[Feature][T108][task-view-1550] GSW base code update v1453 --0
Only Configure: No
Affected branch: GSW_V1453
Affected module: ALL
Is it affected on IC: only ASR
Self-test: yes
Doc Update: no
Change-Id: I5a5f64351d29a8e070735aaf5f0748a0f4c5f77e
diff --git a/config/defconfig_asr1806p301 b/config/defconfig_asr1806p301
index 6f92a92..0dba1f8 100755
--- a/config/defconfig_asr1806p301
+++ b/config/defconfig_asr1806p301
@@ -2113,7 +2113,7 @@
# CONFIG_BUSYBOX_CONFIG_REMOVE_SHELL is not set
# CONFIG_BUSYBOX_CONFIG_ADDGROUP is not set
# CONFIG_BUSYBOX_CONFIG_ADDUSER is not set
-# CONFIG_BUSYBOX_CONFIG_CHPASSWD is not set
+CONFIG_BUSYBOX_CONFIG_CHPASSWD=y
CONFIG_BUSYBOX_CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="sha512"
# CONFIG_BUSYBOX_CONFIG_CRYPTPW is not set
# CONFIG_BUSYBOX_CONFIG_MKPASSWD is not set
@@ -2403,7 +2403,8 @@
CONFIG_BUSYBOX_CONFIG_ROUTE=y
# CONFIG_BUSYBOX_CONFIG_SLATTACH is not set
# CONFIG_BUSYBOX_CONFIG_SSL_CLIENT is not set
-# CONFIG_BUSYBOX_CONFIG_TC is not set
+CONFIG_BUSYBOX_CONFIG_TC=y
+# CONFIG_BUSYBOX_CONFIG_FEATURE_TC_INGRESS is not set
# CONFIG_BUSYBOX_CONFIG_TCPSVD is not set
# CONFIG_BUSYBOX_CONFIG_UDPSVD is not set
CONFIG_BUSYBOX_CONFIG_TELNET=y
@@ -2497,7 +2498,7 @@
CONFIG_BUSYBOX_CONFIG_PS=y
CONFIG_BUSYBOX_CONFIG_FEATURE_PS_WIDE=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_PS_LONG is not set
-# CONFIG_BUSYBOX_CONFIG_PSTREE is not set
+CONFIG_BUSYBOX_CONFIG_PSTREE=y
# CONFIG_BUSYBOX_CONFIG_PWDX is not set
# CONFIG_BUSYBOX_CONFIG_SMEMCAP is not set
CONFIG_BUSYBOX_CONFIG_BB_SYSCTL=y
@@ -3311,19 +3312,19 @@
# LED modules
#
# CONFIG_PACKAGE_kmod-input-leds is not set
-# CONFIG_PACKAGE_kmod-leds-gpio is not set
+CONFIG_PACKAGE_kmod-leds-gpio=y
# CONFIG_PACKAGE_kmod-leds-lp5562 is not set
# CONFIG_PACKAGE_kmod-leds-lp55xx-common is not set
# CONFIG_PACKAGE_kmod-leds-pca955x is not set
# CONFIG_PACKAGE_kmod-leds-pca963x is not set
# CONFIG_PACKAGE_kmod-leds-tlc591xx is not set
-# CONFIG_PACKAGE_kmod-leds-uleds is not set
-# CONFIG_PACKAGE_kmod-ledtrig-activity is not set
+CONFIG_PACKAGE_kmod-leds-uleds=y
+CONFIG_PACKAGE_kmod-ledtrig-activity=y
# CONFIG_PACKAGE_kmod-ledtrig-audio is not set
-# CONFIG_PACKAGE_kmod-ledtrig-gpio is not set
-# CONFIG_PACKAGE_kmod-ledtrig-oneshot is not set
-# CONFIG_PACKAGE_kmod-ledtrig-pattern is not set
-# CONFIG_PACKAGE_kmod-ledtrig-transient is not set
+CONFIG_PACKAGE_kmod-ledtrig-gpio=y
+CONFIG_PACKAGE_kmod-ledtrig-oneshot=y
+CONFIG_PACKAGE_kmod-ledtrig-pattern=y
+CONFIG_PACKAGE_kmod-ledtrig-transient=y
# end of LED modules
#
@@ -3430,7 +3431,7 @@
# CONFIG_PACKAGE_kmod-ipt-ipp2p is not set
# CONFIG_PACKAGE_kmod-ipt-iprange is not set
# CONFIG_PACKAGE_kmod-ipt-ipsec is not set
-# CONFIG_PACKAGE_kmod-ipt-ipset is not set
+CONFIG_PACKAGE_kmod-ipt-ipset=y
# CONFIG_PACKAGE_kmod-ipt-ipv4options is not set
# CONFIG_PACKAGE_kmod-ipt-led is not set
# CONFIG_PACKAGE_kmod-ipt-length2 is not set
@@ -4167,12 +4168,177 @@
#
# Perl
#
-# CONFIG_PACKAGE_perl is not set
+CONFIG_PACKAGE_perl=y
+
+#
+# Configuration
+#
+CONFIG_PERL_THREADS=y
+# CONFIG_PERL_TESTS is not set
+CONFIG_PERL_NOCOMMENT=y
+# end of Configuration
+
+# CONFIG_PACKAGE_perl-authen-sasl is not set
+# CONFIG_PACKAGE_perl-authen-sasl-xs is not set
+# CONFIG_PACKAGE_perl-cgi is not set
+# CONFIG_PACKAGE_perl-compress-bzip2 is not set
+# CONFIG_PACKAGE_perl-dbi is not set
+# CONFIG_PACKAGE_perl-device-serialport is not set
+# CONFIG_PACKAGE_perl-device-usb is not set
+# CONFIG_PACKAGE_perl-encode-locale is not set
+# CONFIG_PACKAGE_perl-file-listing is not set
+# CONFIG_PACKAGE_perl-file-rsyncp is not set
+# CONFIG_PACKAGE_perl-file-sharedir-install is not set
+# CONFIG_PACKAGE_perl-html-form is not set
+# CONFIG_PACKAGE_perl-html-parser is not set
+# CONFIG_PACKAGE_perl-html-tagset is not set
+# CONFIG_PACKAGE_perl-html-tree is not set
+# CONFIG_PACKAGE_perl-http-cookies is not set
+# CONFIG_PACKAGE_perl-http-daemon is not set
+# CONFIG_PACKAGE_perl-http-date is not set
+# CONFIG_PACKAGE_perl-http-message is not set
+# CONFIG_PACKAGE_perl-http-negotiate is not set
+# CONFIG_PACKAGE_perl-http-server-simple is not set
+# CONFIG_PACKAGE_perl-inline is not set
+# CONFIG_PACKAGE_perl-inline-c is not set
+# CONFIG_PACKAGE_perl-io-html is not set
+# CONFIG_PACKAGE_perl-lockfile-simple is not set
+# CONFIG_PACKAGE_perl-lwp-mediatypes is not set
+# CONFIG_PACKAGE_perl-net-cidr-lite is not set
+# CONFIG_PACKAGE_perl-net-dns is not set
+# CONFIG_PACKAGE_perl-net-http is not set
+# CONFIG_PACKAGE_perl-net-telnet is not set
+# CONFIG_PACKAGE_perl-netaddr-ip is not set
+# CONFIG_PACKAGE_perl-parse-recdescent is not set
+# CONFIG_PACKAGE_perl-parse-yapp is not set
+# CONFIG_PACKAGE_perl-sub-uplevel is not set
+# CONFIG_PACKAGE_perl-test-harness is not set
+# CONFIG_PACKAGE_perl-test-warn is not set
+# CONFIG_PACKAGE_perl-text-csv_xs is not set
+# CONFIG_PACKAGE_perl-try-tiny is not set
+# CONFIG_PACKAGE_perl-uri is not set
+# CONFIG_PACKAGE_perl-www is not set
+# CONFIG_PACKAGE_perl-www-curl is not set
+# CONFIG_PACKAGE_perl-www-mechanize is not set
+# CONFIG_PACKAGE_perl-www-robotrules is not set
+# CONFIG_PACKAGE_perl-xml-parser is not set
+# CONFIG_PACKAGE_perlbase-anydbm-file is not set
+# CONFIG_PACKAGE_perlbase-app is not set
+# CONFIG_PACKAGE_perlbase-archive is not set
+# CONFIG_PACKAGE_perlbase-arybase is not set
+# CONFIG_PACKAGE_perlbase-attribute is not set
+# CONFIG_PACKAGE_perlbase-attributes is not set
+# CONFIG_PACKAGE_perlbase-autodie is not set
+# CONFIG_PACKAGE_perlbase-autoloader is not set
+# CONFIG_PACKAGE_perlbase-autosplit is not set
+# CONFIG_PACKAGE_perlbase-autouse is not set
+# CONFIG_PACKAGE_perlbase-b is not set
+# CONFIG_PACKAGE_perlbase-base is not set
+# CONFIG_PACKAGE_perlbase-benchmark is not set
+# CONFIG_PACKAGE_perlbase-bigint is not set
+# CONFIG_PACKAGE_perlbase-bignum is not set
+# CONFIG_PACKAGE_perlbase-blib is not set
+# CONFIG_PACKAGE_perlbase-bytes is not set
+# CONFIG_PACKAGE_perlbase-charnames is not set
+# CONFIG_PACKAGE_perlbase-class is not set
+# CONFIG_PACKAGE_perlbase-compress is not set
+# CONFIG_PACKAGE_perlbase-config is not set
+# CONFIG_PACKAGE_perlbase-cpan is not set
+# CONFIG_PACKAGE_perlbase-cwd is not set
+# CONFIG_PACKAGE_perlbase-data is not set
+# CONFIG_PACKAGE_perlbase-db is not set
+# CONFIG_PACKAGE_perlbase-db-file is not set
+# CONFIG_PACKAGE_perlbase-dbm-filter is not set
+# CONFIG_PACKAGE_perlbase-devel is not set
+# CONFIG_PACKAGE_perlbase-diagnostics is not set
+# CONFIG_PACKAGE_perlbase-digest is not set
+# CONFIG_PACKAGE_perlbase-dirhandle is not set
+# CONFIG_PACKAGE_perlbase-dumpvalue is not set
+# CONFIG_PACKAGE_perlbase-dumpvar is not set
+# CONFIG_PACKAGE_perlbase-dynaloader is not set
+# CONFIG_PACKAGE_perlbase-encode is not set
+# CONFIG_PACKAGE_perlbase-encoding is not set
+# CONFIG_PACKAGE_perlbase-english is not set
+# CONFIG_PACKAGE_perlbase-env is not set
+# CONFIG_PACKAGE_perlbase-errno is not set
+# CONFIG_PACKAGE_perlbase-essential is not set
+# CONFIG_PACKAGE_perlbase-experimental is not set
+# CONFIG_PACKAGE_perlbase-extutils is not set
+# CONFIG_PACKAGE_perlbase-fatal is not set
+# CONFIG_PACKAGE_perlbase-fcntl is not set
+# CONFIG_PACKAGE_perlbase-feature is not set
+# CONFIG_PACKAGE_perlbase-fields is not set
+# CONFIG_PACKAGE_perlbase-file is not set
+# CONFIG_PACKAGE_perlbase-filecache is not set
+# CONFIG_PACKAGE_perlbase-filehandle is not set
+# CONFIG_PACKAGE_perlbase-filetest is not set
+# CONFIG_PACKAGE_perlbase-filter is not set
+# CONFIG_PACKAGE_perlbase-findbin is not set
+# CONFIG_PACKAGE_perlbase-gdbm-file is not set
+# CONFIG_PACKAGE_perlbase-getopt is not set
+# CONFIG_PACKAGE_perlbase-hash is not set
+# CONFIG_PACKAGE_perlbase-http-tiny is not set
+# CONFIG_PACKAGE_perlbase-i18n is not set
+# CONFIG_PACKAGE_perlbase-if is not set
+# CONFIG_PACKAGE_perlbase-integer is not set
+# CONFIG_PACKAGE_perlbase-io is not set
+# CONFIG_PACKAGE_perlbase-ipc is not set
+# CONFIG_PACKAGE_perlbase-json-pp is not set
+# CONFIG_PACKAGE_perlbase-less is not set
+# CONFIG_PACKAGE_perlbase-list is not set
+# CONFIG_PACKAGE_perlbase-locale is not set
+# CONFIG_PACKAGE_perlbase-math is not set
+# CONFIG_PACKAGE_perlbase-memoize is not set
+# CONFIG_PACKAGE_perlbase-meta-notation is not set
+# CONFIG_PACKAGE_perlbase-mime is not set
+# CONFIG_PACKAGE_perlbase-module is not set
+# CONFIG_PACKAGE_perlbase-mro is not set
+# CONFIG_PACKAGE_perlbase-net is not set
+# CONFIG_PACKAGE_perlbase-next is not set
+# CONFIG_PACKAGE_perlbase-o is not set
+# CONFIG_PACKAGE_perlbase-opcode is not set
+# CONFIG_PACKAGE_perlbase-open is not set
+# CONFIG_PACKAGE_perlbase-ops is not set
+# CONFIG_PACKAGE_perlbase-ostype is not set
+# CONFIG_PACKAGE_perlbase-params is not set
+# CONFIG_PACKAGE_perlbase-perl5db is not set
+# CONFIG_PACKAGE_perlbase-perlio is not set
+# CONFIG_PACKAGE_perlbase-pod is not set
+# CONFIG_PACKAGE_perlbase-posix is not set
+# CONFIG_PACKAGE_perlbase-re is not set
+# CONFIG_PACKAGE_perlbase-safe is not set
+# CONFIG_PACKAGE_perlbase-scalar is not set
+# CONFIG_PACKAGE_perlbase-sdbm-file is not set
+# CONFIG_PACKAGE_perlbase-search is not set
+# CONFIG_PACKAGE_perlbase-selectsaver is not set
+# CONFIG_PACKAGE_perlbase-selfloader is not set
+# CONFIG_PACKAGE_perlbase-sigtrap is not set
+# CONFIG_PACKAGE_perlbase-socket is not set
+# CONFIG_PACKAGE_perlbase-sort is not set
+# CONFIG_PACKAGE_perlbase-storable is not set
+# CONFIG_PACKAGE_perlbase-symbol is not set
+# CONFIG_PACKAGE_perlbase-sys is not set
+# CONFIG_PACKAGE_perlbase-tap is not set
+# CONFIG_PACKAGE_perlbase-term is not set
+# CONFIG_PACKAGE_perlbase-test is not set
+# CONFIG_PACKAGE_perlbase-text is not set
+# CONFIG_PACKAGE_perlbase-thread is not set
+# CONFIG_PACKAGE_perlbase-threads is not set
+# CONFIG_PACKAGE_perlbase-tie is not set
+# CONFIG_PACKAGE_perlbase-time is not set
+# CONFIG_PACKAGE_perlbase-unicode is not set
+# CONFIG_PACKAGE_perlbase-unicore is not set
+# CONFIG_PACKAGE_perlbase-universal is not set
+# CONFIG_PACKAGE_perlbase-user is not set
+# CONFIG_PACKAGE_perlbase-utf8 is not set
+# CONFIG_PACKAGE_perlbase-version is not set
+# CONFIG_PACKAGE_perlbase-xsloader is not set
# end of Perl
#
# Python
#
+CONFIG_PACKAGE_libpython3=y
# CONFIG_PACKAGE_libpython3 is not set
# CONFIG_PACKAGE_micropython-lib is not set
# CONFIG_PACKAGE_micropython-lib-src is not set
@@ -4181,7 +4347,7 @@
# CONFIG_PACKAGE_micropython-mbedtls is not set
# CONFIG_PACKAGE_micropython-nossl is not set
# CONFIG_PACKAGE_pipx is not set
-# CONFIG_PACKAGE_python3 is not set
+CONFIG_PACKAGE_python3=y
# CONFIG_PACKAGE_python3-aio-mqtt-mod is not set
# CONFIG_PACKAGE_python3-aiohttp is not set
# CONFIG_PACKAGE_python3-aiohttp-cors is not set
@@ -4193,7 +4359,8 @@
# CONFIG_PACKAGE_python3-astral is not set
# CONFIG_PACKAGE_python3-async-generator is not set
# CONFIG_PACKAGE_python3-async-timeout is not set
-# CONFIG_PACKAGE_python3-asyncio is not set
+CONFIG_PACKAGE_python3-asyncio=y
+# CONFIG_PACKAGE_python3-asyncio-src is not set
# CONFIG_PACKAGE_python3-atomicwrites is not set
# CONFIG_PACKAGE_python3-attrs is not set
# CONFIG_PACKAGE_python3-augeas is not set
@@ -4201,7 +4368,8 @@
# CONFIG_PACKAGE_python3-awesomeversion is not set
# CONFIG_PACKAGE_python3-awscli is not set
# CONFIG_PACKAGE_python3-babel is not set
-# CONFIG_PACKAGE_python3-base is not set
+CONFIG_PACKAGE_python3-base=y
+# CONFIG_PACKAGE_python3-base-src is not set
# CONFIG_PACKAGE_python3-bcrypt is not set
# CONFIG_PACKAGE_python3-bidict is not set
# CONFIG_PACKAGE_python3-ble2mqtt is not set
@@ -4214,14 +4382,17 @@
# CONFIG_PACKAGE_python3-cachetools is not set
# CONFIG_PACKAGE_python3-certifi is not set
# CONFIG_PACKAGE_python3-cffi is not set
-# CONFIG_PACKAGE_python3-cgi is not set
-# CONFIG_PACKAGE_python3-cgitb is not set
+CONFIG_PACKAGE_python3-cgi=y
+# CONFIG_PACKAGE_python3-cgi-src is not set
+CONFIG_PACKAGE_python3-cgitb=y
+# CONFIG_PACKAGE_python3-cgitb-src is not set
# CONFIG_PACKAGE_python3-chardet is not set
# CONFIG_PACKAGE_python3-charset-normalizer is not set
# CONFIG_PACKAGE_python3-ciso8601 is not set
# CONFIG_PACKAGE_python3-click is not set
# CONFIG_PACKAGE_python3-click-log is not set
-# CONFIG_PACKAGE_python3-codecs is not set
+CONFIG_PACKAGE_python3-codecs=y
+# CONFIG_PACKAGE_python3-codecs-src is not set
# CONFIG_PACKAGE_python3-colorama is not set
# CONFIG_PACKAGE_python3-constantly is not set
# CONFIG_PACKAGE_python3-contextlib2 is not set
@@ -4229,17 +4400,20 @@
# CONFIG_PACKAGE_python3-cryptodome is not set
# CONFIG_PACKAGE_python3-cryptodomex is not set
# CONFIG_PACKAGE_python3-cryptography is not set
-# CONFIG_PACKAGE_python3-ctypes is not set
+CONFIG_PACKAGE_python3-ctypes=y
+# CONFIG_PACKAGE_python3-ctypes-src is not set
# CONFIG_PACKAGE_python3-curl is not set
# CONFIG_PACKAGE_python3-dateutil is not set
-# CONFIG_PACKAGE_python3-dbm is not set
-# CONFIG_PACKAGE_python3-dbus-fast is not set
-# CONFIG_PACKAGE_python3-decimal is not set
+CONFIG_PACKAGE_python3-dbm=y
+# CONFIG_PACKAGE_python3-dbm-src is not set
+CONFIG_PACKAGE_python3-decimal=y
+# CONFIG_PACKAGE_python3-decimal-src is not set
# CONFIG_PACKAGE_python3-decorator is not set
# CONFIG_PACKAGE_python3-defusedxml is not set
# CONFIG_PACKAGE_python3-dev is not set
# CONFIG_PACKAGE_python3-distro is not set
-# CONFIG_PACKAGE_python3-distutils is not set
+CONFIG_PACKAGE_python3-distutils=y
+# CONFIG_PACKAGE_python3-distutils-src is not set
# CONFIG_PACKAGE_python3-django is not set
# CONFIG_PACKAGE_python3-django-cors-headers is not set
# CONFIG_PACKAGE_python3-django-restframework is not set
@@ -4250,7 +4424,8 @@
# CONFIG_PACKAGE_python3-docutils is not set
# CONFIG_PACKAGE_python3-dotenv is not set
# CONFIG_PACKAGE_python3-drf-nested-routers is not set
-# CONFIG_PACKAGE_python3-email is not set
+CONFIG_PACKAGE_python3-email=y
+# CONFIG_PACKAGE_python3-email-src is not set
# CONFIG_PACKAGE_python3-engineio is not set
# CONFIG_PACKAGE_python3-et_xmlfile is not set
# CONFIG_PACKAGE_python3-evdev is not set
@@ -4289,7 +4464,7 @@
# CONFIG_PACKAGE_python3-jsonschema-specifications is not set
# CONFIG_PACKAGE_python3-lib2to3 is not set
# CONFIG_PACKAGE_python3-libmodbus is not set
-# CONFIG_PACKAGE_python3-light is not set
+CONFIG_PACKAGE_python3-light=y
#
# Configuration
@@ -4297,18 +4472,22 @@
# CONFIG_PYTHON3_HOST_PIP_CACHE_WORLD_READABLE is not set
# end of Configuration
-# CONFIG_PACKAGE_python3-logging is not set
-# CONFIG_PACKAGE_python3-lru-dict is not set
+# CONFIG_PACKAGE_python3-light-src is not set
+CONFIG_PACKAGE_python3-logging=y
+# CONFIG_PACKAGE_python3-logging-src is not set
# CONFIG_PACKAGE_python3-lxml is not set
-# CONFIG_PACKAGE_python3-lzma is not set
+CONFIG_PACKAGE_python3-lzma=y
+# CONFIG_PACKAGE_python3-lzma-src is not set
# CONFIG_PACKAGE_python3-markdown is not set
# CONFIG_PACKAGE_python3-markupsafe is not set
# CONFIG_PACKAGE_python3-maxminddb is not set
# CONFIG_PACKAGE_python3-more-itertools is not set
# CONFIG_PACKAGE_python3-msgpack is not set
# CONFIG_PACKAGE_python3-multidict is not set
-# CONFIG_PACKAGE_python3-multiprocessing is not set
-# CONFIG_PACKAGE_python3-ncurses is not set
+CONFIG_PACKAGE_python3-multiprocessing=y
+# CONFIG_PACKAGE_python3-multiprocessing-src is not set
+CONFIG_PACKAGE_python3-ncurses=y
+# CONFIG_PACKAGE_python3-ncurses-src is not set
# CONFIG_PACKAGE_python3-netdisco is not set
# CONFIG_PACKAGE_python3-netifaces is not set
# CONFIG_PACKAGE_python3-networkx is not set
@@ -4322,8 +4501,8 @@
# end of Configuration
# CONFIG_PACKAGE_python3-openpyxl is not set
-# CONFIG_PACKAGE_python3-openssl is not set
-# CONFIG_PACKAGE_python3-orjson is not set
+CONFIG_PACKAGE_python3-openssl=y
+# CONFIG_PACKAGE_python3-openssl-src is not set
# CONFIG_PACKAGE_python3-outcome is not set
# CONFIG_PACKAGE_python3-packages is not set
# CONFIG_PACKAGE_python3-packaging is not set
@@ -4344,8 +4523,8 @@
# CONFIG_PACKAGE_python3-pyasn1-modules is not set
# CONFIG_PACKAGE_python3-pycares is not set
# CONFIG_PACKAGE_python3-pycparser is not set
-# CONFIG_PACKAGE_python3-pycrate is not set
-# CONFIG_PACKAGE_python3-pydoc is not set
+CONFIG_PACKAGE_python3-pydoc=y
+# CONFIG_PACKAGE_python3-pydoc-src is not set
# CONFIG_PACKAGE_python3-pyfuse3 is not set
# CONFIG_PACKAGE_python3-pyinotify is not set
# CONFIG_PACKAGE_python3-pymysql is not set
@@ -4365,7 +4544,8 @@
# CONFIG_PACKAGE_python3-pytest-xdist is not set
# CONFIG_PACKAGE_python3-pytz is not set
# CONFIG_PACKAGE_python3-readline is not set
-# CONFIG_PACKAGE_python3-referencing is not set
+CONFIG_PACKAGE_python3-readline=y
+# CONFIG_PACKAGE_python3-readline-src is not set
# CONFIG_PACKAGE_python3-requests is not set
# CONFIG_PACKAGE_python3-rpds-py is not set
# CONFIG_PACKAGE_python3-rsa is not set
@@ -4383,7 +4563,8 @@
# CONFIG_PACKAGE_python3-sortedcontainers is not set
# CONFIG_PACKAGE_python3-speedtest-cli is not set
# CONFIG_PACKAGE_python3-sqlalchemy is not set
-# CONFIG_PACKAGE_python3-sqlite3 is not set
+CONFIG_PACKAGE_python3-sqlite3=y
+# CONFIG_PACKAGE_python3-sqlite3-src is not set
# CONFIG_PACKAGE_python3-sqlparse is not set
# CONFIG_PACKAGE_python3-stem is not set
# CONFIG_PACKAGE_python3-text-unidecode is not set
@@ -4396,8 +4577,10 @@
# CONFIG_PACKAGE_python3-ubus is not set
# CONFIG_PACKAGE_python3-uci is not set
# CONFIG_PACKAGE_python3-unidecode is not set
-# CONFIG_PACKAGE_python3-unittest is not set
-# CONFIG_PACKAGE_python3-urllib is not set
+CONFIG_PACKAGE_python3-unittest=y
+# CONFIG_PACKAGE_python3-unittest-src is not set
+CONFIG_PACKAGE_python3-urllib=y
+# CONFIG_PACKAGE_python3-urllib-src is not set
# CONFIG_PACKAGE_python3-urllib3 is not set
# CONFIG_PACKAGE_python3-userpath is not set
# CONFIG_PACKAGE_python3-uuid is not set
@@ -4409,7 +4592,8 @@
# CONFIG_PACKAGE_python3-websocket-client is not set
# CONFIG_PACKAGE_python3-websockets is not set
# CONFIG_PACKAGE_python3-werkzeug is not set
-# CONFIG_PACKAGE_python3-xml is not set
+CONFIG_PACKAGE_python3-xml=y
+# CONFIG_PACKAGE_python3-xml-src is not set
# CONFIG_PACKAGE_python3-xmltodict is not set
# CONFIG_PACKAGE_python3-yaml is not set
# CONFIG_PACKAGE_python3-yarl is not set
@@ -4477,7 +4661,7 @@
#
CONFIG_PACKAGE_libbz2=y
# CONFIG_PACKAGE_liblz4 is not set
-# CONFIG_PACKAGE_liblzma is not set
+CONFIG_PACKAGE_liblzma=y
# CONFIG_PACKAGE_libunrar is not set
# CONFIG_PACKAGE_libzip-gnutls is not set
# CONFIG_PACKAGE_libzip-mbedtls is not set
@@ -4495,7 +4679,20 @@
# CONFIG_PACKAGE_libodbcinst is not set
# CONFIG_PACKAGE_libpq is not set
# CONFIG_PACKAGE_libpqxx is not set
-# CONFIG_PACKAGE_libsqlite3 is not set
+CONFIG_PACKAGE_libsqlite3=y
+
+#
+# Configuration
+#
+CONFIG_SQLITE3_DYNAMIC_EXTENSIONS=y
+CONFIG_SQLITE3_FTS3=y
+CONFIG_SQLITE3_FTS4=y
+CONFIG_SQLITE3_FTS5=y
+CONFIG_SQLITE3_JSON1=y
+CONFIG_SQLITE3_RTREE=y
+# CONFIG_SQLITE3_SESSION is not set
+# end of Configuration
+
# CONFIG_PACKAGE_pgsqlodbc is not set
# CONFIG_PACKAGE_psqlodbca is not set
# CONFIG_PACKAGE_psqlodbcw is not set
@@ -5271,12 +5468,13 @@
# CONFIG_PACKAGE_libauparse is not set
# CONFIG_PACKAGE_libavahi-client is not set
# CONFIG_PACKAGE_libavahi-dbus-support is not set
+CONFIG_PACKAGE_libavahi-dbus-support=y
# CONFIG_PACKAGE_libavahi-nodbus-support is not set
-# CONFIG_PACKAGE_libbfd is not set
+CONFIG_PACKAGE_libbfd=y
# CONFIG_PACKAGE_libblkid is not set
CONFIG_PACKAGE_libblobmsg-json=y
CONFIG_PACKAGE_libbpf=y
-# CONFIG_PACKAGE_libbsd is not set
+CONFIG_PACKAGE_libbsd=y
# CONFIG_PACKAGE_libcap is not set
# CONFIG_PACKAGE_libcap-ng is not set
# CONFIG_PACKAGE_libcares is not set
@@ -5288,7 +5486,7 @@
# CONFIG_PACKAGE_libcoap is not set
# CONFIG_PACKAGE_libcomerr is not set
# CONFIG_PACKAGE_libconfig is not set
-# CONFIG_PACKAGE_libctf is not set
+CONFIG_PACKAGE_libctf=y
CONFIG_PACKAGE_libcurl=y
#
@@ -5335,12 +5533,13 @@
# CONFIG_LIBCURL_VERBOSE is not set
CONFIG_PACKAGE_libcurl-gnutls=y
# CONFIG_PACKAGE_libcutils is not set
-# CONFIG_PACKAGE_libdaemon is not set
+CONFIG_PACKAGE_libdaemon=y
+
# CONFIG_PACKAGE_libdaq3 is not set
-# CONFIG_PACKAGE_libdb47 is not set
+CONFIG_PACKAGE_libdb47=y
# CONFIG_PACKAGE_libdb47xx is not set
# CONFIG_PACKAGE_libdbi is not set
-# CONFIG_PACKAGE_libdbus is not set
+CONFIG_PACKAGE_libdbus=y
# CONFIG_PACKAGE_libdeflate is not set
# CONFIG_PACKAGE_libdevmapper is not set
# CONFIG_PACKAGE_libdht is not set
@@ -5348,10 +5547,10 @@
# CONFIG_PACKAGE_libdnet is not set
# CONFIG_PACKAGE_libdrm is not set
# CONFIG_PACKAGE_libdvbcsa is not set
-# CONFIG_PACKAGE_libdw is not set
+CONFIG_PACKAGE_libdw=y
# CONFIG_PACKAGE_libe2p is not set
# CONFIG_PACKAGE_libecdsautil is not set
-# CONFIG_PACKAGE_libedit is not set
+CONFIG_PACKAGE_libedit=y
CONFIG_PACKAGE_libelf=y
# CONFIG_PACKAGE_libesmtp is not set
# CONFIG_PACKAGE_libestr is not set
@@ -5363,7 +5562,7 @@
# CONFIG_PACKAGE_libevent2-openssl is not set
# CONFIG_PACKAGE_libevent2-pthreads is not set
# CONFIG_PACKAGE_libexif is not set
-# CONFIG_PACKAGE_libexpat is not set
+CONFIG_PACKAGE_libexpat=y
# CONFIG_PACKAGE_libexslt is not set
# CONFIG_PACKAGE_libext2fs is not set
# CONFIG_PACKAGE_libextractor is not set
@@ -5372,7 +5571,7 @@
# CONFIG_PACKAGE_libfastjson is not set
# CONFIG_PACKAGE_libfdisk is not set
# CONFIG_PACKAGE_libfdt is not set
-# CONFIG_PACKAGE_libffi is not set
+CONFIG_PACKAGE_libffi=y
# CONFIG_PACKAGE_libffmpeg-audio-dec is not set
# CONFIG_PACKAGE_libffmpeg-custom is not set
# CONFIG_PACKAGE_libffmpeg-full is not set
@@ -5388,7 +5587,7 @@
# CONFIG_PACKAGE_libgcrypt is not set
# CONFIG_PACKAGE_libgd is not set
# CONFIG_PACKAGE_libgd-full is not set
-# CONFIG_PACKAGE_libgdbm is not set
+CONFIG_PACKAGE_libgdbm=y
# CONFIG_PACKAGE_libgee is not set
CONFIG_PACKAGE_libgmp=y
# CONFIG_PACKAGE_libgnurl is not set
@@ -5448,7 +5647,7 @@
# CONFIG_PACKAGE_libminiupnpc is not set
CONFIG_PACKAGE_libml_utils=y
# CONFIG_PACKAGE_libmms is not set
-# CONFIG_PACKAGE_libmnl is not set
+CONFIG_PACKAGE_libmnl=y
# CONFIG_PACKAGE_libmodbus is not set
# CONFIG_PACKAGE_libmosquitto-nossl is not set
# CONFIG_PACKAGE_libmosquitto-ssl is not set
@@ -5499,7 +5698,7 @@
# CONFIG_PACKAGE_libnvme is not set
# CONFIG_PACKAGE_libogg is not set
# CONFIG_PACKAGE_liboil is not set
-# CONFIG_PACKAGE_libopcodes is not set
+CONFIG_PACKAGE_libopcodes=y
# CONFIG_PACKAGE_libopen62541 is not set
# CONFIG_PACKAGE_libopendkim is not set
# CONFIG_PACKAGE_libopenobex is not set
@@ -5762,6 +5961,7 @@
# CONFIG_POSTFIX_EAI is not set
# end of Select postfix build options
+# CONFIG_PACKAGE_spamassassin is not set
# CONFIG_PACKAGE_spamc is not set
# CONFIG_PACKAGE_spamc-ssl is not set
# end of Mail
@@ -5882,7 +6082,7 @@
# CONFIG_PACKAGE_rrsync is not set
# CONFIG_PACKAGE_rsync is not set
# CONFIG_PACKAGE_rsyncd is not set
-# CONFIG_PACKAGE_vsftpd is not set
+CONFIG_PACKAGE_vsftpd=y
# CONFIG_PACKAGE_vsftpd-tls is not set
# CONFIG_PACKAGE_wget-nossl is not set
# CONFIG_PACKAGE_wget-ssl is not set
@@ -6003,7 +6203,7 @@
# CONFIG_PACKAGE_avahi-autoipd is not set
# CONFIG_PACKAGE_avahi-daemon-service-http is not set
# CONFIG_PACKAGE_avahi-daemon-service-ssh is not set
-# CONFIG_PACKAGE_avahi-dbus-daemon is not set
+CONFIG_PACKAGE_avahi-dbus-daemon=y
# CONFIG_PACKAGE_avahi-dnsconfd is not set
# CONFIG_PACKAGE_avahi-nodbus-daemon is not set
# CONFIG_PACKAGE_avahi-utils is not set
@@ -6427,7 +6627,9 @@
# Version Control Systems
#
# CONFIG_PACKAGE_git is not set
+# CONFIG_PACKAGE_git-gitweb is not set
# CONFIG_PACKAGE_git-http is not set
+# CONFIG_PACKAGE_gitolite is not set
# CONFIG_PACKAGE_subversion-client is not set
# CONFIG_PACKAGE_subversion-libs is not set
# CONFIG_PACKAGE_subversion-server is not set
@@ -6724,10 +6926,10 @@
# CONFIG_PACKAGE_iiod is not set
CONFIG_PACKAGE_iperf=y
# CONFIG_IPERF_ENABLE_MULTICAST is not set
-# CONFIG_PACKAGE_iperf3 is not set
+CONFIG_PACKAGE_iperf3=y
# CONFIG_PACKAGE_iperf3-ssl is not set
# CONFIG_PACKAGE_ipip is not set
-# CONFIG_PACKAGE_ipset is not set
+CONFIG_PACKAGE_ipset=y
# CONFIG_PACKAGE_ipset-dns is not set
# CONFIG_PACKAGE_iptraf-ng is not set
# CONFIG_PACKAGE_iputils-arping is not set
@@ -6745,7 +6947,7 @@
# CONFIG_PACKAGE_krb5-libs is not set
# CONFIG_PACKAGE_krb5-server is not set
# CONFIG_PACKAGE_krb5-server-extras is not set
-# CONFIG_PACKAGE_libipset is not set
+CONFIG_PACKAGE_libipset=y
# CONFIG_PACKAGE_libipt_trigger is not set
# CONFIG_PACKAGE_libndp is not set
# CONFIG_PACKAGE_linknx is not set
@@ -6756,6 +6958,7 @@
# CONFIG_PACKAGE_mac-telnet-server is not set
# CONFIG_PACKAGE_map is not set
# CONFIG_PACKAGE_mbusd is not set
+CONFIG_PACKAGE_mdns-repeater=y
# CONFIG_PACKAGE_memcached is not set
# CONFIG_PACKAGE_mii-tool is not set
# CONFIG_PACKAGE_mikrotik-btest is not set
@@ -7046,7 +7249,7 @@
# CONFIG_PACKAGE_audio_if_client is not set
# end of Marvell Audio solution
-# CONFIG_PACKAGE_alsa-utils is not set
+CONFIG_PACKAGE_alsa-utils=y
# CONFIG_PACKAGE_alsa-utils-seq is not set
# CONFIG_PACKAGE_alsa-utils-tests is not set
# CONFIG_PACKAGE_aserver is not set
@@ -7125,7 +7328,16 @@
# CONFIG_PACKAGE_pgsql-server is not set
# CONFIG_PACKAGE_rrdcgi1 is not set
# CONFIG_PACKAGE_rrdtool1 is not set
-# CONFIG_PACKAGE_sqlite3-cli is not set
+CONFIG_PACKAGE_sqlite3-cli=y
+
+#
+# Configuration
+#
+CONFIG_SQLITE3_LIBEDIT=y
+# CONFIG_SQLITE3_READLINE is not set
+# CONFIG_SQLITE3_READLINE_NONE is not set
+# end of Configuration
+
# CONFIG_PACKAGE_unixodbc-tools is not set
# end of Database
@@ -7401,7 +7613,7 @@
# CONFIG_PACKAGE_crun is not set
# CONFIG_PACKAGE_ct-bugcheck is not set
# CONFIG_PACKAGE_ctop is not set
-# CONFIG_PACKAGE_dbus is not set
+CONFIG_PACKAGE_dbus=y
# CONFIG_PACKAGE_dbus-utils is not set
# CONFIG_PACKAGE_device-observatory is not set
# CONFIG_PACKAGE_dfu-util is not set
@@ -7515,6 +7727,7 @@
# CONFIG_PACKAGE_more is not set
# CONFIG_PACKAGE_moreutils is not set
# CONFIG_PACKAGE_mosh-client is not set
+# CONFIG_PACKAGE_mosh-full is not set
# CONFIG_PACKAGE_mosh-server is not set
# CONFIG_PACKAGE_mount-utils is not set
# CONFIG_PACKAGE_mpack is not set
@@ -7550,7 +7763,24 @@
# CONFIG_PACKAGE_powertop is not set
# CONFIG_PACKAGE_pps-tools is not set
# CONFIG_PACKAGE_prlimit is not set
-# CONFIG_PACKAGE_procps-ng is not set
+CONFIG_PACKAGE_procps-ng=y
+# CONFIG_PACKAGE_procps-ng-free is not set
+# CONFIG_PACKAGE_procps-ng-kill is not set
+# CONFIG_PACKAGE_procps-ng-pgrep is not set
+# CONFIG_PACKAGE_procps-ng-pkill is not set
+# CONFIG_PACKAGE_procps-ng-pmap is not set
+# CONFIG_PACKAGE_procps-ng-ps is not set
+# CONFIG_PACKAGE_procps-ng-pwdx is not set
+# CONFIG_PACKAGE_procps-ng-skill is not set
+# CONFIG_PACKAGE_procps-ng-slabtop is not set
+# CONFIG_PACKAGE_procps-ng-snice is not set
+# CONFIG_PACKAGE_procps-ng-sysctl is not set
+# CONFIG_PACKAGE_procps-ng-tload is not set
+# CONFIG_PACKAGE_procps-ng-top is not set
+# CONFIG_PACKAGE_procps-ng-uptime is not set
+CONFIG_PACKAGE_procps-ng-vmstat=y
+# CONFIG_PACKAGE_procps-ng-w is not set
+# CONFIG_PACKAGE_procps-ng-watch is not set
# CONFIG_PACKAGE_procps-ng3 is not set
# CONFIG_PACKAGE_progress is not set
# CONFIG_PACKAGE_prometheus is not set
@@ -7622,7 +7852,7 @@
# CONFIG_PACKAGE_tini is not set
# CONFIG_PACKAGE_tinyionice is not set
# CONFIG_PACKAGE_tracertools is not set
-# CONFIG_PACKAGE_tree is not set
+CONFIG_PACKAGE_tree=y
# CONFIG_PACKAGE_triggerhappy is not set
CONFIG_PACKAGE_ubi-utils=y
# CONFIG_PACKAGE_ubnt-manager is not set
@@ -7662,6 +7892,7 @@
# CONFIG_PACKAGE_ykclient is not set
# CONFIG_PACKAGE_ykpers is not set
# CONFIG_PACKAGE_yq is not set
+CONFIG_PACKAGE_zip=y
# end of Utilities
#
diff --git a/external/subpack/net/openssh/patches/sshd.patch b/external/subpack/net/openssh/patches/sshd.patch
new file mode 100644
index 0000000..6414581
--- /dev/null
+++ b/external/subpack/net/openssh/patches/sshd.patch
@@ -0,0 +1,11 @@
+--- a/sshd.c
++++ b/sshd.c
+@@ -1792,7 +1792,7 @@ main(int ac, char **av)
+ "without OpenSSL"
+ #endif
+ );
+-
++ use_privsep = 0;
+ /* Store privilege separation user for later use if required. */
+ privsep_chroot = use_privsep && (getuid() == 0 || geteuid() == 0);
+ if ((privsep_pw = getpwnam(SSH_PRIVSEP_USER)) == NULL) {
diff --git a/external/subpack/net/vsftpd/files/vsftpd.conf b/external/subpack/net/vsftpd/files/vsftpd.conf
index e06ac35..963bb68 100644
--- a/external/subpack/net/vsftpd/files/vsftpd.conf
+++ b/external/subpack/net/vsftpd/files/vsftpd.conf
@@ -1,30 +1,32 @@
-background=YES
+# run standalone
listen=YES
-anonymous_enable=NO
-local_enable=YES
-write_enable=YES
-local_umask=022
-check_shell=NO
-#dirmessage_enable=YES
-#ftpd_banner=Welcome to blah FTP service.
-session_support=NO
-#syslog_enable=YES
-#userlist_enable=YES
-#userlist_deny=NO
-#userlist_file=/etc/vsftpd/vsftpd.users
-#xferlog_enable=YES
-#xferlog_file=/var/log/vsftpd.log
-#xferlog_std_format=YES
-###
-### TLS/SSL options
-### example key generation: openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/vsftpd/vsftpd_privkey.pem -out /etc/vsftpd/vsftpd_cert.pem -subj /C="DE"/ST="Saxony"/L="Leipzig"/CN="OpenWrt"
-#ssl_enable=YES
-#allow_anon_ssl=NO
-#force_local_data_ssl=NO
-#force_local_logins_ssl=NO
-#ssl_tlsv1=YES
-#ssl_sslv2=NO
-#ssl_sslv3=NO
-#rsa_cert_file=/etc/vsftpd/vsftpd_cert.pem
-#rsa_private_key_file=/etc/vsftpd/vsftpd_privkey.pem
+max_clients=3
+max_per_ip=3
+dirmessage_enable=NO
+
+# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
+anonymous_enable=YES
+no_anon_password=YES
+# max rate 20MB
+anon_max_rate=20480000
+anon_world_readable_only=YES
+anon_root=/media/ftp
+#
+# Uncomment this to allow local users to log in.
+local_enable=NO
+#
+# Uncomment this to enable any form of FTP write command.
+write_enable=NO
+
+# You may change the default value for timing out an idle session.
+idle_session_timeout=15
+#
+# You may change the default value for timing out a data connection.
+data_connection_timeout=60
+
+allow_writeable_chroot=YES
+
+tcp_wrappers=YES
+
+pasv_enable=YES
diff --git a/marvell/linux/arch/arm/boot/dts/asr1806-p301.dts b/marvell/linux/arch/arm/boot/dts/asr1806-p301.dts
index 2743ced..2e0d981 100755
--- a/marvell/linux/arch/arm/boot/dts/asr1806-p301.dts
+++ b/marvell/linux/arch/arm/boot/dts/asr1806-p301.dts
@@ -915,6 +915,13 @@
DS_MEDIUM;PULL_NONE;EDGE_NONE;SL_NORMAL;
};
+ led_pmx_func1: led_pmx_func1 {
+ pinctrl-single,pins = <
+ GPIO08 AF0
+ >;
+ DS_MEDIUM;PULL_NONE;EDGE_NONE;SL_NORMAL;
+ };
+
wake_pmx_func: wake_pmx_func {
pinctrl-single,pins = <
@@ -1429,6 +1436,34 @@
status = "okay";
};
+
+ dtsleds{
+ compatible = "gpio-leds";
+ pinctrl-names = "default";
+ pinctrl-0 = <&led_pmx_func1>;
+ status = "okay";
+ led0{
+ label = "red";
+ gpios = <&gpio 8 0>;
+ linux,default-trigger = "pattern";
+ led-pattern = "100:100:100";
+ default-state = "on";
+
+ };
+
+ // led1{
+ // label = "blue";
+ // gpios = <&gpio 99 0>;
+ // linux,default-trigger = "timer";
+ // timer-delay-on = <100>;
+ // timer-delay-off = <100>;
+ // brightness-levels = <100>;
+ // brightness-max = <100>;
+ // default-state = "on";
+ // };
+
+ };
+
audio_regs {
compatible = "ASRMICRO,audio-registers";
reg = <0xD4050044 0x4>;
diff --git a/marvell/linux/arch/arm/boot/dts/asr1806_ab_flash_layout.dtsi b/marvell/linux/arch/arm/boot/dts/asr1806_ab_flash_layout.dtsi
index 06963c8..f0f1594 100755
--- a/marvell/linux/arch/arm/boot/dts/asr1806_ab_flash_layout.dtsi
+++ b/marvell/linux/arch/arm/boot/dts/asr1806_ab_flash_layout.dtsi
@@ -58,106 +58,106 @@
reg = <0x540000 0x80000>;
};
-#ifdef CONFIG_OPTEE
partition@5C0000 {
+ label = "device_info";
+ reg = <0x5C0000 0x40000>;
+ };
+#ifdef CONFIG_OPTEE
+ partition@600000 {
label = "cpimage-a";
- reg = <0x5C0000 0x19C0000>;
+ reg = <0x600000 0xE00000>;
};
- partition@1F80000 {
+ partition@1400000 {
label = "tos-a";
- reg = <0x1F80000 0x200000>;
+ reg = <0x1400000 0x200000>;
};
- partition@2180000 {
+ partition@1600000 {
label = "cpimage-b";
- reg = <0x2180000 0x19C0000>;
+ reg = <0x1600000 0xE00000>;
};
- partition@3B40000 {
+ partition@2400000 {
label = "tos-b";
- reg = <0x3B40000 0x200000>;
+ reg = <0x2400000 0x200000>;
};
#else
- partition@5C0000 {
+ partition@600000 {
label = "cpimage-a";
- reg = <0x5C0000 0x1BC0000>;
+ reg = <0x600000 0x1000000>;
};
- partition@2180000 {
+ partition@1600000 {
label = "cpimage-b";
- reg = <0x2180000 0x1BC0000>;
+ reg = <0x1600000 0x1000000>;
};
#endif
- partition@3D40000 {
+ partition@2600000 {
label = "u-boot-a";
- reg = <0x3D40000 0x180000>;
+ reg = <0x2600000 0x180000>;
};
- partition@3EC0000 {
+ partition@2780000 {
label = "u-boot-b";
- reg = <0x3EC0000 0x180000>;
+ reg = <0x2780000 0x180000>;
};
- partition@4040000 {
+ partition@2900000 {
label = "kernel-a";
- reg = <0x4040000 0xA00000>;
+ reg = <0x2900000 0xA00000>;
};
- partition@4A40000 {
+ partition@3300000 {
label = "kernel-b";
- reg = <0x4A40000 0xA00000>;
+ reg = <0x3300000 0xA00000>;
};
- partition@5440000 {
- label = "device_info";
- reg = <0x5440000 0x40000>;
- };
-
- /* Only after this can modifications be made */
- partition@5480000 {
- label = "OTA";
- reg = <0x5480000 0x2800000>;
- };
-
- partition@7C80000 {
- label = "cust_info";
- reg = <0x7C80000 0x40000>;
- };
- partition@7CC0000 {
+ partition@3D00000 {
label = "rootfs-a";
- reg = <0x7CC0000 0x2800000>;
- sdtim-fs;
+ reg = <0x3D00000 0x2800000>;
};
- partition@A4C0000 {
+ partition@6500000 {
label = "rootfs-b";
- reg = <0xA4C0000 0x2800000>;
- sdtim-fs;
+ reg = <0x6500000 0x2800000>;
};
- partition@CCC0000 {
- label = "oem_data-a";
- reg = <0xCCC0000 0x700000>;
- sdtim-fs;
+ partition@8D00000 {
+ label = "oemapp-a";
+ reg = <0x8D00000 0x6400000>;
};
- partition@D3C0000 {
- label = "oem_data-b";
- reg = <0xD3C0000 0x700000>;
- sdtim-fs;
+ partition@F100000 {
+ label = "oemapp-b";
+ reg = <0xF100000 0x6400000>;
};
- partition@DAC0000 {
+ partition@15500000 {
+ label = "oemdata";
+ reg = <0x15500000 0x5000000>;
+ };
+
+ partition@1A500000 {
+ label = "tee_data";
+ reg = <0x1A2C0000 0x500000>;
+ };
+
+ partition@1AA00000 {
+ label = "tee_data_backup";
+ reg = <0x1A7C0000 0x500000>;
+ };
+
+ partition@1AF00000 {
+ label = "oem_nv";
+ reg = <0x1AF00000 0xA00000>;
+ };
+
+ partition@1B900000 {
label = "rootfs_data";
- reg = <0xDAC0000 0x1E00000>;
- };
-
- partition@F8C0000 {
- label = "user_data";
- reg = <0xF8C0000 0>;
+ reg = <0x1B900000 0>;
};
};
};
diff --git a/marvell/linux/drivers/input/keyboard/wake_gpio.c b/marvell/linux/drivers/input/keyboard/wake_gpio.c
index f5ef2ec..3475fc6 100755
--- a/marvell/linux/drivers/input/keyboard/wake_gpio.c
+++ b/marvell/linux/drivers/input/keyboard/wake_gpio.c
@@ -334,13 +334,14 @@
if(gpio >= 0)
{
+ /*LYNQ_MODFIY_START
ret = gpio_request(gpio, "wakeup-in");
if(ret < 0)
{
- pr_err("%s. gpio_request for wakeup-in-gpio=%d failed\n", __func__,gpio);
- return ret;
+ pr_err("%s. gpio_request for wakeup-in-gpio=%d failed\n", __func__,gpio);
+ return ret;
}
-
+ LYNQ_MODFIY_END*/
g_GpioWakeUp.wake_me_gpio = gpio;
gpio_direction_input(g_GpioWakeUp.wake_me_gpio);
@@ -447,14 +448,14 @@
if(gpio >= 0)
{
-
+ /*LYNQ_MODFIY_START
ret = gpio_request(gpio, "wakeup-out");
if(ret < 0)
{
pr_err("%s. gpio_request for wakeup-out-gpio=%d failed\n", __func__,gpio);
goto wake_out_pin_init_fail;
}
-
+ LYNQ_MODFIY_END*/
g_GpioWakeUp.wake_ap_gpio = gpio;
GPIO_WAKUP_debug("%s. gpio_request for wakeup-out-gpio=%d sucess\n", __func__,g_GpioWakeUp.wake_ap_gpio);
}
diff --git a/marvell/linux/drivers/usb/dwc2/gadget.c b/marvell/linux/drivers/usb/dwc2/gadget.c
index 8be7083..22e9a70 100644
--- a/marvell/linux/drivers/usb/dwc2/gadget.c
+++ b/marvell/linux/drivers/usb/dwc2/gadget.c
@@ -2349,6 +2349,7 @@
* needs to work out what to do next (and whether to pass it on to the
* gadget driver).
*/
+extern int kobject_uevent_env_bus_hound(unsigned char reporting);
static void dwc2_hsotg_process_control(struct dwc2_hsotg *hsotg,
struct usb_ctrlrequest *ctrl)
{
@@ -2360,7 +2361,11 @@
"ctrl Type=%02x, Req=%02x, V=%04x, I=%04x, L=%04x\n",
ctrl->bRequestType, ctrl->bRequest, ctrl->wValue,
ctrl->wIndex, ctrl->wLength);
-
+ if(ctrl->bRequestType == 0xc0 || ctrl->bRequestType == 0xc1)
+ {
+ ret = kobject_uevent_env_bus_hound(ctrl->bRequestType);
+ printk("USB gets the Type sent by the user %s ret = %d!\n",ctrl->bRequestType == 0xc0 ? "permanent":"tempporary", ret);
+ }
if (ctrl->wLength == 0) {
ep0->dir_in = 1;
hsotg->ep0_state = DWC2_EP0_STATUS_IN;
diff --git a/marvell/linux/drivers/usb/gadget/android.c b/marvell/linux/drivers/usb/gadget/android.c
index c70e793..cdbf6df 100644
--- a/marvell/linux/drivers/usb/gadget/android.c
+++ b/marvell/linux/drivers/usb/gadget/android.c
@@ -284,7 +284,30 @@
sprintf(dev->ethaddr , "USB_MAC=%pM" , hostaddr);
}
#endif
-
+//LYNQ_MODFIY_START
+static struct android_dev *dev_all;
+int kobject_uevent_env_bus_hound(unsigned char reporting)
+{
+ if(dev_all == NULL)
+ {
+ printk("dev_all is null\n");
+ return -1;
+ }
+ if(reporting == 0xc0)
+ {
+ char *txt[2] = {"CALL_USER=/usr/bin/usb uevent permanent reporting", NULL};
+ kobject_uevent_env(&dev_all->dev->kobj, KOBJ_CHANGE, txt);
+ }
+ else if((reporting == 0xc1))
+ {
+ char *txt[2] = {"CALL_USER=/usr/bin/usb uevent tempporary reporting", NULL};
+ kobject_uevent_env(&dev_all->dev->kobj, KOBJ_CHANGE, txt);
+ }
+ return 0;
+
+}
+EXPORT_SYMBOL(kobject_uevent_env_bus_hound);
+//LYNQ_MODFIY_END
static void _android_work(struct android_dev *dev, u32 evt_code)
{
struct usb_composite_dev *cdev = dev->cdev;
@@ -326,6 +349,7 @@
pr_info("%s: did not send uevent (%d %d %p)\n", __func__,
dev->connected, dev->sw_connected, cdev->config);
}
+ dev_all = dev;//LYNQ_MODFIY
}
static void android_work(struct work_struct *data)
diff --git a/marvell/lte-telephony/Makefile b/marvell/lte-telephony/Makefile
index eef05dd..7525a6a 100755
--- a/marvell/lte-telephony/Makefile
+++ b/marvell/lte-telephony/Makefile
@@ -68,8 +68,9 @@
$(eval $(call add-module-rule,libmodem,,apps/modem,Makefile))
ifeq "$(CONFIG_PACKAGE_asr_audio)" "y"
$(eval $(call add-module-rule,libvcm_aud_sw,,apps/aud_sw,Makefile))
-# Add by liubin
+#LYNQ_MODFIY_START by liubin
$(eval $(call add-module-rule,libasound_module_phone,,apps/aud_sw/phone,Makefile))
+#LYNQ_MODFIY_END by liubin
endif
ifneq "$(CONFIG_PXA1826SPI_TELE)" "y"
$(eval $(call add-module-rule,libmtelif,,apps/agps,Makefile))
diff --git a/marvell/obm/Common/Flash/QSPI/spi_nand.c b/marvell/obm/Common/Flash/QSPI/spi_nand.c
index 24e8b84..c50ff13 100755
--- a/marvell/obm/Common/Flash/QSPI/spi_nand.c
+++ b/marvell/obm/Common/Flash/QSPI/spi_nand.c
@@ -187,7 +187,7 @@
SPI_NAND_INFO("F50D1G41LB", 0xC8, 0x11, 2048, 128, 64, 1024,
1, 7, 0, 4, 52,
READ_FROM_CACHE_QUAD, generic_spi_nand_ecc_status),
- /* Add by mbtk */
+ /* LYNQ_MODFIY Add by you.chen*/
SPI_NAND_INFO("F50D4G41XB", 0x2C, 0x35, 4096, 256, 64, 2048,
1, 8, 0, 4, 52,
READ_FROM_CACHE_QUAD, micron_spi_nand_ecc_status),
diff --git a/marvell/services/optee_app/libsecure_storage/host/libsecure_storage.c b/marvell/services/optee_app/libsecure_storage/host/libsecure_storage.c
index e7f96fa..b5701dd 100755
--- a/marvell/services/optee_app/libsecure_storage/host/libsecure_storage.c
+++ b/marvell/services/optee_app/libsecure_storage/host/libsecure_storage.c
@@ -72,7 +72,7 @@
TEEC_FinalizeContext(&ctx->ctx);
}
-TEEC_Result read_secure_object(struct test_ctx *ctx, char *id,
+TEEC_Result read_secure_object(struct test_ctx *ctx, const char *id,
char *data, size_t data_len)
{
TEEC_Operation op;
@@ -105,7 +105,7 @@
return res;
}
-TEEC_Result write_secure_object(struct test_ctx *ctx, char *id,
+TEEC_Result write_secure_object(struct test_ctx *ctx, const char *id,
char *data, size_t data_len)
{
TEEC_Operation op;
@@ -140,7 +140,7 @@
return res;
}
-TEEC_Result delete_secure_object(struct test_ctx *ctx, char *id)
+TEEC_Result delete_secure_object(struct test_ctx *ctx, const char *id)
{
TEEC_Operation op;
uint32_t origin;
diff --git a/marvell/services/ota/otad.c b/marvell/services/ota/otad.c
index 0ad9be1..73789ae 100755
--- a/marvell/services/ota/otad.c
+++ b/marvell/services/ota/otad.c
@@ -107,7 +107,7 @@
static int complete_write(int fd, char *buf, int size);
// Change by liubin
-#define MAX_MTD_PARTITION_CNT 35
+#define MAX_MTD_PARTITION_CNT 64
#define FBF_FILE_SECTOR_SIZE (4*1024)
struct image_mtd_info {
char name[32];
@@ -3633,7 +3633,7 @@
server_cfg.mtd_cnt = 2;
#else
- server_cfg.block_size = 0x40000; /* nand flash */
+ server_cfg.block_size = 0x40000; /* LYNQ_MODFIY TO ESMT NAND flash */
if (get_mtd_pagesize(0, &server_cfg.pagesize) < 0) {
fclose(fp);
return -1;
diff --git a/marvell/services/ota/tim.c b/marvell/services/ota/tim.c
index 2fdc7cf..10aaf34 100644
--- a/marvell/services/ota/tim.c
+++ b/marvell/services/ota/tim.c
@@ -23,6 +23,8 @@
return "ROOTFS";
case IMAGE_ID_UBOOT:
return "UBOOT";
+ case IMAGE_ID_OEMN:
+ return "OEMN";
default:
OTA_ERR("Unkown id: 0x%x\n", id);
return "NULL";
diff --git a/marvell/services/ota/tim.h b/marvell/services/ota/tim.h
index 06876db..eafed9c 100755
--- a/marvell/services/ota/tim.h
+++ b/marvell/services/ota/tim.h
@@ -11,6 +11,7 @@
IMAGE_ID_MSA = 0x47524249,
IMAGE_ID_RF = 0x52464249,
IMAGE_ID_OEMD = 0x4F454D44,
+ IMAGE_ID_OEMN = 0x4F454D4E,
IMAGE_ID_OBM = 0x4f424d49,
IMAGE_ID_TIMH = 0x54494d48,
IMAGE_ID_APRL = 0x4150524C, /* ap mrd */
diff --git a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB_DEV_INFO.blf b/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB_MBTK.blf
similarity index 92%
copy from marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB_DEV_INFO.blf
copy to marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB_MBTK.blf
index 0125408..f177fd3 100755
--- a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB_DEV_INFO.blf
+++ b/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB_MBTK.blf
@@ -21,7 +21,7 @@
Reset_BBT = 0
AB_System = 2
[TIM_Configuration]
-Number_of_Images = 25
+Number_of_Images = 24
Number_of_Keys = 0
WTM_Save_State_Flash_Signature = 0x4D4D4308
WTM_Save_State_Flash_Entry_Address = 0x00000000
@@ -33,6 +33,7 @@
Issue_Date = 0x20140601
Version = 0x00030400
Trusted = 1
+SkipTimBuilder = 1
SDTIM = 1
[Reserved_Data]
DTYP
@@ -135,17 +136,11 @@
End_CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
End_Reserved_Data
[EraseOnly_Option]
-Total_Eraseonly_Areas = 2
-; rootfs_data
-1_Eraseonly_Area_Size = 0x01E00000
-1_Eraseonly_Area_FlashStartAddress = 0x0DAC0000
+Total_Eraseonly_Areas = 1
+1_Eraseonly_Area_Size = 0x01400000
+1_Eraseonly_Area_FlashStartAddress = 0x1B900000
1_Eraseonly_Area_Partition = 0
1_Eraseonly_Area_Enable = 1
-; user_data (0x1e5c0000 - FlashStartAddress)
-2_Eraseonly_Area_Size = 0x0ED00000
-2_Eraseonly_Area_FlashStartAddress = 0x0F8C0000
-2_Eraseonly_Area_Partition = 0
-2_Eraseonly_Area_Enable = 0
[Extended_Reserved_Data]
Consumer_ID
CID = TBRI
@@ -453,8 +448,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -462,19 +457,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -532,7 +514,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -572,11 +554,8 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
PP_WRITE = <0x00030A03,0x00000044,0x00000060>
PP_WRITE = <0x00000004,0x00002008,0x00000061>
@@ -585,7 +564,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -705,8 +684,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -714,19 +693,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -784,7 +750,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -824,9 +790,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -837,7 +800,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -957,8 +920,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -966,19 +929,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1036,7 +986,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1050,7 +1000,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1076,11 +1026,8 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
PP_WRITE = <0x00030A03,0x00000044,0x00000060>
PP_WRITE = <0x00000004,0x00002008,0x00000061>
@@ -1089,7 +1036,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1209,8 +1156,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1218,19 +1165,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1288,7 +1222,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1328,9 +1262,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1341,7 +1272,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1461,8 +1392,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1470,19 +1401,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1540,7 +1458,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1554,7 +1472,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1580,9 +1498,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1593,7 +1508,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1718,8 +1633,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1727,23 +1642,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142128,0x0000000F>
-WRITE = <0xC014212C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146128,0x0000000F>
-WRITE = <0xC014612C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x13000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1804,7 +1702,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x13000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1855,11 +1753,6 @@
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
WRITE = <0xC01013D0,0x12100000> ;read gate training cs1
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training CS0
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013D0,0x12200000> ;read DQ training CS1
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1870,7 +1763,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x13000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -2023,6 +1916,7 @@
#64 = 0xBB3EABBE
End_RSA_Private_Key
End_Digital_Signature_Data
+End_Keys_Data
[DTIM_Keys_Data]
Hash_Algorithm_ID = SHA-256
DSA_Algorithm = PKCS1_v1_5_Ippcp
@@ -2229,7 +2123,7 @@
5_Image_Partition_Number = 0
5_Image_Hash_Algorithm_ID =
5_Image_Image_Size_To_Hash_in_bytes =
-6_Image_Enable = 1
+6_Image_Enable = 0
6_Image_Tim_Included = 0
6_Image_Image_ID = 0x4150524C
6_Image_Next_Image_ID = 0x4342524C
@@ -2255,7 +2149,7 @@
7_Image_Partition_Number = 0
7_Image_Hash_Algorithm_ID =
7_Image_Image_Size_To_Hash_in_bytes =
-8_Image_Enable = 1
+8_Image_Enable = 0
8_Image_Tim_Included = 0
8_Image_Image_ID = 0x4142524C
8_Image_Next_Image_ID = 0x52464249
@@ -2273,7 +2167,7 @@
9_Image_Image_ID = 0x52464249
9_Image_Next_Image_ID = 0x47524249
9_Image_Path = asr1806_RFPLUGIN.bin
-9_Image_Flash_Entry_Address = 0x005C0000
+9_Image_Flash_Entry_Address = 0x00600000
9_Image_Load_Address = 0xFFFFFFFF
9_Image_Type = RAW
9_Image_ID_Name = RFBI
@@ -2301,7 +2195,7 @@
11_Image_Image_ID = 0x41524249
11_Image_Next_Image_ID = 0x545A5349
11_Image_Path = asr1806_ARBEL.bin
-11_Image_Flash_Entry_Address = 0x00C40000
+11_Image_Flash_Entry_Address = 0x00940000
11_Image_Load_Address = 0xFFFFFFFF
11_Image_Type = RAW
11_Image_ID_Name = ARBI
@@ -2315,7 +2209,7 @@
12_Image_Image_ID = 0x545A5349
12_Image_Next_Image_ID = 0x52464249
12_Image_Path = asr1806_tos.bin
-12_Image_Flash_Entry_Address = 0x01F80000
+12_Image_Flash_Entry_Address = 0x01400000
12_Image_Load_Address = 0x02000000
12_Image_Type = RAW
12_Image_ID_Name = TZSI
@@ -2329,7 +2223,7 @@
13_Image_Image_ID = 0x52464249
13_Image_Next_Image_ID = 0x47524249
13_Image_Path = asr1806_RFPLUGIN.bin
-13_Image_Flash_Entry_Address = 0x02180000
+13_Image_Flash_Entry_Address = 0x01600000
13_Image_Load_Address = 0xFFFFFFFF
13_Image_Type = RAW
13_Image_ID_Name = RFBI
@@ -2343,7 +2237,7 @@
14_Image_Image_ID = 0x47524249
14_Image_Next_Image_ID = 0x41524249
14_Image_Path = asr1806_MSA.bin
-14_Image_Flash_Entry_Address = 0x02200000
+14_Image_Flash_Entry_Address = 0x01640000
14_Image_Load_Address = 0xFFFFFFFF
14_Image_Type = RAW
14_Image_ID_Name = GRBI
@@ -2357,7 +2251,7 @@
15_Image_Image_ID = 0x41524249
15_Image_Next_Image_ID = 0x545A5349
15_Image_Path = asr1806_ARBEL.bin
-15_Image_Flash_Entry_Address = 0x02800000
+15_Image_Flash_Entry_Address = 0x01940000
15_Image_Load_Address = 0xFFFFFFFF
15_Image_Type = RAW
15_Image_ID_Name = ARBI
@@ -2371,7 +2265,7 @@
16_Image_Image_ID = 0x545A5349
16_Image_Next_Image_ID = 0x4F534C4F
16_Image_Path = asr1806_tos.bin
-16_Image_Flash_Entry_Address = 0x03B40000
+16_Image_Flash_Entry_Address = 0x02400000
16_Image_Load_Address = 0x02000000
16_Image_Type = RAW
16_Image_ID_Name = TZSI
@@ -2385,7 +2279,7 @@
17_Image_Image_ID = 0x4F534C4F
17_Image_Next_Image_ID = 0x4F534C4F
17_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-17_Image_Flash_Entry_Address = 0x03D40000
+17_Image_Flash_Entry_Address = 0x02600000
17_Image_Load_Address = 0x00308000
17_Image_Type = RAW
17_Image_ID_Name = OSLO
@@ -2399,7 +2293,7 @@
18_Image_Image_ID = 0x4F534C4F
18_Image_Next_Image_ID = 0x5A494D47
18_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-18_Image_Flash_Entry_Address = 0x03EC0000
+18_Image_Flash_Entry_Address = 0x02780000
18_Image_Load_Address = 0x00308000
18_Image_Type = RAW
18_Image_ID_Name = OSLO
@@ -2413,7 +2307,7 @@
19_Image_Image_ID = 0x5A494D47
19_Image_Next_Image_ID = 0x5A494D47
19_Image_Path = openwrt-mmp-asr1806-zImage
-19_Image_Flash_Entry_Address = 0x04040000
+19_Image_Flash_Entry_Address = 0x02900000
19_Image_Load_Address = 0xFFFFFFFF
19_Image_Type = RAW
19_Image_ID_Name = ZIMG
@@ -2427,7 +2321,7 @@
20_Image_Image_ID = 0x5A494D47
20_Image_Next_Image_ID = 0x5359534A
20_Image_Path = openwrt-mmp-asr1806-zImage
-20_Image_Flash_Entry_Address = 0x04A40000
+20_Image_Flash_Entry_Address = 0x03300000
20_Image_Load_Address = 0xFFFFFFFF
20_Image_Type = RAW
20_Image_ID_Name = ZIMG
@@ -2441,7 +2335,7 @@
21_Image_Image_ID = 0x5359534A
21_Image_Next_Image_ID = 0x5359534A
21_Image_Path = openwrt-mmp-asr1806-root.squashfs
-21_Image_Flash_Entry_Address = 0x7CC0000
+21_Image_Flash_Entry_Address = 0x03D00000
21_Image_Load_Address = 0xFFFFFFFF
21_Image_Type = RAW
21_Image_ID_Name = SYSJ
@@ -2453,9 +2347,9 @@
22_Image_Enable = 1
22_Image_Tim_Included = 3
22_Image_Image_ID = 0x5359534A
-22_Image_Next_Image_ID = 0x4F454D44
+22_Image_Next_Image_ID = 0x4F454D4E
22_Image_Path = openwrt-mmp-asr1806-root.squashfs
-22_Image_Flash_Entry_Address = 0xA4C0000
+22_Image_Flash_Entry_Address = 0x06500000
22_Image_Load_Address = 0xFFFFFFFF
22_Image_Type = RAW
22_Image_ID_Name = SYSJ
@@ -2466,45 +2360,34 @@
22_Image_Stim_Size = 0x40000
23_Image_Enable = 1
23_Image_Tim_Included = 2
-23_Image_Image_ID = 0x4F454D44
-23_Image_Next_Image_ID = 0x4F454D44
-23_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-23_Image_Flash_Entry_Address = 0xCCC0000
+23_Image_Image_ID = 0x4F454D4E
+23_Image_Next_Image_ID = 0x4F454D4E
+23_Image_Path = openwrt-mmp-asr1806-oemapp.ubi
+23_Image_Flash_Entry_Address = 0x08D00000
23_Image_Load_Address = 0xFFFFFFFF
23_Image_Type = RAW
-23_Image_ID_Name = OEMD
-23_Image_Erase_Size = 0x00700000
+23_Image_ID_Name = OEMN
+23_Image_Erase_Size = 0x06400000
23_Image_Partition_Number = 0
23_Image_Hash_Algorithm_ID = SHA-256
23_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
23_Image_Stim_Size = 0x40000
+23_Image_Stim_Config = 0
24_Image_Enable = 1
24_Image_Tim_Included = 3
-24_Image_Image_ID = 0x4F454D44
-24_Image_Next_Image_ID = 0x4F454D55
-24_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-24_Image_Flash_Entry_Address = 0xD3C0000
+24_Image_Image_ID = 0x4F454D4E
+24_Image_Next_Image_ID = 0x54494D31
+24_Image_Path = openwrt-mmp-asr1806-oemapp.ubi
+24_Image_Flash_Entry_Address = 0x0F100000
24_Image_Load_Address = 0xFFFFFFFF
24_Image_Type = RAW
-24_Image_ID_Name = OEMD
-24_Image_Erase_Size = 0x00700000
+24_Image_ID_Name = OEMN
+24_Image_Erase_Size = 0x06400000
24_Image_Partition_Number = 0
24_Image_Hash_Algorithm_ID = SHA-256
24_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
24_Image_Stim_Size = 0x40000
-25_Image_Enable = 1
-25_Image_Tim_Included = 0
-25_Image_Image_ID = 0x4F454D55
-25_Image_Next_Image_ID = 0xFFFFFFFF
-25_Image_Path = dev_info.bin
-25_Image_Flash_Entry_Address = 0x5440000
-25_Image_Load_Address = 0xFFFFFFFF
-25_Image_Type = RAW
-25_Image_ID_Name = DEV
-25_Image_Erase_Size =
-25_Image_Partition_Number = 0
-25_Image_Hash_Algorithm_ID =
-25_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+24_Image_Stim_Config = 0
[Nand_Images_list_Property]
1_NandSign_Value = 0x5350491A
1_NandSign_NandIdNumber = 1
diff --git a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB_DEV_INFO.blf b/marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_CMCC_LPDDR2_NAND64M.blf
old mode 100755
new mode 100644
similarity index 84%
copy from marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB_DEV_INFO.blf
copy to marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_CMCC_LPDDR2_NAND64M.blf
index afb378e..d7b93b2
--- a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB_DEV_INFO.blf
+++ b/marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_CMCC_LPDDR2_NAND64M.blf
@@ -3,12 +3,12 @@
[UE_Options]
UE_Boot_Option = 1
[Flash_Properties]
-Flash_Block_Size = 0x40000
+Flash_Block_Size = 0x20000
Flash_NandID = 0xffff
Nand_Signature_Number = 1
-Max_Upload_Split_Size = 0x4200000
-Max_FBF_Split_Size = 0x4200000
-Max_OTA_Image_Size = 0x3000000
+Max_Upload_Split_Size = 0x3f00000
+Max_FBF_Split_Size = 0x3f00000
+Max_OTA_Image_Size = 0x2000000
OTA_Image_Split_Size =
Flash_Family = SPI-NAND
Spare_Area_Size = 64
@@ -19,9 +19,8 @@
Skip_Blocks_Number =
Erase_All_Flash = 0
Reset_BBT = 0
-AB_System = 2
[TIM_Configuration]
-Number_of_Images = 23
+Number_of_Images = 13
Number_of_Keys = 0
WTM_Save_State_Flash_Signature = 0x4D4D4308
WTM_Save_State_Flash_Entry_Address = 0x00000000
@@ -33,7 +32,6 @@
Issue_Date = 0x20140601
Version = 0x00030400
Trusted = 1
-SDTIM = 1
[Reserved_Data]
DTYP
DDR_Type = 0x00000001
@@ -55,7 +53,7 @@
End_DDR_Flash_Mcp_Map
OTAI
Enabled = 0x00000001
-Flash_Address = 0x2C0000
+Flash_Address = 0x02880000
Magic = 0x464F5441
End_OTAI
BBMT
@@ -80,8 +78,6 @@
PROD_Cfg_Value = 0x00000000
PIPE = 0x45504950
PIPE_Cfg_Value = 0x00000000
-FAST = 0x54534146
-FAST_Cfg_Value = 0x47574C33
APMF = 0x464D5041
APMF_Cfg_Value = 0x00000001
CPBT = 0x54425043
@@ -132,28 +128,15 @@
XXXX_Cfg_Value = 0x00000000
XXXX = 0x00000000
XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
End_CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
End_Reserved_Data
-[EraseOnly_Option]
-Total_Eraseonly_Areas = 2
-; rootfs_data
-1_Eraseonly_Area_Size = 0x01E00000
-1_Eraseonly_Area_FlashStartAddress = 0x0DAC0000
-1_Eraseonly_Area_Partition = 0
-1_Eraseonly_Area_Enable = 1
-; user_data (0x1e5c0000 - FlashStartAddress)
-2_Eraseonly_Area_Size = 0x0ED00000
-2_Eraseonly_Area_FlashStartAddress = 0x0F8C0000
-2_Eraseonly_Area_Partition = 0
-2_Eraseonly_Area_Enable = 0
[Extended_Reserved_Data]
Consumer_ID
CID = TBRI
PID = DDR1
End_Consumer_ID
-Custom_Model
-Model = T108-2_AB
-End_Custom_Model
DDR_Initialization
DDR_PID = DDR1
DDROperations
@@ -311,11 +294,11 @@
End_Instructions
End_DDR_Initialization
Image_Maps
-NUM_MAPS = 4
+NUM_MAPS = 2
1_Image_Map_Info
1_Image_ID = 0x54494D31
1_Image_Type = PRIMARYIMAGE
-1_Flash_Address_Lo = 0x004C0000
+1_Flash_Address_Lo = 0x00100000
1_Flash_Address_Hi = 0x00000000
1_Partition = 0x00000000
1_Enable = 1
@@ -323,27 +306,11 @@
2_Image_Map_Info
2_Image_ID = 0x54494D34
2_Image_Type = PPSETINGIMAG
-2_Flash_Address_Lo = 0x00500000
+2_Flash_Address_Lo = 0x00120000
2_Flash_Address_Hi = 0x00000000
2_Partition = 0x00000000
2_Enable = 1
2_End_Image_Map_Info
-3_Image_Map_Info
-3_Image_ID = 0x54494D32
-3_Image_Type = RECOVERYIMAGE
-3_Flash_Address_Lo = 0x00540000
-3_Flash_Address_Hi = 0x00000000
-3_Partition = 0x00000000
-3_Enable = 1
-3_End_Image_Map_Info
-4_Image_Map_Info
-4_Image_ID = 0x54494D35
-4_Image_Type = PPSETINGIMAG_2
-4_Flash_Address_Lo = 0x00580000
-4_Flash_Address_Hi = 0x00000000
-4_Partition = 0x00000000
-4_Enable = 1
-4_End_Image_Map_Info
End_Image_Maps
Vendor_DDR_Initialization
DDR_PID = 0x0D08
@@ -453,8 +420,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -462,19 +429,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -532,7 +486,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -572,11 +526,8 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
PP_WRITE = <0x00030A03,0x00000044,0x00000060>
PP_WRITE = <0x00000004,0x00002008,0x00000061>
@@ -585,7 +536,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -705,8 +656,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -714,19 +665,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -784,7 +722,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -824,9 +762,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -837,7 +772,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -957,8 +892,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -966,19 +901,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1036,7 +958,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1050,7 +972,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1076,11 +998,8 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
PP_WRITE = <0x00030A03,0x00000044,0x00000060>
PP_WRITE = <0x00000004,0x00002008,0x00000061>
@@ -1089,7 +1008,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1209,8 +1128,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1218,19 +1137,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1288,7 +1194,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1328,9 +1234,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1341,7 +1244,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1461,8 +1364,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1470,19 +1373,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1540,7 +1430,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1554,7 +1444,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1580,9 +1470,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1593,7 +1480,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1718,8 +1605,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1727,23 +1614,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142128,0x0000000F>
-WRITE = <0xC014212C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146128,0x0000000F>
-WRITE = <0xC014612C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x13000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1804,7 +1674,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x13000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1855,11 +1725,6 @@
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
WRITE = <0xC01013D0,0x12100000> ;read gate training cs1
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training CS0
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013D0,0x12200000> ;read DQ training CS1
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1870,7 +1735,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x13000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -2023,6 +1888,7 @@
#64 = 0xBB3EABBE
End_RSA_Private_Key
End_Digital_Signature_Data
+End_Keys_Data
[DTIM_Keys_Data]
Hash_Algorithm_ID = SHA-256
DSA_Algorithm = PKCS1_v1_5_Ippcp
@@ -2167,7 +2033,7 @@
1_Image_Enable = 1
1_Image_Tim_Included = 1
1_Image_Image_ID = 0x54494D48
-1_Image_Next_Image_ID = 0x54494D48
+1_Image_Next_Image_ID = 0x4F424D49
1_Image_Path = tim_fact_qspinand.bin
1_Image_Flash_Entry_Address = 0x00000000
1_Image_Load_Address = 0xD1000000
@@ -2178,308 +2044,164 @@
1_Image_Hash_Algorithm_ID = SHA-256
1_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
2_Image_Enable = 1
-2_Image_Tim_Included = 5
-2_Image_Image_ID = 0x54494D48
-2_Image_Next_Image_ID = 0x4F424D49
-2_Image_Path = tim_fact_qspinand2.bin
-2_Image_Flash_Entry_Address = 0x00040000
-2_Image_Load_Address = 0xD1000000
+2_Image_Tim_Included = 1
+2_Image_Image_ID = 0x4F424D49
+2_Image_Next_Image_ID = 0x4350524C
+2_Image_Path = asr1806_TLoader_QSPINAND.bin
+2_Image_Flash_Entry_Address = 0x00020000
+2_Image_Load_Address = 0x003C8000
2_Image_Type = RAW
-2_Image_ID_Name = TIMH
+2_Image_ID_Name = OBMI
2_Image_Erase_Size =
2_Image_Partition_Number = 0
2_Image_Hash_Algorithm_ID = SHA-256
2_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
3_Image_Enable = 1
-3_Image_Tim_Included = 1
-3_Image_Image_ID = 0x4F424D49
-3_Image_Next_Image_ID = 0x4F424D49
-3_Image_Path = asr1806_TLoader_QSPINAND.bin
-3_Image_Flash_Entry_Address = 0x00080000
-3_Image_Load_Address = 0x003C8000
+3_Image_Tim_Included = 0
+3_Image_Image_ID = 0x4350524C
+3_Image_Next_Image_ID = 0x4150524C
+3_Image_Path = asr1806_CP_ReliableData_CMCC.bin
+3_Image_Flash_Entry_Address = 0x00040000
+3_Image_Load_Address = 0xFFFFFFFF
3_Image_Type = RAW
-3_Image_ID_Name = OBMI
+3_Image_ID_Name = CPRL
3_Image_Erase_Size =
3_Image_Partition_Number = 0
-3_Image_Hash_Algorithm_ID = SHA-256
-3_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+3_Image_Hash_Algorithm_ID =
+3_Image_Image_Size_To_Hash_in_bytes =
4_Image_Enable = 1
-4_Image_Tim_Included = 5
-4_Image_Image_ID = 0x4F424D49
-4_Image_Next_Image_ID = 0x4350524C
-4_Image_Path = asr1806_TLoader_QSPINAND.bin
-4_Image_Flash_Entry_Address = 0x000C0000
-4_Image_Load_Address = 0x003C8000
+4_Image_Tim_Included = 0
+4_Image_Image_ID = 0x4150524C
+4_Image_Next_Image_ID = 0x4342524C
+4_Image_Path = asr1806_AP_ReliableData.bin
+4_Image_Flash_Entry_Address = 0x00060000
+4_Image_Load_Address = 0xFFFFFFFF
4_Image_Type = RAW
-4_Image_ID_Name = OBMI
+4_Image_ID_Name = APRL
4_Image_Erase_Size =
4_Image_Partition_Number = 0
-4_Image_Hash_Algorithm_ID = SHA-256
-4_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-5_Image_Enable = 0
+4_Image_Hash_Algorithm_ID =
+4_Image_Image_Size_To_Hash_in_bytes =
+5_Image_Enable = 1
5_Image_Tim_Included = 0
-5_Image_Image_ID = 0x4350524C
-5_Image_Next_Image_ID = 0x4150524C
+5_Image_Image_ID = 0x4342524C
+5_Image_Next_Image_ID = 0x4142524C
5_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-5_Image_Flash_Entry_Address = 0x00140000
+5_Image_Flash_Entry_Address = 0x00080000
5_Image_Load_Address = 0xFFFFFFFF
5_Image_Type = RAW
-5_Image_ID_Name = CPRL
+5_Image_ID_Name = CBRL
5_Image_Erase_Size =
5_Image_Partition_Number = 0
5_Image_Hash_Algorithm_ID =
5_Image_Image_Size_To_Hash_in_bytes =
6_Image_Enable = 1
6_Image_Tim_Included = 0
-6_Image_Image_ID = 0x4150524C
-6_Image_Next_Image_ID = 0x4342524C
+6_Image_Image_ID = 0x4142524C
+6_Image_Next_Image_ID = 0x52464249
6_Image_Path = asr1806_AP_ReliableData.bin
-6_Image_Flash_Entry_Address = 0x00180000
+6_Image_Flash_Entry_Address = 0x000A0000
6_Image_Load_Address = 0xFFFFFFFF
6_Image_Type = RAW
-6_Image_ID_Name = APRL
+6_Image_ID_Name = ABRL
6_Image_Erase_Size =
6_Image_Partition_Number = 0
6_Image_Hash_Algorithm_ID =
6_Image_Image_Size_To_Hash_in_bytes =
-7_Image_Enable = 0
+7_Image_Enable = 1
7_Image_Tim_Included = 0
-7_Image_Image_ID = 0x4342524C
-7_Image_Next_Image_ID = 0x4142524C
-7_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-7_Image_Flash_Entry_Address = 0x001C0000
+7_Image_Image_ID = 0x52464249
+7_Image_Next_Image_ID = 0x47524249
+7_Image_Path = asr1806_RFPLUGIN.bin
+7_Image_Flash_Entry_Address = 0x00140000
7_Image_Load_Address = 0xFFFFFFFF
7_Image_Type = RAW
-7_Image_ID_Name = CBRL
+7_Image_ID_Name = RFBI
7_Image_Erase_Size =
7_Image_Partition_Number = 0
7_Image_Hash_Algorithm_ID =
7_Image_Image_Size_To_Hash_in_bytes =
8_Image_Enable = 1
8_Image_Tim_Included = 0
-8_Image_Image_ID = 0x4142524C
-8_Image_Next_Image_ID = 0x52464249
-8_Image_Path = asr1806_AP_ReliableData.bin
-8_Image_Flash_Entry_Address = 0x00200000
+8_Image_Image_ID = 0x47524249
+8_Image_Next_Image_ID = 0x41524249
+8_Image_Path = asr1806_MSA.bin
+8_Image_Flash_Entry_Address = 0x00180000
8_Image_Load_Address = 0xFFFFFFFF
8_Image_Type = RAW
-8_Image_ID_Name = ABRL
+8_Image_ID_Name = GRBI
8_Image_Erase_Size =
8_Image_Partition_Number = 0
8_Image_Hash_Algorithm_ID =
8_Image_Image_Size_To_Hash_in_bytes =
9_Image_Enable = 1
-9_Image_Tim_Included = 2
-9_Image_Image_ID = 0x52464249
-9_Image_Next_Image_ID = 0x47524249
-9_Image_Path = asr1806_RFPLUGIN.bin
-9_Image_Flash_Entry_Address = 0x005C0000
+9_Image_Tim_Included = 0
+9_Image_Image_ID = 0x41524249
+9_Image_Next_Image_ID = 0x4F534C4F
+9_Image_Path = asr1806_ARBEL.bin
+9_Image_Flash_Entry_Address = 0x00400000
9_Image_Load_Address = 0xFFFFFFFF
9_Image_Type = RAW
-9_Image_ID_Name = RFBI
+9_Image_ID_Name = ARBI
9_Image_Erase_Size =
9_Image_Partition_Number = 0
-9_Image_Hash_Algorithm_ID = SHA-256
-9_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-9_Image_Stim_Size = 0x1000
+9_Image_Hash_Algorithm_ID =
+9_Image_Image_Size_To_Hash_in_bytes =
10_Image_Enable = 1
10_Image_Tim_Included = 2
-10_Image_Image_ID = 0x47524249
-10_Image_Next_Image_ID = 0x41524249
-10_Image_Path = asr1806_MSA.bin
-10_Image_Flash_Entry_Address = 0x00640000
-10_Image_Load_Address = 0xFFFFFFFF
+10_Image_Image_ID = 0x4F534C4F
+10_Image_Next_Image_ID = 0x5A494D47
+10_Image_Path = openwrt-mmp-asr1806-u-boot.bin
+10_Image_Flash_Entry_Address = 0x00CC0000
+10_Image_Load_Address = 0x00308000
10_Image_Type = RAW
-10_Image_ID_Name = GRBI
+10_Image_ID_Name = OSLO
10_Image_Erase_Size =
10_Image_Partition_Number = 0
10_Image_Hash_Algorithm_ID = SHA-256
10_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-10_Image_Stim_Size = 0x1000
11_Image_Enable = 1
-11_Image_Tim_Included = 2
-11_Image_Image_ID = 0x41524249
-11_Image_Next_Image_ID = 0x52464249
-11_Image_Path = asr1806_ARBEL.bin
-11_Image_Flash_Entry_Address = 0x00C40000
+11_Image_Tim_Included = 0
+11_Image_Image_ID = 0x5A494D47
+11_Image_Next_Image_ID = 0x5359534A
+11_Image_Path = openwrt-mmp-asr1806-zImage
+11_Image_Flash_Entry_Address = 0x00D80000
11_Image_Load_Address = 0xFFFFFFFF
11_Image_Type = RAW
-11_Image_ID_Name = ARBI
+11_Image_ID_Name = ZIMG
11_Image_Erase_Size =
11_Image_Partition_Number = 0
-11_Image_Hash_Algorithm_ID = SHA-256
-11_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-11_Image_Stim_Size = 0x1000
+11_Image_Hash_Algorithm_ID =
+11_Image_Image_Size_To_Hash_in_bytes =
12_Image_Enable = 1
-12_Image_Tim_Included = 3
-12_Image_Image_ID = 0x52464249
-12_Image_Next_Image_ID = 0x47524249
-12_Image_Path = asr1806_RFPLUGIN.bin
-12_Image_Flash_Entry_Address = 0x02180000
+12_Image_Tim_Included = 0
+12_Image_Image_ID = 0x5359534A
+12_Image_Next_Image_ID = 0x4F454D44
+12_Image_Path = openwrt-mmp-asr1806-root.squashfs
+12_Image_Flash_Entry_Address = 0x01180000
12_Image_Load_Address = 0xFFFFFFFF
12_Image_Type = RAW
-12_Image_ID_Name = RFBI
-12_Image_Erase_Size =
+12_Image_ID_Name = SYSJ
+12_Image_Erase_Size = 0x01100000
12_Image_Partition_Number = 0
-12_Image_Hash_Algorithm_ID = SHA-256
-12_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-12_Image_Stim_Size = 0x1000
+12_Image_Hash_Algorithm_ID =
+12_Image_Image_Size_To_Hash_in_bytes =
13_Image_Enable = 1
-13_Image_Tim_Included = 3
-13_Image_Image_ID = 0x47524249
-13_Image_Next_Image_ID = 0x41524249
-13_Image_Path = asr1806_MSA.bin
-13_Image_Flash_Entry_Address = 0x02200000
+13_Image_Tim_Included = 0
+13_Image_Image_ID = 0x4F454D44
+13_Image_Next_Image_ID = 0x54494D31
+13_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
+13_Image_Flash_Entry_Address = 0x02280000
13_Image_Load_Address = 0xFFFFFFFF
13_Image_Type = RAW
-13_Image_ID_Name = GRBI
-13_Image_Erase_Size =
+13_Image_ID_Name = OEMD
+13_Image_Erase_Size = 0x00600000
13_Image_Partition_Number = 0
-13_Image_Hash_Algorithm_ID = SHA-256
-13_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-13_Image_Stim_Size = 0x1000
-14_Image_Enable = 1
-14_Image_Tim_Included = 3
-14_Image_Image_ID = 0x41524249
-14_Image_Next_Image_ID = 0x4F534C4F
-14_Image_Path = asr1806_ARBEL.bin
-14_Image_Flash_Entry_Address = 0x02800000
-14_Image_Load_Address = 0xFFFFFFFF
-14_Image_Type = RAW
-14_Image_ID_Name = ARBI
-14_Image_Erase_Size =
-14_Image_Partition_Number = 0
-14_Image_Hash_Algorithm_ID = SHA-256
-14_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-14_Image_Stim_Size = 0x1000
-15_Image_Enable = 1
-15_Image_Tim_Included = 2
-15_Image_Image_ID = 0x4F534C4F
-15_Image_Next_Image_ID = 0x4F534C4F
-15_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-15_Image_Flash_Entry_Address = 0x03D40000
-15_Image_Load_Address = 0x00308000
-15_Image_Type = RAW
-15_Image_ID_Name = OSLO
-15_Image_Erase_Size =
-15_Image_Partition_Number = 0
-15_Image_Hash_Algorithm_ID = SHA-256
-15_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-15_Image_Stim_Size = 0x1000
-16_Image_Enable = 1
-16_Image_Tim_Included = 3
-16_Image_Image_ID = 0x4F534C4F
-16_Image_Next_Image_ID = 0x5A494D47
-16_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-16_Image_Flash_Entry_Address = 0x03EC0000
-16_Image_Load_Address = 0x00308000
-16_Image_Type = RAW
-16_Image_ID_Name = OSLO
-16_Image_Erase_Size =
-16_Image_Partition_Number = 0
-16_Image_Hash_Algorithm_ID = SHA-256
-16_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-16_Image_Stim_Size = 0x1000
-17_Image_Enable = 1
-17_Image_Tim_Included = 2
-17_Image_Image_ID = 0x5A494D47
-17_Image_Next_Image_ID = 0x5A494D47
-17_Image_Path = openwrt-mmp-asr1806-zImage
-17_Image_Flash_Entry_Address = 0x04040000
-17_Image_Load_Address = 0xFFFFFFFF
-17_Image_Type = RAW
-17_Image_ID_Name = ZIMG
-17_Image_Erase_Size =
-17_Image_Partition_Number = 0
-17_Image_Hash_Algorithm_ID = SHA-256
-17_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-17_Image_Stim_Size = 0x1000
-18_Image_Enable = 1
-18_Image_Tim_Included = 3
-18_Image_Image_ID = 0x5A494D47
-18_Image_Next_Image_ID = 0x5359534A
-18_Image_Path = openwrt-mmp-asr1806-zImage
-18_Image_Flash_Entry_Address = 0x04A40000
-18_Image_Load_Address = 0xFFFFFFFF
-18_Image_Type = RAW
-18_Image_ID_Name = ZIMG
-18_Image_Erase_Size =
-18_Image_Partition_Number = 0
-18_Image_Hash_Algorithm_ID = SHA-256
-18_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-18_Image_Stim_Size = 0x1000
-19_Image_Enable = 1
-19_Image_Tim_Included = 2
-19_Image_Image_ID = 0x5359534A
-19_Image_Next_Image_ID = 0x5359534A
-19_Image_Path = openwrt-mmp-asr1806-root.squashfs
-19_Image_Flash_Entry_Address = 0x7CC0000
-19_Image_Load_Address = 0xFFFFFFFF
-19_Image_Type = RAW
-19_Image_ID_Name = SYSJ
-19_Image_Erase_Size = 0x02800000
-19_Image_Partition_Number = 0
-19_Image_Hash_Algorithm_ID = SHA-256
-19_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-19_Image_Stim_Size = 0x40000
-20_Image_Enable = 1
-20_Image_Tim_Included = 3
-20_Image_Image_ID = 0x5359534A
-20_Image_Next_Image_ID = 0x4F454D44
-20_Image_Path = openwrt-mmp-asr1806-root.squashfs
-20_Image_Flash_Entry_Address = 0xA4C0000
-20_Image_Load_Address = 0xFFFFFFFF
-20_Image_Type = RAW
-20_Image_ID_Name = SYSJ
-20_Image_Erase_Size = 0x02800000
-20_Image_Partition_Number = 0
-20_Image_Hash_Algorithm_ID = SHA-256
-20_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-20_Image_Stim_Size = 0x40000
-21_Image_Enable = 1
-21_Image_Tim_Included = 2
-21_Image_Image_ID = 0x4F454D44
-21_Image_Next_Image_ID = 0x4F454D44
-21_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-21_Image_Flash_Entry_Address = 0xCCC0000
-21_Image_Load_Address = 0xFFFFFFFF
-21_Image_Type = RAW
-21_Image_ID_Name = OEMD
-21_Image_Erase_Size = 0x00700000
-21_Image_Partition_Number = 0
-21_Image_Hash_Algorithm_ID = SHA-256
-21_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-21_Image_Stim_Size = 0x40000
-22_Image_Enable = 1
-22_Image_Tim_Included = 3
-22_Image_Image_ID = 0x4F454D44
-22_Image_Next_Image_ID = 0x4F454D55
-22_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-22_Image_Flash_Entry_Address = 0xD3C0000
-22_Image_Load_Address = 0xFFFFFFFF
-22_Image_Type = RAW
-22_Image_ID_Name = OEMD
-22_Image_Erase_Size = 0x00700000
-22_Image_Partition_Number = 0
-22_Image_Hash_Algorithm_ID = SHA-256
-22_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-22_Image_Stim_Size = 0x40000
-23_Image_Enable = 1
-23_Image_Tim_Included = 0
-23_Image_Image_ID = 0x4F454D55
-23_Image_Next_Image_ID = 0xFFFFFFFF
-23_Image_Path = dev_info.bin
-23_Image_Flash_Entry_Address = 0x5440000
-23_Image_Load_Address = 0xFFFFFFFF
-23_Image_Type = RAW
-23_Image_ID_Name = DEV
-23_Image_Erase_Size =
-23_Image_Partition_Number = 0
-23_Image_Hash_Algorithm_ID =
-23_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+13_Image_Hash_Algorithm_ID =
+13_Image_Image_Size_To_Hash_in_bytes =
[Nand_Images_list_Property]
1_NandSign_Value = 0x5350491A
1_NandSign_NandIdNumber = 1
1_NandSign_1_NandId = 0xFFFF
-1_NandSign_1_NandSize = 0x20000000
+1_NandSign_1_NandSize = 0x08000000
1_NandSign_1_NandId_ImageNumber = 0
diff --git a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB.blf b/marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2.blf
old mode 100755
new mode 100644
similarity index 86%
copy from marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB.blf
copy to marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2.blf
index 7d4070c..3ada366
--- a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB.blf
+++ b/marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2.blf
@@ -3,12 +3,12 @@
[UE_Options]
UE_Boot_Option = 1
[Flash_Properties]
-Flash_Block_Size = 0x40000
+Flash_Block_Size = 0x20000
Flash_NandID = 0xffff
Nand_Signature_Number = 1
-Max_Upload_Split_Size = 0x4200000
-Max_FBF_Split_Size = 0x4200000
-Max_OTA_Image_Size = 0x3000000
+Max_Upload_Split_Size = 0x3f00000
+Max_FBF_Split_Size = 0x3f00000
+Max_OTA_Image_Size = 0x2000000
OTA_Image_Split_Size =
Flash_Family = SPI-NAND
Spare_Area_Size = 64
@@ -19,9 +19,9 @@
Skip_Blocks_Number =
Erase_All_Flash = 0
Reset_BBT = 0
-AB_System = 2
+AB_System = 0
[TIM_Configuration]
-Number_of_Images = 22
+Number_of_Images = 16
Number_of_Keys = 0
WTM_Save_State_Flash_Signature = 0x4D4D4308
WTM_Save_State_Flash_Entry_Address = 0x00000000
@@ -55,7 +55,7 @@
End_DDR_Flash_Mcp_Map
OTAI
Enabled = 0x00000001
-Flash_Address = 0x2C0000
+Flash_Address = 0x00160000
Magic = 0x464F5441
End_OTAI
BBMT
@@ -80,8 +80,6 @@
PROD_Cfg_Value = 0x00000000
PIPE = 0x45504950
PIPE_Cfg_Value = 0x00000000
-FAST = 0x54534146
-FAST_Cfg_Value = 0x47574C33
APMF = 0x464D5041
APMF_Cfg_Value = 0x00000001
CPBT = 0x54425043
@@ -132,28 +130,15 @@
XXXX_Cfg_Value = 0x00000000
XXXX = 0x00000000
XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
End_CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
End_Reserved_Data
-[EraseOnly_Option]
-Total_Eraseonly_Areas = 2
-; rootfs_data
-1_Eraseonly_Area_Size = 0x01E00000
-1_Eraseonly_Area_FlashStartAddress = 0x0DAC0000
-1_Eraseonly_Area_Partition = 0
-1_Eraseonly_Area_Enable = 1
-; user_data (0x1e5c0000 - FlashStartAddress)
-2_Eraseonly_Area_Size = 0x0ED00000
-2_Eraseonly_Area_FlashStartAddress = 0x0F8C0000
-2_Eraseonly_Area_Partition = 0
-2_Eraseonly_Area_Enable = 0
[Extended_Reserved_Data]
Consumer_ID
CID = TBRI
PID = DDR1
End_Consumer_ID
-Custom_Model
-Model = T108-2_AB_V2
-End_Custom_Model
DDR_Initialization
DDR_PID = DDR1
DDROperations
@@ -311,11 +296,11 @@
End_Instructions
End_DDR_Initialization
Image_Maps
-NUM_MAPS = 4
+NUM_MAPS = 2
1_Image_Map_Info
1_Image_ID = 0x54494D31
1_Image_Type = PRIMARYIMAGE
-1_Flash_Address_Lo = 0x004C0000
+1_Flash_Address_Lo = 0x00260000
1_Flash_Address_Hi = 0x00000000
1_Partition = 0x00000000
1_Enable = 1
@@ -323,27 +308,11 @@
2_Image_Map_Info
2_Image_ID = 0x54494D34
2_Image_Type = PPSETINGIMAG
-2_Flash_Address_Lo = 0x00500000
+2_Flash_Address_Lo = 0x00280000
2_Flash_Address_Hi = 0x00000000
2_Partition = 0x00000000
2_Enable = 1
2_End_Image_Map_Info
-3_Image_Map_Info
-3_Image_ID = 0x54494D32
-3_Image_Type = RECOVERYIMAGE
-3_Flash_Address_Lo = 0x00540000
-3_Flash_Address_Hi = 0x00000000
-3_Partition = 0x00000000
-3_Enable = 1
-3_End_Image_Map_Info
-4_Image_Map_Info
-4_Image_ID = 0x54494D35
-4_Image_Type = PPSETINGIMAG_2
-4_Flash_Address_Lo = 0x00580000
-4_Flash_Address_Hi = 0x00000000
-4_Partition = 0x00000000
-4_Enable = 1
-4_End_Image_Map_Info
End_Image_Maps
Vendor_DDR_Initialization
DDR_PID = 0x0D08
@@ -453,8 +422,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -462,19 +431,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -532,7 +488,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -572,9 +528,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -585,7 +538,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -705,8 +658,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -714,19 +667,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -784,7 +724,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -824,9 +764,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -837,7 +774,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -957,8 +894,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -966,19 +903,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1036,7 +960,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1050,7 +974,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1076,9 +1000,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1089,7 +1010,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1209,8 +1130,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1218,19 +1139,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1288,7 +1196,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1328,9 +1236,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1341,7 +1246,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1461,8 +1366,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1470,19 +1375,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1540,7 +1432,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1554,7 +1446,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1580,9 +1472,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1593,7 +1482,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1718,8 +1607,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1727,23 +1616,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142128,0x0000000F>
-WRITE = <0xC014212C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146128,0x0000000F>
-WRITE = <0xC014612C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x13000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1804,7 +1676,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x13000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1855,11 +1727,6 @@
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
WRITE = <0xC01013D0,0x12100000> ;read gate training cs1
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training CS0
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013D0,0x12200000> ;read DQ training CS1
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1870,7 +1737,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x13000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -2023,6 +1890,7 @@
#64 = 0xBB3EABBE
End_RSA_Private_Key
End_Digital_Signature_Data
+End_Keys_Data
[DTIM_Keys_Data]
Hash_Algorithm_ID = SHA-256
DSA_Algorithm = PKCS1_v1_5_Ippcp
@@ -2182,7 +2050,7 @@
2_Image_Image_ID = 0x54494D48
2_Image_Next_Image_ID = 0x4F424D49
2_Image_Path = tim_fact_qspinand2.bin
-2_Image_Flash_Entry_Address = 0x00040000
+2_Image_Flash_Entry_Address = 0x00020000
2_Image_Load_Address = 0xD1000000
2_Image_Type = RAW
2_Image_ID_Name = TIMH
@@ -2195,7 +2063,7 @@
3_Image_Image_ID = 0x4F424D49
3_Image_Next_Image_ID = 0x4F424D49
3_Image_Path = asr1806_TLoader_QSPINAND.bin
-3_Image_Flash_Entry_Address = 0x00080000
+3_Image_Flash_Entry_Address = 0x00040000
3_Image_Load_Address = 0x003C8000
3_Image_Type = RAW
3_Image_ID_Name = OBMI
@@ -2206,9 +2074,9 @@
4_Image_Enable = 1
4_Image_Tim_Included = 5
4_Image_Image_ID = 0x4F424D49
-4_Image_Next_Image_ID = 0x4350524C
+4_Image_Next_Image_ID = 0x4F554D49
4_Image_Path = asr1806_TLoader_QSPINAND.bin
-4_Image_Flash_Entry_Address = 0x000C0000
+4_Image_Flash_Entry_Address = 0x00060000
4_Image_Load_Address = 0x003C8000
4_Image_Type = RAW
4_Image_ID_Name = OBMI
@@ -2216,257 +2084,181 @@
4_Image_Partition_Number = 0
4_Image_Hash_Algorithm_ID = SHA-256
4_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-5_Image_Enable = 0
-5_Image_Tim_Included = 0
-5_Image_Image_ID = 0x4350524C
-5_Image_Next_Image_ID = 0x4150524C
-5_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-5_Image_Flash_Entry_Address = 0x00140000
-5_Image_Load_Address = 0xFFFFFFFF
-5_Image_Type = RAW
-5_Image_ID_Name = CPRL
+5_Image_Enable = 1
+5_Image_Tim_Included = 2
+5_Image_Image_ID = 0x4F554D49
+5_Image_Next_Image_ID = 0x4350524C
+5_Image_Path = asr1806_TUpdater_QSPINAND.bin
+5_Image_Flash_Entry_Address = 0x00080000
+5_Image_Load_Address = 0x004C8000
+5_Image_Type = IMG_LZMA
+5_Image_ID_Name = OUMI
5_Image_Erase_Size =
5_Image_Partition_Number = 0
-5_Image_Hash_Algorithm_ID =
-5_Image_Image_Size_To_Hash_in_bytes =
+5_Image_Hash_Algorithm_ID = SHA-256
+5_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+5_Image_Stim_Size = 0x1000
+5_Image_Stim_Config = 1
6_Image_Enable = 1
6_Image_Tim_Included = 0
-6_Image_Image_ID = 0x4150524C
-6_Image_Next_Image_ID = 0x4342524C
-6_Image_Path = asr1806_AP_ReliableData.bin
-6_Image_Flash_Entry_Address = 0x00180000
+6_Image_Image_ID = 0x4350524C
+6_Image_Next_Image_ID = 0x4150524C
+6_Image_Path = asr1806_CP_ReliableData_CMCC.bin
+6_Image_Flash_Entry_Address = 0x000A0000
6_Image_Load_Address = 0xFFFFFFFF
6_Image_Type = RAW
-6_Image_ID_Name = APRL
+6_Image_ID_Name = CPRL
6_Image_Erase_Size =
6_Image_Partition_Number = 0
6_Image_Hash_Algorithm_ID =
6_Image_Image_Size_To_Hash_in_bytes =
-7_Image_Enable = 0
+7_Image_Enable = 1
7_Image_Tim_Included = 0
-7_Image_Image_ID = 0x4342524C
-7_Image_Next_Image_ID = 0x4142524C
-7_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-7_Image_Flash_Entry_Address = 0x001C0000
+7_Image_Image_ID = 0x4150524C
+7_Image_Next_Image_ID = 0x4342524C
+7_Image_Path = asr1806_AP_ReliableData.bin
+7_Image_Flash_Entry_Address = 0x000C0000
7_Image_Load_Address = 0xFFFFFFFF
7_Image_Type = RAW
-7_Image_ID_Name = CBRL
+7_Image_ID_Name = APRL
7_Image_Erase_Size =
7_Image_Partition_Number = 0
7_Image_Hash_Algorithm_ID =
7_Image_Image_Size_To_Hash_in_bytes =
8_Image_Enable = 1
8_Image_Tim_Included = 0
-8_Image_Image_ID = 0x4142524C
-8_Image_Next_Image_ID = 0x52464249
-8_Image_Path = asr1806_AP_ReliableData.bin
-8_Image_Flash_Entry_Address = 0x00200000
+8_Image_Image_ID = 0x4342524C
+8_Image_Next_Image_ID = 0x4142524C
+8_Image_Path = asr1806_CP_ReliableData_CMCC.bin
+8_Image_Flash_Entry_Address = 0x000E0000
8_Image_Load_Address = 0xFFFFFFFF
8_Image_Type = RAW
-8_Image_ID_Name = ABRL
+8_Image_ID_Name = CBRL
8_Image_Erase_Size =
8_Image_Partition_Number = 0
8_Image_Hash_Algorithm_ID =
8_Image_Image_Size_To_Hash_in_bytes =
9_Image_Enable = 1
-9_Image_Tim_Included = 2
-9_Image_Image_ID = 0x52464249
-9_Image_Next_Image_ID = 0x47524249
-9_Image_Path = asr1806_RFPLUGIN.bin
-9_Image_Flash_Entry_Address = 0x005C0000
+9_Image_Tim_Included = 0
+9_Image_Image_ID = 0x4142524C
+9_Image_Next_Image_ID = 0x52464249
+9_Image_Path = asr1806_AP_ReliableData.bin
+9_Image_Flash_Entry_Address = 0x00100000
9_Image_Load_Address = 0xFFFFFFFF
9_Image_Type = RAW
-9_Image_ID_Name = RFBI
+9_Image_ID_Name = ABRL
9_Image_Erase_Size =
9_Image_Partition_Number = 0
-9_Image_Hash_Algorithm_ID = SHA-256
-9_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-9_Image_Stim_Size = 0x1000
+9_Image_Hash_Algorithm_ID =
+9_Image_Image_Size_To_Hash_in_bytes =
10_Image_Enable = 1
10_Image_Tim_Included = 2
-10_Image_Image_ID = 0x47524249
-10_Image_Next_Image_ID = 0x41524249
-10_Image_Path = asr1806_MSA.bin
-10_Image_Flash_Entry_Address = 0x00640000
+10_Image_Image_ID = 0x52464249
+10_Image_Next_Image_ID = 0x47524249
+10_Image_Path = asr1806_RFPLUGIN.bin
+10_Image_Flash_Entry_Address = 0x002A0000
10_Image_Load_Address = 0xFFFFFFFF
10_Image_Type = RAW
-10_Image_ID_Name = GRBI
+10_Image_ID_Name = RFBI
10_Image_Erase_Size =
10_Image_Partition_Number = 0
10_Image_Hash_Algorithm_ID = SHA-256
10_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
10_Image_Stim_Size = 0x1000
+10_Image_Stim_Config = 0
11_Image_Enable = 1
11_Image_Tim_Included = 2
-11_Image_Image_ID = 0x41524249
-11_Image_Next_Image_ID = 0x52464249
-11_Image_Path = asr1806_ARBEL.bin
-11_Image_Flash_Entry_Address = 0x00C40000
+11_Image_Image_ID = 0x47524249
+11_Image_Next_Image_ID = 0x41524249
+11_Image_Path = asr1806_MSA.bin
+11_Image_Flash_Entry_Address = 0x002E0000
11_Image_Load_Address = 0xFFFFFFFF
11_Image_Type = RAW
-11_Image_ID_Name = ARBI
+11_Image_ID_Name = GRBI
11_Image_Erase_Size =
11_Image_Partition_Number = 0
11_Image_Hash_Algorithm_ID = SHA-256
11_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
11_Image_Stim_Size = 0x1000
+11_Image_Stim_Config = 0
12_Image_Enable = 1
-12_Image_Tim_Included = 3
-12_Image_Image_ID = 0x52464249
-12_Image_Next_Image_ID = 0x47524249
-12_Image_Path = asr1806_RFPLUGIN.bin
-12_Image_Flash_Entry_Address = 0x02180000
+12_Image_Tim_Included = 2
+12_Image_Image_ID = 0x41524249
+12_Image_Next_Image_ID = 0x4F534C4F
+12_Image_Path = asr1806_ARBEL.bin
+12_Image_Flash_Entry_Address = 0x00580000
12_Image_Load_Address = 0xFFFFFFFF
12_Image_Type = RAW
-12_Image_ID_Name = RFBI
+12_Image_ID_Name = ARBI
12_Image_Erase_Size =
12_Image_Partition_Number = 0
12_Image_Hash_Algorithm_ID = SHA-256
12_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
12_Image_Stim_Size = 0x1000
+12_Image_Stim_Config = 0
13_Image_Enable = 1
-13_Image_Tim_Included = 3
-13_Image_Image_ID = 0x47524249
-13_Image_Next_Image_ID = 0x41524249
-13_Image_Path = asr1806_MSA.bin
-13_Image_Flash_Entry_Address = 0x02200000
-13_Image_Load_Address = 0xFFFFFFFF
+13_Image_Tim_Included = 2
+13_Image_Image_ID = 0x4F534C4F
+13_Image_Next_Image_ID = 0x5A494D47
+13_Image_Path = openwrt-mmp-asr1806-u-boot.bin
+13_Image_Flash_Entry_Address = 0x01080000
+13_Image_Load_Address = 0x00308000
13_Image_Type = RAW
-13_Image_ID_Name = GRBI
+13_Image_ID_Name = OSLO
13_Image_Erase_Size =
13_Image_Partition_Number = 0
13_Image_Hash_Algorithm_ID = SHA-256
13_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
13_Image_Stim_Size = 0x1000
+13_Image_Stim_Config = 1
14_Image_Enable = 1
-14_Image_Tim_Included = 3
-14_Image_Image_ID = 0x41524249
-14_Image_Next_Image_ID = 0x4F534C4F
-14_Image_Path = asr1806_ARBEL.bin
-14_Image_Flash_Entry_Address = 0x02800000
+14_Image_Tim_Included = 2
+14_Image_Image_ID = 0x5A494D47
+14_Image_Next_Image_ID = 0x5359534A
+14_Image_Path = openwrt-mmp-asr1806-zImage
+14_Image_Flash_Entry_Address = 0x01140000
14_Image_Load_Address = 0xFFFFFFFF
14_Image_Type = RAW
-14_Image_ID_Name = ARBI
+14_Image_ID_Name = ZIMG
14_Image_Erase_Size =
14_Image_Partition_Number = 0
14_Image_Hash_Algorithm_ID = SHA-256
14_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
14_Image_Stim_Size = 0x1000
+14_Image_Stim_Config = 1
15_Image_Enable = 1
15_Image_Tim_Included = 2
-15_Image_Image_ID = 0x4F534C4F
-15_Image_Next_Image_ID = 0x4F534C4F
-15_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-15_Image_Flash_Entry_Address = 0x03D40000
-15_Image_Load_Address = 0x00308000
+15_Image_Image_ID = 0x5359534A
+15_Image_Next_Image_ID = 0x4F454D44
+15_Image_Path = openwrt-mmp-asr1806-root.squashfs
+15_Image_Flash_Entry_Address = 0x01640000
+15_Image_Load_Address = 0xFFFFFFFF
15_Image_Type = RAW
-15_Image_ID_Name = OSLO
-15_Image_Erase_Size =
+15_Image_ID_Name = SYSJ
+15_Image_Erase_Size = 0x03C00000
15_Image_Partition_Number = 0
15_Image_Hash_Algorithm_ID = SHA-256
15_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-15_Image_Stim_Size = 0x1000
+15_Image_Stim_Size = 0x20000
+15_Image_Stim_Config = 0
16_Image_Enable = 1
-16_Image_Tim_Included = 3
-16_Image_Image_ID = 0x4F534C4F
-16_Image_Next_Image_ID = 0x5A494D47
-16_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-16_Image_Flash_Entry_Address = 0x03EC0000
-16_Image_Load_Address = 0x00308000
+16_Image_Tim_Included = 2
+16_Image_Image_ID = 0x4F454D44
+16_Image_Next_Image_ID = 0x54494D31
+16_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
+16_Image_Flash_Entry_Address = 0x05240000
+16_Image_Load_Address = 0xFFFFFFFF
16_Image_Type = RAW
-16_Image_ID_Name = OSLO
-16_Image_Erase_Size =
+16_Image_ID_Name = OEMD
+16_Image_Erase_Size = 0x00700000
16_Image_Partition_Number = 0
16_Image_Hash_Algorithm_ID = SHA-256
16_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-16_Image_Stim_Size = 0x1000
-17_Image_Enable = 1
-17_Image_Tim_Included = 2
-17_Image_Image_ID = 0x5A494D47
-17_Image_Next_Image_ID = 0x5A494D47
-17_Image_Path = openwrt-mmp-asr1806-zImage
-17_Image_Flash_Entry_Address = 0x04040000
-17_Image_Load_Address = 0xFFFFFFFF
-17_Image_Type = RAW
-17_Image_ID_Name = ZIMG
-17_Image_Erase_Size =
-17_Image_Partition_Number = 0
-17_Image_Hash_Algorithm_ID = SHA-256
-17_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-17_Image_Stim_Size = 0x1000
-18_Image_Enable = 1
-18_Image_Tim_Included = 3
-18_Image_Image_ID = 0x5A494D47
-18_Image_Next_Image_ID = 0x5359534A
-18_Image_Path = openwrt-mmp-asr1806-zImage
-18_Image_Flash_Entry_Address = 0x04A40000
-18_Image_Load_Address = 0xFFFFFFFF
-18_Image_Type = RAW
-18_Image_ID_Name = ZIMG
-18_Image_Erase_Size =
-18_Image_Partition_Number = 0
-18_Image_Hash_Algorithm_ID = SHA-256
-18_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-18_Image_Stim_Size = 0x1000
-19_Image_Enable = 1
-19_Image_Tim_Included = 2
-19_Image_Image_ID = 0x5359534A
-19_Image_Next_Image_ID = 0x5359534A
-19_Image_Path = openwrt-mmp-asr1806-root.squashfs
-19_Image_Flash_Entry_Address = 0x7CC0000
-19_Image_Load_Address = 0xFFFFFFFF
-19_Image_Type = RAW
-19_Image_ID_Name = SYSJ
-19_Image_Erase_Size = 0x02800000
-19_Image_Partition_Number = 0
-19_Image_Hash_Algorithm_ID = SHA-256
-19_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-19_Image_Stim_Size = 0x40000
-20_Image_Enable = 1
-20_Image_Tim_Included = 3
-20_Image_Image_ID = 0x5359534A
-20_Image_Next_Image_ID = 0x4F454D44
-20_Image_Path = openwrt-mmp-asr1806-root.squashfs
-20_Image_Flash_Entry_Address = 0xA4C0000
-20_Image_Load_Address = 0xFFFFFFFF
-20_Image_Type = RAW
-20_Image_ID_Name = SYSJ
-20_Image_Erase_Size = 0x02800000
-20_Image_Partition_Number = 0
-20_Image_Hash_Algorithm_ID = SHA-256
-20_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-20_Image_Stim_Size = 0x40000
-21_Image_Enable = 1
-21_Image_Tim_Included = 2
-21_Image_Image_ID = 0x4F454D44
-21_Image_Next_Image_ID = 0x4F454D44
-21_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-21_Image_Flash_Entry_Address = 0xCCC0000
-21_Image_Load_Address = 0xFFFFFFFF
-21_Image_Type = RAW
-21_Image_ID_Name = OEMD
-21_Image_Erase_Size = 0x00700000
-21_Image_Partition_Number = 0
-21_Image_Hash_Algorithm_ID = SHA-256
-21_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-21_Image_Stim_Size = 0x40000
-22_Image_Enable = 1
-22_Image_Tim_Included = 3
-22_Image_Image_ID = 0x4F454D44
-22_Image_Next_Image_ID = 0xFFFFFFFF
-22_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-22_Image_Flash_Entry_Address = 0xD3C0000
-22_Image_Load_Address = 0xFFFFFFFF
-22_Image_Type = RAW
-22_Image_ID_Name = OEMD
-22_Image_Erase_Size = 0x00700000
-22_Image_Partition_Number = 0
-22_Image_Hash_Algorithm_ID = SHA-256
-22_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-22_Image_Stim_Size = 0x40000
+16_Image_Stim_Size = 0x20000
+16_Image_Stim_Config = 0
[Nand_Images_list_Property]
1_NandSign_Value = 0x5350491A
1_NandSign_NandIdNumber = 1
1_NandSign_1_NandId = 0xFFFF
-1_NandSign_1_NandSize = 0x20000000
+1_NandSign_1_NandSize = 0x08000000
1_NandSign_1_NandId_ImageNumber = 0
diff --git a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB_DEV_INFO.blf b/marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB.blf
similarity index 92%
rename from marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB_DEV_INFO.blf
rename to marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB.blf
index afb378e..9654169 100755
--- a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB_DEV_INFO.blf
+++ b/marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB.blf
@@ -3,12 +3,12 @@
[UE_Options]
UE_Boot_Option = 1
[Flash_Properties]
-Flash_Block_Size = 0x40000
+Flash_Block_Size = 0x20000
Flash_NandID = 0xffff
Nand_Signature_Number = 1
-Max_Upload_Split_Size = 0x4200000
-Max_FBF_Split_Size = 0x4200000
-Max_OTA_Image_Size = 0x3000000
+Max_Upload_Split_Size = 0x3f00000
+Max_FBF_Split_Size = 0x3f00000
+Max_OTA_Image_Size = 0x2000000
OTA_Image_Split_Size =
Flash_Family = SPI-NAND
Spare_Area_Size = 64
@@ -17,7 +17,7 @@
[Flash_Options]
ProductionMode = 0
Skip_Blocks_Number =
-Erase_All_Flash = 0
+Erase_All_Flash = 1
Reset_BBT = 0
AB_System = 2
[TIM_Configuration]
@@ -55,7 +55,7 @@
End_DDR_Flash_Mcp_Map
OTAI
Enabled = 0x00000001
-Flash_Address = 0x2C0000
+Flash_Address = 0x160000
Magic = 0x464F5441
End_OTAI
BBMT
@@ -80,8 +80,6 @@
PROD_Cfg_Value = 0x00000000
PIPE = 0x45504950
PIPE_Cfg_Value = 0x00000000
-FAST = 0x54534146
-FAST_Cfg_Value = 0x47574C33
APMF = 0x464D5041
APMF_Cfg_Value = 0x00000001
CPBT = 0x54425043
@@ -132,18 +130,20 @@
XXXX_Cfg_Value = 0x00000000
XXXX = 0x00000000
XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
End_CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
End_Reserved_Data
[EraseOnly_Option]
Total_Eraseonly_Areas = 2
; rootfs_data
-1_Eraseonly_Area_Size = 0x01E00000
-1_Eraseonly_Area_FlashStartAddress = 0x0DAC0000
+1_Eraseonly_Area_Size = 0x01400000
+1_Eraseonly_Area_FlashStartAddress = 0x0B0A0000
1_Eraseonly_Area_Partition = 0
1_Eraseonly_Area_Enable = 1
-; user_data (0x1e5c0000 - FlashStartAddress)
-2_Eraseonly_Area_Size = 0x0ED00000
-2_Eraseonly_Area_FlashStartAddress = 0x0F8C0000
+; user_data (0x0f2e0000 - FlashStartAddress)
+2_Eraseonly_Area_Size = 0x05640000
+2_Eraseonly_Area_FlashStartAddress = 0x0C4A0000
2_Eraseonly_Area_Partition = 0
2_Eraseonly_Area_Enable = 0
[Extended_Reserved_Data]
@@ -315,7 +315,7 @@
1_Image_Map_Info
1_Image_ID = 0x54494D31
1_Image_Type = PRIMARYIMAGE
-1_Flash_Address_Lo = 0x004C0000
+1_Flash_Address_Lo = 0x00260000
1_Flash_Address_Hi = 0x00000000
1_Partition = 0x00000000
1_Enable = 1
@@ -323,7 +323,7 @@
2_Image_Map_Info
2_Image_ID = 0x54494D34
2_Image_Type = PPSETINGIMAG
-2_Flash_Address_Lo = 0x00500000
+2_Flash_Address_Lo = 0x00280000
2_Flash_Address_Hi = 0x00000000
2_Partition = 0x00000000
2_Enable = 1
@@ -331,7 +331,7 @@
3_Image_Map_Info
3_Image_ID = 0x54494D32
3_Image_Type = RECOVERYIMAGE
-3_Flash_Address_Lo = 0x00540000
+3_Flash_Address_Lo = 0x002A0000
3_Flash_Address_Hi = 0x00000000
3_Partition = 0x00000000
3_Enable = 1
@@ -339,7 +339,7 @@
4_Image_Map_Info
4_Image_ID = 0x54494D35
4_Image_Type = PPSETINGIMAG_2
-4_Flash_Address_Lo = 0x00580000
+4_Flash_Address_Lo = 0x002C0000
4_Flash_Address_Hi = 0x00000000
4_Partition = 0x00000000
4_Enable = 1
@@ -453,8 +453,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -462,19 +462,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -532,7 +519,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -572,11 +559,8 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
PP_WRITE = <0x00030A03,0x00000044,0x00000060>
PP_WRITE = <0x00000004,0x00002008,0x00000061>
@@ -585,7 +569,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -705,8 +689,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -714,19 +698,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -784,7 +755,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -824,9 +795,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -837,7 +805,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -957,8 +925,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -966,19 +934,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1036,7 +991,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1050,7 +1005,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1076,11 +1031,8 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
PP_WRITE = <0x00030A03,0x00000044,0x00000060>
PP_WRITE = <0x00000004,0x00002008,0x00000061>
@@ -1089,7 +1041,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1209,8 +1161,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1218,19 +1170,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1288,7 +1227,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1328,9 +1267,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1341,7 +1277,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1461,8 +1397,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1470,19 +1406,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1540,7 +1463,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1554,7 +1477,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1580,9 +1503,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1593,7 +1513,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1718,8 +1638,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1727,23 +1647,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142128,0x0000000F>
-WRITE = <0xC014212C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146128,0x0000000F>
-WRITE = <0xC014612C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x13000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1804,7 +1707,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x13000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1855,11 +1758,6 @@
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
WRITE = <0xC01013D0,0x12100000> ;read gate training cs1
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training CS0
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013D0,0x12200000> ;read DQ training CS1
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1870,7 +1768,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x13000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -2023,6 +1921,7 @@
#64 = 0xBB3EABBE
End_RSA_Private_Key
End_Digital_Signature_Data
+End_Keys_Data
[DTIM_Keys_Data]
Hash_Algorithm_ID = SHA-256
DSA_Algorithm = PKCS1_v1_5_Ippcp
@@ -2182,7 +2081,7 @@
2_Image_Image_ID = 0x54494D48
2_Image_Next_Image_ID = 0x4F424D49
2_Image_Path = tim_fact_qspinand2.bin
-2_Image_Flash_Entry_Address = 0x00040000
+2_Image_Flash_Entry_Address = 0x00020000
2_Image_Load_Address = 0xD1000000
2_Image_Type = RAW
2_Image_ID_Name = TIMH
@@ -2195,7 +2094,7 @@
3_Image_Image_ID = 0x4F424D49
3_Image_Next_Image_ID = 0x4F424D49
3_Image_Path = asr1806_TLoader_QSPINAND.bin
-3_Image_Flash_Entry_Address = 0x00080000
+3_Image_Flash_Entry_Address = 0x00040000
3_Image_Load_Address = 0x003C8000
3_Image_Type = RAW
3_Image_ID_Name = OBMI
@@ -2208,7 +2107,7 @@
4_Image_Image_ID = 0x4F424D49
4_Image_Next_Image_ID = 0x4350524C
4_Image_Path = asr1806_TLoader_QSPINAND.bin
-4_Image_Flash_Entry_Address = 0x000C0000
+4_Image_Flash_Entry_Address = 0x00060000
4_Image_Load_Address = 0x003C8000
4_Image_Type = RAW
4_Image_ID_Name = OBMI
@@ -2216,12 +2115,12 @@
4_Image_Partition_Number = 0
4_Image_Hash_Algorithm_ID = SHA-256
4_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-5_Image_Enable = 0
+5_Image_Enable = 1
5_Image_Tim_Included = 0
5_Image_Image_ID = 0x4350524C
5_Image_Next_Image_ID = 0x4150524C
5_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-5_Image_Flash_Entry_Address = 0x00140000
+5_Image_Flash_Entry_Address = 0x000A0000
5_Image_Load_Address = 0xFFFFFFFF
5_Image_Type = RAW
5_Image_ID_Name = CPRL
@@ -2234,7 +2133,7 @@
6_Image_Image_ID = 0x4150524C
6_Image_Next_Image_ID = 0x4342524C
6_Image_Path = asr1806_AP_ReliableData.bin
-6_Image_Flash_Entry_Address = 0x00180000
+6_Image_Flash_Entry_Address = 0x000C0000
6_Image_Load_Address = 0xFFFFFFFF
6_Image_Type = RAW
6_Image_ID_Name = APRL
@@ -2242,12 +2141,12 @@
6_Image_Partition_Number = 0
6_Image_Hash_Algorithm_ID =
6_Image_Image_Size_To_Hash_in_bytes =
-7_Image_Enable = 0
+7_Image_Enable = 1
7_Image_Tim_Included = 0
7_Image_Image_ID = 0x4342524C
7_Image_Next_Image_ID = 0x4142524C
7_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-7_Image_Flash_Entry_Address = 0x001C0000
+7_Image_Flash_Entry_Address = 0x000E0000
7_Image_Load_Address = 0xFFFFFFFF
7_Image_Type = RAW
7_Image_ID_Name = CBRL
@@ -2260,7 +2159,7 @@
8_Image_Image_ID = 0x4142524C
8_Image_Next_Image_ID = 0x52464249
8_Image_Path = asr1806_AP_ReliableData.bin
-8_Image_Flash_Entry_Address = 0x00200000
+8_Image_Flash_Entry_Address = 0x00100000
8_Image_Load_Address = 0xFFFFFFFF
8_Image_Type = RAW
8_Image_ID_Name = ABRL
@@ -2273,7 +2172,7 @@
9_Image_Image_ID = 0x52464249
9_Image_Next_Image_ID = 0x47524249
9_Image_Path = asr1806_RFPLUGIN.bin
-9_Image_Flash_Entry_Address = 0x005C0000
+9_Image_Flash_Entry_Address = 0x002E0000
9_Image_Load_Address = 0xFFFFFFFF
9_Image_Type = RAW
9_Image_ID_Name = RFBI
@@ -2287,7 +2186,7 @@
10_Image_Image_ID = 0x47524249
10_Image_Next_Image_ID = 0x41524249
10_Image_Path = asr1806_MSA.bin
-10_Image_Flash_Entry_Address = 0x00640000
+10_Image_Flash_Entry_Address = 0x00320000
10_Image_Load_Address = 0xFFFFFFFF
10_Image_Type = RAW
10_Image_ID_Name = GRBI
@@ -2301,7 +2200,7 @@
11_Image_Image_ID = 0x41524249
11_Image_Next_Image_ID = 0x52464249
11_Image_Path = asr1806_ARBEL.bin
-11_Image_Flash_Entry_Address = 0x00C40000
+11_Image_Flash_Entry_Address = 0x005C0000
11_Image_Load_Address = 0xFFFFFFFF
11_Image_Type = RAW
11_Image_ID_Name = ARBI
@@ -2315,7 +2214,7 @@
12_Image_Image_ID = 0x52464249
12_Image_Next_Image_ID = 0x47524249
12_Image_Path = asr1806_RFPLUGIN.bin
-12_Image_Flash_Entry_Address = 0x02180000
+12_Image_Flash_Entry_Address = 0x010C0000
12_Image_Load_Address = 0xFFFFFFFF
12_Image_Type = RAW
12_Image_ID_Name = RFBI
@@ -2329,7 +2228,7 @@
13_Image_Image_ID = 0x47524249
13_Image_Next_Image_ID = 0x41524249
13_Image_Path = asr1806_MSA.bin
-13_Image_Flash_Entry_Address = 0x02200000
+13_Image_Flash_Entry_Address = 0x01100000
13_Image_Load_Address = 0xFFFFFFFF
13_Image_Type = RAW
13_Image_ID_Name = GRBI
@@ -2343,7 +2242,7 @@
14_Image_Image_ID = 0x41524249
14_Image_Next_Image_ID = 0x4F534C4F
14_Image_Path = asr1806_ARBEL.bin
-14_Image_Flash_Entry_Address = 0x02800000
+14_Image_Flash_Entry_Address = 0x013A0000
14_Image_Load_Address = 0xFFFFFFFF
14_Image_Type = RAW
14_Image_ID_Name = ARBI
@@ -2357,7 +2256,7 @@
15_Image_Image_ID = 0x4F534C4F
15_Image_Next_Image_ID = 0x4F534C4F
15_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-15_Image_Flash_Entry_Address = 0x03D40000
+15_Image_Flash_Entry_Address = 0x01EA0000
15_Image_Load_Address = 0x00308000
15_Image_Type = RAW
15_Image_ID_Name = OSLO
@@ -2371,7 +2270,7 @@
16_Image_Image_ID = 0x4F534C4F
16_Image_Next_Image_ID = 0x5A494D47
16_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-16_Image_Flash_Entry_Address = 0x03EC0000
+16_Image_Flash_Entry_Address = 0x01F60000
16_Image_Load_Address = 0x00308000
16_Image_Type = RAW
16_Image_ID_Name = OSLO
@@ -2385,7 +2284,7 @@
17_Image_Image_ID = 0x5A494D47
17_Image_Next_Image_ID = 0x5A494D47
17_Image_Path = openwrt-mmp-asr1806-zImage
-17_Image_Flash_Entry_Address = 0x04040000
+17_Image_Flash_Entry_Address = 0x02020000
17_Image_Load_Address = 0xFFFFFFFF
17_Image_Type = RAW
17_Image_ID_Name = ZIMG
@@ -2399,7 +2298,7 @@
18_Image_Image_ID = 0x5A494D47
18_Image_Next_Image_ID = 0x5359534A
18_Image_Path = openwrt-mmp-asr1806-zImage
-18_Image_Flash_Entry_Address = 0x04A40000
+18_Image_Flash_Entry_Address = 0x02520000
18_Image_Load_Address = 0xFFFFFFFF
18_Image_Type = RAW
18_Image_ID_Name = ZIMG
@@ -2413,7 +2312,7 @@
19_Image_Image_ID = 0x5359534A
19_Image_Next_Image_ID = 0x5359534A
19_Image_Path = openwrt-mmp-asr1806-root.squashfs
-19_Image_Flash_Entry_Address = 0x7CC0000
+19_Image_Flash_Entry_Address = 0x052A0000
19_Image_Load_Address = 0xFFFFFFFF
19_Image_Type = RAW
19_Image_ID_Name = SYSJ
@@ -2421,13 +2320,13 @@
19_Image_Partition_Number = 0
19_Image_Hash_Algorithm_ID = SHA-256
19_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-19_Image_Stim_Size = 0x40000
+19_Image_Stim_Size = 0x20000
20_Image_Enable = 1
20_Image_Tim_Included = 3
20_Image_Image_ID = 0x5359534A
20_Image_Next_Image_ID = 0x4F454D44
20_Image_Path = openwrt-mmp-asr1806-root.squashfs
-20_Image_Flash_Entry_Address = 0xA4C0000
+20_Image_Flash_Entry_Address = 0x07AA0000
20_Image_Load_Address = 0xFFFFFFFF
20_Image_Type = RAW
20_Image_ID_Name = SYSJ
@@ -2435,13 +2334,13 @@
20_Image_Partition_Number = 0
20_Image_Hash_Algorithm_ID = SHA-256
20_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-20_Image_Stim_Size = 0x40000
+20_Image_Stim_Size = 0x20000
21_Image_Enable = 1
21_Image_Tim_Included = 2
21_Image_Image_ID = 0x4F454D44
21_Image_Next_Image_ID = 0x4F454D44
21_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-21_Image_Flash_Entry_Address = 0xCCC0000
+21_Image_Flash_Entry_Address = 0x0A2A0000
21_Image_Load_Address = 0xFFFFFFFF
21_Image_Type = RAW
21_Image_ID_Name = OEMD
@@ -2449,13 +2348,13 @@
21_Image_Partition_Number = 0
21_Image_Hash_Algorithm_ID = SHA-256
21_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-21_Image_Stim_Size = 0x40000
+21_Image_Stim_Size = 0x20000
22_Image_Enable = 1
22_Image_Tim_Included = 3
22_Image_Image_ID = 0x4F454D44
22_Image_Next_Image_ID = 0x4F454D55
22_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-22_Image_Flash_Entry_Address = 0xD3C0000
+22_Image_Flash_Entry_Address = 0x0A9A0000
22_Image_Load_Address = 0xFFFFFFFF
22_Image_Type = RAW
22_Image_ID_Name = OEMD
@@ -2463,13 +2362,13 @@
22_Image_Partition_Number = 0
22_Image_Hash_Algorithm_ID = SHA-256
22_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-22_Image_Stim_Size = 0x40000
+22_Image_Stim_Size = 0x20000
23_Image_Enable = 1
23_Image_Tim_Included = 0
23_Image_Image_ID = 0x4F454D55
23_Image_Next_Image_ID = 0xFFFFFFFF
23_Image_Path = dev_info.bin
-23_Image_Flash_Entry_Address = 0x5440000
+23_Image_Flash_Entry_Address = 0x02a20000
23_Image_Load_Address = 0xFFFFFFFF
23_Image_Type = RAW
23_Image_ID_Name = DEV
@@ -2481,5 +2380,5 @@
1_NandSign_Value = 0x5350491A
1_NandSign_NandIdNumber = 1
1_NandSign_1_NandId = 0xFFFF
-1_NandSign_1_NandSize = 0x20000000
+1_NandSign_1_NandSize = 0x08000000
1_NandSign_1_NandId_ImageNumber = 0
diff --git a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB_DEV_INFO.blf b/marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB_MBTK.blf
similarity index 92%
copy from marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB_DEV_INFO.blf
copy to marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB_MBTK.blf
index afb378e..96cb780 100755
--- a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB_DEV_INFO.blf
+++ b/marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB_MBTK.blf
@@ -3,12 +3,12 @@
[UE_Options]
UE_Boot_Option = 1
[Flash_Properties]
-Flash_Block_Size = 0x40000
+Flash_Block_Size = 0x20000
Flash_NandID = 0xffff
Nand_Signature_Number = 1
-Max_Upload_Split_Size = 0x4200000
-Max_FBF_Split_Size = 0x4200000
-Max_OTA_Image_Size = 0x3000000
+Max_Upload_Split_Size = 0x3f00000
+Max_FBF_Split_Size = 0x3f00000
+Max_OTA_Image_Size = 0x2000000
OTA_Image_Split_Size =
Flash_Family = SPI-NAND
Spare_Area_Size = 64
@@ -55,7 +55,7 @@
End_DDR_Flash_Mcp_Map
OTAI
Enabled = 0x00000001
-Flash_Address = 0x2C0000
+Flash_Address = 0x160000
Magic = 0x464F5441
End_OTAI
BBMT
@@ -137,13 +137,13 @@
[EraseOnly_Option]
Total_Eraseonly_Areas = 2
; rootfs_data
-1_Eraseonly_Area_Size = 0x01E00000
-1_Eraseonly_Area_FlashStartAddress = 0x0DAC0000
+1_Eraseonly_Area_Size = 0x01400000
+1_Eraseonly_Area_FlashStartAddress = 0x0B0A0000
1_Eraseonly_Area_Partition = 0
1_Eraseonly_Area_Enable = 1
-; user_data (0x1e5c0000 - FlashStartAddress)
-2_Eraseonly_Area_Size = 0x0ED00000
-2_Eraseonly_Area_FlashStartAddress = 0x0F8C0000
+; user_data (0x0f2e0000 - FlashStartAddress)
+2_Eraseonly_Area_Size = 0x05640000
+2_Eraseonly_Area_FlashStartAddress = 0x0C4A0000
2_Eraseonly_Area_Partition = 0
2_Eraseonly_Area_Enable = 0
[Extended_Reserved_Data]
@@ -315,7 +315,7 @@
1_Image_Map_Info
1_Image_ID = 0x54494D31
1_Image_Type = PRIMARYIMAGE
-1_Flash_Address_Lo = 0x004C0000
+1_Flash_Address_Lo = 0x00260000
1_Flash_Address_Hi = 0x00000000
1_Partition = 0x00000000
1_Enable = 1
@@ -323,7 +323,7 @@
2_Image_Map_Info
2_Image_ID = 0x54494D34
2_Image_Type = PPSETINGIMAG
-2_Flash_Address_Lo = 0x00500000
+2_Flash_Address_Lo = 0x00280000
2_Flash_Address_Hi = 0x00000000
2_Partition = 0x00000000
2_Enable = 1
@@ -331,7 +331,7 @@
3_Image_Map_Info
3_Image_ID = 0x54494D32
3_Image_Type = RECOVERYIMAGE
-3_Flash_Address_Lo = 0x00540000
+3_Flash_Address_Lo = 0x002A0000
3_Flash_Address_Hi = 0x00000000
3_Partition = 0x00000000
3_Enable = 1
@@ -339,7 +339,7 @@
4_Image_Map_Info
4_Image_ID = 0x54494D35
4_Image_Type = PPSETINGIMAG_2
-4_Flash_Address_Lo = 0x00580000
+4_Flash_Address_Lo = 0x002C0000
4_Flash_Address_Hi = 0x00000000
4_Partition = 0x00000000
4_Enable = 1
@@ -453,8 +453,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -462,19 +462,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -532,7 +519,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -572,11 +559,8 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
PP_WRITE = <0x00030A03,0x00000044,0x00000060>
PP_WRITE = <0x00000004,0x00002008,0x00000061>
@@ -585,7 +569,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -705,8 +689,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -714,19 +698,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -784,7 +755,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -824,9 +795,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -837,7 +805,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -957,8 +925,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -966,19 +934,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1036,7 +991,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1050,7 +1005,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1076,11 +1031,8 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
PP_WRITE = <0x00030A03,0x00000044,0x00000060>
PP_WRITE = <0x00000004,0x00002008,0x00000061>
@@ -1089,7 +1041,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1209,8 +1161,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1218,19 +1170,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1288,7 +1227,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1328,9 +1267,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1341,7 +1277,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1461,8 +1397,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1470,19 +1406,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1540,7 +1463,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1554,7 +1477,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1580,9 +1503,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1593,7 +1513,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1718,8 +1638,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1727,23 +1647,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142128,0x0000000F>
-WRITE = <0xC014212C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146128,0x0000000F>
-WRITE = <0xC014612C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x13000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1804,7 +1707,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x13000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1855,11 +1758,6 @@
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
WRITE = <0xC01013D0,0x12100000> ;read gate training cs1
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training CS0
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013D0,0x12200000> ;read DQ training CS1
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1870,7 +1768,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x13000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -2023,6 +1921,7 @@
#64 = 0xBB3EABBE
End_RSA_Private_Key
End_Digital_Signature_Data
+End_Keys_Data
[DTIM_Keys_Data]
Hash_Algorithm_ID = SHA-256
DSA_Algorithm = PKCS1_v1_5_Ippcp
@@ -2182,7 +2081,7 @@
2_Image_Image_ID = 0x54494D48
2_Image_Next_Image_ID = 0x4F424D49
2_Image_Path = tim_fact_qspinand2.bin
-2_Image_Flash_Entry_Address = 0x00040000
+2_Image_Flash_Entry_Address = 0x00020000
2_Image_Load_Address = 0xD1000000
2_Image_Type = RAW
2_Image_ID_Name = TIMH
@@ -2195,7 +2094,7 @@
3_Image_Image_ID = 0x4F424D49
3_Image_Next_Image_ID = 0x4F424D49
3_Image_Path = asr1806_TLoader_QSPINAND.bin
-3_Image_Flash_Entry_Address = 0x00080000
+3_Image_Flash_Entry_Address = 0x00040000
3_Image_Load_Address = 0x003C8000
3_Image_Type = RAW
3_Image_ID_Name = OBMI
@@ -2208,7 +2107,7 @@
4_Image_Image_ID = 0x4F424D49
4_Image_Next_Image_ID = 0x4350524C
4_Image_Path = asr1806_TLoader_QSPINAND.bin
-4_Image_Flash_Entry_Address = 0x000C0000
+4_Image_Flash_Entry_Address = 0x00060000
4_Image_Load_Address = 0x003C8000
4_Image_Type = RAW
4_Image_ID_Name = OBMI
@@ -2221,7 +2120,7 @@
5_Image_Image_ID = 0x4350524C
5_Image_Next_Image_ID = 0x4150524C
5_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-5_Image_Flash_Entry_Address = 0x00140000
+5_Image_Flash_Entry_Address = 0x000A0000
5_Image_Load_Address = 0xFFFFFFFF
5_Image_Type = RAW
5_Image_ID_Name = CPRL
@@ -2229,12 +2128,12 @@
5_Image_Partition_Number = 0
5_Image_Hash_Algorithm_ID =
5_Image_Image_Size_To_Hash_in_bytes =
-6_Image_Enable = 1
+6_Image_Enable = 0
6_Image_Tim_Included = 0
6_Image_Image_ID = 0x4150524C
6_Image_Next_Image_ID = 0x4342524C
6_Image_Path = asr1806_AP_ReliableData.bin
-6_Image_Flash_Entry_Address = 0x00180000
+6_Image_Flash_Entry_Address = 0x000C0000
6_Image_Load_Address = 0xFFFFFFFF
6_Image_Type = RAW
6_Image_ID_Name = APRL
@@ -2247,7 +2146,7 @@
7_Image_Image_ID = 0x4342524C
7_Image_Next_Image_ID = 0x4142524C
7_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-7_Image_Flash_Entry_Address = 0x001C0000
+7_Image_Flash_Entry_Address = 0x000E0000
7_Image_Load_Address = 0xFFFFFFFF
7_Image_Type = RAW
7_Image_ID_Name = CBRL
@@ -2255,12 +2154,12 @@
7_Image_Partition_Number = 0
7_Image_Hash_Algorithm_ID =
7_Image_Image_Size_To_Hash_in_bytes =
-8_Image_Enable = 1
+8_Image_Enable = 0
8_Image_Tim_Included = 0
8_Image_Image_ID = 0x4142524C
8_Image_Next_Image_ID = 0x52464249
8_Image_Path = asr1806_AP_ReliableData.bin
-8_Image_Flash_Entry_Address = 0x00200000
+8_Image_Flash_Entry_Address = 0x00100000
8_Image_Load_Address = 0xFFFFFFFF
8_Image_Type = RAW
8_Image_ID_Name = ABRL
@@ -2273,7 +2172,7 @@
9_Image_Image_ID = 0x52464249
9_Image_Next_Image_ID = 0x47524249
9_Image_Path = asr1806_RFPLUGIN.bin
-9_Image_Flash_Entry_Address = 0x005C0000
+9_Image_Flash_Entry_Address = 0x002E0000
9_Image_Load_Address = 0xFFFFFFFF
9_Image_Type = RAW
9_Image_ID_Name = RFBI
@@ -2287,7 +2186,7 @@
10_Image_Image_ID = 0x47524249
10_Image_Next_Image_ID = 0x41524249
10_Image_Path = asr1806_MSA.bin
-10_Image_Flash_Entry_Address = 0x00640000
+10_Image_Flash_Entry_Address = 0x00320000
10_Image_Load_Address = 0xFFFFFFFF
10_Image_Type = RAW
10_Image_ID_Name = GRBI
@@ -2301,7 +2200,7 @@
11_Image_Image_ID = 0x41524249
11_Image_Next_Image_ID = 0x52464249
11_Image_Path = asr1806_ARBEL.bin
-11_Image_Flash_Entry_Address = 0x00C40000
+11_Image_Flash_Entry_Address = 0x005C0000
11_Image_Load_Address = 0xFFFFFFFF
11_Image_Type = RAW
11_Image_ID_Name = ARBI
@@ -2315,7 +2214,7 @@
12_Image_Image_ID = 0x52464249
12_Image_Next_Image_ID = 0x47524249
12_Image_Path = asr1806_RFPLUGIN.bin
-12_Image_Flash_Entry_Address = 0x02180000
+12_Image_Flash_Entry_Address = 0x010C0000
12_Image_Load_Address = 0xFFFFFFFF
12_Image_Type = RAW
12_Image_ID_Name = RFBI
@@ -2329,7 +2228,7 @@
13_Image_Image_ID = 0x47524249
13_Image_Next_Image_ID = 0x41524249
13_Image_Path = asr1806_MSA.bin
-13_Image_Flash_Entry_Address = 0x02200000
+13_Image_Flash_Entry_Address = 0x01100000
13_Image_Load_Address = 0xFFFFFFFF
13_Image_Type = RAW
13_Image_ID_Name = GRBI
@@ -2343,7 +2242,7 @@
14_Image_Image_ID = 0x41524249
14_Image_Next_Image_ID = 0x4F534C4F
14_Image_Path = asr1806_ARBEL.bin
-14_Image_Flash_Entry_Address = 0x02800000
+14_Image_Flash_Entry_Address = 0x013A0000
14_Image_Load_Address = 0xFFFFFFFF
14_Image_Type = RAW
14_Image_ID_Name = ARBI
@@ -2357,7 +2256,7 @@
15_Image_Image_ID = 0x4F534C4F
15_Image_Next_Image_ID = 0x4F534C4F
15_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-15_Image_Flash_Entry_Address = 0x03D40000
+15_Image_Flash_Entry_Address = 0x01EA0000
15_Image_Load_Address = 0x00308000
15_Image_Type = RAW
15_Image_ID_Name = OSLO
@@ -2371,7 +2270,7 @@
16_Image_Image_ID = 0x4F534C4F
16_Image_Next_Image_ID = 0x5A494D47
16_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-16_Image_Flash_Entry_Address = 0x03EC0000
+16_Image_Flash_Entry_Address = 0x01F60000
16_Image_Load_Address = 0x00308000
16_Image_Type = RAW
16_Image_ID_Name = OSLO
@@ -2385,7 +2284,7 @@
17_Image_Image_ID = 0x5A494D47
17_Image_Next_Image_ID = 0x5A494D47
17_Image_Path = openwrt-mmp-asr1806-zImage
-17_Image_Flash_Entry_Address = 0x04040000
+17_Image_Flash_Entry_Address = 0x02020000
17_Image_Load_Address = 0xFFFFFFFF
17_Image_Type = RAW
17_Image_ID_Name = ZIMG
@@ -2399,7 +2298,7 @@
18_Image_Image_ID = 0x5A494D47
18_Image_Next_Image_ID = 0x5359534A
18_Image_Path = openwrt-mmp-asr1806-zImage
-18_Image_Flash_Entry_Address = 0x04A40000
+18_Image_Flash_Entry_Address = 0x02520000
18_Image_Load_Address = 0xFFFFFFFF
18_Image_Type = RAW
18_Image_ID_Name = ZIMG
@@ -2413,7 +2312,7 @@
19_Image_Image_ID = 0x5359534A
19_Image_Next_Image_ID = 0x5359534A
19_Image_Path = openwrt-mmp-asr1806-root.squashfs
-19_Image_Flash_Entry_Address = 0x7CC0000
+19_Image_Flash_Entry_Address = 0x052A0000
19_Image_Load_Address = 0xFFFFFFFF
19_Image_Type = RAW
19_Image_ID_Name = SYSJ
@@ -2421,13 +2320,13 @@
19_Image_Partition_Number = 0
19_Image_Hash_Algorithm_ID = SHA-256
19_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-19_Image_Stim_Size = 0x40000
+19_Image_Stim_Size = 0x20000
20_Image_Enable = 1
20_Image_Tim_Included = 3
20_Image_Image_ID = 0x5359534A
20_Image_Next_Image_ID = 0x4F454D44
20_Image_Path = openwrt-mmp-asr1806-root.squashfs
-20_Image_Flash_Entry_Address = 0xA4C0000
+20_Image_Flash_Entry_Address = 0x07AA0000
20_Image_Load_Address = 0xFFFFFFFF
20_Image_Type = RAW
20_Image_ID_Name = SYSJ
@@ -2435,13 +2334,13 @@
20_Image_Partition_Number = 0
20_Image_Hash_Algorithm_ID = SHA-256
20_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-20_Image_Stim_Size = 0x40000
+20_Image_Stim_Size = 0x20000
21_Image_Enable = 1
21_Image_Tim_Included = 2
21_Image_Image_ID = 0x4F454D44
21_Image_Next_Image_ID = 0x4F454D44
21_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-21_Image_Flash_Entry_Address = 0xCCC0000
+21_Image_Flash_Entry_Address = 0x0A2A0000
21_Image_Load_Address = 0xFFFFFFFF
21_Image_Type = RAW
21_Image_ID_Name = OEMD
@@ -2449,13 +2348,13 @@
21_Image_Partition_Number = 0
21_Image_Hash_Algorithm_ID = SHA-256
21_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-21_Image_Stim_Size = 0x40000
+21_Image_Stim_Size = 0x20000
22_Image_Enable = 1
22_Image_Tim_Included = 3
22_Image_Image_ID = 0x4F454D44
22_Image_Next_Image_ID = 0x4F454D55
22_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-22_Image_Flash_Entry_Address = 0xD3C0000
+22_Image_Flash_Entry_Address = 0x0A9A0000
22_Image_Load_Address = 0xFFFFFFFF
22_Image_Type = RAW
22_Image_ID_Name = OEMD
@@ -2463,13 +2362,13 @@
22_Image_Partition_Number = 0
22_Image_Hash_Algorithm_ID = SHA-256
22_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-22_Image_Stim_Size = 0x40000
-23_Image_Enable = 1
+22_Image_Stim_Size = 0x20000
+23_Image_Enable = 0
23_Image_Tim_Included = 0
23_Image_Image_ID = 0x4F454D55
23_Image_Next_Image_ID = 0xFFFFFFFF
23_Image_Path = dev_info.bin
-23_Image_Flash_Entry_Address = 0x5440000
+23_Image_Flash_Entry_Address = 0x02a20000
23_Image_Load_Address = 0xFFFFFFFF
23_Image_Type = RAW
23_Image_ID_Name = DEV
@@ -2481,5 +2380,5 @@
1_NandSign_Value = 0x5350491A
1_NandSign_NandIdNumber = 1
1_NandSign_1_NandId = 0xFFFF
-1_NandSign_1_NandSize = 0x20000000
+1_NandSign_1_NandSize = 0x08000000
1_NandSign_1_NandId_ImageNumber = 0
diff --git a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB.blf b/marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AUTODL.blf
old mode 100755
new mode 100644
similarity index 86%
rename from marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB.blf
rename to marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AUTODL.blf
index 7d4070c..a87012d
--- a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB.blf
+++ b/marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AUTODL.blf
@@ -1,2472 +1,2263 @@
-[BLF_Version]
-Blf_Version_Number = V3.0.0
-[UE_Options]
-UE_Boot_Option = 1
-[Flash_Properties]
-Flash_Block_Size = 0x40000
-Flash_NandID = 0xffff
-Nand_Signature_Number = 1
-Max_Upload_Split_Size = 0x4200000
-Max_FBF_Split_Size = 0x4200000
-Max_OTA_Image_Size = 0x3000000
-OTA_Image_Split_Size =
-Flash_Family = SPI-NAND
-Spare_Area_Size = 64
-Data_Area_Size = 2048
-FBF_Sector_Size = 4096
-[Flash_Options]
-ProductionMode = 0
-Skip_Blocks_Number =
-Erase_All_Flash = 0
-Reset_BBT = 0
-AB_System = 2
-[TIM_Configuration]
-Number_of_Images = 22
-Number_of_Keys = 0
-WTM_Save_State_Flash_Signature = 0x4D4D4308
-WTM_Save_State_Flash_Entry_Address = 0x00000000
-WTM_Save_State_BackUp_Entry_Address = 0x00000000
-Boot_Flash_Signature = 0x5350491C
-Processor_Type = ASR1806
-FFOS_Type = OWRT
-OEM_UniqueID = 0x4E5A4133
-Issue_Date = 0x20140601
-Version = 0x00030400
-Trusted = 1
-SDTIM = 1
-[Reserved_Data]
-DTYP
-DDR_Type = 0x00000001
-End_DTYP
-DDR_Flash_Mcp_Map
-DDR_Flash_Map_Number = 0x00000006
-Vendor_DDR_PID#1 = 0x0D08;DDR: UNIC
-Nand_Id#1 = 0xFFFF;NAND: Reserved
-Vendor_DDR_PID#2 = 0x0808;DDR: WINBOND
-Nand_Id#2 = 0xFFFF;NAND: Reserved
-Vendor_DDR_PID#3 = 0x0508;DDR: NANYA
-Nand_Id#3 = 0xFFFF;NAND: Reserved
-Vendor_DDR_PID#4 = 0x0510;DDR: NANYA
-Nand_Id#4 = 0xFFFF;NAND: Reserved
-Vendor_DDR_PID#5 = 0x0908;DDR: ESMT
-Nand_Id#5 = 0xFFFF;NAND: Reserved
-Vendor_DDR_PID#6 = 0x0920;DDR: ESMT
-Nand_Id#6 = 0xFFFF;NAND: Reserved
-End_DDR_Flash_Mcp_Map
-OTAI
-Enabled = 0x00000001
-Flash_Address = 0x2C0000
-Magic = 0x464F5441
-End_OTAI
-BBMT
-Version = 0x00000001
-End_BBMT
-HTFX
-Load_Address = 0xD1004000
-HTFX_PATH = ./FACT/hotfix.bin
-Patch_Size = 0x36C
-End_HTFX
-CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
-Number_cfg_ID_Value_Pairs_below = 0x00000020
-eehP = 0x50686565
-eehP_Cfg_Value = 0x00000000
-CPSR = 0x52535043
-CPSR_Cfg_Value = 0x00000000
-HAWK = 0x4B574148
-HAWK_Cfg_Value = 0x00000000
-IMSD = 0x44534D49
-IMSD_Cfg_Value = 0x00000000
-PROD = 0x444F5250
-PROD_Cfg_Value = 0x00000000
-PIPE = 0x45504950
-PIPE_Cfg_Value = 0x00000000
-FAST = 0x54534146
-FAST_Cfg_Value = 0x47574C33
-APMF = 0x464D5041
-APMF_Cfg_Value = 0x00000001
-CPBT = 0x54425043
-CPBT_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-End_CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
-End_Reserved_Data
-[EraseOnly_Option]
-Total_Eraseonly_Areas = 2
-; rootfs_data
-1_Eraseonly_Area_Size = 0x01E00000
-1_Eraseonly_Area_FlashStartAddress = 0x0DAC0000
-1_Eraseonly_Area_Partition = 0
-1_Eraseonly_Area_Enable = 1
-; user_data (0x1e5c0000 - FlashStartAddress)
-2_Eraseonly_Area_Size = 0x0ED00000
-2_Eraseonly_Area_FlashStartAddress = 0x0F8C0000
-2_Eraseonly_Area_Partition = 0
-2_Eraseonly_Area_Enable = 0
-[Extended_Reserved_Data]
-Consumer_ID
-CID = TBRI
-PID = DDR1
-End_Consumer_ID
-Custom_Model
-Model = T108-2_AB_V2
-End_Custom_Model
-DDR_Initialization
-DDR_PID = DDR1
-DDROperations
-DDR_INIT_ENABLE = 0x00000001
-DDR_MEMTEST_ENABLE = 0x00000000
-End_DDROperations
-Instructions
-WRITE = <0xD4282948,0x4A200063>
-WRITE = <0xD428294C,0x29006000> ;PLL 1066
-WRITE = <0xD4282950,0x50C5000C>
-WRITE = <0xD428295C,0x00C20000>
-WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
-DELAY = <0x00001000> ;WAITING FOR DDR_VREF
-AND_VAL = <0xD428295C,0xFFFFFFF0>
-OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
-OR_VAL = <0xD42828B0,0x02000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
-WRITE = <0xD42828F4,0xC0000000>
-WRITE = <0xD42828F4,0xC0000003>
-WRITE = <0xD4282D18,0x33221133>
-WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
-WRITE = <0xC0100048,0x00000001> ;MC_excu_en
-WRITE = <0xC010004C,0x00000000>
-WRITE = <0xC0100064,0x0A040502>
-WRITE = <0xC0100050,0x0007E2FF>
-WRITE = <0xC0100054,0x00000480>
-WRITE = <0xC0100058,0x10356285>
-WRITE = <0xC010005C,0x000494E4>
-WRITE = <0xC0100180,0x00030200>
-WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
-WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
-WRITE = <0xC0100208,0x080B0001> ;Memory Address Map Register Low CS1
-WRITE = <0xC010020C,0x00000000> ;Memory Address Map Register High CS1
-WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
-WRITE = <0xC0100224,0x04000332> ;Configuration Register CS1
-WRITE = <0xC01002C0,0x0000E000>
-WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
-WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
-WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000> ;no pre and post amble
-WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
-WRITE = <0xC0100314,0x00020000> ;drive strength 60ohm
-WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
-WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
-WRITE = <0xC0100394,0x00460065> ;Refresh timing
-WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
-WRITE = <0xC01003B0,0x0C0C040A> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
-WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000>
-WRITE = <0xC0100310,0x00020000>
-WRITE = <0xC0100314,0x00020000>
-WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
-WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
-WRITE = <0xC0100394,0x00230065> ;Refresh timing
-WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
-WRITE = <0xC01003B0,0x06060205> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
-WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
-WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
-WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
-WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
-WRITE = <0xC0143000,0x00000010> ;phy release and reset
-WRITE = <0xC0143000,0x00000011> ;phy release and reset
-WRITE = <0xC0150024,0x00000000>
-OR_VAL = <0xC0150024,0x00000032>
-WRITE = <0xC0140068,0x0000034A>
-WRITE = <0xC0144068,0x0000034A>
-WRITE = <0xC0140064,0x0000034A>
-WRITE = <0xC0144064,0x0000034A>
-WRITE = <0xC0143004,0x00000830>
-WRITE = <0xC0147004,0x00000830>
-WRITE = <0xC0143008,0x0024244B>
-WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x00363654>
-WRITE = <0xC014700C,0x00363654>
-WRITE = <0xC0143010,0x00020482>
-WRITE = <0xC0147010,0x00020482>
-WRITE = <0xC0143014,0x87000000>
-WRITE = <0xC0147014,0x87000000>
-WRITE = <0xC0143018,0x08454018>
-WRITE = <0xC0147018,0x08454018>
-WRITE = <0xC0143020,0x00001077>
-OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
-WRITE = <0xC01013D0,0x13000001> ;MCK6 DFI phy user cmd
-WRITE = <0xD4050028,0x00001200>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000080>
-WRITE = <0xD4282CE8,0x00000081>
-WRITE = <0xD4282CE8,0x00000082>
-WRITE = <0xD4282CE8,0x00000084>
-WRITE = <0xD4050028,0x00001300>
-WRITE = <0xC01013D0,0x13000100> ;MCK6 DFI phy user cmd
-WRITE = <0xC0100020,0x13000001>
-WAIT_FOR_BIT_SET = <0xC0100008,0x00000011,0x00001000>
-WRITE = <0xC0100020,0x11001000>
-WRITE = <0xC0100020,0x12001000>
-WRITE = <0xC0100024,0x13020001>
-WRITE = <0xC0100024,0x13020002>
-WRITE = <0xC0100024,0x13020003>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
-WRITE = <0xC010012C,0xABCD1234> ;BROM FLAG
-End_Instructions
-End_DDR_Initialization
-Image_Maps
-NUM_MAPS = 4
-1_Image_Map_Info
-1_Image_ID = 0x54494D31
-1_Image_Type = PRIMARYIMAGE
-1_Flash_Address_Lo = 0x004C0000
-1_Flash_Address_Hi = 0x00000000
-1_Partition = 0x00000000
-1_Enable = 1
-1_End_Image_Map_Info
-2_Image_Map_Info
-2_Image_ID = 0x54494D34
-2_Image_Type = PPSETINGIMAG
-2_Flash_Address_Lo = 0x00500000
-2_Flash_Address_Hi = 0x00000000
-2_Partition = 0x00000000
-2_Enable = 1
-2_End_Image_Map_Info
-3_Image_Map_Info
-3_Image_ID = 0x54494D32
-3_Image_Type = RECOVERYIMAGE
-3_Flash_Address_Lo = 0x00540000
-3_Flash_Address_Hi = 0x00000000
-3_Partition = 0x00000000
-3_Enable = 1
-3_End_Image_Map_Info
-4_Image_Map_Info
-4_Image_ID = 0x54494D35
-4_Image_Type = PPSETINGIMAG_2
-4_Flash_Address_Lo = 0x00580000
-4_Flash_Address_Hi = 0x00000000
-4_Partition = 0x00000000
-4_Enable = 1
-4_End_Image_Map_Info
-End_Image_Maps
-Vendor_DDR_Initialization
-DDR_PID = 0x0D08
-DDROperations
-DDR_INIT_ENABLE = 0x00000001
-DDR_MEMTEST_ENABLE = 0x00000000
-End_DDROperations
-Instructions
-WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
-WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
-WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
-WRITE = <0xD420702C,0x00000000> ;suspend usb
-WRITE = <0xD4207028,0x00003000> ;suspend usb
-WRITE = <0xD4282948,0x4A200063>
-WRITE = <0xD428294C,0x29006000> ;PLL 1066
-WRITE = <0xD4282950,0x50C5000C>
-WRITE = <0xD428295C,0x00C20000>
-WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
-DELAY = <0x00001000> ;WAITING FOR DDR_VREF
-AND_VAL = <0xD428295C,0xFFFFFFF0>
-OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
-OR_VAL = <0xD42828B0,0x02000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
-WRITE = <0xD42828F4,0xC0000000>
-WRITE = <0xD42828F4,0xC0000003>
-WRITE = <0xD4282D18,0x33221133>
-WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
-WRITE = <0xC0100048,0x00000001> ;MC_excu_en
-WRITE = <0xC010004C,0x00000000>
-WRITE = <0xC0100064,0x0A040502>
-WRITE = <0xC0100050,0x0007E2FF>
-WRITE = <0xC0100054,0x00000480>
-WRITE = <0xC0100058,0x10356285>
-WRITE = <0xC010005C,0x000494E4>
-WRITE = <0xC0100180,0x00030200>
-WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
-WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
-WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
-WRITE = <0xC01002C0,0x0000E000>
-WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
-WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
-WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000> ;no pre and post amble
-WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
-WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
-WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
-WRITE = <0xC0100394,0x004600CB> ;Refresh timing
-WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
-WRITE = <0xC01003B0,0x0C0C040A> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
-WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000>
-WRITE = <0xC0100310,0x00020000>
-WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
-WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
-WRITE = <0xC0100394,0x002300CB> ;Refresh timing
-WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
-WRITE = <0xC01003B0,0x06060205> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
-WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
-WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
-WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
-WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
-WRITE = <0xC0143000,0x00000010> ;phy release and reset
-WRITE = <0xC0143000,0x00000011> ;phy release and reset
-WRITE = <0xC0150024,0x00000000>
-OR_VAL = <0xC0150024,0x00000032>
-WRITE = <0xC0140068,0x0000034A>
-WRITE = <0xC0144068,0x0000034A>
-WRITE = <0xC0140064,0x0000034A>
-WRITE = <0xC0144064,0x0000034A>
-WRITE = <0xC0143004,0x00000830>
-WRITE = <0xC0147004,0x00000830>
-WRITE = <0xC0143008,0x0024244B>
-WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
-WRITE = <0xC0143010,0x00020482>
-WRITE = <0xC0147010,0x00020482>
-WRITE = <0xC0143014,0x87000000>
-WRITE = <0xC0147014,0x87000000>
-WRITE = <0xC0143018,0x08454018>
-WRITE = <0xC0147018,0x08454018>
-WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
-OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
-WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
-WRITE = <0xD4050028,0x00001200>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000080>
-WRITE = <0xD4282CE8,0x00000081>
-WRITE = <0xD4282CE8,0x00000082>
-WRITE = <0xD4282CE8,0x00000084>
-WRITE = <0xD4050028,0x00001300>
-WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
-WRITE = <0xC0100020,0x11000001>
-WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
-WRITE = <0xC0100020,0x11001000>
-WRITE = <0xC0100024,0x11020001>
-WRITE = <0xC0100024,0x11020002>
-WRITE = <0xC0100024,0x11020003>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00000044>
-WRITE = <0xC0100070,0x00000000>
-WRITE = <0xC0100074,0x11000008>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x00000001>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000002>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000003>
-WRITE = <0xC0100074,0x11000001>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000004>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000005>
-WRITE = <0xC0100074,0x00000000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000006>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000008>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000009>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x0000000A>
-WRITE = <0xC0100074,0x11000004>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x0000000B>
-WRITE = <0xC0100074,0x00030A02>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
-WRITE = <0xC0100074,0x11020001>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000D>
-WRITE = <0xC0100074,0x11020002>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000E>
-WRITE = <0xC0100074,0x11100000>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x0000000F>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000010>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000011>
-WRITE = <0xC0100074,0x00030A00>
-WRITE = <0xC0100078,0x00020044>
-WRITE = <0xC0100070,0x00000012>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
-OR_VAL = <0xD428295C,0x00000000>
-OR_VAL = <0xD42828B0,0x00000020>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
-PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
-PP_WRITE = <0x00030A03,0x00000044,0x00000060>
-PP_WRITE = <0x00000004,0x00002008,0x00000061>
-PP_WRITE = <0x00000004,0x00002008,0x00000062>
-PP_WRITE = <0x11000001,0x000013D0,0x00000063>
-PP_WRITE = <0x00008000,0x000033FC,0x00000064>
-PP_WRITE = <0x00000000,0x000033FC,0x00000065>
-PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
-PP_WRITE = <0x00008000,0x000033FC,0x00000068>
-PP_WRITE = <0x00008000,0x000033FC,0x00000069>
-PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
-PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
-OR_VAL = <0xD428295C,0x00000004>
-AND_VAL = <0xD42828B0,0xFFFFFF9F>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-End_Instructions
-END_Vendor_DDR_Initialization
-Vendor_DDR_Initialization
-DDR_PID = 0x0808
-DDROperations
-DDR_INIT_ENABLE = 0x00000001
-DDR_MEMTEST_ENABLE = 0x00000000
-End_DDROperations
-Instructions
-WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
-WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
-WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
-WRITE = <0xD420702C,0x00000000> ;suspend usb
-WRITE = <0xD4207028,0x00003000> ;suspend usb
-WRITE = <0xD4282948,0x4A200063>
-WRITE = <0xD428294C,0x29006000> ;PLL 1066
-WRITE = <0xD4282950,0x50C5000C>
-WRITE = <0xD428295C,0x00C20000>
-WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
-DELAY = <0x00001000> ;WAITING FOR DDR_VREF
-AND_VAL = <0xD428295C,0xFFFFFFF0>
-OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
-OR_VAL = <0xD42828B0,0x02000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
-WRITE = <0xD42828F4,0xC0000000>
-WRITE = <0xD42828F4,0xC0000003>
-WRITE = <0xD4282D18,0x33221133>
-WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
-WRITE = <0xC0100048,0x00000001> ;MC_excu_en
-WRITE = <0xC010004C,0x00000000>
-WRITE = <0xC0100064,0x0A040502>
-WRITE = <0xC0100050,0x0007E2FF>
-WRITE = <0xC0100054,0x00000480>
-WRITE = <0xC0100058,0x10356285>
-WRITE = <0xC010005C,0x000494E4>
-WRITE = <0xC0100180,0x00030200>
-WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
-WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
-WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
-WRITE = <0xC01002C0,0x0000E000>
-WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
-WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
-WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000> ;no pre and post amble
-WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
-WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
-WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
-WRITE = <0xC0100394,0x004600CB> ;Refresh timing
-WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
-WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
-WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000>
-WRITE = <0xC0100310,0x00020000>
-WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
-WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
-WRITE = <0xC0100394,0x002300CB> ;Refresh timing
-WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
-WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
-WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
-WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
-WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
-WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
-WRITE = <0xC0143000,0x00000010> ;phy release and reset
-WRITE = <0xC0143000,0x00000011> ;phy release and reset
-WRITE = <0xC0150024,0x00000000>
-OR_VAL = <0xC0150024,0x00000032>
-WRITE = <0xC0140068,0x0000034A>
-WRITE = <0xC0144068,0x0000034A>
-WRITE = <0xC0140064,0x0000034A>
-WRITE = <0xC0144064,0x0000034A>
-WRITE = <0xC0143004,0x00000830>
-WRITE = <0xC0147004,0x00000830>
-WRITE = <0xC0143008,0x0024244B>
-WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
-WRITE = <0xC0143010,0x00020482>
-WRITE = <0xC0147010,0x00020482>
-WRITE = <0xC0143014,0x87000000>
-WRITE = <0xC0147014,0x87000000>
-WRITE = <0xC0143018,0x08454018>
-WRITE = <0xC0147018,0x08454018>
-WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
-OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
-WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
-WRITE = <0xD4050028,0x00001200>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000080>
-WRITE = <0xD4282CE8,0x00000081>
-WRITE = <0xD4282CE8,0x00000082>
-WRITE = <0xD4282CE8,0x00000084>
-WRITE = <0xD4050028,0x00001300>
-WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
-WRITE = <0xC0100020,0x11000001>
-WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
-WRITE = <0xC0100020,0x11001000>
-WRITE = <0xC0100024,0x11020001>
-WRITE = <0xC0100024,0x11020002>
-WRITE = <0xC0100024,0x11020003>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00000044>
-WRITE = <0xC0100070,0x00000000>
-WRITE = <0xC0100074,0x11000008>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x00000001>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000002>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000003>
-WRITE = <0xC0100074,0x11000001>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000004>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000005>
-WRITE = <0xC0100074,0x00000000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000006>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000008>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000009>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x0000000A>
-WRITE = <0xC0100074,0x11000004>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x0000000B>
-WRITE = <0xC0100074,0x00030A02>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
-WRITE = <0xC0100074,0x11020001>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000D>
-WRITE = <0xC0100074,0x11020002>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000E>
-WRITE = <0xC0100074,0x11100000>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x0000000F>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000010>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000011>
-WRITE = <0xC0100074,0x00030A00>
-WRITE = <0xC0100078,0x00020044>
-WRITE = <0xC0100070,0x00000012>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
-OR_VAL = <0xD428295C,0x00000000>
-OR_VAL = <0xD42828B0,0x00000020>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
-PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
-PP_WRITE = <0x00030A03,0x00000044,0x00000060>
-PP_WRITE = <0x00000004,0x00002008,0x00000061>
-PP_WRITE = <0x00000004,0x00002008,0x00000062>
-PP_WRITE = <0x11000001,0x000013D0,0x00000063>
-PP_WRITE = <0x00008000,0x000033FC,0x00000064>
-PP_WRITE = <0x00000000,0x000033FC,0x00000065>
-PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
-PP_WRITE = <0x00008000,0x000033FC,0x00000068>
-PP_WRITE = <0x00008000,0x000033FC,0x00000069>
-PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
-PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
-OR_VAL = <0xD428295C,0x00000004>
-AND_VAL = <0xD42828B0,0xFFFFFF9F>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-End_Instructions
-END_Vendor_DDR_Initialization
-Vendor_DDR_Initialization
-DDR_PID = 0x0508
-DDROperations
-DDR_INIT_ENABLE = 0x00000001
-DDR_MEMTEST_ENABLE = 0x00000000
-End_DDROperations
-Instructions
-WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
-WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
-WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
-WRITE = <0xD420702C,0x00000000> ;suspend usb
-WRITE = <0xD4207028,0x00003000> ;suspend usb
-WRITE = <0xD4282948,0x4A200063>
-WRITE = <0xD428294C,0x29006000> ;PLL 1066
-WRITE = <0xD4282950,0x50C5000C>
-WRITE = <0xD428295C,0x00C20000>
-WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
-DELAY = <0x00001000> ;WAITING FOR DDR_VREF
-AND_VAL = <0xD428295C,0xFFFFFFF0>
-OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
-OR_VAL = <0xD42828B0,0x02000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
-WRITE = <0xD42828F4,0xC0000000>
-WRITE = <0xD42828F4,0xC0000003>
-WRITE = <0xD4282D18,0x33221133>
-WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
-WRITE = <0xC0100048,0x00000001> ;MC_excu_en
-WRITE = <0xC010004C,0x00000000>
-WRITE = <0xC0100064,0x0A040502>
-WRITE = <0xC0100050,0x0007E2FF>
-WRITE = <0xC0100054,0x00000480>
-WRITE = <0xC0100058,0x10356285>
-WRITE = <0xC010005C,0x000494E4>
-WRITE = <0xC0100180,0x00030200>
-WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
-WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
-WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
-WRITE = <0xC01002C0,0x0000E000>
-WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
-WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
-WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000> ;no pre and post amble
-WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
-WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
-WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
-WRITE = <0xC0100394,0x004600CB> ;Refresh timing
-WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
-WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
-WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000>
-WRITE = <0xC0100310,0x00020000>
-WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
-WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
-WRITE = <0xC0100394,0x002300CB> ;Refresh timing
-WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
-WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
-WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
-WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
-WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
-WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
-WRITE = <0xC0143000,0x00000010> ;phy release and reset
-WRITE = <0xC0143000,0x00000011> ;phy release and reset
-WRITE = <0xC0150024,0x00000000>
-OR_VAL = <0xC0150024,0x00000032>
-WRITE = <0xC0140068,0x0000034A>
-WRITE = <0xC0144068,0x0000034A>
-WRITE = <0xC0140064,0x0000034A>
-WRITE = <0xC0144064,0x0000034A>
-WRITE = <0xC0143004,0x00000830>
-WRITE = <0xC0147004,0x00000830>
-WRITE = <0xC0143008,0x0024244B>
-WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
-WRITE = <0xC0143010,0x00020482>
-WRITE = <0xC0147010,0x00020482>
-WRITE = <0xC0143014,0x87000000>
-WRITE = <0xC0147014,0x87000000>
-WRITE = <0xC0143018,0x08454018>
-WRITE = <0xC0147018,0x08454018>
-WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
-OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
-WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
-WRITE = <0xD4050028,0x00001200>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000080>
-WRITE = <0xD4282CE8,0x00000081>
-WRITE = <0xD4282CE8,0x00000082>
-WRITE = <0xD4282CE8,0x00000084>
-WRITE = <0xD4050028,0x00001300>
-WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
-WRITE = <0xC0100020,0x11000001>
-WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
-WRITE = <0xC0100020,0x11001000>
-WRITE = <0xC0100024,0x11020001>
-WRITE = <0xC0100024,0x11020002>
-WRITE = <0xC0100024,0x11020003>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00000044>
-WRITE = <0xC0100070,0x00000000>
-WRITE = <0xC0100074,0x11000008>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x00000001>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000002>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000003>
-WRITE = <0xC0100074,0x11000001>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000004>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000005>
-WRITE = <0xC0100074,0x00000000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000006>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000008>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000009>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x0000000A>
-WRITE = <0xC0100074,0x11000004>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x0000000B>
-WRITE = <0xC0100074,0x00030A02>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
-WRITE = <0xC0100074,0x11020001>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000D>
-WRITE = <0xC0100074,0x11020002>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000E>
-WRITE = <0xC0100074,0x11100000>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x0000000F>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000010>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000011>
-WRITE = <0xC0100074,0x00030A00>
-WRITE = <0xC0100078,0x00020044>
-WRITE = <0xC0100070,0x00000012>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
-OR_VAL = <0xD428295C,0x00000000>
-OR_VAL = <0xD42828B0,0x00000020>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
-PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
-PP_WRITE = <0x00030A03,0x00000044,0x00000060>
-PP_WRITE = <0x00000004,0x00002008,0x00000061>
-PP_WRITE = <0x00000004,0x00002008,0x00000062>
-PP_WRITE = <0x11000001,0x000013D0,0x00000063>
-PP_WRITE = <0x00008000,0x000033FC,0x00000064>
-PP_WRITE = <0x00000000,0x000033FC,0x00000065>
-PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
-PP_WRITE = <0x00008000,0x000033FC,0x00000068>
-PP_WRITE = <0x00008000,0x000033FC,0x00000069>
-PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
-PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
-OR_VAL = <0xD428295C,0x00000004>
-AND_VAL = <0xD42828B0,0xFFFFFF9F>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-End_Instructions
-END_Vendor_DDR_Initialization
-Vendor_DDR_Initialization
-DDR_PID = 0x0510
-DDROperations
-DDR_INIT_ENABLE = 0x00000001
-DDR_MEMTEST_ENABLE = 0x00000000
-End_DDROperations
-Instructions
-WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
-WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
-WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
-WRITE = <0xD420702C,0x00000000> ;suspend usb
-WRITE = <0xD4207028,0x00003000> ;suspend usb
-WRITE = <0xD4282948,0x4A200063>
-WRITE = <0xD428294C,0x29006000> ;PLL 1066
-WRITE = <0xD4282950,0x50C5000C>
-WRITE = <0xD428295C,0x00C20000>
-WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
-DELAY = <0x00001000> ;WAITING FOR DDR_VREF
-AND_VAL = <0xD428295C,0xFFFFFFF0>
-OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
-OR_VAL = <0xD42828B0,0x02000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
-WRITE = <0xD42828F4,0xC0000000>
-WRITE = <0xD42828F4,0xC0000003>
-WRITE = <0xD4282D18,0x33221133>
-WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
-WRITE = <0xC0100048,0x00000001> ;MC_excu_en
-WRITE = <0xC010004C,0x00000000>
-WRITE = <0xC0100064,0x0A040502>
-WRITE = <0xC0100050,0x0007E2FF>
-WRITE = <0xC0100054,0x00000480>
-WRITE = <0xC0100058,0x10356285>
-WRITE = <0xC010005C,0x000494E4>
-WRITE = <0xC0100180,0x00030200>
-WRITE = <0xC0100200,0x000C0001> ;Memory Address Map Register Low CS0
-WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
-WRITE = <0xC0100220,0x04000432> ;Configuration Register CS0
-WRITE = <0xC01002C0,0x0000E000>
-WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
-WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
-WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000> ;no pre and post amble
-WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
-WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
-WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
-WRITE = <0xC0100394,0x00460065> ;Refresh timing
-WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
-WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
-WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000>
-WRITE = <0xC0100310,0x00020000>
-WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
-WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
-WRITE = <0xC0100394,0x00230065> ;Refresh timing
-WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
-WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
-WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
-WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
-WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
-WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
-WRITE = <0xC0143000,0x00000010> ;phy release and reset
-WRITE = <0xC0143000,0x00000011> ;phy release and reset
-WRITE = <0xC0150024,0x00000000>
-OR_VAL = <0xC0150024,0x00000032>
-WRITE = <0xC0140068,0x0000034A>
-WRITE = <0xC0144068,0x0000034A>
-WRITE = <0xC0140064,0x0000034A>
-WRITE = <0xC0144064,0x0000034A>
-WRITE = <0xC0143004,0x00000830>
-WRITE = <0xC0147004,0x00000830>
-WRITE = <0xC0143008,0x0024244B>
-WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
-WRITE = <0xC0143010,0x00020482>
-WRITE = <0xC0147010,0x00020482>
-WRITE = <0xC0143014,0x87000000>
-WRITE = <0xC0147014,0x87000000>
-WRITE = <0xC0143018,0x08454018>
-WRITE = <0xC0147018,0x08454018>
-WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
-OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
-WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
-WRITE = <0xD4050028,0x00001200>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000080>
-WRITE = <0xD4282CE8,0x00000081>
-WRITE = <0xD4282CE8,0x00000082>
-WRITE = <0xD4282CE8,0x00000084>
-WRITE = <0xD4050028,0x00001300>
-WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
-WRITE = <0xC0100020,0x11000001>
-WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
-WRITE = <0xC0100020,0x11001000>
-WRITE = <0xC0100024,0x11020001>
-WRITE = <0xC0100024,0x11020002>
-WRITE = <0xC0100024,0x11020003>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00000044>
-WRITE = <0xC0100070,0x00000000>
-WRITE = <0xC0100074,0x11000008>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x00000001>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000002>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000003>
-WRITE = <0xC0100074,0x11000001>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000004>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000005>
-WRITE = <0xC0100074,0x00000000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000006>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000008>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000009>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x0000000A>
-WRITE = <0xC0100074,0x11000004>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x0000000B>
-WRITE = <0xC0100074,0x00030A02>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
-WRITE = <0xC0100074,0x11020001>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000D>
-WRITE = <0xC0100074,0x11020002>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000E>
-WRITE = <0xC0100074,0x11100000>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x0000000F>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000010>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000011>
-WRITE = <0xC0100074,0x00030A00>
-WRITE = <0xC0100078,0x00020044>
-WRITE = <0xC0100070,0x00000012>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
-OR_VAL = <0xD428295C,0x00000000>
-OR_VAL = <0xD42828B0,0x00000020>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
-PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
-PP_WRITE = <0x00030A03,0x00000044,0x00000060>
-PP_WRITE = <0x00000004,0x00002008,0x00000061>
-PP_WRITE = <0x00000004,0x00002008,0x00000062>
-PP_WRITE = <0x11000001,0x000013D0,0x00000063>
-PP_WRITE = <0x00008000,0x000033FC,0x00000064>
-PP_WRITE = <0x00000000,0x000033FC,0x00000065>
-PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
-PP_WRITE = <0x00008000,0x000033FC,0x00000068>
-PP_WRITE = <0x00008000,0x000033FC,0x00000069>
-PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
-PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
-OR_VAL = <0xD428295C,0x00000004>
-AND_VAL = <0xD42828B0,0xFFFFFF9F>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-End_Instructions
-END_Vendor_DDR_Initialization
-Vendor_DDR_Initialization
-DDR_PID = 0x0908
-DDROperations
-DDR_INIT_ENABLE = 0x00000001
-DDR_MEMTEST_ENABLE = 0x00000000
-End_DDROperations
-Instructions
-WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
-WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
-WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
-WRITE = <0xD420702C,0x00000000> ;suspend usb
-WRITE = <0xD4207028,0x00003000> ;suspend usb
-WRITE = <0xD4282948,0x4A200063>
-WRITE = <0xD428294C,0x29006000> ;PLL 1066
-WRITE = <0xD4282950,0x50C5000C>
-WRITE = <0xD428295C,0x00C20000>
-WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
-DELAY = <0x00001000> ;WAITING FOR DDR_VREF
-AND_VAL = <0xD428295C,0xFFFFFFF0>
-OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
-OR_VAL = <0xD42828B0,0x02000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
-WRITE = <0xD42828F4,0xC0000000>
-WRITE = <0xD42828F4,0xC0000003>
-WRITE = <0xD4282D18,0x33221133>
-WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
-WRITE = <0xC0100048,0x00000001> ;MC_excu_en
-WRITE = <0xC010004C,0x00000000>
-WRITE = <0xC0100064,0x0A040502>
-WRITE = <0xC0100050,0x0007E2FF>
-WRITE = <0xC0100054,0x00000480>
-WRITE = <0xC0100058,0x10356285>
-WRITE = <0xC010005C,0x000494E4>
-WRITE = <0xC0100180,0x00030200>
-WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
-WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
-WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
-WRITE = <0xC01002C0,0x0000E000>
-WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
-WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
-WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000> ;no pre and post amble
-WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
-WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
-WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
-WRITE = <0xC0100394,0x004600CB> ;Refresh timing
-WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
-WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
-WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000>
-WRITE = <0xC0100310,0x00020000>
-WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
-WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
-WRITE = <0xC0100394,0x002300CB> ;Refresh timing
-WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
-WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
-WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
-WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
-WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
-WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
-WRITE = <0xC0143000,0x00000010> ;phy release and reset
-WRITE = <0xC0143000,0x00000011> ;phy release and reset
-WRITE = <0xC0150024,0x00000000>
-OR_VAL = <0xC0150024,0x00000032>
-WRITE = <0xC0140068,0x0000034A>
-WRITE = <0xC0144068,0x0000034A>
-WRITE = <0xC0140064,0x0000034A>
-WRITE = <0xC0144064,0x0000034A>
-WRITE = <0xC0143004,0x00000830>
-WRITE = <0xC0147004,0x00000830>
-WRITE = <0xC0143008,0x0024244B>
-WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
-WRITE = <0xC0143010,0x00020482>
-WRITE = <0xC0147010,0x00020482>
-WRITE = <0xC0143014,0x87000000>
-WRITE = <0xC0147014,0x87000000>
-WRITE = <0xC0143018,0x08454018>
-WRITE = <0xC0147018,0x08454018>
-WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
-OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
-WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
-WRITE = <0xD4050028,0x00001200>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000080>
-WRITE = <0xD4282CE8,0x00000081>
-WRITE = <0xD4282CE8,0x00000082>
-WRITE = <0xD4282CE8,0x00000084>
-WRITE = <0xD4050028,0x00001300>
-WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
-WRITE = <0xC0100020,0x11000001>
-WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
-WRITE = <0xC0100020,0x11001000>
-WRITE = <0xC0100024,0x11020001>
-WRITE = <0xC0100024,0x11020002>
-WRITE = <0xC0100024,0x11020003>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00000044>
-WRITE = <0xC0100070,0x00000000>
-WRITE = <0xC0100074,0x11000008>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x00000001>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000002>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000003>
-WRITE = <0xC0100074,0x11000001>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000004>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000005>
-WRITE = <0xC0100074,0x00000000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000006>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000008>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000009>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x0000000A>
-WRITE = <0xC0100074,0x11000004>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x0000000B>
-WRITE = <0xC0100074,0x00030A02>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
-WRITE = <0xC0100074,0x11020001>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000D>
-WRITE = <0xC0100074,0x11020002>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000E>
-WRITE = <0xC0100074,0x11100000>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x0000000F>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000010>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000011>
-WRITE = <0xC0100074,0x00030A00>
-WRITE = <0xC0100078,0x00020044>
-WRITE = <0xC0100070,0x00000012>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
-OR_VAL = <0xD428295C,0x00000000>
-OR_VAL = <0xD42828B0,0x00000020>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
-PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
-PP_WRITE = <0x00030A03,0x00000044,0x00000060>
-PP_WRITE = <0x00000004,0x00002008,0x00000061>
-PP_WRITE = <0x00000004,0x00002008,0x00000062>
-PP_WRITE = <0x11000001,0x000013D0,0x00000063>
-PP_WRITE = <0x00008000,0x000033FC,0x00000064>
-PP_WRITE = <0x00000000,0x000033FC,0x00000065>
-PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
-PP_WRITE = <0x00008000,0x000033FC,0x00000068>
-PP_WRITE = <0x00008000,0x000033FC,0x00000069>
-PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
-PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
-OR_VAL = <0xD428295C,0x00000004>
-AND_VAL = <0xD42828B0,0xFFFFFF9F>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-End_Instructions
-END_Vendor_DDR_Initialization
-Vendor_DDR_Initialization
-DDR_PID = 0x0920
-DDROperations
-DDR_INIT_ENABLE = 0x00000001
-DDR_MEMTEST_ENABLE = 0x00000000
-End_DDROperations
-Instructions
-WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
-WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
-WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
-WRITE = <0xD420702C,0x00000000> ;suspend usb
-WRITE = <0xD4207028,0x00003000> ;suspend usb
-WRITE = <0xD4282948,0x4A200063>
-WRITE = <0xD428294C,0x29006000> ;PLL 1066
-WRITE = <0xD4282950,0x50C5000C>
-WRITE = <0xD428295C,0x00C20000>
-WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
-DELAY = <0x00001000> ;WAITING FOR DDR_VREF
-AND_VAL = <0xD428295C,0xFFFFFFF0>
-OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
-OR_VAL = <0xD42828B0,0x02000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
-WRITE = <0xD42828F4,0xC0000000>
-WRITE = <0xD42828F4,0xC0000003>
-WRITE = <0xD4282D18,0x33221133>
-WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
-WRITE = <0xC0100048,0x00000001> ;MC_excu_en
-WRITE = <0xC010004C,0x00000000>
-WRITE = <0xC0100064,0x0A040502>
-WRITE = <0xC0100050,0x0007E2FF>
-WRITE = <0xC0100054,0x00000480>
-WRITE = <0xC0100058,0x10356285>
-WRITE = <0xC010005C,0x000494E4>
-WRITE = <0xC0100180,0x00030200>
-WRITE = <0xC0100200,0x000C0001> ;Memory Address Map Register Low CS0
-WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
-WRITE = <0xC0100208,0x100C0001> ;Memory Address Map Register Low CS1
-WRITE = <0xC010020C,0x00000000> ;Memory Address Map Register High CS1
-WRITE = <0xC0100220,0x04000432> ;Configuration Register CS0
-WRITE = <0xC0100224,0x04000432> ;Configuration Register CS1
-WRITE = <0xC01002C0,0x0000E000>
-WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
-WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
-WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000> ;no pre and post amble
-WRITE = <0xC0100310,0x00020000> ;drive strength 40ohm
-WRITE = <0xC0100314,0x00020000> ;drive strength 40ohm
-WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
-WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
-WRITE = <0xC0100394,0x00460065> ;Refresh timing
-WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
-WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
-WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000>
-WRITE = <0xC0100310,0x00020000>
-WRITE = <0xC0100314,0x00020000>
-WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
-WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
-WRITE = <0xC0100394,0x00230065> ;Refresh timing
-WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
-WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
-WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
-WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
-WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
-WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
-WRITE = <0xC0143000,0x00000010> ;phy release and reset
-WRITE = <0xC0143000,0x00000011> ;phy release and reset
-WRITE = <0xC0150024,0x00000000>
-OR_VAL = <0xC0150024,0x00000032>
-WRITE = <0xC0140068,0x0000034A>
-WRITE = <0xC0144068,0x0000034A>
-WRITE = <0xC0140064,0x0000034A>
-WRITE = <0xC0144064,0x0000034A>
-WRITE = <0xC0143004,0x00000830>
-WRITE = <0xC0147004,0x00000830>
-WRITE = <0xC0143008,0x0024244B>
-WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
-WRITE = <0xC0143010,0x00020482>
-WRITE = <0xC0147010,0x00020482>
-WRITE = <0xC0143014,0x87000000>
-WRITE = <0xC0147014,0x87000000>
-WRITE = <0xC0143018,0x08454018>
-WRITE = <0xC0147018,0x08454018>
-WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142128,0x0000000F>
-WRITE = <0xC014212C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146128,0x0000000F>
-WRITE = <0xC014612C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
-OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
-WRITE = <0xC01013D0,0x13000001> ;MCK6 DFI phy user cmd
-WRITE = <0xD4050028,0x00001200>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000080>
-WRITE = <0xD4282CE8,0x00000081>
-WRITE = <0xD4282CE8,0x00000082>
-WRITE = <0xD4282CE8,0x00000084>
-WRITE = <0xD4050028,0x00001300>
-WRITE = <0xC01013D0,0x13000100> ;MCK6 DFI phy user cmd
-WRITE = <0xC0100020,0x13000001>
-WAIT_FOR_BIT_SET = <0xC0100008,0x00000011,0x00001000>
-WRITE = <0xC0100020,0x11001000>
-WRITE = <0xC0100020,0x12001000>
-WRITE = <0xC0100024,0x13020001>
-WRITE = <0xC0100024,0x13020002>
-WRITE = <0xC0100024,0x13020003>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013D0,0x12100000> ;read gate training cs1
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00000044>
-WRITE = <0xC0100070,0x00000000>
-WRITE = <0xC0100074,0x13000008>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x00000001>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000002>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000003>
-WRITE = <0xC0100074,0x13000001>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000004>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000005>
-WRITE = <0xC0100074,0x00000000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000006>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x13000100>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000008>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000009>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x0000000A>
-WRITE = <0xC0100074,0x13000004>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x0000000B>
-WRITE = <0xC0100074,0x00030A02>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
-WRITE = <0xC0100074,0x13020001>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000D>
-WRITE = <0xC0100074,0x13020002>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000E>
-WRITE = <0xC0100074,0x11100000>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x0000000F>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000010>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000011>
-WRITE = <0xC0100074,0x12100000>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000012>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000013>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000014>
-WRITE = <0xC0100074,0x00030A00>
-WRITE = <0xC0100078,0x00020044>
-WRITE = <0xC0100070,0x00000015>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
-OR_VAL = <0xD428295C,0x00000000>
-OR_VAL = <0xD42828B0,0x00000020>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013D0,0x12100000> ;read gate training cs1
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training CS0
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013D0,0x12200000> ;read DQ training CS1
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
-PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
-PP_WRITE = <0x00030A03,0x00000044,0x00000060>
-PP_WRITE = <0x00000004,0x00002008,0x00000061>
-PP_WRITE = <0x00000004,0x00002008,0x00000062>
-PP_WRITE = <0x13000001,0x000013D0,0x00000063>
-PP_WRITE = <0x00008000,0x000033FC,0x00000064>
-PP_WRITE = <0x00000000,0x000033FC,0x00000065>
-PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x13000100,0x000013D0,0x00000067>
-PP_WRITE = <0x00008000,0x000033FC,0x00000068>
-PP_WRITE = <0x00008000,0x000033FC,0x00000069>
-PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
-PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
-OR_VAL = <0xD428295C,0x00000004>
-AND_VAL = <0xD42828B0,0xFFFFFF9F>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-End_Instructions
-END_Vendor_DDR_Initialization
-End_Extended_Reserved_Data
-[Digital_Signature_Data]
-Hash_Algorithm_ID = SHA-256
-DSA_Algorithm = PKCS1_v1_5_Ippcp
-Key_Size_in_bits = 2048
-RSA_Public_Exponent
-#1 = 0x00010001
-End_RSA_Public_Exponent
-RSA_System_Modulus
-#1 = 0x6FBF41D3
-#2 = 0xD44FB898
-#3 = 0x21DE078D
-#4 = 0xEFB78E8F
-#5 = 0xC5298E97
-#6 = 0x22ABE9A0
-#7 = 0x1C63458B
-#8 = 0x8AA1D6FC
-#9 = 0x318F685A
-#10 = 0x52A89FAF
-#11 = 0x81344866
-#12 = 0xC46573E0
-#13 = 0xA4B3D480
-#14 = 0xED99FF25
-#15 = 0x7AD034BE
-#16 = 0x73B0A519
-#17 = 0xA84248EF
-#18 = 0xB11B6453
-#19 = 0x6CCEFD52
-#20 = 0x0DC0822A
-#21 = 0xBA097020
-#22 = 0x44BD419A
-#23 = 0x541631FD
-#24 = 0xA416446A
-#25 = 0xD8EDF562
-#26 = 0x6A7D7908
-#27 = 0xB63082B3
-#28 = 0xABC1BB22
-#29 = 0x8ECD26A9
-#30 = 0x15B94D71
-#31 = 0x84DF5891
-#32 = 0x06030D4A
-#33 = 0x43463E36
-#34 = 0x164BD297
-#35 = 0x4709E5B0
-#36 = 0xCBB729A1
-#37 = 0x6D8BF791
-#38 = 0x15E7A39E
-#39 = 0xFA1117D0
-#40 = 0x37B38446
-#41 = 0xFE098FCF
-#42 = 0x84FF267E
-#43 = 0xAE18EAB7
-#44 = 0x61F99674
-#45 = 0x0889DD38
-#46 = 0x067A6900
-#47 = 0x7EAE4902
-#48 = 0xD55422D5
-#49 = 0x42802E82
-#50 = 0xD77F24B0
-#51 = 0x343A99A5
-#52 = 0xA3C07AE1
-#53 = 0xB86DFD10
-#54 = 0x5607BCE2
-#55 = 0x27DF1B5A
-#56 = 0xD51E44C1
-#57 = 0xC83A9377
-#58 = 0xCD020D24
-#59 = 0x6FA88487
-#60 = 0x198E2155
-#61 = 0x03B146C5
-#62 = 0xC235D791
-#63 = 0x71B9A0CB
-#64 = 0xCEBC88DC
-End_RSA_System_Modulus
-RSA_Private_Key
-#1 = 0x3D9556F1
-#2 = 0x2C27D30C
-#3 = 0x96DDFB2E
-#4 = 0xEE7E422C
-#5 = 0x94AF9CA4
-#6 = 0xE0BFD2EF
-#7 = 0x76EC12B1
-#8 = 0xB6230C1E
-#9 = 0xC987309E
-#10 = 0x0C0B98CB
-#11 = 0x17BCE9E1
-#12 = 0x81166311
-#13 = 0x9A5F8939
-#14 = 0xC3D763BB
-#15 = 0x4C17F7BC
-#16 = 0x18C52275
-#17 = 0x61481004
-#18 = 0x5C14BF73
-#19 = 0xD7CC938C
-#20 = 0xCE3FBE11
-#21 = 0x0582DD24
-#22 = 0x79D41648
-#23 = 0x33F9BFA7
-#24 = 0x9787518F
-#25 = 0xB5CC4112
-#26 = 0xA2DEB689
-#27 = 0x2A8DF640
-#28 = 0x4155C95C
-#29 = 0x82A0BE6A
-#30 = 0x48EEF12A
-#31 = 0xC3353096
-#32 = 0x8FAD2FE4
-#33 = 0x37B58155
-#34 = 0xDB9BE52B
-#35 = 0x51A13735
-#36 = 0xA0124F54
-#37 = 0xAC969F2E
-#38 = 0xD7DE2BA5
-#39 = 0xB4F69258
-#40 = 0x3DCD0C3B
-#41 = 0x79E67328
-#42 = 0x118B7F74
-#43 = 0x62CB129C
-#44 = 0xCDB75F7C
-#45 = 0xE495E995
-#46 = 0xE1C03125
-#47 = 0xDD2A41D9
-#48 = 0xED1BFD48
-#49 = 0xDE4876D7
-#50 = 0x9BC9FE92
-#51 = 0xE3FB477A
-#52 = 0xCE5AE170
-#53 = 0x84E5A9D5
-#54 = 0xBA04DC21
-#55 = 0x633581F2
-#56 = 0x99048745
-#57 = 0x13A86A34
-#58 = 0x1EB982EA
-#59 = 0x8AB25907
-#60 = 0xF42F7525
-#61 = 0xE5CB44CB
-#62 = 0x1BE9E44A
-#63 = 0xEE0A3107
-#64 = 0xBB3EABBE
-End_RSA_Private_Key
-End_Digital_Signature_Data
-[DTIM_Keys_Data]
-Hash_Algorithm_ID = SHA-256
-DSA_Algorithm = PKCS1_v1_5_Ippcp
-Key_Size_in_bits = 2048
-RSA_Public_Exponent
-#1 = 0x00010001
-End_RSA_Public_Exponent
-RSA_System_Modulus
-#1 = 0x6FBF41D3
-#2 = 0xD44FB898
-#3 = 0x21DE078D
-#4 = 0xEFB78E8F
-#5 = 0xC5298E97
-#6 = 0x22ABE9A0
-#7 = 0x1C63458B
-#8 = 0x8AA1D6FC
-#9 = 0x318F685A
-#10 = 0x52A89FAF
-#11 = 0x81344866
-#12 = 0xC46573E0
-#13 = 0xA4B3D480
-#14 = 0xED99FF25
-#15 = 0x7AD034BE
-#16 = 0x73B0A519
-#17 = 0xA84248EF
-#18 = 0xB11B6453
-#19 = 0x6CCEFD52
-#20 = 0x0DC0822A
-#21 = 0xBA097020
-#22 = 0x44BD419A
-#23 = 0x541631FD
-#24 = 0xA416446A
-#25 = 0xD8EDF562
-#26 = 0x6A7D7908
-#27 = 0xB63082B3
-#28 = 0xABC1BB22
-#29 = 0x8ECD26A9
-#30 = 0x15B94D71
-#31 = 0x84DF5891
-#32 = 0x06030D4A
-#33 = 0x43463E36
-#34 = 0x164BD297
-#35 = 0x4709E5B0
-#36 = 0xCBB729A1
-#37 = 0x6D8BF791
-#38 = 0x15E7A39E
-#39 = 0xFA1117D0
-#40 = 0x37B38446
-#41 = 0xFE098FCF
-#42 = 0x84FF267E
-#43 = 0xAE18EAB7
-#44 = 0x61F99674
-#45 = 0x0889DD38
-#46 = 0x067A6900
-#47 = 0x7EAE4902
-#48 = 0xD55422D5
-#49 = 0x42802E82
-#50 = 0xD77F24B0
-#51 = 0x343A99A5
-#52 = 0xA3C07AE1
-#53 = 0xB86DFD10
-#54 = 0x5607BCE2
-#55 = 0x27DF1B5A
-#56 = 0xD51E44C1
-#57 = 0xC83A9377
-#58 = 0xCD020D24
-#59 = 0x6FA88487
-#60 = 0x198E2155
-#61 = 0x03B146C5
-#62 = 0xC235D791
-#63 = 0x71B9A0CB
-#64 = 0xCEBC88DC
-End_RSA_System_Modulus
-RSA_Private_Key
-#1 = 0x3D9556F1
-#2 = 0x2C27D30C
-#3 = 0x96DDFB2E
-#4 = 0xEE7E422C
-#5 = 0x94AF9CA4
-#6 = 0xE0BFD2EF
-#7 = 0x76EC12B1
-#8 = 0xB6230C1E
-#9 = 0xC987309E
-#10 = 0x0C0B98CB
-#11 = 0x17BCE9E1
-#12 = 0x81166311
-#13 = 0x9A5F8939
-#14 = 0xC3D763BB
-#15 = 0x4C17F7BC
-#16 = 0x18C52275
-#17 = 0x61481004
-#18 = 0x5C14BF73
-#19 = 0xD7CC938C
-#20 = 0xCE3FBE11
-#21 = 0x0582DD24
-#22 = 0x79D41648
-#23 = 0x33F9BFA7
-#24 = 0x9787518F
-#25 = 0xB5CC4112
-#26 = 0xA2DEB689
-#27 = 0x2A8DF640
-#28 = 0x4155C95C
-#29 = 0x82A0BE6A
-#30 = 0x48EEF12A
-#31 = 0xC3353096
-#32 = 0x8FAD2FE4
-#33 = 0x37B58155
-#34 = 0xDB9BE52B
-#35 = 0x51A13735
-#36 = 0xA0124F54
-#37 = 0xAC969F2E
-#38 = 0xD7DE2BA5
-#39 = 0xB4F69258
-#40 = 0x3DCD0C3B
-#41 = 0x79E67328
-#42 = 0x118B7F74
-#43 = 0x62CB129C
-#44 = 0xCDB75F7C
-#45 = 0xE495E995
-#46 = 0xE1C03125
-#47 = 0xDD2A41D9
-#48 = 0xED1BFD48
-#49 = 0xDE4876D7
-#50 = 0x9BC9FE92
-#51 = 0xE3FB477A
-#52 = 0xCE5AE170
-#53 = 0x84E5A9D5
-#54 = 0xBA04DC21
-#55 = 0x633581F2
-#56 = 0x99048745
-#57 = 0x13A86A34
-#58 = 0x1EB982EA
-#59 = 0x8AB25907
-#60 = 0xF42F7525
-#61 = 0xE5CB44CB
-#62 = 0x1BE9E44A
-#63 = 0xEE0A3107
-#64 = 0xBB3EABBE
-End_RSA_Private_Key
-End_DTIM_Keys_Data
-[Image_List]
-1_Image_Enable = 1
-1_Image_Tim_Included = 1
-1_Image_Image_ID = 0x54494D48
-1_Image_Next_Image_ID = 0x54494D48
-1_Image_Path = tim_fact_qspinand.bin
-1_Image_Flash_Entry_Address = 0x00000000
-1_Image_Load_Address = 0xD1000000
-1_Image_Type = RAW
-1_Image_ID_Name = TIMH
-1_Image_Erase_Size =
-1_Image_Partition_Number = 0
-1_Image_Hash_Algorithm_ID = SHA-256
-1_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-2_Image_Enable = 1
-2_Image_Tim_Included = 5
-2_Image_Image_ID = 0x54494D48
-2_Image_Next_Image_ID = 0x4F424D49
-2_Image_Path = tim_fact_qspinand2.bin
-2_Image_Flash_Entry_Address = 0x00040000
-2_Image_Load_Address = 0xD1000000
-2_Image_Type = RAW
-2_Image_ID_Name = TIMH
-2_Image_Erase_Size =
-2_Image_Partition_Number = 0
-2_Image_Hash_Algorithm_ID = SHA-256
-2_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-3_Image_Enable = 1
-3_Image_Tim_Included = 1
-3_Image_Image_ID = 0x4F424D49
-3_Image_Next_Image_ID = 0x4F424D49
-3_Image_Path = asr1806_TLoader_QSPINAND.bin
-3_Image_Flash_Entry_Address = 0x00080000
-3_Image_Load_Address = 0x003C8000
-3_Image_Type = RAW
-3_Image_ID_Name = OBMI
-3_Image_Erase_Size =
-3_Image_Partition_Number = 0
-3_Image_Hash_Algorithm_ID = SHA-256
-3_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-4_Image_Enable = 1
-4_Image_Tim_Included = 5
-4_Image_Image_ID = 0x4F424D49
-4_Image_Next_Image_ID = 0x4350524C
-4_Image_Path = asr1806_TLoader_QSPINAND.bin
-4_Image_Flash_Entry_Address = 0x000C0000
-4_Image_Load_Address = 0x003C8000
-4_Image_Type = RAW
-4_Image_ID_Name = OBMI
-4_Image_Erase_Size =
-4_Image_Partition_Number = 0
-4_Image_Hash_Algorithm_ID = SHA-256
-4_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-5_Image_Enable = 0
-5_Image_Tim_Included = 0
-5_Image_Image_ID = 0x4350524C
-5_Image_Next_Image_ID = 0x4150524C
-5_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-5_Image_Flash_Entry_Address = 0x00140000
-5_Image_Load_Address = 0xFFFFFFFF
-5_Image_Type = RAW
-5_Image_ID_Name = CPRL
-5_Image_Erase_Size =
-5_Image_Partition_Number = 0
-5_Image_Hash_Algorithm_ID =
-5_Image_Image_Size_To_Hash_in_bytes =
-6_Image_Enable = 1
-6_Image_Tim_Included = 0
-6_Image_Image_ID = 0x4150524C
-6_Image_Next_Image_ID = 0x4342524C
-6_Image_Path = asr1806_AP_ReliableData.bin
-6_Image_Flash_Entry_Address = 0x00180000
-6_Image_Load_Address = 0xFFFFFFFF
-6_Image_Type = RAW
-6_Image_ID_Name = APRL
-6_Image_Erase_Size =
-6_Image_Partition_Number = 0
-6_Image_Hash_Algorithm_ID =
-6_Image_Image_Size_To_Hash_in_bytes =
-7_Image_Enable = 0
-7_Image_Tim_Included = 0
-7_Image_Image_ID = 0x4342524C
-7_Image_Next_Image_ID = 0x4142524C
-7_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-7_Image_Flash_Entry_Address = 0x001C0000
-7_Image_Load_Address = 0xFFFFFFFF
-7_Image_Type = RAW
-7_Image_ID_Name = CBRL
-7_Image_Erase_Size =
-7_Image_Partition_Number = 0
-7_Image_Hash_Algorithm_ID =
-7_Image_Image_Size_To_Hash_in_bytes =
-8_Image_Enable = 1
-8_Image_Tim_Included = 0
-8_Image_Image_ID = 0x4142524C
-8_Image_Next_Image_ID = 0x52464249
-8_Image_Path = asr1806_AP_ReliableData.bin
-8_Image_Flash_Entry_Address = 0x00200000
-8_Image_Load_Address = 0xFFFFFFFF
-8_Image_Type = RAW
-8_Image_ID_Name = ABRL
-8_Image_Erase_Size =
-8_Image_Partition_Number = 0
-8_Image_Hash_Algorithm_ID =
-8_Image_Image_Size_To_Hash_in_bytes =
-9_Image_Enable = 1
-9_Image_Tim_Included = 2
-9_Image_Image_ID = 0x52464249
-9_Image_Next_Image_ID = 0x47524249
-9_Image_Path = asr1806_RFPLUGIN.bin
-9_Image_Flash_Entry_Address = 0x005C0000
-9_Image_Load_Address = 0xFFFFFFFF
-9_Image_Type = RAW
-9_Image_ID_Name = RFBI
-9_Image_Erase_Size =
-9_Image_Partition_Number = 0
-9_Image_Hash_Algorithm_ID = SHA-256
-9_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-9_Image_Stim_Size = 0x1000
-10_Image_Enable = 1
-10_Image_Tim_Included = 2
-10_Image_Image_ID = 0x47524249
-10_Image_Next_Image_ID = 0x41524249
-10_Image_Path = asr1806_MSA.bin
-10_Image_Flash_Entry_Address = 0x00640000
-10_Image_Load_Address = 0xFFFFFFFF
-10_Image_Type = RAW
-10_Image_ID_Name = GRBI
-10_Image_Erase_Size =
-10_Image_Partition_Number = 0
-10_Image_Hash_Algorithm_ID = SHA-256
-10_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-10_Image_Stim_Size = 0x1000
-11_Image_Enable = 1
-11_Image_Tim_Included = 2
-11_Image_Image_ID = 0x41524249
-11_Image_Next_Image_ID = 0x52464249
-11_Image_Path = asr1806_ARBEL.bin
-11_Image_Flash_Entry_Address = 0x00C40000
-11_Image_Load_Address = 0xFFFFFFFF
-11_Image_Type = RAW
-11_Image_ID_Name = ARBI
-11_Image_Erase_Size =
-11_Image_Partition_Number = 0
-11_Image_Hash_Algorithm_ID = SHA-256
-11_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-11_Image_Stim_Size = 0x1000
-12_Image_Enable = 1
-12_Image_Tim_Included = 3
-12_Image_Image_ID = 0x52464249
-12_Image_Next_Image_ID = 0x47524249
-12_Image_Path = asr1806_RFPLUGIN.bin
-12_Image_Flash_Entry_Address = 0x02180000
-12_Image_Load_Address = 0xFFFFFFFF
-12_Image_Type = RAW
-12_Image_ID_Name = RFBI
-12_Image_Erase_Size =
-12_Image_Partition_Number = 0
-12_Image_Hash_Algorithm_ID = SHA-256
-12_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-12_Image_Stim_Size = 0x1000
-13_Image_Enable = 1
-13_Image_Tim_Included = 3
-13_Image_Image_ID = 0x47524249
-13_Image_Next_Image_ID = 0x41524249
-13_Image_Path = asr1806_MSA.bin
-13_Image_Flash_Entry_Address = 0x02200000
-13_Image_Load_Address = 0xFFFFFFFF
-13_Image_Type = RAW
-13_Image_ID_Name = GRBI
-13_Image_Erase_Size =
-13_Image_Partition_Number = 0
-13_Image_Hash_Algorithm_ID = SHA-256
-13_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-13_Image_Stim_Size = 0x1000
-14_Image_Enable = 1
-14_Image_Tim_Included = 3
-14_Image_Image_ID = 0x41524249
-14_Image_Next_Image_ID = 0x4F534C4F
-14_Image_Path = asr1806_ARBEL.bin
-14_Image_Flash_Entry_Address = 0x02800000
-14_Image_Load_Address = 0xFFFFFFFF
-14_Image_Type = RAW
-14_Image_ID_Name = ARBI
-14_Image_Erase_Size =
-14_Image_Partition_Number = 0
-14_Image_Hash_Algorithm_ID = SHA-256
-14_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-14_Image_Stim_Size = 0x1000
-15_Image_Enable = 1
-15_Image_Tim_Included = 2
-15_Image_Image_ID = 0x4F534C4F
-15_Image_Next_Image_ID = 0x4F534C4F
-15_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-15_Image_Flash_Entry_Address = 0x03D40000
-15_Image_Load_Address = 0x00308000
-15_Image_Type = RAW
-15_Image_ID_Name = OSLO
-15_Image_Erase_Size =
-15_Image_Partition_Number = 0
-15_Image_Hash_Algorithm_ID = SHA-256
-15_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-15_Image_Stim_Size = 0x1000
-16_Image_Enable = 1
-16_Image_Tim_Included = 3
-16_Image_Image_ID = 0x4F534C4F
-16_Image_Next_Image_ID = 0x5A494D47
-16_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-16_Image_Flash_Entry_Address = 0x03EC0000
-16_Image_Load_Address = 0x00308000
-16_Image_Type = RAW
-16_Image_ID_Name = OSLO
-16_Image_Erase_Size =
-16_Image_Partition_Number = 0
-16_Image_Hash_Algorithm_ID = SHA-256
-16_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-16_Image_Stim_Size = 0x1000
-17_Image_Enable = 1
-17_Image_Tim_Included = 2
-17_Image_Image_ID = 0x5A494D47
-17_Image_Next_Image_ID = 0x5A494D47
-17_Image_Path = openwrt-mmp-asr1806-zImage
-17_Image_Flash_Entry_Address = 0x04040000
-17_Image_Load_Address = 0xFFFFFFFF
-17_Image_Type = RAW
-17_Image_ID_Name = ZIMG
-17_Image_Erase_Size =
-17_Image_Partition_Number = 0
-17_Image_Hash_Algorithm_ID = SHA-256
-17_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-17_Image_Stim_Size = 0x1000
-18_Image_Enable = 1
-18_Image_Tim_Included = 3
-18_Image_Image_ID = 0x5A494D47
-18_Image_Next_Image_ID = 0x5359534A
-18_Image_Path = openwrt-mmp-asr1806-zImage
-18_Image_Flash_Entry_Address = 0x04A40000
-18_Image_Load_Address = 0xFFFFFFFF
-18_Image_Type = RAW
-18_Image_ID_Name = ZIMG
-18_Image_Erase_Size =
-18_Image_Partition_Number = 0
-18_Image_Hash_Algorithm_ID = SHA-256
-18_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-18_Image_Stim_Size = 0x1000
-19_Image_Enable = 1
-19_Image_Tim_Included = 2
-19_Image_Image_ID = 0x5359534A
-19_Image_Next_Image_ID = 0x5359534A
-19_Image_Path = openwrt-mmp-asr1806-root.squashfs
-19_Image_Flash_Entry_Address = 0x7CC0000
-19_Image_Load_Address = 0xFFFFFFFF
-19_Image_Type = RAW
-19_Image_ID_Name = SYSJ
-19_Image_Erase_Size = 0x02800000
-19_Image_Partition_Number = 0
-19_Image_Hash_Algorithm_ID = SHA-256
-19_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-19_Image_Stim_Size = 0x40000
-20_Image_Enable = 1
-20_Image_Tim_Included = 3
-20_Image_Image_ID = 0x5359534A
-20_Image_Next_Image_ID = 0x4F454D44
-20_Image_Path = openwrt-mmp-asr1806-root.squashfs
-20_Image_Flash_Entry_Address = 0xA4C0000
-20_Image_Load_Address = 0xFFFFFFFF
-20_Image_Type = RAW
-20_Image_ID_Name = SYSJ
-20_Image_Erase_Size = 0x02800000
-20_Image_Partition_Number = 0
-20_Image_Hash_Algorithm_ID = SHA-256
-20_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-20_Image_Stim_Size = 0x40000
-21_Image_Enable = 1
-21_Image_Tim_Included = 2
-21_Image_Image_ID = 0x4F454D44
-21_Image_Next_Image_ID = 0x4F454D44
-21_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-21_Image_Flash_Entry_Address = 0xCCC0000
-21_Image_Load_Address = 0xFFFFFFFF
-21_Image_Type = RAW
-21_Image_ID_Name = OEMD
-21_Image_Erase_Size = 0x00700000
-21_Image_Partition_Number = 0
-21_Image_Hash_Algorithm_ID = SHA-256
-21_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-21_Image_Stim_Size = 0x40000
-22_Image_Enable = 1
-22_Image_Tim_Included = 3
-22_Image_Image_ID = 0x4F454D44
-22_Image_Next_Image_ID = 0xFFFFFFFF
-22_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-22_Image_Flash_Entry_Address = 0xD3C0000
-22_Image_Load_Address = 0xFFFFFFFF
-22_Image_Type = RAW
-22_Image_ID_Name = OEMD
-22_Image_Erase_Size = 0x00700000
-22_Image_Partition_Number = 0
-22_Image_Hash_Algorithm_ID = SHA-256
-22_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-22_Image_Stim_Size = 0x40000
-[Nand_Images_list_Property]
-1_NandSign_Value = 0x5350491A
-1_NandSign_NandIdNumber = 1
-1_NandSign_1_NandId = 0xFFFF
-1_NandSign_1_NandSize = 0x20000000
-1_NandSign_1_NandId_ImageNumber = 0
+[BLF_Version]
+Blf_Version_Number = V3.0.0
+[UE_Options]
+UE_Boot_Option = 1
+[Flash_Properties]
+Flash_Block_Size = 0x20000
+Flash_NandID = 0xffff
+Nand_Signature_Number = 1
+Max_Upload_Split_Size = 0x3f00000
+Max_FBF_Split_Size = 0x3f00000
+Max_OTA_Image_Size = 0x2000000
+OTA_Image_Split_Size =
+Flash_Family = SPI-NAND
+Spare_Area_Size = 64
+Data_Area_Size = 2048
+FBF_Sector_Size = 4096
+[Flash_Options]
+ProductionMode = 0
+Skip_Blocks_Number =
+Erase_All_Flash = 0
+Reset_BBT = 0
+AB_System = 0
+[TIM_Configuration]
+Number_of_Images = 16
+Number_of_Keys = 0
+WTM_Save_State_Flash_Signature = 0x4D4D4308
+WTM_Save_State_Flash_Entry_Address = 0x00000000
+WTM_Save_State_BackUp_Entry_Address = 0x00000000
+Boot_Flash_Signature = 0x5350491C
+Processor_Type = ASR1806
+FFOS_Type = OWRT
+OEM_UniqueID = 0x4E5A4133
+Issue_Date = 0x20140601
+Version = 0x00030400
+Trusted = 1
+SDTIM = 1
+[Reserved_Data]
+DTYP
+DDR_Type = 0x00000001
+End_DTYP
+DDR_Flash_Mcp_Map
+DDR_Flash_Map_Number = 0x00000006
+Vendor_DDR_PID#1 = 0x0D08;DDR: UNIC
+Nand_Id#1 = 0xFFFF;NAND: Reserved
+Vendor_DDR_PID#2 = 0x0808;DDR: WINBOND
+Nand_Id#2 = 0xFFFF;NAND: Reserved
+Vendor_DDR_PID#3 = 0x0508;DDR: NANYA
+Nand_Id#3 = 0xFFFF;NAND: Reserved
+Vendor_DDR_PID#4 = 0x0510;DDR: NANYA
+Nand_Id#4 = 0xFFFF;NAND: Reserved
+Vendor_DDR_PID#5 = 0x0908;DDR: ESMT
+Nand_Id#5 = 0xFFFF;NAND: Reserved
+Vendor_DDR_PID#6 = 0x0920;DDR: ESMT
+Nand_Id#6 = 0xFFFF;NAND: Reserved
+End_DDR_Flash_Mcp_Map
+OTAI
+Enabled = 0x00000001
+Flash_Address = 0x00160000
+Magic = 0x464F5441
+End_OTAI
+BBMT
+Version = 0x00000001
+End_BBMT
+HTFX
+Load_Address = 0xD1004000
+HTFX_PATH = ./FACT/hotfix.bin
+Patch_Size = 0x36C
+End_HTFX
+CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
+Number_cfg_ID_Value_Pairs_below = 0x00000020
+eehP = 0x50686565
+eehP_Cfg_Value = 0x00000000
+CPSR = 0x52535043
+CPSR_Cfg_Value = 0x00000000
+HAWK = 0x4B574148
+HAWK_Cfg_Value = 0x00000000
+IMSD = 0x44534D49
+IMSD_Cfg_Value = 0x00000000
+PROD = 0x444F5250
+PROD_Cfg_Value = 0x00000000
+PIPE = 0x45504950
+PIPE_Cfg_Value = 0x00000000
+APMF = 0x464D5041
+APMF_Cfg_Value = 0x00000001
+CPBT = 0x54425043
+CPBT_Cfg_Value = 0x00000000
+ATDL = 0x4154444C
+ATDL_Cfg_Value = 0x00000005
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+End_CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
+End_Reserved_Data
+[Extended_Reserved_Data]
+Consumer_ID
+CID = TBRI
+PID = DDR1
+End_Consumer_ID
+DDR_Initialization
+DDR_PID = DDR1
+DDROperations
+DDR_INIT_ENABLE = 0x00000001
+DDR_MEMTEST_ENABLE = 0x00000000
+End_DDROperations
+Instructions
+WRITE = <0xD4282948,0x4A200063>
+WRITE = <0xD428294C,0x29006000> ;PLL 1066
+WRITE = <0xD4282950,0x50C5000C>
+WRITE = <0xD428295C,0x00C20000>
+WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
+DELAY = <0x00001000> ;WAITING FOR DDR_VREF
+AND_VAL = <0xD428295C,0xFFFFFFF0>
+OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
+OR_VAL = <0xD42828B0,0x02000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
+WRITE = <0xD42828F4,0xC0000000>
+WRITE = <0xD42828F4,0xC0000003>
+WRITE = <0xD4282D18,0x33221133>
+WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
+WRITE = <0xC0100048,0x00000001> ;MC_excu_en
+WRITE = <0xC010004C,0x00000000>
+WRITE = <0xC0100064,0x0A040502>
+WRITE = <0xC0100050,0x0007E2FF>
+WRITE = <0xC0100054,0x00000480>
+WRITE = <0xC0100058,0x10356285>
+WRITE = <0xC010005C,0x000494E4>
+WRITE = <0xC0100180,0x00030200>
+WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
+WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
+WRITE = <0xC0100208,0x080B0001> ;Memory Address Map Register Low CS1
+WRITE = <0xC010020C,0x00000000> ;Memory Address Map Register High CS1
+WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
+WRITE = <0xC0100224,0x04000332> ;Configuration Register CS1
+WRITE = <0xC01002C0,0x0000E000>
+WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
+WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
+WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000> ;no pre and post amble
+WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
+WRITE = <0xC0100314,0x00020000> ;drive strength 60ohm
+WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
+WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
+WRITE = <0xC0100394,0x00460065> ;Refresh timing
+WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
+WRITE = <0xC01003B0,0x0C0C040A> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
+WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000>
+WRITE = <0xC0100310,0x00020000>
+WRITE = <0xC0100314,0x00020000>
+WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
+WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
+WRITE = <0xC0100394,0x00230065> ;Refresh timing
+WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
+WRITE = <0xC01003B0,0x06060205> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
+WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
+WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
+WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
+WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
+WRITE = <0xC0143000,0x00000010> ;phy release and reset
+WRITE = <0xC0143000,0x00000011> ;phy release and reset
+WRITE = <0xC0150024,0x00000000>
+OR_VAL = <0xC0150024,0x00000032>
+WRITE = <0xC0140068,0x0000034A>
+WRITE = <0xC0144068,0x0000034A>
+WRITE = <0xC0140064,0x0000034A>
+WRITE = <0xC0144064,0x0000034A>
+WRITE = <0xC0143004,0x00000830>
+WRITE = <0xC0147004,0x00000830>
+WRITE = <0xC0143008,0x0024244B>
+WRITE = <0xC0147008,0x0024244B>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
+WRITE = <0xC0143010,0x00020482>
+WRITE = <0xC0147010,0x00020482>
+WRITE = <0xC0143014,0x87000000>
+WRITE = <0xC0147014,0x87000000>
+WRITE = <0xC0143018,0x08454018>
+WRITE = <0xC0147018,0x08454018>
+WRITE = <0xC0143020,0x00001077>
+OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
+WRITE = <0xC01013D0,0x13000001> ;MCK6 DFI phy user cmd
+WRITE = <0xD4050028,0x00001200>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000080>
+WRITE = <0xD4282CE8,0x00000081>
+WRITE = <0xD4282CE8,0x00000082>
+WRITE = <0xD4282CE8,0x00000084>
+WRITE = <0xD4050028,0x00001300>
+WRITE = <0xC01013D0,0x13000100> ;MCK6 DFI phy user cmd
+WRITE = <0xC0100020,0x13000001>
+WAIT_FOR_BIT_SET = <0xC0100008,0x00000011,0x00001000>
+WRITE = <0xC0100020,0x11001000>
+WRITE = <0xC0100020,0x12001000>
+WRITE = <0xC0100024,0x13020001>
+WRITE = <0xC0100024,0x13020002>
+WRITE = <0xC0100024,0x13020003>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
+WRITE = <0xC0143004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
+WRITE = <0xC010012C,0xABCD1234> ;BROM FLAG
+End_Instructions
+End_DDR_Initialization
+Image_Maps
+NUM_MAPS = 2
+1_Image_Map_Info
+1_Image_ID = 0x54494D31
+1_Image_Type = PRIMARYIMAGE
+1_Flash_Address_Lo = 0x00260000
+1_Flash_Address_Hi = 0x00000000
+1_Partition = 0x00000000
+1_Enable = 1
+1_End_Image_Map_Info
+2_Image_Map_Info
+2_Image_ID = 0x54494D34
+2_Image_Type = PPSETINGIMAG
+2_Flash_Address_Lo = 0x00280000
+2_Flash_Address_Hi = 0x00000000
+2_Partition = 0x00000000
+2_Enable = 1
+2_End_Image_Map_Info
+End_Image_Maps
+Vendor_DDR_Initialization
+DDR_PID = 0x0D08
+DDROperations
+DDR_INIT_ENABLE = 0x00000001
+DDR_MEMTEST_ENABLE = 0x00000000
+End_DDROperations
+Instructions
+WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
+WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
+WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
+WRITE = <0xD420702C,0x00000000> ;suspend usb
+WRITE = <0xD4207028,0x00003000> ;suspend usb
+WRITE = <0xD4282948,0x4A200063>
+WRITE = <0xD428294C,0x29006000> ;PLL 1066
+WRITE = <0xD4282950,0x50C5000C>
+WRITE = <0xD428295C,0x00C20000>
+WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
+DELAY = <0x00001000> ;WAITING FOR DDR_VREF
+AND_VAL = <0xD428295C,0xFFFFFFF0>
+OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
+OR_VAL = <0xD42828B0,0x02000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
+WRITE = <0xD42828F4,0xC0000000>
+WRITE = <0xD42828F4,0xC0000003>
+WRITE = <0xD4282D18,0x33221133>
+WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
+WRITE = <0xC0100048,0x00000001> ;MC_excu_en
+WRITE = <0xC010004C,0x00000000>
+WRITE = <0xC0100064,0x0A040502>
+WRITE = <0xC0100050,0x0007E2FF>
+WRITE = <0xC0100054,0x00000480>
+WRITE = <0xC0100058,0x10356285>
+WRITE = <0xC010005C,0x000494E4>
+WRITE = <0xC0100180,0x00030200>
+WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
+WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
+WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
+WRITE = <0xC01002C0,0x0000E000>
+WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
+WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
+WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000> ;no pre and post amble
+WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
+WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
+WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
+WRITE = <0xC0100394,0x004600CB> ;Refresh timing
+WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
+WRITE = <0xC01003B0,0x0C0C040A> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
+WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000>
+WRITE = <0xC0100310,0x00020000>
+WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
+WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
+WRITE = <0xC0100394,0x002300CB> ;Refresh timing
+WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
+WRITE = <0xC01003B0,0x06060205> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
+WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
+WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
+WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
+WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
+WRITE = <0xC0143000,0x00000010> ;phy release and reset
+WRITE = <0xC0143000,0x00000011> ;phy release and reset
+WRITE = <0xC0150024,0x00000000>
+OR_VAL = <0xC0150024,0x00000032>
+WRITE = <0xC0140068,0x0000034A>
+WRITE = <0xC0144068,0x0000034A>
+WRITE = <0xC0140064,0x0000034A>
+WRITE = <0xC0144064,0x0000034A>
+WRITE = <0xC0143004,0x00000830>
+WRITE = <0xC0147004,0x00000830>
+WRITE = <0xC0143008,0x0024244B>
+WRITE = <0xC0147008,0x0024244B>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
+WRITE = <0xC0143010,0x00020482>
+WRITE = <0xC0147010,0x00020482>
+WRITE = <0xC0143014,0x87000000>
+WRITE = <0xC0147014,0x87000000>
+WRITE = <0xC0143018,0x08454018>
+WRITE = <0xC0147018,0x08454018>
+WRITE = <0xC0143020,0x00001077>
+OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
+WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
+WRITE = <0xD4050028,0x00001200>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000080>
+WRITE = <0xD4282CE8,0x00000081>
+WRITE = <0xD4282CE8,0x00000082>
+WRITE = <0xD4282CE8,0x00000084>
+WRITE = <0xD4050028,0x00001300>
+WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
+WRITE = <0xC0100020,0x11000001>
+WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
+WRITE = <0xC0100020,0x11001000>
+WRITE = <0xC0100024,0x11020001>
+WRITE = <0xC0100024,0x11020002>
+WRITE = <0xC0100024,0x11020003>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00000044>
+WRITE = <0xC0100070,0x00000000>
+WRITE = <0xC0100074,0x11000008>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x00000001>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000002>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000003>
+WRITE = <0xC0100074,0x11000001>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000004>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000005>
+WRITE = <0xC0100074,0x00000000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000006>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x00000007>
+WRITE = <0xC0100074,0x10000100>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000008>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000009>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x0000000A>
+WRITE = <0xC0100074,0x11000004>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x0000000B>
+WRITE = <0xC0100074,0x00030A02>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100074,0x11020001>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000D>
+WRITE = <0xC0100074,0x11020002>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000E>
+WRITE = <0xC0100074,0x11100000>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x0000000F>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000010>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000011>
+WRITE = <0xC0100074,0x00030A00>
+WRITE = <0xC0100078,0x00020044>
+WRITE = <0xC0100070,0x00000012>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
+OR_VAL = <0xD428295C,0x00000000>
+OR_VAL = <0xD42828B0,0x00000020>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
+WRITE = <0xC0143004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
+PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
+PP_WRITE = <0x00030A03,0x00000044,0x00000060>
+PP_WRITE = <0x00000004,0x00002008,0x00000061>
+PP_WRITE = <0x00000004,0x00002008,0x00000062>
+PP_WRITE = <0x11000001,0x000013D0,0x00000063>
+PP_WRITE = <0x00008000,0x000033FC,0x00000064>
+PP_WRITE = <0x00000000,0x000033FC,0x00000065>
+PP_WRITE = <0x00030A03,0x00010044,0x00000066>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
+PP_WRITE = <0x00008000,0x000033FC,0x00000068>
+PP_WRITE = <0x00008000,0x000033FC,0x00000069>
+PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
+PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
+OR_VAL = <0xD428295C,0x00000004>
+AND_VAL = <0xD42828B0,0xFFFFFF9F>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+End_Instructions
+END_Vendor_DDR_Initialization
+Vendor_DDR_Initialization
+DDR_PID = 0x0808
+DDROperations
+DDR_INIT_ENABLE = 0x00000001
+DDR_MEMTEST_ENABLE = 0x00000000
+End_DDROperations
+Instructions
+WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
+WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
+WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
+WRITE = <0xD420702C,0x00000000> ;suspend usb
+WRITE = <0xD4207028,0x00003000> ;suspend usb
+WRITE = <0xD4282948,0x4A200063>
+WRITE = <0xD428294C,0x29006000> ;PLL 1066
+WRITE = <0xD4282950,0x50C5000C>
+WRITE = <0xD428295C,0x00C20000>
+WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
+DELAY = <0x00001000> ;WAITING FOR DDR_VREF
+AND_VAL = <0xD428295C,0xFFFFFFF0>
+OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
+OR_VAL = <0xD42828B0,0x02000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
+WRITE = <0xD42828F4,0xC0000000>
+WRITE = <0xD42828F4,0xC0000003>
+WRITE = <0xD4282D18,0x33221133>
+WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
+WRITE = <0xC0100048,0x00000001> ;MC_excu_en
+WRITE = <0xC010004C,0x00000000>
+WRITE = <0xC0100064,0x0A040502>
+WRITE = <0xC0100050,0x0007E2FF>
+WRITE = <0xC0100054,0x00000480>
+WRITE = <0xC0100058,0x10356285>
+WRITE = <0xC010005C,0x000494E4>
+WRITE = <0xC0100180,0x00030200>
+WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
+WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
+WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
+WRITE = <0xC01002C0,0x0000E000>
+WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
+WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
+WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000> ;no pre and post amble
+WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
+WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
+WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
+WRITE = <0xC0100394,0x004600CB> ;Refresh timing
+WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
+WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
+WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000>
+WRITE = <0xC0100310,0x00020000>
+WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
+WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
+WRITE = <0xC0100394,0x002300CB> ;Refresh timing
+WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
+WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
+WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
+WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
+WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
+WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
+WRITE = <0xC0143000,0x00000010> ;phy release and reset
+WRITE = <0xC0143000,0x00000011> ;phy release and reset
+WRITE = <0xC0150024,0x00000000>
+OR_VAL = <0xC0150024,0x00000032>
+WRITE = <0xC0140068,0x0000034A>
+WRITE = <0xC0144068,0x0000034A>
+WRITE = <0xC0140064,0x0000034A>
+WRITE = <0xC0144064,0x0000034A>
+WRITE = <0xC0143004,0x00000830>
+WRITE = <0xC0147004,0x00000830>
+WRITE = <0xC0143008,0x0024244B>
+WRITE = <0xC0147008,0x0024244B>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
+WRITE = <0xC0143010,0x00020482>
+WRITE = <0xC0147010,0x00020482>
+WRITE = <0xC0143014,0x87000000>
+WRITE = <0xC0147014,0x87000000>
+WRITE = <0xC0143018,0x08454018>
+WRITE = <0xC0147018,0x08454018>
+WRITE = <0xC0143020,0x00001077>
+OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
+WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
+WRITE = <0xD4050028,0x00001200>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000080>
+WRITE = <0xD4282CE8,0x00000081>
+WRITE = <0xD4282CE8,0x00000082>
+WRITE = <0xD4282CE8,0x00000084>
+WRITE = <0xD4050028,0x00001300>
+WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
+WRITE = <0xC0100020,0x11000001>
+WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
+WRITE = <0xC0100020,0x11001000>
+WRITE = <0xC0100024,0x11020001>
+WRITE = <0xC0100024,0x11020002>
+WRITE = <0xC0100024,0x11020003>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00000044>
+WRITE = <0xC0100070,0x00000000>
+WRITE = <0xC0100074,0x11000008>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x00000001>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000002>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000003>
+WRITE = <0xC0100074,0x11000001>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000004>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000005>
+WRITE = <0xC0100074,0x00000000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000006>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x00000007>
+WRITE = <0xC0100074,0x10000100>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000008>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000009>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x0000000A>
+WRITE = <0xC0100074,0x11000004>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x0000000B>
+WRITE = <0xC0100074,0x00030A02>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100074,0x11020001>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000D>
+WRITE = <0xC0100074,0x11020002>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000E>
+WRITE = <0xC0100074,0x11100000>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x0000000F>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000010>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000011>
+WRITE = <0xC0100074,0x00030A00>
+WRITE = <0xC0100078,0x00020044>
+WRITE = <0xC0100070,0x00000012>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
+OR_VAL = <0xD428295C,0x00000000>
+OR_VAL = <0xD42828B0,0x00000020>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
+WRITE = <0xC0143004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
+PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
+PP_WRITE = <0x00030A03,0x00000044,0x00000060>
+PP_WRITE = <0x00000004,0x00002008,0x00000061>
+PP_WRITE = <0x00000004,0x00002008,0x00000062>
+PP_WRITE = <0x11000001,0x000013D0,0x00000063>
+PP_WRITE = <0x00008000,0x000033FC,0x00000064>
+PP_WRITE = <0x00000000,0x000033FC,0x00000065>
+PP_WRITE = <0x00030A03,0x00010044,0x00000066>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
+PP_WRITE = <0x00008000,0x000033FC,0x00000068>
+PP_WRITE = <0x00008000,0x000033FC,0x00000069>
+PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
+PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
+OR_VAL = <0xD428295C,0x00000004>
+AND_VAL = <0xD42828B0,0xFFFFFF9F>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+End_Instructions
+END_Vendor_DDR_Initialization
+Vendor_DDR_Initialization
+DDR_PID = 0x0508
+DDROperations
+DDR_INIT_ENABLE = 0x00000001
+DDR_MEMTEST_ENABLE = 0x00000000
+End_DDROperations
+Instructions
+WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
+WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
+WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
+WRITE = <0xD420702C,0x00000000> ;suspend usb
+WRITE = <0xD4207028,0x00003000> ;suspend usb
+WRITE = <0xD4282948,0x4A200063>
+WRITE = <0xD428294C,0x29006000> ;PLL 1066
+WRITE = <0xD4282950,0x50C5000C>
+WRITE = <0xD428295C,0x00C20000>
+WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
+DELAY = <0x00001000> ;WAITING FOR DDR_VREF
+AND_VAL = <0xD428295C,0xFFFFFFF0>
+OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
+OR_VAL = <0xD42828B0,0x02000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
+WRITE = <0xD42828F4,0xC0000000>
+WRITE = <0xD42828F4,0xC0000003>
+WRITE = <0xD4282D18,0x33221133>
+WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
+WRITE = <0xC0100048,0x00000001> ;MC_excu_en
+WRITE = <0xC010004C,0x00000000>
+WRITE = <0xC0100064,0x0A040502>
+WRITE = <0xC0100050,0x0007E2FF>
+WRITE = <0xC0100054,0x00000480>
+WRITE = <0xC0100058,0x10356285>
+WRITE = <0xC010005C,0x000494E4>
+WRITE = <0xC0100180,0x00030200>
+WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
+WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
+WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
+WRITE = <0xC01002C0,0x0000E000>
+WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
+WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
+WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000> ;no pre and post amble
+WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
+WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
+WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
+WRITE = <0xC0100394,0x004600CB> ;Refresh timing
+WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
+WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
+WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000>
+WRITE = <0xC0100310,0x00020000>
+WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
+WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
+WRITE = <0xC0100394,0x002300CB> ;Refresh timing
+WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
+WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
+WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
+WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
+WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
+WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
+WRITE = <0xC0143000,0x00000010> ;phy release and reset
+WRITE = <0xC0143000,0x00000011> ;phy release and reset
+WRITE = <0xC0150024,0x00000000>
+OR_VAL = <0xC0150024,0x00000032>
+WRITE = <0xC0140068,0x0000034A>
+WRITE = <0xC0144068,0x0000034A>
+WRITE = <0xC0140064,0x0000034A>
+WRITE = <0xC0144064,0x0000034A>
+WRITE = <0xC0143004,0x00000830>
+WRITE = <0xC0147004,0x00000830>
+WRITE = <0xC0143008,0x0024244B>
+WRITE = <0xC0147008,0x0024244B>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
+WRITE = <0xC0143010,0x00020482>
+WRITE = <0xC0147010,0x00020482>
+WRITE = <0xC0143014,0x87000000>
+WRITE = <0xC0147014,0x87000000>
+WRITE = <0xC0143018,0x08454018>
+WRITE = <0xC0147018,0x08454018>
+WRITE = <0xC0143020,0x00001077>
+OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
+WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
+WRITE = <0xD4050028,0x00001200>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000080>
+WRITE = <0xD4282CE8,0x00000081>
+WRITE = <0xD4282CE8,0x00000082>
+WRITE = <0xD4282CE8,0x00000084>
+WRITE = <0xD4050028,0x00001300>
+WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
+WRITE = <0xC0100020,0x11000001>
+WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
+WRITE = <0xC0100020,0x11001000>
+WRITE = <0xC0100024,0x11020001>
+WRITE = <0xC0100024,0x11020002>
+WRITE = <0xC0100024,0x11020003>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00000044>
+WRITE = <0xC0100070,0x00000000>
+WRITE = <0xC0100074,0x11000008>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x00000001>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000002>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000003>
+WRITE = <0xC0100074,0x11000001>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000004>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000005>
+WRITE = <0xC0100074,0x00000000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000006>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x00000007>
+WRITE = <0xC0100074,0x10000100>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000008>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000009>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x0000000A>
+WRITE = <0xC0100074,0x11000004>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x0000000B>
+WRITE = <0xC0100074,0x00030A02>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100074,0x11020001>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000D>
+WRITE = <0xC0100074,0x11020002>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000E>
+WRITE = <0xC0100074,0x11100000>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x0000000F>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000010>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000011>
+WRITE = <0xC0100074,0x00030A00>
+WRITE = <0xC0100078,0x00020044>
+WRITE = <0xC0100070,0x00000012>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
+OR_VAL = <0xD428295C,0x00000000>
+OR_VAL = <0xD42828B0,0x00000020>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
+WRITE = <0xC0143004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
+PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
+PP_WRITE = <0x00030A03,0x00000044,0x00000060>
+PP_WRITE = <0x00000004,0x00002008,0x00000061>
+PP_WRITE = <0x00000004,0x00002008,0x00000062>
+PP_WRITE = <0x11000001,0x000013D0,0x00000063>
+PP_WRITE = <0x00008000,0x000033FC,0x00000064>
+PP_WRITE = <0x00000000,0x000033FC,0x00000065>
+PP_WRITE = <0x00030A03,0x00010044,0x00000066>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
+PP_WRITE = <0x00008000,0x000033FC,0x00000068>
+PP_WRITE = <0x00008000,0x000033FC,0x00000069>
+PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
+PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
+OR_VAL = <0xD428295C,0x00000004>
+AND_VAL = <0xD42828B0,0xFFFFFF9F>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+End_Instructions
+END_Vendor_DDR_Initialization
+Vendor_DDR_Initialization
+DDR_PID = 0x0510
+DDROperations
+DDR_INIT_ENABLE = 0x00000001
+DDR_MEMTEST_ENABLE = 0x00000000
+End_DDROperations
+Instructions
+WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
+WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
+WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
+WRITE = <0xD420702C,0x00000000> ;suspend usb
+WRITE = <0xD4207028,0x00003000> ;suspend usb
+WRITE = <0xD4282948,0x4A200063>
+WRITE = <0xD428294C,0x29006000> ;PLL 1066
+WRITE = <0xD4282950,0x50C5000C>
+WRITE = <0xD428295C,0x00C20000>
+WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
+DELAY = <0x00001000> ;WAITING FOR DDR_VREF
+AND_VAL = <0xD428295C,0xFFFFFFF0>
+OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
+OR_VAL = <0xD42828B0,0x02000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
+WRITE = <0xD42828F4,0xC0000000>
+WRITE = <0xD42828F4,0xC0000003>
+WRITE = <0xD4282D18,0x33221133>
+WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
+WRITE = <0xC0100048,0x00000001> ;MC_excu_en
+WRITE = <0xC010004C,0x00000000>
+WRITE = <0xC0100064,0x0A040502>
+WRITE = <0xC0100050,0x0007E2FF>
+WRITE = <0xC0100054,0x00000480>
+WRITE = <0xC0100058,0x10356285>
+WRITE = <0xC010005C,0x000494E4>
+WRITE = <0xC0100180,0x00030200>
+WRITE = <0xC0100200,0x000C0001> ;Memory Address Map Register Low CS0
+WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
+WRITE = <0xC0100220,0x04000432> ;Configuration Register CS0
+WRITE = <0xC01002C0,0x0000E000>
+WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
+WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
+WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000> ;no pre and post amble
+WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
+WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
+WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
+WRITE = <0xC0100394,0x00460065> ;Refresh timing
+WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
+WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
+WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000>
+WRITE = <0xC0100310,0x00020000>
+WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
+WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
+WRITE = <0xC0100394,0x00230065> ;Refresh timing
+WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
+WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
+WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
+WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
+WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
+WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
+WRITE = <0xC0143000,0x00000010> ;phy release and reset
+WRITE = <0xC0143000,0x00000011> ;phy release and reset
+WRITE = <0xC0150024,0x00000000>
+OR_VAL = <0xC0150024,0x00000032>
+WRITE = <0xC0140068,0x0000034A>
+WRITE = <0xC0144068,0x0000034A>
+WRITE = <0xC0140064,0x0000034A>
+WRITE = <0xC0144064,0x0000034A>
+WRITE = <0xC0143004,0x00000830>
+WRITE = <0xC0147004,0x00000830>
+WRITE = <0xC0143008,0x0024244B>
+WRITE = <0xC0147008,0x0024244B>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
+WRITE = <0xC0143010,0x00020482>
+WRITE = <0xC0147010,0x00020482>
+WRITE = <0xC0143014,0x87000000>
+WRITE = <0xC0147014,0x87000000>
+WRITE = <0xC0143018,0x08454018>
+WRITE = <0xC0147018,0x08454018>
+WRITE = <0xC0143020,0x00001077>
+OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
+WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
+WRITE = <0xD4050028,0x00001200>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000080>
+WRITE = <0xD4282CE8,0x00000081>
+WRITE = <0xD4282CE8,0x00000082>
+WRITE = <0xD4282CE8,0x00000084>
+WRITE = <0xD4050028,0x00001300>
+WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
+WRITE = <0xC0100020,0x11000001>
+WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
+WRITE = <0xC0100020,0x11001000>
+WRITE = <0xC0100024,0x11020001>
+WRITE = <0xC0100024,0x11020002>
+WRITE = <0xC0100024,0x11020003>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00000044>
+WRITE = <0xC0100070,0x00000000>
+WRITE = <0xC0100074,0x11000008>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x00000001>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000002>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000003>
+WRITE = <0xC0100074,0x11000001>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000004>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000005>
+WRITE = <0xC0100074,0x00000000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000006>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x00000007>
+WRITE = <0xC0100074,0x10000100>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000008>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000009>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x0000000A>
+WRITE = <0xC0100074,0x11000004>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x0000000B>
+WRITE = <0xC0100074,0x00030A02>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100074,0x11020001>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000D>
+WRITE = <0xC0100074,0x11020002>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000E>
+WRITE = <0xC0100074,0x11100000>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x0000000F>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000010>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000011>
+WRITE = <0xC0100074,0x00030A00>
+WRITE = <0xC0100078,0x00020044>
+WRITE = <0xC0100070,0x00000012>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
+OR_VAL = <0xD428295C,0x00000000>
+OR_VAL = <0xD42828B0,0x00000020>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
+WRITE = <0xC0143004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
+PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
+PP_WRITE = <0x00030A03,0x00000044,0x00000060>
+PP_WRITE = <0x00000004,0x00002008,0x00000061>
+PP_WRITE = <0x00000004,0x00002008,0x00000062>
+PP_WRITE = <0x11000001,0x000013D0,0x00000063>
+PP_WRITE = <0x00008000,0x000033FC,0x00000064>
+PP_WRITE = <0x00000000,0x000033FC,0x00000065>
+PP_WRITE = <0x00030A03,0x00010044,0x00000066>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
+PP_WRITE = <0x00008000,0x000033FC,0x00000068>
+PP_WRITE = <0x00008000,0x000033FC,0x00000069>
+PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
+PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
+OR_VAL = <0xD428295C,0x00000004>
+AND_VAL = <0xD42828B0,0xFFFFFF9F>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+End_Instructions
+END_Vendor_DDR_Initialization
+Vendor_DDR_Initialization
+DDR_PID = 0x0908
+DDROperations
+DDR_INIT_ENABLE = 0x00000001
+DDR_MEMTEST_ENABLE = 0x00000000
+End_DDROperations
+Instructions
+WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
+WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
+WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
+WRITE = <0xD420702C,0x00000000> ;suspend usb
+WRITE = <0xD4207028,0x00003000> ;suspend usb
+WRITE = <0xD4282948,0x4A200063>
+WRITE = <0xD428294C,0x29006000> ;PLL 1066
+WRITE = <0xD4282950,0x50C5000C>
+WRITE = <0xD428295C,0x00C20000>
+WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
+DELAY = <0x00001000> ;WAITING FOR DDR_VREF
+AND_VAL = <0xD428295C,0xFFFFFFF0>
+OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
+OR_VAL = <0xD42828B0,0x02000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
+WRITE = <0xD42828F4,0xC0000000>
+WRITE = <0xD42828F4,0xC0000003>
+WRITE = <0xD4282D18,0x33221133>
+WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
+WRITE = <0xC0100048,0x00000001> ;MC_excu_en
+WRITE = <0xC010004C,0x00000000>
+WRITE = <0xC0100064,0x0A040502>
+WRITE = <0xC0100050,0x0007E2FF>
+WRITE = <0xC0100054,0x00000480>
+WRITE = <0xC0100058,0x10356285>
+WRITE = <0xC010005C,0x000494E4>
+WRITE = <0xC0100180,0x00030200>
+WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
+WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
+WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
+WRITE = <0xC01002C0,0x0000E000>
+WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
+WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
+WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000> ;no pre and post amble
+WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
+WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
+WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
+WRITE = <0xC0100394,0x004600CB> ;Refresh timing
+WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
+WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
+WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000>
+WRITE = <0xC0100310,0x00020000>
+WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
+WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
+WRITE = <0xC0100394,0x002300CB> ;Refresh timing
+WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
+WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
+WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
+WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
+WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
+WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
+WRITE = <0xC0143000,0x00000010> ;phy release and reset
+WRITE = <0xC0143000,0x00000011> ;phy release and reset
+WRITE = <0xC0150024,0x00000000>
+OR_VAL = <0xC0150024,0x00000032>
+WRITE = <0xC0140068,0x0000034A>
+WRITE = <0xC0144068,0x0000034A>
+WRITE = <0xC0140064,0x0000034A>
+WRITE = <0xC0144064,0x0000034A>
+WRITE = <0xC0143004,0x00000830>
+WRITE = <0xC0147004,0x00000830>
+WRITE = <0xC0143008,0x0024244B>
+WRITE = <0xC0147008,0x0024244B>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
+WRITE = <0xC0143010,0x00020482>
+WRITE = <0xC0147010,0x00020482>
+WRITE = <0xC0143014,0x87000000>
+WRITE = <0xC0147014,0x87000000>
+WRITE = <0xC0143018,0x08454018>
+WRITE = <0xC0147018,0x08454018>
+WRITE = <0xC0143020,0x00001077>
+OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
+WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
+WRITE = <0xD4050028,0x00001200>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000080>
+WRITE = <0xD4282CE8,0x00000081>
+WRITE = <0xD4282CE8,0x00000082>
+WRITE = <0xD4282CE8,0x00000084>
+WRITE = <0xD4050028,0x00001300>
+WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
+WRITE = <0xC0100020,0x11000001>
+WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
+WRITE = <0xC0100020,0x11001000>
+WRITE = <0xC0100024,0x11020001>
+WRITE = <0xC0100024,0x11020002>
+WRITE = <0xC0100024,0x11020003>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00000044>
+WRITE = <0xC0100070,0x00000000>
+WRITE = <0xC0100074,0x11000008>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x00000001>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000002>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000003>
+WRITE = <0xC0100074,0x11000001>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000004>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000005>
+WRITE = <0xC0100074,0x00000000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000006>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x00000007>
+WRITE = <0xC0100074,0x10000100>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000008>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000009>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x0000000A>
+WRITE = <0xC0100074,0x11000004>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x0000000B>
+WRITE = <0xC0100074,0x00030A02>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100074,0x11020001>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000D>
+WRITE = <0xC0100074,0x11020002>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000E>
+WRITE = <0xC0100074,0x11100000>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x0000000F>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000010>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000011>
+WRITE = <0xC0100074,0x00030A00>
+WRITE = <0xC0100078,0x00020044>
+WRITE = <0xC0100070,0x00000012>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
+OR_VAL = <0xD428295C,0x00000000>
+OR_VAL = <0xD42828B0,0x00000020>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
+WRITE = <0xC0143004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
+PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
+PP_WRITE = <0x00030A03,0x00000044,0x00000060>
+PP_WRITE = <0x00000004,0x00002008,0x00000061>
+PP_WRITE = <0x00000004,0x00002008,0x00000062>
+PP_WRITE = <0x11000001,0x000013D0,0x00000063>
+PP_WRITE = <0x00008000,0x000033FC,0x00000064>
+PP_WRITE = <0x00000000,0x000033FC,0x00000065>
+PP_WRITE = <0x00030A03,0x00010044,0x00000066>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
+PP_WRITE = <0x00008000,0x000033FC,0x00000068>
+PP_WRITE = <0x00008000,0x000033FC,0x00000069>
+PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
+PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
+OR_VAL = <0xD428295C,0x00000004>
+AND_VAL = <0xD42828B0,0xFFFFFF9F>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+End_Instructions
+END_Vendor_DDR_Initialization
+Vendor_DDR_Initialization
+DDR_PID = 0x0920
+DDROperations
+DDR_INIT_ENABLE = 0x00000001
+DDR_MEMTEST_ENABLE = 0x00000000
+End_DDROperations
+Instructions
+WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
+WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
+WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
+WRITE = <0xD420702C,0x00000000> ;suspend usb
+WRITE = <0xD4207028,0x00003000> ;suspend usb
+WRITE = <0xD4282948,0x4A200063>
+WRITE = <0xD428294C,0x29006000> ;PLL 1066
+WRITE = <0xD4282950,0x50C5000C>
+WRITE = <0xD428295C,0x00C20000>
+WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
+DELAY = <0x00001000> ;WAITING FOR DDR_VREF
+AND_VAL = <0xD428295C,0xFFFFFFF0>
+OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
+OR_VAL = <0xD42828B0,0x02000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
+WRITE = <0xD42828F4,0xC0000000>
+WRITE = <0xD42828F4,0xC0000003>
+WRITE = <0xD4282D18,0x33221133>
+WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
+WRITE = <0xC0100048,0x00000001> ;MC_excu_en
+WRITE = <0xC010004C,0x00000000>
+WRITE = <0xC0100064,0x0A040502>
+WRITE = <0xC0100050,0x0007E2FF>
+WRITE = <0xC0100054,0x00000480>
+WRITE = <0xC0100058,0x10356285>
+WRITE = <0xC010005C,0x000494E4>
+WRITE = <0xC0100180,0x00030200>
+WRITE = <0xC0100200,0x000C0001> ;Memory Address Map Register Low CS0
+WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
+WRITE = <0xC0100208,0x100C0001> ;Memory Address Map Register Low CS1
+WRITE = <0xC010020C,0x00000000> ;Memory Address Map Register High CS1
+WRITE = <0xC0100220,0x04000432> ;Configuration Register CS0
+WRITE = <0xC0100224,0x04000432> ;Configuration Register CS1
+WRITE = <0xC01002C0,0x0000E000>
+WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
+WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
+WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000> ;no pre and post amble
+WRITE = <0xC0100310,0x00020000> ;drive strength 40ohm
+WRITE = <0xC0100314,0x00020000> ;drive strength 40ohm
+WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
+WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
+WRITE = <0xC0100394,0x00460065> ;Refresh timing
+WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
+WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
+WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000>
+WRITE = <0xC0100310,0x00020000>
+WRITE = <0xC0100314,0x00020000>
+WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
+WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
+WRITE = <0xC0100394,0x00230065> ;Refresh timing
+WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
+WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
+WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
+WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
+WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
+WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
+WRITE = <0xC0143000,0x00000010> ;phy release and reset
+WRITE = <0xC0143000,0x00000011> ;phy release and reset
+WRITE = <0xC0150024,0x00000000>
+OR_VAL = <0xC0150024,0x00000032>
+WRITE = <0xC0140068,0x0000034A>
+WRITE = <0xC0144068,0x0000034A>
+WRITE = <0xC0140064,0x0000034A>
+WRITE = <0xC0144064,0x0000034A>
+WRITE = <0xC0143004,0x00000830>
+WRITE = <0xC0147004,0x00000830>
+WRITE = <0xC0143008,0x0024244B>
+WRITE = <0xC0147008,0x0024244B>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
+WRITE = <0xC0143010,0x00020482>
+WRITE = <0xC0147010,0x00020482>
+WRITE = <0xC0143014,0x87000000>
+WRITE = <0xC0147014,0x87000000>
+WRITE = <0xC0143018,0x08454018>
+WRITE = <0xC0147018,0x08454018>
+WRITE = <0xC0143020,0x00001077>
+OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
+WRITE = <0xC01013D0,0x13000001> ;MCK6 DFI phy user cmd
+WRITE = <0xD4050028,0x00001200>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000080>
+WRITE = <0xD4282CE8,0x00000081>
+WRITE = <0xD4282CE8,0x00000082>
+WRITE = <0xD4282CE8,0x00000084>
+WRITE = <0xD4050028,0x00001300>
+WRITE = <0xC01013D0,0x13000100> ;MCK6 DFI phy user cmd
+WRITE = <0xC0100020,0x13000001>
+WAIT_FOR_BIT_SET = <0xC0100008,0x00000011,0x00001000>
+WRITE = <0xC0100020,0x11001000>
+WRITE = <0xC0100020,0x12001000>
+WRITE = <0xC0100024,0x13020001>
+WRITE = <0xC0100024,0x13020002>
+WRITE = <0xC0100024,0x13020003>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
+WRITE = <0xC01013D0,0x12100000> ;read gate training cs1
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00000044>
+WRITE = <0xC0100070,0x00000000>
+WRITE = <0xC0100074,0x13000008>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x00000001>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000002>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000003>
+WRITE = <0xC0100074,0x13000001>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000004>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000005>
+WRITE = <0xC0100074,0x00000000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000006>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x00000007>
+WRITE = <0xC0100074,0x10000100>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000008>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000009>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x0000000A>
+WRITE = <0xC0100074,0x13000004>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x0000000B>
+WRITE = <0xC0100074,0x00030A02>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100074,0x13020001>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000D>
+WRITE = <0xC0100074,0x13020002>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000E>
+WRITE = <0xC0100074,0x11100000>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x0000000F>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000010>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000011>
+WRITE = <0xC0100074,0x12100000>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000012>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000013>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000014>
+WRITE = <0xC0100074,0x00030A00>
+WRITE = <0xC0100078,0x00020044>
+WRITE = <0xC0100070,0x00000015>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
+OR_VAL = <0xD428295C,0x00000000>
+OR_VAL = <0xD42828B0,0x00000020>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
+WRITE = <0xC01013D0,0x12100000> ;read gate training cs1
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
+WRITE = <0xC0143004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
+PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
+PP_WRITE = <0x00030A03,0x00000044,0x00000060>
+PP_WRITE = <0x00000004,0x00002008,0x00000061>
+PP_WRITE = <0x00000004,0x00002008,0x00000062>
+PP_WRITE = <0x13000001,0x000013D0,0x00000063>
+PP_WRITE = <0x00008000,0x000033FC,0x00000064>
+PP_WRITE = <0x00000000,0x000033FC,0x00000065>
+PP_WRITE = <0x00030A03,0x00010044,0x00000066>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
+PP_WRITE = <0x00008000,0x000033FC,0x00000068>
+PP_WRITE = <0x00008000,0x000033FC,0x00000069>
+PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
+PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
+OR_VAL = <0xD428295C,0x00000004>
+AND_VAL = <0xD42828B0,0xFFFFFF9F>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+End_Instructions
+END_Vendor_DDR_Initialization
+End_Extended_Reserved_Data
+[Digital_Signature_Data]
+Hash_Algorithm_ID = SHA-256
+DSA_Algorithm = PKCS1_v1_5_Ippcp
+Key_Size_in_bits = 2048
+RSA_Public_Exponent
+#1 = 0x00010001
+End_RSA_Public_Exponent
+RSA_System_Modulus
+#1 = 0x6FBF41D3
+#2 = 0xD44FB898
+#3 = 0x21DE078D
+#4 = 0xEFB78E8F
+#5 = 0xC5298E97
+#6 = 0x22ABE9A0
+#7 = 0x1C63458B
+#8 = 0x8AA1D6FC
+#9 = 0x318F685A
+#10 = 0x52A89FAF
+#11 = 0x81344866
+#12 = 0xC46573E0
+#13 = 0xA4B3D480
+#14 = 0xED99FF25
+#15 = 0x7AD034BE
+#16 = 0x73B0A519
+#17 = 0xA84248EF
+#18 = 0xB11B6453
+#19 = 0x6CCEFD52
+#20 = 0x0DC0822A
+#21 = 0xBA097020
+#22 = 0x44BD419A
+#23 = 0x541631FD
+#24 = 0xA416446A
+#25 = 0xD8EDF562
+#26 = 0x6A7D7908
+#27 = 0xB63082B3
+#28 = 0xABC1BB22
+#29 = 0x8ECD26A9
+#30 = 0x15B94D71
+#31 = 0x84DF5891
+#32 = 0x06030D4A
+#33 = 0x43463E36
+#34 = 0x164BD297
+#35 = 0x4709E5B0
+#36 = 0xCBB729A1
+#37 = 0x6D8BF791
+#38 = 0x15E7A39E
+#39 = 0xFA1117D0
+#40 = 0x37B38446
+#41 = 0xFE098FCF
+#42 = 0x84FF267E
+#43 = 0xAE18EAB7
+#44 = 0x61F99674
+#45 = 0x0889DD38
+#46 = 0x067A6900
+#47 = 0x7EAE4902
+#48 = 0xD55422D5
+#49 = 0x42802E82
+#50 = 0xD77F24B0
+#51 = 0x343A99A5
+#52 = 0xA3C07AE1
+#53 = 0xB86DFD10
+#54 = 0x5607BCE2
+#55 = 0x27DF1B5A
+#56 = 0xD51E44C1
+#57 = 0xC83A9377
+#58 = 0xCD020D24
+#59 = 0x6FA88487
+#60 = 0x198E2155
+#61 = 0x03B146C5
+#62 = 0xC235D791
+#63 = 0x71B9A0CB
+#64 = 0xCEBC88DC
+End_RSA_System_Modulus
+RSA_Private_Key
+#1 = 0x3D9556F1
+#2 = 0x2C27D30C
+#3 = 0x96DDFB2E
+#4 = 0xEE7E422C
+#5 = 0x94AF9CA4
+#6 = 0xE0BFD2EF
+#7 = 0x76EC12B1
+#8 = 0xB6230C1E
+#9 = 0xC987309E
+#10 = 0x0C0B98CB
+#11 = 0x17BCE9E1
+#12 = 0x81166311
+#13 = 0x9A5F8939
+#14 = 0xC3D763BB
+#15 = 0x4C17F7BC
+#16 = 0x18C52275
+#17 = 0x61481004
+#18 = 0x5C14BF73
+#19 = 0xD7CC938C
+#20 = 0xCE3FBE11
+#21 = 0x0582DD24
+#22 = 0x79D41648
+#23 = 0x33F9BFA7
+#24 = 0x9787518F
+#25 = 0xB5CC4112
+#26 = 0xA2DEB689
+#27 = 0x2A8DF640
+#28 = 0x4155C95C
+#29 = 0x82A0BE6A
+#30 = 0x48EEF12A
+#31 = 0xC3353096
+#32 = 0x8FAD2FE4
+#33 = 0x37B58155
+#34 = 0xDB9BE52B
+#35 = 0x51A13735
+#36 = 0xA0124F54
+#37 = 0xAC969F2E
+#38 = 0xD7DE2BA5
+#39 = 0xB4F69258
+#40 = 0x3DCD0C3B
+#41 = 0x79E67328
+#42 = 0x118B7F74
+#43 = 0x62CB129C
+#44 = 0xCDB75F7C
+#45 = 0xE495E995
+#46 = 0xE1C03125
+#47 = 0xDD2A41D9
+#48 = 0xED1BFD48
+#49 = 0xDE4876D7
+#50 = 0x9BC9FE92
+#51 = 0xE3FB477A
+#52 = 0xCE5AE170
+#53 = 0x84E5A9D5
+#54 = 0xBA04DC21
+#55 = 0x633581F2
+#56 = 0x99048745
+#57 = 0x13A86A34
+#58 = 0x1EB982EA
+#59 = 0x8AB25907
+#60 = 0xF42F7525
+#61 = 0xE5CB44CB
+#62 = 0x1BE9E44A
+#63 = 0xEE0A3107
+#64 = 0xBB3EABBE
+End_RSA_Private_Key
+End_Digital_Signature_Data
+End_Keys_Data
+[DTIM_Keys_Data]
+Hash_Algorithm_ID = SHA-256
+DSA_Algorithm = PKCS1_v1_5_Ippcp
+Key_Size_in_bits = 2048
+RSA_Public_Exponent
+#1 = 0x00010001
+End_RSA_Public_Exponent
+RSA_System_Modulus
+#1 = 0x6FBF41D3
+#2 = 0xD44FB898
+#3 = 0x21DE078D
+#4 = 0xEFB78E8F
+#5 = 0xC5298E97
+#6 = 0x22ABE9A0
+#7 = 0x1C63458B
+#8 = 0x8AA1D6FC
+#9 = 0x318F685A
+#10 = 0x52A89FAF
+#11 = 0x81344866
+#12 = 0xC46573E0
+#13 = 0xA4B3D480
+#14 = 0xED99FF25
+#15 = 0x7AD034BE
+#16 = 0x73B0A519
+#17 = 0xA84248EF
+#18 = 0xB11B6453
+#19 = 0x6CCEFD52
+#20 = 0x0DC0822A
+#21 = 0xBA097020
+#22 = 0x44BD419A
+#23 = 0x541631FD
+#24 = 0xA416446A
+#25 = 0xD8EDF562
+#26 = 0x6A7D7908
+#27 = 0xB63082B3
+#28 = 0xABC1BB22
+#29 = 0x8ECD26A9
+#30 = 0x15B94D71
+#31 = 0x84DF5891
+#32 = 0x06030D4A
+#33 = 0x43463E36
+#34 = 0x164BD297
+#35 = 0x4709E5B0
+#36 = 0xCBB729A1
+#37 = 0x6D8BF791
+#38 = 0x15E7A39E
+#39 = 0xFA1117D0
+#40 = 0x37B38446
+#41 = 0xFE098FCF
+#42 = 0x84FF267E
+#43 = 0xAE18EAB7
+#44 = 0x61F99674
+#45 = 0x0889DD38
+#46 = 0x067A6900
+#47 = 0x7EAE4902
+#48 = 0xD55422D5
+#49 = 0x42802E82
+#50 = 0xD77F24B0
+#51 = 0x343A99A5
+#52 = 0xA3C07AE1
+#53 = 0xB86DFD10
+#54 = 0x5607BCE2
+#55 = 0x27DF1B5A
+#56 = 0xD51E44C1
+#57 = 0xC83A9377
+#58 = 0xCD020D24
+#59 = 0x6FA88487
+#60 = 0x198E2155
+#61 = 0x03B146C5
+#62 = 0xC235D791
+#63 = 0x71B9A0CB
+#64 = 0xCEBC88DC
+End_RSA_System_Modulus
+RSA_Private_Key
+#1 = 0x3D9556F1
+#2 = 0x2C27D30C
+#3 = 0x96DDFB2E
+#4 = 0xEE7E422C
+#5 = 0x94AF9CA4
+#6 = 0xE0BFD2EF
+#7 = 0x76EC12B1
+#8 = 0xB6230C1E
+#9 = 0xC987309E
+#10 = 0x0C0B98CB
+#11 = 0x17BCE9E1
+#12 = 0x81166311
+#13 = 0x9A5F8939
+#14 = 0xC3D763BB
+#15 = 0x4C17F7BC
+#16 = 0x18C52275
+#17 = 0x61481004
+#18 = 0x5C14BF73
+#19 = 0xD7CC938C
+#20 = 0xCE3FBE11
+#21 = 0x0582DD24
+#22 = 0x79D41648
+#23 = 0x33F9BFA7
+#24 = 0x9787518F
+#25 = 0xB5CC4112
+#26 = 0xA2DEB689
+#27 = 0x2A8DF640
+#28 = 0x4155C95C
+#29 = 0x82A0BE6A
+#30 = 0x48EEF12A
+#31 = 0xC3353096
+#32 = 0x8FAD2FE4
+#33 = 0x37B58155
+#34 = 0xDB9BE52B
+#35 = 0x51A13735
+#36 = 0xA0124F54
+#37 = 0xAC969F2E
+#38 = 0xD7DE2BA5
+#39 = 0xB4F69258
+#40 = 0x3DCD0C3B
+#41 = 0x79E67328
+#42 = 0x118B7F74
+#43 = 0x62CB129C
+#44 = 0xCDB75F7C
+#45 = 0xE495E995
+#46 = 0xE1C03125
+#47 = 0xDD2A41D9
+#48 = 0xED1BFD48
+#49 = 0xDE4876D7
+#50 = 0x9BC9FE92
+#51 = 0xE3FB477A
+#52 = 0xCE5AE170
+#53 = 0x84E5A9D5
+#54 = 0xBA04DC21
+#55 = 0x633581F2
+#56 = 0x99048745
+#57 = 0x13A86A34
+#58 = 0x1EB982EA
+#59 = 0x8AB25907
+#60 = 0xF42F7525
+#61 = 0xE5CB44CB
+#62 = 0x1BE9E44A
+#63 = 0xEE0A3107
+#64 = 0xBB3EABBE
+End_RSA_Private_Key
+End_DTIM_Keys_Data
+[Image_List]
+1_Image_Enable = 1
+1_Image_Tim_Included = 1
+1_Image_Image_ID = 0x54494D48
+1_Image_Next_Image_ID = 0x54494D48
+1_Image_Path = tim_fact_qspinand.bin
+1_Image_Flash_Entry_Address = 0x00000000
+1_Image_Load_Address = 0xD1000000
+1_Image_Type = RAW
+1_Image_ID_Name = TIMH
+1_Image_Erase_Size =
+1_Image_Partition_Number = 0
+1_Image_Hash_Algorithm_ID = SHA-256
+1_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+2_Image_Enable = 1
+2_Image_Tim_Included = 5
+2_Image_Image_ID = 0x54494D48
+2_Image_Next_Image_ID = 0x4F424D49
+2_Image_Path = tim_fact_qspinand2.bin
+2_Image_Flash_Entry_Address = 0x00020000
+2_Image_Load_Address = 0xD1000000
+2_Image_Type = RAW
+2_Image_ID_Name = TIMH
+2_Image_Erase_Size =
+2_Image_Partition_Number = 0
+2_Image_Hash_Algorithm_ID = SHA-256
+2_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+3_Image_Enable = 1
+3_Image_Tim_Included = 1
+3_Image_Image_ID = 0x4F424D49
+3_Image_Next_Image_ID = 0x4F424D49
+3_Image_Path = asr1806_TLoader_QSPINAND.bin
+3_Image_Flash_Entry_Address = 0x00040000
+3_Image_Load_Address = 0x003C8000
+3_Image_Type = RAW
+3_Image_ID_Name = OBMI
+3_Image_Erase_Size =
+3_Image_Partition_Number = 0
+3_Image_Hash_Algorithm_ID = SHA-256
+3_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+4_Image_Enable = 1
+4_Image_Tim_Included = 5
+4_Image_Image_ID = 0x4F424D49
+4_Image_Next_Image_ID = 0x4F554D49
+4_Image_Path = asr1806_TLoader_QSPINAND.bin
+4_Image_Flash_Entry_Address = 0x00060000
+4_Image_Load_Address = 0x003C8000
+4_Image_Type = RAW
+4_Image_ID_Name = OBMI
+4_Image_Erase_Size =
+4_Image_Partition_Number = 0
+4_Image_Hash_Algorithm_ID = SHA-256
+4_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+5_Image_Enable = 1
+5_Image_Tim_Included = 2
+5_Image_Image_ID = 0x4F554D49
+5_Image_Next_Image_ID = 0x4350524C
+5_Image_Path = asr1806_TUpdater_QSPINAND.bin
+5_Image_Flash_Entry_Address = 0x00080000
+5_Image_Load_Address = 0x004C8000
+5_Image_Type = IMG_LZMA
+5_Image_ID_Name = OUMI
+5_Image_Erase_Size =
+5_Image_Partition_Number = 0
+5_Image_Hash_Algorithm_ID = SHA-256
+5_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+5_Image_Stim_Size = 0x1000
+5_Image_Stim_Config = 1
+6_Image_Enable = 1
+6_Image_Tim_Included = 0
+6_Image_Image_ID = 0x4350524C
+6_Image_Next_Image_ID = 0x4150524C
+6_Image_Path = asr1806_CP_ReliableData_CMCC.bin
+6_Image_Flash_Entry_Address = 0x000A0000
+6_Image_Load_Address = 0xFFFFFFFF
+6_Image_Type = RAW
+6_Image_ID_Name = CPRL
+6_Image_Erase_Size =
+6_Image_Partition_Number = 0
+6_Image_Hash_Algorithm_ID =
+6_Image_Image_Size_To_Hash_in_bytes =
+7_Image_Enable = 1
+7_Image_Tim_Included = 0
+7_Image_Image_ID = 0x4150524C
+7_Image_Next_Image_ID = 0x4342524C
+7_Image_Path = asr1806_AP_ReliableData.bin
+7_Image_Flash_Entry_Address = 0x000C0000
+7_Image_Load_Address = 0xFFFFFFFF
+7_Image_Type = RAW
+7_Image_ID_Name = APRL
+7_Image_Erase_Size =
+7_Image_Partition_Number = 0
+7_Image_Hash_Algorithm_ID =
+7_Image_Image_Size_To_Hash_in_bytes =
+8_Image_Enable = 1
+8_Image_Tim_Included = 0
+8_Image_Image_ID = 0x4342524C
+8_Image_Next_Image_ID = 0x4142524C
+8_Image_Path = asr1806_CP_ReliableData_CMCC.bin
+8_Image_Flash_Entry_Address = 0x000E0000
+8_Image_Load_Address = 0xFFFFFFFF
+8_Image_Type = RAW
+8_Image_ID_Name = CBRL
+8_Image_Erase_Size =
+8_Image_Partition_Number = 0
+8_Image_Hash_Algorithm_ID =
+8_Image_Image_Size_To_Hash_in_bytes =
+9_Image_Enable = 1
+9_Image_Tim_Included = 0
+9_Image_Image_ID = 0x4142524C
+9_Image_Next_Image_ID = 0x52464249
+9_Image_Path = asr1806_AP_ReliableData.bin
+9_Image_Flash_Entry_Address = 0x00100000
+9_Image_Load_Address = 0xFFFFFFFF
+9_Image_Type = RAW
+9_Image_ID_Name = ABRL
+9_Image_Erase_Size =
+9_Image_Partition_Number = 0
+9_Image_Hash_Algorithm_ID =
+9_Image_Image_Size_To_Hash_in_bytes =
+10_Image_Enable = 1
+10_Image_Tim_Included = 2
+10_Image_Image_ID = 0x52464249
+10_Image_Next_Image_ID = 0x47524249
+10_Image_Path = asr1806_RFPLUGIN.bin
+10_Image_Flash_Entry_Address = 0x002A0000
+10_Image_Load_Address = 0xFFFFFFFF
+10_Image_Type = RAW
+10_Image_ID_Name = RFBI
+10_Image_Erase_Size =
+10_Image_Partition_Number = 0
+10_Image_Hash_Algorithm_ID = SHA-256
+10_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+10_Image_Stim_Size = 0x1000
+11_Image_Enable = 1
+11_Image_Tim_Included = 2
+11_Image_Image_ID = 0x47524249
+11_Image_Next_Image_ID = 0x41524249
+11_Image_Path = asr1806_MSA.bin
+11_Image_Flash_Entry_Address = 0x002E0000
+11_Image_Load_Address = 0xFFFFFFFF
+11_Image_Type = RAW
+11_Image_ID_Name = GRBI
+11_Image_Erase_Size =
+11_Image_Partition_Number = 0
+11_Image_Hash_Algorithm_ID = SHA-256
+11_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+11_Image_Stim_Size = 0x1000
+11_Image_Stim_Config = 0
+12_Image_Enable = 1
+12_Image_Tim_Included = 2
+12_Image_Image_ID = 0x41524249
+12_Image_Next_Image_ID = 0x4F534C4F
+12_Image_Path = asr1806_ARBEL.bin
+12_Image_Flash_Entry_Address = 0x00580000
+12_Image_Load_Address = 0xFFFFFFFF
+12_Image_Type = RAW
+12_Image_ID_Name = ARBI
+12_Image_Erase_Size =
+12_Image_Partition_Number = 0
+12_Image_Hash_Algorithm_ID = SHA-256
+12_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+12_Image_Stim_Size = 0x1000
+12_Image_Stim_Config = 0
+13_Image_Enable = 1
+13_Image_Tim_Included = 2
+13_Image_Image_ID = 0x4F534C4F
+13_Image_Next_Image_ID = 0x5A494D47
+13_Image_Path = openwrt-mmp-asr1806-u-boot.bin
+13_Image_Flash_Entry_Address = 0x01080000
+13_Image_Load_Address = 0x00308000
+13_Image_Type = RAW
+13_Image_ID_Name = OSLO
+13_Image_Erase_Size =
+13_Image_Partition_Number = 0
+13_Image_Hash_Algorithm_ID = SHA-256
+13_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+13_Image_Stim_Size = 0x1000
+13_Image_Stim_Config = 1
+14_Image_Enable = 1
+14_Image_Tim_Included = 2
+14_Image_Image_ID = 0x5A494D47
+14_Image_Next_Image_ID = 0x5359534A
+14_Image_Path = openwrt-mmp-asr1806-zImage
+14_Image_Flash_Entry_Address = 0x01140000
+14_Image_Load_Address = 0xFFFFFFFF
+14_Image_Type = RAW
+14_Image_ID_Name = ZIMG
+14_Image_Erase_Size =
+14_Image_Partition_Number = 0
+14_Image_Hash_Algorithm_ID = SHA-256
+14_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+14_Image_Stim_Size = 0x1000
+14_Image_Stim_Config = 1
+15_Image_Enable = 1
+15_Image_Tim_Included = 2
+15_Image_Image_ID = 0x5359534A
+15_Image_Next_Image_ID = 0x4F454D44
+15_Image_Path = openwrt-mmp-asr1806-root.squashfs
+15_Image_Flash_Entry_Address = 0x01640000
+15_Image_Load_Address = 0xFFFFFFFF
+15_Image_Type = RAW
+15_Image_ID_Name = SYSJ
+15_Image_Erase_Size = 0x03C00000
+15_Image_Partition_Number = 0
+15_Image_Hash_Algorithm_ID = SHA-256
+15_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+15_Image_Stim_Size = 0x20000
+15_Image_Stim_Config = 0
+16_Image_Enable = 1
+16_Image_Tim_Included = 2
+16_Image_Image_ID = 0x4F454D44
+16_Image_Next_Image_ID = 0x54494D31
+16_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
+16_Image_Flash_Entry_Address = 0x05240000
+16_Image_Load_Address = 0xFFFFFFFF
+16_Image_Type = RAW
+16_Image_ID_Name = OEMD
+16_Image_Erase_Size = 0x00700000
+16_Image_Partition_Number = 0
+16_Image_Hash_Algorithm_ID = SHA-256
+16_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+16_Image_Stim_Size = 0x20000
+16_Image_Stim_Config = 0
+[Nand_Images_list_Property]
+1_NandSign_Value = 0x5350491A
+1_NandSign_NandIdNumber = 1
+1_NandSign_1_NandId = 0xFFFF
+1_NandSign_1_NandSize = 0x08000000
+1_NandSign_1_NandId_ImageNumber = 0
diff --git a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB.blf b/marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_IMA.blf
old mode 100755
new mode 100644
similarity index 86%
copy from marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB.blf
copy to marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_IMA.blf
index 7d4070c..8fb709c
--- a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB.blf
+++ b/marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_IMA.blf
@@ -3,12 +3,12 @@
[UE_Options]
UE_Boot_Option = 1
[Flash_Properties]
-Flash_Block_Size = 0x40000
+Flash_Block_Size = 0x20000
Flash_NandID = 0xffff
Nand_Signature_Number = 1
-Max_Upload_Split_Size = 0x4200000
-Max_FBF_Split_Size = 0x4200000
-Max_OTA_Image_Size = 0x3000000
+Max_Upload_Split_Size = 0x3f00000
+Max_FBF_Split_Size = 0x3f00000
+Max_OTA_Image_Size = 0x2000000
OTA_Image_Split_Size =
Flash_Family = SPI-NAND
Spare_Area_Size = 64
@@ -19,9 +19,9 @@
Skip_Blocks_Number =
Erase_All_Flash = 0
Reset_BBT = 0
-AB_System = 2
+AB_System = 0
[TIM_Configuration]
-Number_of_Images = 22
+Number_of_Images = 16
Number_of_Keys = 0
WTM_Save_State_Flash_Signature = 0x4D4D4308
WTM_Save_State_Flash_Entry_Address = 0x00000000
@@ -55,7 +55,7 @@
End_DDR_Flash_Mcp_Map
OTAI
Enabled = 0x00000001
-Flash_Address = 0x2C0000
+Flash_Address = 0x00160000
Magic = 0x464F5441
End_OTAI
BBMT
@@ -80,8 +80,6 @@
PROD_Cfg_Value = 0x00000000
PIPE = 0x45504950
PIPE_Cfg_Value = 0x00000000
-FAST = 0x54534146
-FAST_Cfg_Value = 0x47574C33
APMF = 0x464D5041
APMF_Cfg_Value = 0x00000001
CPBT = 0x54425043
@@ -132,28 +130,15 @@
XXXX_Cfg_Value = 0x00000000
XXXX = 0x00000000
XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
End_CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
End_Reserved_Data
-[EraseOnly_Option]
-Total_Eraseonly_Areas = 2
-; rootfs_data
-1_Eraseonly_Area_Size = 0x01E00000
-1_Eraseonly_Area_FlashStartAddress = 0x0DAC0000
-1_Eraseonly_Area_Partition = 0
-1_Eraseonly_Area_Enable = 1
-; user_data (0x1e5c0000 - FlashStartAddress)
-2_Eraseonly_Area_Size = 0x0ED00000
-2_Eraseonly_Area_FlashStartAddress = 0x0F8C0000
-2_Eraseonly_Area_Partition = 0
-2_Eraseonly_Area_Enable = 0
[Extended_Reserved_Data]
Consumer_ID
CID = TBRI
PID = DDR1
End_Consumer_ID
-Custom_Model
-Model = T108-2_AB_V2
-End_Custom_Model
DDR_Initialization
DDR_PID = DDR1
DDROperations
@@ -311,11 +296,11 @@
End_Instructions
End_DDR_Initialization
Image_Maps
-NUM_MAPS = 4
+NUM_MAPS = 2
1_Image_Map_Info
1_Image_ID = 0x54494D31
1_Image_Type = PRIMARYIMAGE
-1_Flash_Address_Lo = 0x004C0000
+1_Flash_Address_Lo = 0x00260000
1_Flash_Address_Hi = 0x00000000
1_Partition = 0x00000000
1_Enable = 1
@@ -323,27 +308,11 @@
2_Image_Map_Info
2_Image_ID = 0x54494D34
2_Image_Type = PPSETINGIMAG
-2_Flash_Address_Lo = 0x00500000
+2_Flash_Address_Lo = 0x00280000
2_Flash_Address_Hi = 0x00000000
2_Partition = 0x00000000
2_Enable = 1
2_End_Image_Map_Info
-3_Image_Map_Info
-3_Image_ID = 0x54494D32
-3_Image_Type = RECOVERYIMAGE
-3_Flash_Address_Lo = 0x00540000
-3_Flash_Address_Hi = 0x00000000
-3_Partition = 0x00000000
-3_Enable = 1
-3_End_Image_Map_Info
-4_Image_Map_Info
-4_Image_ID = 0x54494D35
-4_Image_Type = PPSETINGIMAG_2
-4_Flash_Address_Lo = 0x00580000
-4_Flash_Address_Hi = 0x00000000
-4_Partition = 0x00000000
-4_Enable = 1
-4_End_Image_Map_Info
End_Image_Maps
Vendor_DDR_Initialization
DDR_PID = 0x0D08
@@ -453,8 +422,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -462,19 +431,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -532,7 +488,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -572,11 +528,8 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
PP_WRITE = <0x00030A03,0x00000044,0x00000060>
PP_WRITE = <0x00000004,0x00002008,0x00000061>
@@ -585,7 +538,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -705,8 +658,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -714,19 +667,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -784,7 +724,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -824,9 +764,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -837,7 +774,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -957,8 +894,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -966,19 +903,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1036,7 +960,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1050,7 +974,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1076,11 +1000,8 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
PP_WRITE = <0x00030A03,0x00000044,0x00000060>
PP_WRITE = <0x00000004,0x00002008,0x00000061>
@@ -1089,7 +1010,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1209,8 +1130,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1218,19 +1139,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1288,7 +1196,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1328,9 +1236,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1341,7 +1246,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1461,8 +1366,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1470,19 +1375,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1540,7 +1432,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1554,7 +1446,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1580,9 +1472,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1593,7 +1482,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1718,8 +1607,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1727,23 +1616,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142128,0x0000000F>
-WRITE = <0xC014212C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146128,0x0000000F>
-WRITE = <0xC014612C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x13000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1804,7 +1676,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x13000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1855,11 +1727,6 @@
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
WRITE = <0xC01013D0,0x12100000> ;read gate training cs1
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training CS0
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013D0,0x12200000> ;read DQ training CS1
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1870,7 +1737,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x13000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -2023,6 +1890,7 @@
#64 = 0xBB3EABBE
End_RSA_Private_Key
End_Digital_Signature_Data
+End_Keys_Data
[DTIM_Keys_Data]
Hash_Algorithm_ID = SHA-256
DSA_Algorithm = PKCS1_v1_5_Ippcp
@@ -2182,7 +2050,7 @@
2_Image_Image_ID = 0x54494D48
2_Image_Next_Image_ID = 0x4F424D49
2_Image_Path = tim_fact_qspinand2.bin
-2_Image_Flash_Entry_Address = 0x00040000
+2_Image_Flash_Entry_Address = 0x00020000
2_Image_Load_Address = 0xD1000000
2_Image_Type = RAW
2_Image_ID_Name = TIMH
@@ -2195,8 +2063,8 @@
3_Image_Image_ID = 0x4F424D49
3_Image_Next_Image_ID = 0x4F424D49
3_Image_Path = asr1806_TLoader_QSPINAND.bin
-3_Image_Flash_Entry_Address = 0x00080000
-3_Image_Load_Address = 0x003C8000
+3_Image_Flash_Entry_Address = 0x00040000
+3_Image_Load_Address = 0x004C8000
3_Image_Type = RAW
3_Image_ID_Name = OBMI
3_Image_Erase_Size =
@@ -2206,267 +2074,191 @@
4_Image_Enable = 1
4_Image_Tim_Included = 5
4_Image_Image_ID = 0x4F424D49
-4_Image_Next_Image_ID = 0x4350524C
+4_Image_Next_Image_ID = 0x4F554D49
4_Image_Path = asr1806_TLoader_QSPINAND.bin
-4_Image_Flash_Entry_Address = 0x000C0000
-4_Image_Load_Address = 0x003C8000
+4_Image_Flash_Entry_Address = 0x00060000
+4_Image_Load_Address = 0x004C8000
4_Image_Type = RAW
4_Image_ID_Name = OBMI
4_Image_Erase_Size =
4_Image_Partition_Number = 0
4_Image_Hash_Algorithm_ID = SHA-256
4_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-5_Image_Enable = 0
-5_Image_Tim_Included = 0
-5_Image_Image_ID = 0x4350524C
-5_Image_Next_Image_ID = 0x4150524C
-5_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-5_Image_Flash_Entry_Address = 0x00140000
-5_Image_Load_Address = 0xFFFFFFFF
-5_Image_Type = RAW
-5_Image_ID_Name = CPRL
+5_Image_Enable = 1
+5_Image_Tim_Included = 2
+5_Image_Image_ID = 0x4F554D49
+5_Image_Next_Image_ID = 0x4350524C
+5_Image_Path = asr1806_TUpdater_QSPINAND.bin
+5_Image_Flash_Entry_Address = 0x00080000
+5_Image_Load_Address = 0x005C8000
+5_Image_Type = IMG_LZMA
+5_Image_ID_Name = OUMI
5_Image_Erase_Size =
5_Image_Partition_Number = 0
-5_Image_Hash_Algorithm_ID =
-5_Image_Image_Size_To_Hash_in_bytes =
+5_Image_Hash_Algorithm_ID = SHA-256
+5_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+5_Image_Stim_Size = 0x1000
+5_Image_Stim_Config = 1
6_Image_Enable = 1
6_Image_Tim_Included = 0
-6_Image_Image_ID = 0x4150524C
-6_Image_Next_Image_ID = 0x4342524C
-6_Image_Path = asr1806_AP_ReliableData.bin
-6_Image_Flash_Entry_Address = 0x00180000
+6_Image_Image_ID = 0x4350524C
+6_Image_Next_Image_ID = 0x4150524C
+6_Image_Path = asr1806_CP_ReliableData_CMCC.bin
+6_Image_Flash_Entry_Address = 0x000A0000
6_Image_Load_Address = 0xFFFFFFFF
6_Image_Type = RAW
-6_Image_ID_Name = APRL
+6_Image_ID_Name = CPRL
6_Image_Erase_Size =
6_Image_Partition_Number = 0
6_Image_Hash_Algorithm_ID =
6_Image_Image_Size_To_Hash_in_bytes =
-7_Image_Enable = 0
+7_Image_Enable = 1
7_Image_Tim_Included = 0
-7_Image_Image_ID = 0x4342524C
-7_Image_Next_Image_ID = 0x4142524C
-7_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-7_Image_Flash_Entry_Address = 0x001C0000
+7_Image_Image_ID = 0x4150524C
+7_Image_Next_Image_ID = 0x4342524C
+7_Image_Path = asr1806_AP_ReliableData.bin
+7_Image_Flash_Entry_Address = 0x000C0000
7_Image_Load_Address = 0xFFFFFFFF
7_Image_Type = RAW
-7_Image_ID_Name = CBRL
+7_Image_ID_Name = APRL
7_Image_Erase_Size =
7_Image_Partition_Number = 0
7_Image_Hash_Algorithm_ID =
7_Image_Image_Size_To_Hash_in_bytes =
8_Image_Enable = 1
8_Image_Tim_Included = 0
-8_Image_Image_ID = 0x4142524C
-8_Image_Next_Image_ID = 0x52464249
-8_Image_Path = asr1806_AP_ReliableData.bin
-8_Image_Flash_Entry_Address = 0x00200000
+8_Image_Image_ID = 0x4342524C
+8_Image_Next_Image_ID = 0x4142524C
+8_Image_Path = asr1806_CP_ReliableData_CMCC.bin
+8_Image_Flash_Entry_Address = 0x000E0000
8_Image_Load_Address = 0xFFFFFFFF
8_Image_Type = RAW
-8_Image_ID_Name = ABRL
+8_Image_ID_Name = CBRL
8_Image_Erase_Size =
8_Image_Partition_Number = 0
8_Image_Hash_Algorithm_ID =
8_Image_Image_Size_To_Hash_in_bytes =
9_Image_Enable = 1
-9_Image_Tim_Included = 2
-9_Image_Image_ID = 0x52464249
-9_Image_Next_Image_ID = 0x47524249
-9_Image_Path = asr1806_RFPLUGIN.bin
-9_Image_Flash_Entry_Address = 0x005C0000
+9_Image_Tim_Included = 0
+9_Image_Image_ID = 0x4142524C
+9_Image_Next_Image_ID = 0x52464249
+9_Image_Path = asr1806_AP_ReliableData.bin
+9_Image_Flash_Entry_Address = 0x00100000
9_Image_Load_Address = 0xFFFFFFFF
9_Image_Type = RAW
-9_Image_ID_Name = RFBI
+9_Image_ID_Name = ABRL
9_Image_Erase_Size =
9_Image_Partition_Number = 0
-9_Image_Hash_Algorithm_ID = SHA-256
-9_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-9_Image_Stim_Size = 0x1000
+9_Image_Hash_Algorithm_ID =
+9_Image_Image_Size_To_Hash_in_bytes =
10_Image_Enable = 1
10_Image_Tim_Included = 2
-10_Image_Image_ID = 0x47524249
-10_Image_Next_Image_ID = 0x41524249
-10_Image_Path = asr1806_MSA.bin
-10_Image_Flash_Entry_Address = 0x00640000
+10_Image_Image_ID = 0x52464249
+10_Image_Next_Image_ID = 0x47524249
+10_Image_Path = asr1806_RFPLUGIN.bin
+10_Image_Flash_Entry_Address = 0x002A0000
10_Image_Load_Address = 0xFFFFFFFF
10_Image_Type = RAW
-10_Image_ID_Name = GRBI
+10_Image_ID_Name = RFBI
10_Image_Erase_Size =
10_Image_Partition_Number = 0
10_Image_Hash_Algorithm_ID = SHA-256
10_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
10_Image_Stim_Size = 0x1000
+10_Image_Stim_Config = 0
11_Image_Enable = 1
11_Image_Tim_Included = 2
-11_Image_Image_ID = 0x41524249
-11_Image_Next_Image_ID = 0x52464249
-11_Image_Path = asr1806_ARBEL.bin
-11_Image_Flash_Entry_Address = 0x00C40000
+11_Image_Image_ID = 0x47524249
+11_Image_Next_Image_ID = 0x41524249
+11_Image_Path = asr1806_MSA.bin
+11_Image_Flash_Entry_Address = 0x002E0000
11_Image_Load_Address = 0xFFFFFFFF
11_Image_Type = RAW
-11_Image_ID_Name = ARBI
+11_Image_ID_Name = GRBI
11_Image_Erase_Size =
11_Image_Partition_Number = 0
11_Image_Hash_Algorithm_ID = SHA-256
11_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
11_Image_Stim_Size = 0x1000
+11_Image_Stim_Config = 0
12_Image_Enable = 1
-12_Image_Tim_Included = 3
-12_Image_Image_ID = 0x52464249
-12_Image_Next_Image_ID = 0x47524249
-12_Image_Path = asr1806_RFPLUGIN.bin
-12_Image_Flash_Entry_Address = 0x02180000
+12_Image_Tim_Included = 2
+12_Image_Image_ID = 0x41524249
+12_Image_Next_Image_ID = 0x4F534C4F
+12_Image_Path = asr1806_ARBEL.bin
+12_Image_Flash_Entry_Address = 0x00580000
12_Image_Load_Address = 0xFFFFFFFF
12_Image_Type = RAW
-12_Image_ID_Name = RFBI
+12_Image_ID_Name = ARBI
12_Image_Erase_Size =
12_Image_Partition_Number = 0
12_Image_Hash_Algorithm_ID = SHA-256
12_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
12_Image_Stim_Size = 0x1000
+12_Image_Stim_Config = 0
13_Image_Enable = 1
-13_Image_Tim_Included = 3
-13_Image_Image_ID = 0x47524249
-13_Image_Next_Image_ID = 0x41524249
-13_Image_Path = asr1806_MSA.bin
-13_Image_Flash_Entry_Address = 0x02200000
-13_Image_Load_Address = 0xFFFFFFFF
+13_Image_Tim_Included = 2
+13_Image_Image_ID = 0x4F534C4F
+13_Image_Next_Image_ID = 0x5A494D47
+13_Image_Path = openwrt-mmp-asr1806-u-boot.bin
+13_Image_Flash_Entry_Address = 0x01080000
+13_Image_Load_Address = 0x00408000
13_Image_Type = RAW
-13_Image_ID_Name = GRBI
+13_Image_ID_Name = OSLO
13_Image_Erase_Size =
13_Image_Partition_Number = 0
13_Image_Hash_Algorithm_ID = SHA-256
13_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
13_Image_Stim_Size = 0x1000
+13_Image_Stim_Config = 1
14_Image_Enable = 1
-14_Image_Tim_Included = 3
-14_Image_Image_ID = 0x41524249
-14_Image_Next_Image_ID = 0x4F534C4F
-14_Image_Path = asr1806_ARBEL.bin
-14_Image_Flash_Entry_Address = 0x02800000
+14_Image_Tim_Included = 2
+14_Image_Image_ID = 0x5A494D47
+14_Image_Next_Image_ID = 0x5359534A
+14_Image_Path = openwrt-mmp-asr1806-zImage
+14_Image_Flash_Entry_Address = 0x01140000
14_Image_Load_Address = 0xFFFFFFFF
14_Image_Type = RAW
-14_Image_ID_Name = ARBI
+14_Image_ID_Name = ZIMG
14_Image_Erase_Size =
14_Image_Partition_Number = 0
14_Image_Hash_Algorithm_ID = SHA-256
14_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
14_Image_Stim_Size = 0x1000
+14_Image_Stim_Config = 1
15_Image_Enable = 1
15_Image_Tim_Included = 2
-15_Image_Image_ID = 0x4F534C4F
-15_Image_Next_Image_ID = 0x4F534C4F
-15_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-15_Image_Flash_Entry_Address = 0x03D40000
-15_Image_Load_Address = 0x00308000
+15_Image_Image_ID = 0x5359534A
+15_Image_Next_Image_ID = 0x4F454D44
+15_Image_Path = openwrt-mmp-asr1806-root.squashfs
+15_Image_Flash_Entry_Address = 0x01640000
+15_Image_Load_Address = 0xFFFFFFFF
15_Image_Type = RAW
-15_Image_ID_Name = OSLO
-15_Image_Erase_Size =
+15_Image_ID_Name = SYSJ
+15_Image_Erase_Size = 0x03C00000
15_Image_Partition_Number = 0
15_Image_Hash_Algorithm_ID = SHA-256
15_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-15_Image_Stim_Size = 0x1000
+15_Image_Stim_Size = 0x20000
+15_Image_Stim_Config = 0
16_Image_Enable = 1
-16_Image_Tim_Included = 3
-16_Image_Image_ID = 0x4F534C4F
-16_Image_Next_Image_ID = 0x5A494D47
-16_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-16_Image_Flash_Entry_Address = 0x03EC0000
-16_Image_Load_Address = 0x00308000
+16_Image_Tim_Included = 2
+16_Image_Image_ID = 0x4F454D44
+16_Image_Next_Image_ID = 0x54494D31
+16_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
+16_Image_Flash_Entry_Address = 0x05240000
+16_Image_Load_Address = 0xFFFFFFFF
16_Image_Type = RAW
-16_Image_ID_Name = OSLO
-16_Image_Erase_Size =
+16_Image_ID_Name = OEMD
+16_Image_Erase_Size = 0x00700000
16_Image_Partition_Number = 0
16_Image_Hash_Algorithm_ID = SHA-256
16_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-16_Image_Stim_Size = 0x1000
-17_Image_Enable = 1
-17_Image_Tim_Included = 2
-17_Image_Image_ID = 0x5A494D47
-17_Image_Next_Image_ID = 0x5A494D47
-17_Image_Path = openwrt-mmp-asr1806-zImage
-17_Image_Flash_Entry_Address = 0x04040000
-17_Image_Load_Address = 0xFFFFFFFF
-17_Image_Type = RAW
-17_Image_ID_Name = ZIMG
-17_Image_Erase_Size =
-17_Image_Partition_Number = 0
-17_Image_Hash_Algorithm_ID = SHA-256
-17_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-17_Image_Stim_Size = 0x1000
-18_Image_Enable = 1
-18_Image_Tim_Included = 3
-18_Image_Image_ID = 0x5A494D47
-18_Image_Next_Image_ID = 0x5359534A
-18_Image_Path = openwrt-mmp-asr1806-zImage
-18_Image_Flash_Entry_Address = 0x04A40000
-18_Image_Load_Address = 0xFFFFFFFF
-18_Image_Type = RAW
-18_Image_ID_Name = ZIMG
-18_Image_Erase_Size =
-18_Image_Partition_Number = 0
-18_Image_Hash_Algorithm_ID = SHA-256
-18_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-18_Image_Stim_Size = 0x1000
-19_Image_Enable = 1
-19_Image_Tim_Included = 2
-19_Image_Image_ID = 0x5359534A
-19_Image_Next_Image_ID = 0x5359534A
-19_Image_Path = openwrt-mmp-asr1806-root.squashfs
-19_Image_Flash_Entry_Address = 0x7CC0000
-19_Image_Load_Address = 0xFFFFFFFF
-19_Image_Type = RAW
-19_Image_ID_Name = SYSJ
-19_Image_Erase_Size = 0x02800000
-19_Image_Partition_Number = 0
-19_Image_Hash_Algorithm_ID = SHA-256
-19_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-19_Image_Stim_Size = 0x40000
-20_Image_Enable = 1
-20_Image_Tim_Included = 3
-20_Image_Image_ID = 0x5359534A
-20_Image_Next_Image_ID = 0x4F454D44
-20_Image_Path = openwrt-mmp-asr1806-root.squashfs
-20_Image_Flash_Entry_Address = 0xA4C0000
-20_Image_Load_Address = 0xFFFFFFFF
-20_Image_Type = RAW
-20_Image_ID_Name = SYSJ
-20_Image_Erase_Size = 0x02800000
-20_Image_Partition_Number = 0
-20_Image_Hash_Algorithm_ID = SHA-256
-20_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-20_Image_Stim_Size = 0x40000
-21_Image_Enable = 1
-21_Image_Tim_Included = 2
-21_Image_Image_ID = 0x4F454D44
-21_Image_Next_Image_ID = 0x4F454D44
-21_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-21_Image_Flash_Entry_Address = 0xCCC0000
-21_Image_Load_Address = 0xFFFFFFFF
-21_Image_Type = RAW
-21_Image_ID_Name = OEMD
-21_Image_Erase_Size = 0x00700000
-21_Image_Partition_Number = 0
-21_Image_Hash_Algorithm_ID = SHA-256
-21_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-21_Image_Stim_Size = 0x40000
-22_Image_Enable = 1
-22_Image_Tim_Included = 3
-22_Image_Image_ID = 0x4F454D44
-22_Image_Next_Image_ID = 0xFFFFFFFF
-22_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-22_Image_Flash_Entry_Address = 0xD3C0000
-22_Image_Load_Address = 0xFFFFFFFF
-22_Image_Type = RAW
-22_Image_ID_Name = OEMD
-22_Image_Erase_Size = 0x00700000
-22_Image_Partition_Number = 0
-22_Image_Hash_Algorithm_ID = SHA-256
-22_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-22_Image_Stim_Size = 0x40000
+16_Image_Stim_Size = 0x20000
+16_Image_Stim_Config = 0
[Nand_Images_list_Property]
1_NandSign_Value = 0x5350491A
1_NandSign_NandIdNumber = 1
1_NandSign_1_NandId = 0xFFFF
-1_NandSign_1_NandSize = 0x20000000
+1_NandSign_1_NandSize = 0x08000000
1_NandSign_1_NandId_ImageNumber = 0
diff --git a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB_DEV_INFO.blf b/marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_IMA_AB.blf
old mode 100755
new mode 100644
similarity index 91%
copy from marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB_DEV_INFO.blf
copy to marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_IMA_AB.blf
index afb378e..8e06f42
--- a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB_DEV_INFO.blf
+++ b/marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_IMA_AB.blf
@@ -3,12 +3,12 @@
[UE_Options]
UE_Boot_Option = 1
[Flash_Properties]
-Flash_Block_Size = 0x40000
+Flash_Block_Size = 0x20000
Flash_NandID = 0xffff
Nand_Signature_Number = 1
-Max_Upload_Split_Size = 0x4200000
-Max_FBF_Split_Size = 0x4200000
-Max_OTA_Image_Size = 0x3000000
+Max_Upload_Split_Size = 0x3f00000
+Max_FBF_Split_Size = 0x3f00000
+Max_OTA_Image_Size = 0x2000000
OTA_Image_Split_Size =
Flash_Family = SPI-NAND
Spare_Area_Size = 64
@@ -21,7 +21,7 @@
Reset_BBT = 0
AB_System = 2
[TIM_Configuration]
-Number_of_Images = 23
+Number_of_Images = 22
Number_of_Keys = 0
WTM_Save_State_Flash_Signature = 0x4D4D4308
WTM_Save_State_Flash_Entry_Address = 0x00000000
@@ -55,7 +55,7 @@
End_DDR_Flash_Mcp_Map
OTAI
Enabled = 0x00000001
-Flash_Address = 0x2C0000
+Flash_Address = 0x160000
Magic = 0x464F5441
End_OTAI
BBMT
@@ -80,8 +80,6 @@
PROD_Cfg_Value = 0x00000000
PIPE = 0x45504950
PIPE_Cfg_Value = 0x00000000
-FAST = 0x54534146
-FAST_Cfg_Value = 0x47574C33
APMF = 0x464D5041
APMF_Cfg_Value = 0x00000001
CPBT = 0x54425043
@@ -132,28 +130,21 @@
XXXX_Cfg_Value = 0x00000000
XXXX = 0x00000000
XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
End_CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
End_Reserved_Data
[EraseOnly_Option]
-Total_Eraseonly_Areas = 2
-; rootfs_data
-1_Eraseonly_Area_Size = 0x01E00000
-1_Eraseonly_Area_FlashStartAddress = 0x0DAC0000
+Total_Eraseonly_Areas = 1
+1_Eraseonly_Area_Size = 0x022A0000
+1_Eraseonly_Area_FlashStartAddress = 0x056A0000
1_Eraseonly_Area_Partition = 0
1_Eraseonly_Area_Enable = 1
-; user_data (0x1e5c0000 - FlashStartAddress)
-2_Eraseonly_Area_Size = 0x0ED00000
-2_Eraseonly_Area_FlashStartAddress = 0x0F8C0000
-2_Eraseonly_Area_Partition = 0
-2_Eraseonly_Area_Enable = 0
[Extended_Reserved_Data]
Consumer_ID
CID = TBRI
PID = DDR1
End_Consumer_ID
-Custom_Model
-Model = T108-2_AB
-End_Custom_Model
DDR_Initialization
DDR_PID = DDR1
DDROperations
@@ -315,7 +306,7 @@
1_Image_Map_Info
1_Image_ID = 0x54494D31
1_Image_Type = PRIMARYIMAGE
-1_Flash_Address_Lo = 0x004C0000
+1_Flash_Address_Lo = 0x00260000
1_Flash_Address_Hi = 0x00000000
1_Partition = 0x00000000
1_Enable = 1
@@ -323,7 +314,7 @@
2_Image_Map_Info
2_Image_ID = 0x54494D34
2_Image_Type = PPSETINGIMAG
-2_Flash_Address_Lo = 0x00500000
+2_Flash_Address_Lo = 0x00280000
2_Flash_Address_Hi = 0x00000000
2_Partition = 0x00000000
2_Enable = 1
@@ -331,7 +322,7 @@
3_Image_Map_Info
3_Image_ID = 0x54494D32
3_Image_Type = RECOVERYIMAGE
-3_Flash_Address_Lo = 0x00540000
+3_Flash_Address_Lo = 0x002A0000
3_Flash_Address_Hi = 0x00000000
3_Partition = 0x00000000
3_Enable = 1
@@ -339,7 +330,7 @@
4_Image_Map_Info
4_Image_ID = 0x54494D35
4_Image_Type = PPSETINGIMAG_2
-4_Flash_Address_Lo = 0x00580000
+4_Flash_Address_Lo = 0x002C0000
4_Flash_Address_Hi = 0x00000000
4_Partition = 0x00000000
4_Enable = 1
@@ -453,8 +444,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -462,19 +453,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -532,7 +510,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -572,11 +550,8 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
PP_WRITE = <0x00030A03,0x00000044,0x00000060>
PP_WRITE = <0x00000004,0x00002008,0x00000061>
@@ -585,7 +560,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -705,8 +680,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -714,19 +689,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -784,7 +746,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -824,9 +786,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -837,7 +796,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -957,8 +916,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -966,19 +925,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1036,7 +982,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1050,7 +996,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1076,11 +1022,8 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
PP_WRITE = <0x00030A03,0x00000044,0x00000060>
PP_WRITE = <0x00000004,0x00002008,0x00000061>
@@ -1089,7 +1032,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1209,8 +1152,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1218,19 +1161,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1288,7 +1218,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1328,9 +1258,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1341,7 +1268,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1461,8 +1388,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1470,19 +1397,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1540,7 +1454,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1554,7 +1468,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1580,9 +1494,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1593,7 +1504,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1718,8 +1629,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1727,23 +1638,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142128,0x0000000F>
-WRITE = <0xC014212C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146128,0x0000000F>
-WRITE = <0xC014612C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x13000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1804,7 +1698,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x13000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1855,11 +1749,6 @@
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
WRITE = <0xC01013D0,0x12100000> ;read gate training cs1
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training CS0
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013D0,0x12200000> ;read DQ training CS1
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1870,7 +1759,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x13000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -2023,6 +1912,7 @@
#64 = 0xBB3EABBE
End_RSA_Private_Key
End_Digital_Signature_Data
+End_Keys_Data
[DTIM_Keys_Data]
Hash_Algorithm_ID = SHA-256
DSA_Algorithm = PKCS1_v1_5_Ippcp
@@ -2182,7 +2072,7 @@
2_Image_Image_ID = 0x54494D48
2_Image_Next_Image_ID = 0x4F424D49
2_Image_Path = tim_fact_qspinand2.bin
-2_Image_Flash_Entry_Address = 0x00040000
+2_Image_Flash_Entry_Address = 0x00020000
2_Image_Load_Address = 0xD1000000
2_Image_Type = RAW
2_Image_ID_Name = TIMH
@@ -2195,8 +2085,8 @@
3_Image_Image_ID = 0x4F424D49
3_Image_Next_Image_ID = 0x4F424D49
3_Image_Path = asr1806_TLoader_QSPINAND.bin
-3_Image_Flash_Entry_Address = 0x00080000
-3_Image_Load_Address = 0x003C8000
+3_Image_Flash_Entry_Address = 0x00040000
+3_Image_Load_Address = 0x004C8000
3_Image_Type = RAW
3_Image_ID_Name = OBMI
3_Image_Erase_Size =
@@ -2208,20 +2098,20 @@
4_Image_Image_ID = 0x4F424D49
4_Image_Next_Image_ID = 0x4350524C
4_Image_Path = asr1806_TLoader_QSPINAND.bin
-4_Image_Flash_Entry_Address = 0x000C0000
-4_Image_Load_Address = 0x003C8000
+4_Image_Flash_Entry_Address = 0x00060000
+4_Image_Load_Address = 0x004C8000
4_Image_Type = RAW
4_Image_ID_Name = OBMI
4_Image_Erase_Size =
4_Image_Partition_Number = 0
4_Image_Hash_Algorithm_ID = SHA-256
4_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-5_Image_Enable = 0
+5_Image_Enable = 1
5_Image_Tim_Included = 0
5_Image_Image_ID = 0x4350524C
5_Image_Next_Image_ID = 0x4150524C
5_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-5_Image_Flash_Entry_Address = 0x00140000
+5_Image_Flash_Entry_Address = 0x000A0000
5_Image_Load_Address = 0xFFFFFFFF
5_Image_Type = RAW
5_Image_ID_Name = CPRL
@@ -2234,7 +2124,7 @@
6_Image_Image_ID = 0x4150524C
6_Image_Next_Image_ID = 0x4342524C
6_Image_Path = asr1806_AP_ReliableData.bin
-6_Image_Flash_Entry_Address = 0x00180000
+6_Image_Flash_Entry_Address = 0x000C0000
6_Image_Load_Address = 0xFFFFFFFF
6_Image_Type = RAW
6_Image_ID_Name = APRL
@@ -2242,12 +2132,12 @@
6_Image_Partition_Number = 0
6_Image_Hash_Algorithm_ID =
6_Image_Image_Size_To_Hash_in_bytes =
-7_Image_Enable = 0
+7_Image_Enable = 1
7_Image_Tim_Included = 0
7_Image_Image_ID = 0x4342524C
7_Image_Next_Image_ID = 0x4142524C
7_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-7_Image_Flash_Entry_Address = 0x001C0000
+7_Image_Flash_Entry_Address = 0x000E0000
7_Image_Load_Address = 0xFFFFFFFF
7_Image_Type = RAW
7_Image_ID_Name = CBRL
@@ -2260,7 +2150,7 @@
8_Image_Image_ID = 0x4142524C
8_Image_Next_Image_ID = 0x52464249
8_Image_Path = asr1806_AP_ReliableData.bin
-8_Image_Flash_Entry_Address = 0x00200000
+8_Image_Flash_Entry_Address = 0x00100000
8_Image_Load_Address = 0xFFFFFFFF
8_Image_Type = RAW
8_Image_ID_Name = ABRL
@@ -2273,7 +2163,7 @@
9_Image_Image_ID = 0x52464249
9_Image_Next_Image_ID = 0x47524249
9_Image_Path = asr1806_RFPLUGIN.bin
-9_Image_Flash_Entry_Address = 0x005C0000
+9_Image_Flash_Entry_Address = 0x002E0000
9_Image_Load_Address = 0xFFFFFFFF
9_Image_Type = RAW
9_Image_ID_Name = RFBI
@@ -2287,7 +2177,7 @@
10_Image_Image_ID = 0x47524249
10_Image_Next_Image_ID = 0x41524249
10_Image_Path = asr1806_MSA.bin
-10_Image_Flash_Entry_Address = 0x00640000
+10_Image_Flash_Entry_Address = 0x00320000
10_Image_Load_Address = 0xFFFFFFFF
10_Image_Type = RAW
10_Image_ID_Name = GRBI
@@ -2301,7 +2191,7 @@
11_Image_Image_ID = 0x41524249
11_Image_Next_Image_ID = 0x52464249
11_Image_Path = asr1806_ARBEL.bin
-11_Image_Flash_Entry_Address = 0x00C40000
+11_Image_Flash_Entry_Address = 0x005C0000
11_Image_Load_Address = 0xFFFFFFFF
11_Image_Type = RAW
11_Image_ID_Name = ARBI
@@ -2315,7 +2205,7 @@
12_Image_Image_ID = 0x52464249
12_Image_Next_Image_ID = 0x47524249
12_Image_Path = asr1806_RFPLUGIN.bin
-12_Image_Flash_Entry_Address = 0x02180000
+12_Image_Flash_Entry_Address = 0x010C0000
12_Image_Load_Address = 0xFFFFFFFF
12_Image_Type = RAW
12_Image_ID_Name = RFBI
@@ -2329,7 +2219,7 @@
13_Image_Image_ID = 0x47524249
13_Image_Next_Image_ID = 0x41524249
13_Image_Path = asr1806_MSA.bin
-13_Image_Flash_Entry_Address = 0x02200000
+13_Image_Flash_Entry_Address = 0x01100000
13_Image_Load_Address = 0xFFFFFFFF
13_Image_Type = RAW
13_Image_ID_Name = GRBI
@@ -2343,7 +2233,7 @@
14_Image_Image_ID = 0x41524249
14_Image_Next_Image_ID = 0x4F534C4F
14_Image_Path = asr1806_ARBEL.bin
-14_Image_Flash_Entry_Address = 0x02800000
+14_Image_Flash_Entry_Address = 0x013A0000
14_Image_Load_Address = 0xFFFFFFFF
14_Image_Type = RAW
14_Image_ID_Name = ARBI
@@ -2357,8 +2247,8 @@
15_Image_Image_ID = 0x4F534C4F
15_Image_Next_Image_ID = 0x4F534C4F
15_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-15_Image_Flash_Entry_Address = 0x03D40000
-15_Image_Load_Address = 0x00308000
+15_Image_Flash_Entry_Address = 0x01EA0000
+15_Image_Load_Address = 0x00408000
15_Image_Type = RAW
15_Image_ID_Name = OSLO
15_Image_Erase_Size =
@@ -2371,8 +2261,8 @@
16_Image_Image_ID = 0x4F534C4F
16_Image_Next_Image_ID = 0x5A494D47
16_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-16_Image_Flash_Entry_Address = 0x03EC0000
-16_Image_Load_Address = 0x00308000
+16_Image_Flash_Entry_Address = 0x01F60000
+16_Image_Load_Address = 0x00408000
16_Image_Type = RAW
16_Image_ID_Name = OSLO
16_Image_Erase_Size =
@@ -2385,7 +2275,7 @@
17_Image_Image_ID = 0x5A494D47
17_Image_Next_Image_ID = 0x5A494D47
17_Image_Path = openwrt-mmp-asr1806-zImage
-17_Image_Flash_Entry_Address = 0x04040000
+17_Image_Flash_Entry_Address = 0x02020000
17_Image_Load_Address = 0xFFFFFFFF
17_Image_Type = RAW
17_Image_ID_Name = ZIMG
@@ -2399,7 +2289,7 @@
18_Image_Image_ID = 0x5A494D47
18_Image_Next_Image_ID = 0x5359534A
18_Image_Path = openwrt-mmp-asr1806-zImage
-18_Image_Flash_Entry_Address = 0x04A40000
+18_Image_Flash_Entry_Address = 0x02520000
18_Image_Load_Address = 0xFFFFFFFF
18_Image_Type = RAW
18_Image_ID_Name = ZIMG
@@ -2413,35 +2303,35 @@
19_Image_Image_ID = 0x5359534A
19_Image_Next_Image_ID = 0x5359534A
19_Image_Path = openwrt-mmp-asr1806-root.squashfs
-19_Image_Flash_Entry_Address = 0x7CC0000
+19_Image_Flash_Entry_Address = 0x02A20000
19_Image_Load_Address = 0xFFFFFFFF
19_Image_Type = RAW
19_Image_ID_Name = SYSJ
-19_Image_Erase_Size = 0x02800000
+19_Image_Erase_Size = 0x00DE0000
19_Image_Partition_Number = 0
19_Image_Hash_Algorithm_ID = SHA-256
19_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-19_Image_Stim_Size = 0x40000
+19_Image_Stim_Size = 0x20000
20_Image_Enable = 1
20_Image_Tim_Included = 3
20_Image_Image_ID = 0x5359534A
20_Image_Next_Image_ID = 0x4F454D44
20_Image_Path = openwrt-mmp-asr1806-root.squashfs
-20_Image_Flash_Entry_Address = 0xA4C0000
+20_Image_Flash_Entry_Address = 0x03920000
20_Image_Load_Address = 0xFFFFFFFF
20_Image_Type = RAW
20_Image_ID_Name = SYSJ
-20_Image_Erase_Size = 0x02800000
+20_Image_Erase_Size = 0x00DE0000
20_Image_Partition_Number = 0
20_Image_Hash_Algorithm_ID = SHA-256
20_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-20_Image_Stim_Size = 0x40000
+20_Image_Stim_Size = 0x20000
21_Image_Enable = 1
21_Image_Tim_Included = 2
21_Image_Image_ID = 0x4F454D44
21_Image_Next_Image_ID = 0x4F454D44
21_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-21_Image_Flash_Entry_Address = 0xCCC0000
+21_Image_Flash_Entry_Address = 0x048A0000
21_Image_Load_Address = 0xFFFFFFFF
21_Image_Type = RAW
21_Image_ID_Name = OEMD
@@ -2449,13 +2339,13 @@
21_Image_Partition_Number = 0
21_Image_Hash_Algorithm_ID = SHA-256
21_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-21_Image_Stim_Size = 0x40000
+21_Image_Stim_Size = 0x20000
22_Image_Enable = 1
22_Image_Tim_Included = 3
22_Image_Image_ID = 0x4F454D44
-22_Image_Next_Image_ID = 0x4F454D55
+22_Image_Next_Image_ID = 0x54494D31
22_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-22_Image_Flash_Entry_Address = 0xD3C0000
+22_Image_Flash_Entry_Address = 0x04FA0000
22_Image_Load_Address = 0xFFFFFFFF
22_Image_Type = RAW
22_Image_ID_Name = OEMD
@@ -2463,23 +2353,10 @@
22_Image_Partition_Number = 0
22_Image_Hash_Algorithm_ID = SHA-256
22_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-22_Image_Stim_Size = 0x40000
-23_Image_Enable = 1
-23_Image_Tim_Included = 0
-23_Image_Image_ID = 0x4F454D55
-23_Image_Next_Image_ID = 0xFFFFFFFF
-23_Image_Path = dev_info.bin
-23_Image_Flash_Entry_Address = 0x5440000
-23_Image_Load_Address = 0xFFFFFFFF
-23_Image_Type = RAW
-23_Image_ID_Name = DEV
-23_Image_Erase_Size =
-23_Image_Partition_Number = 0
-23_Image_Hash_Algorithm_ID =
-23_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+22_Image_Stim_Size = 0x20000
[Nand_Images_list_Property]
1_NandSign_Value = 0x5350491A
1_NandSign_NandIdNumber = 1
1_NandSign_1_NandId = 0xFFFF
-1_NandSign_1_NandSize = 0x20000000
+1_NandSign_1_NandSize = 0x08000000
1_NandSign_1_NandId_ImageNumber = 0
diff --git a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB_DEV_INFO.blf b/marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2.blf
old mode 100755
new mode 100644
similarity index 86%
copy from marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB_DEV_INFO.blf
copy to marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2.blf
index afb378e..1d0baef
--- a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB_DEV_INFO.blf
+++ b/marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2.blf
@@ -3,12 +3,12 @@
[UE_Options]
UE_Boot_Option = 1
[Flash_Properties]
-Flash_Block_Size = 0x40000
+Flash_Block_Size = 0x20000
Flash_NandID = 0xffff
Nand_Signature_Number = 1
-Max_Upload_Split_Size = 0x4200000
-Max_FBF_Split_Size = 0x4200000
-Max_OTA_Image_Size = 0x3000000
+Max_Upload_Split_Size = 0x3f00000
+Max_FBF_Split_Size = 0x3f00000
+Max_OTA_Image_Size = 0x2000000
OTA_Image_Split_Size =
Flash_Family = SPI-NAND
Spare_Area_Size = 64
@@ -19,9 +19,9 @@
Skip_Blocks_Number =
Erase_All_Flash = 0
Reset_BBT = 0
-AB_System = 2
+AB_System = 0
[TIM_Configuration]
-Number_of_Images = 23
+Number_of_Images = 17
Number_of_Keys = 0
WTM_Save_State_Flash_Signature = 0x4D4D4308
WTM_Save_State_Flash_Entry_Address = 0x00000000
@@ -55,7 +55,7 @@
End_DDR_Flash_Mcp_Map
OTAI
Enabled = 0x00000001
-Flash_Address = 0x2C0000
+Flash_Address = 0x00160000
Magic = 0x464F5441
End_OTAI
BBMT
@@ -80,8 +80,6 @@
PROD_Cfg_Value = 0x00000000
PIPE = 0x45504950
PIPE_Cfg_Value = 0x00000000
-FAST = 0x54534146
-FAST_Cfg_Value = 0x47574C33
APMF = 0x464D5041
APMF_Cfg_Value = 0x00000001
CPBT = 0x54425043
@@ -132,28 +130,15 @@
XXXX_Cfg_Value = 0x00000000
XXXX = 0x00000000
XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
End_CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
End_Reserved_Data
-[EraseOnly_Option]
-Total_Eraseonly_Areas = 2
-; rootfs_data
-1_Eraseonly_Area_Size = 0x01E00000
-1_Eraseonly_Area_FlashStartAddress = 0x0DAC0000
-1_Eraseonly_Area_Partition = 0
-1_Eraseonly_Area_Enable = 1
-; user_data (0x1e5c0000 - FlashStartAddress)
-2_Eraseonly_Area_Size = 0x0ED00000
-2_Eraseonly_Area_FlashStartAddress = 0x0F8C0000
-2_Eraseonly_Area_Partition = 0
-2_Eraseonly_Area_Enable = 0
[Extended_Reserved_Data]
Consumer_ID
CID = TBRI
PID = DDR1
End_Consumer_ID
-Custom_Model
-Model = T108-2_AB
-End_Custom_Model
DDR_Initialization
DDR_PID = DDR1
DDROperations
@@ -311,11 +296,11 @@
End_Instructions
End_DDR_Initialization
Image_Maps
-NUM_MAPS = 4
+NUM_MAPS = 2
1_Image_Map_Info
1_Image_ID = 0x54494D31
1_Image_Type = PRIMARYIMAGE
-1_Flash_Address_Lo = 0x004C0000
+1_Flash_Address_Lo = 0x00260000
1_Flash_Address_Hi = 0x00000000
1_Partition = 0x00000000
1_Enable = 1
@@ -323,27 +308,11 @@
2_Image_Map_Info
2_Image_ID = 0x54494D34
2_Image_Type = PPSETINGIMAG
-2_Flash_Address_Lo = 0x00500000
+2_Flash_Address_Lo = 0x00280000
2_Flash_Address_Hi = 0x00000000
2_Partition = 0x00000000
2_Enable = 1
2_End_Image_Map_Info
-3_Image_Map_Info
-3_Image_ID = 0x54494D32
-3_Image_Type = RECOVERYIMAGE
-3_Flash_Address_Lo = 0x00540000
-3_Flash_Address_Hi = 0x00000000
-3_Partition = 0x00000000
-3_Enable = 1
-3_End_Image_Map_Info
-4_Image_Map_Info
-4_Image_ID = 0x54494D35
-4_Image_Type = PPSETINGIMAG_2
-4_Flash_Address_Lo = 0x00580000
-4_Flash_Address_Hi = 0x00000000
-4_Partition = 0x00000000
-4_Enable = 1
-4_End_Image_Map_Info
End_Image_Maps
Vendor_DDR_Initialization
DDR_PID = 0x0D08
@@ -453,8 +422,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -462,19 +431,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -532,7 +488,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -572,9 +528,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -585,7 +538,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -705,8 +658,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -714,19 +667,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -784,7 +724,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -824,9 +764,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -837,7 +774,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -957,8 +894,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -966,19 +903,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1036,7 +960,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1050,7 +974,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1076,9 +1000,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1089,7 +1010,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1209,8 +1130,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1218,19 +1139,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1288,7 +1196,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1328,9 +1236,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1341,7 +1246,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1461,8 +1366,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1470,19 +1375,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1540,7 +1432,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1554,7 +1446,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1580,9 +1472,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1593,7 +1482,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1718,8 +1607,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1727,23 +1616,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142128,0x0000000F>
-WRITE = <0xC014212C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146128,0x0000000F>
-WRITE = <0xC014612C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x13000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1804,7 +1676,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x13000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1855,11 +1727,6 @@
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
WRITE = <0xC01013D0,0x12100000> ;read gate training cs1
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training CS0
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013D0,0x12200000> ;read DQ training CS1
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1870,7 +1737,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x13000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -2023,6 +1890,7 @@
#64 = 0xBB3EABBE
End_RSA_Private_Key
End_Digital_Signature_Data
+End_Keys_Data
[DTIM_Keys_Data]
Hash_Algorithm_ID = SHA-256
DSA_Algorithm = PKCS1_v1_5_Ippcp
@@ -2182,7 +2050,7 @@
2_Image_Image_ID = 0x54494D48
2_Image_Next_Image_ID = 0x4F424D49
2_Image_Path = tim_fact_qspinand2.bin
-2_Image_Flash_Entry_Address = 0x00040000
+2_Image_Flash_Entry_Address = 0x00020000
2_Image_Load_Address = 0xD1000000
2_Image_Type = RAW
2_Image_ID_Name = TIMH
@@ -2195,7 +2063,7 @@
3_Image_Image_ID = 0x4F424D49
3_Image_Next_Image_ID = 0x4F424D49
3_Image_Path = asr1806_TLoader_QSPINAND.bin
-3_Image_Flash_Entry_Address = 0x00080000
+3_Image_Flash_Entry_Address = 0x00040000
3_Image_Load_Address = 0x003C8000
3_Image_Type = RAW
3_Image_ID_Name = OBMI
@@ -2206,9 +2074,9 @@
4_Image_Enable = 1
4_Image_Tim_Included = 5
4_Image_Image_ID = 0x4F424D49
-4_Image_Next_Image_ID = 0x4350524C
+4_Image_Next_Image_ID = 0x4F554D49
4_Image_Path = asr1806_TLoader_QSPINAND.bin
-4_Image_Flash_Entry_Address = 0x000C0000
+4_Image_Flash_Entry_Address = 0x00060000
4_Image_Load_Address = 0x003C8000
4_Image_Type = RAW
4_Image_ID_Name = OBMI
@@ -2216,270 +2084,196 @@
4_Image_Partition_Number = 0
4_Image_Hash_Algorithm_ID = SHA-256
4_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-5_Image_Enable = 0
-5_Image_Tim_Included = 0
-5_Image_Image_ID = 0x4350524C
-5_Image_Next_Image_ID = 0x4150524C
-5_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-5_Image_Flash_Entry_Address = 0x00140000
-5_Image_Load_Address = 0xFFFFFFFF
-5_Image_Type = RAW
-5_Image_ID_Name = CPRL
+5_Image_Enable = 1
+5_Image_Tim_Included = 2
+5_Image_Image_ID = 0x4F554D49
+5_Image_Next_Image_ID = 0x4350524C
+5_Image_Path = asr1806_TUpdater_QSPINAND.bin
+5_Image_Flash_Entry_Address = 0x00080000
+5_Image_Load_Address = 0x004C8000
+5_Image_Type = IMG_LZMA
+5_Image_ID_Name = OUMI
5_Image_Erase_Size =
5_Image_Partition_Number = 0
-5_Image_Hash_Algorithm_ID =
-5_Image_Image_Size_To_Hash_in_bytes =
+5_Image_Hash_Algorithm_ID = SHA-256
+5_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+5_Image_Stim_Size = 0x1000
+5_Image_Stim_Config = 1
6_Image_Enable = 1
6_Image_Tim_Included = 0
-6_Image_Image_ID = 0x4150524C
-6_Image_Next_Image_ID = 0x4342524C
-6_Image_Path = asr1806_AP_ReliableData.bin
-6_Image_Flash_Entry_Address = 0x00180000
+6_Image_Image_ID = 0x4350524C
+6_Image_Next_Image_ID = 0x4150524C
+6_Image_Path = asr1806_CP_ReliableData_CMCC.bin
+6_Image_Flash_Entry_Address = 0x000A0000
6_Image_Load_Address = 0xFFFFFFFF
6_Image_Type = RAW
-6_Image_ID_Name = APRL
+6_Image_ID_Name = CPRL
6_Image_Erase_Size =
6_Image_Partition_Number = 0
6_Image_Hash_Algorithm_ID =
6_Image_Image_Size_To_Hash_in_bytes =
-7_Image_Enable = 0
+7_Image_Enable = 1
7_Image_Tim_Included = 0
-7_Image_Image_ID = 0x4342524C
-7_Image_Next_Image_ID = 0x4142524C
-7_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-7_Image_Flash_Entry_Address = 0x001C0000
+7_Image_Image_ID = 0x4150524C
+7_Image_Next_Image_ID = 0x4342524C
+7_Image_Path = asr1806_AP_ReliableData.bin
+7_Image_Flash_Entry_Address = 0x000C0000
7_Image_Load_Address = 0xFFFFFFFF
7_Image_Type = RAW
-7_Image_ID_Name = CBRL
+7_Image_ID_Name = APRL
7_Image_Erase_Size =
7_Image_Partition_Number = 0
7_Image_Hash_Algorithm_ID =
7_Image_Image_Size_To_Hash_in_bytes =
8_Image_Enable = 1
8_Image_Tim_Included = 0
-8_Image_Image_ID = 0x4142524C
-8_Image_Next_Image_ID = 0x52464249
-8_Image_Path = asr1806_AP_ReliableData.bin
-8_Image_Flash_Entry_Address = 0x00200000
+8_Image_Image_ID = 0x4342524C
+8_Image_Next_Image_ID = 0x4142524C
+8_Image_Path = asr1806_CP_ReliableData_CMCC.bin
+8_Image_Flash_Entry_Address = 0x000E0000
8_Image_Load_Address = 0xFFFFFFFF
8_Image_Type = RAW
-8_Image_ID_Name = ABRL
+8_Image_ID_Name = CBRL
8_Image_Erase_Size =
8_Image_Partition_Number = 0
8_Image_Hash_Algorithm_ID =
8_Image_Image_Size_To_Hash_in_bytes =
9_Image_Enable = 1
-9_Image_Tim_Included = 2
-9_Image_Image_ID = 0x52464249
-9_Image_Next_Image_ID = 0x47524249
-9_Image_Path = asr1806_RFPLUGIN.bin
-9_Image_Flash_Entry_Address = 0x005C0000
+9_Image_Tim_Included = 0
+9_Image_Image_ID = 0x4142524C
+9_Image_Next_Image_ID = 0x52464249
+9_Image_Path = asr1806_AP_ReliableData.bin
+9_Image_Flash_Entry_Address = 0x00100000
9_Image_Load_Address = 0xFFFFFFFF
9_Image_Type = RAW
-9_Image_ID_Name = RFBI
+9_Image_ID_Name = ABRL
9_Image_Erase_Size =
9_Image_Partition_Number = 0
-9_Image_Hash_Algorithm_ID = SHA-256
-9_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-9_Image_Stim_Size = 0x1000
+9_Image_Hash_Algorithm_ID =
+9_Image_Image_Size_To_Hash_in_bytes =
10_Image_Enable = 1
10_Image_Tim_Included = 2
-10_Image_Image_ID = 0x47524249
-10_Image_Next_Image_ID = 0x41524249
-10_Image_Path = asr1806_MSA.bin
-10_Image_Flash_Entry_Address = 0x00640000
+10_Image_Image_ID = 0x52464249
+10_Image_Next_Image_ID = 0x47524249
+10_Image_Path = asr1806_RFPLUGIN.bin
+10_Image_Flash_Entry_Address = 0x002A0000
10_Image_Load_Address = 0xFFFFFFFF
10_Image_Type = RAW
-10_Image_ID_Name = GRBI
+10_Image_ID_Name = RFBI
10_Image_Erase_Size =
10_Image_Partition_Number = 0
10_Image_Hash_Algorithm_ID = SHA-256
10_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
10_Image_Stim_Size = 0x1000
+10_Image_Stim_Config = 0
11_Image_Enable = 1
11_Image_Tim_Included = 2
-11_Image_Image_ID = 0x41524249
-11_Image_Next_Image_ID = 0x52464249
-11_Image_Path = asr1806_ARBEL.bin
-11_Image_Flash_Entry_Address = 0x00C40000
+11_Image_Image_ID = 0x47524249
+11_Image_Next_Image_ID = 0x41524249
+11_Image_Path = asr1806_MSA.bin
+11_Image_Flash_Entry_Address = 0x002E0000
11_Image_Load_Address = 0xFFFFFFFF
11_Image_Type = RAW
-11_Image_ID_Name = ARBI
+11_Image_ID_Name = GRBI
11_Image_Erase_Size =
11_Image_Partition_Number = 0
11_Image_Hash_Algorithm_ID = SHA-256
11_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
11_Image_Stim_Size = 0x1000
+11_Image_Stim_Config = 0
12_Image_Enable = 1
-12_Image_Tim_Included = 3
-12_Image_Image_ID = 0x52464249
-12_Image_Next_Image_ID = 0x47524249
-12_Image_Path = asr1806_RFPLUGIN.bin
-12_Image_Flash_Entry_Address = 0x02180000
+12_Image_Tim_Included = 2
+12_Image_Image_ID = 0x41524249
+12_Image_Next_Image_ID = 0x545A5349
+12_Image_Path = asr1806_ARBEL.bin
+12_Image_Flash_Entry_Address = 0x00580000
12_Image_Load_Address = 0xFFFFFFFF
12_Image_Type = RAW
-12_Image_ID_Name = RFBI
+12_Image_ID_Name = ARBI
12_Image_Erase_Size =
12_Image_Partition_Number = 0
12_Image_Hash_Algorithm_ID = SHA-256
12_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
12_Image_Stim_Size = 0x1000
+12_Image_Stim_Config = 0
13_Image_Enable = 1
-13_Image_Tim_Included = 3
-13_Image_Image_ID = 0x47524249
-13_Image_Next_Image_ID = 0x41524249
-13_Image_Path = asr1806_MSA.bin
-13_Image_Flash_Entry_Address = 0x02200000
-13_Image_Load_Address = 0xFFFFFFFF
+13_Image_Tim_Included = 2
+13_Image_Image_ID = 0x545A5349
+13_Image_Next_Image_ID = 0x4F534C4F
+13_Image_Path = asr1806_tos.bin
+13_Image_Flash_Entry_Address = 0x00F80000
+13_Image_Load_Address = 0x02000000
13_Image_Type = RAW
-13_Image_ID_Name = GRBI
+13_Image_ID_Name = TZSI
13_Image_Erase_Size =
13_Image_Partition_Number = 0
13_Image_Hash_Algorithm_ID = SHA-256
13_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
13_Image_Stim_Size = 0x1000
+13_Image_Stim_Config = 1
14_Image_Enable = 1
-14_Image_Tim_Included = 3
-14_Image_Image_ID = 0x41524249
-14_Image_Next_Image_ID = 0x4F534C4F
-14_Image_Path = asr1806_ARBEL.bin
-14_Image_Flash_Entry_Address = 0x02800000
-14_Image_Load_Address = 0xFFFFFFFF
+14_Image_Tim_Included = 2
+14_Image_Image_ID = 0x4F534C4F
+14_Image_Next_Image_ID = 0x5A494D47
+14_Image_Path = openwrt-mmp-asr1806-u-boot.bin
+14_Image_Flash_Entry_Address = 0x01080000
+14_Image_Load_Address = 0x00308000
14_Image_Type = RAW
-14_Image_ID_Name = ARBI
+14_Image_ID_Name = OSLO
14_Image_Erase_Size =
14_Image_Partition_Number = 0
14_Image_Hash_Algorithm_ID = SHA-256
14_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
14_Image_Stim_Size = 0x1000
+14_Image_Stim_Config = 1
15_Image_Enable = 1
15_Image_Tim_Included = 2
-15_Image_Image_ID = 0x4F534C4F
-15_Image_Next_Image_ID = 0x4F534C4F
-15_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-15_Image_Flash_Entry_Address = 0x03D40000
-15_Image_Load_Address = 0x00308000
+15_Image_Image_ID = 0x5A494D47
+15_Image_Next_Image_ID = 0x5359534A
+15_Image_Path = openwrt-mmp-asr1806-zImage
+15_Image_Flash_Entry_Address = 0x01140000
+15_Image_Load_Address = 0xFFFFFFFF
15_Image_Type = RAW
-15_Image_ID_Name = OSLO
+15_Image_ID_Name = ZIMG
15_Image_Erase_Size =
15_Image_Partition_Number = 0
15_Image_Hash_Algorithm_ID = SHA-256
15_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
15_Image_Stim_Size = 0x1000
+15_Image_Stim_Config = 1
16_Image_Enable = 1
-16_Image_Tim_Included = 3
-16_Image_Image_ID = 0x4F534C4F
-16_Image_Next_Image_ID = 0x5A494D47
-16_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-16_Image_Flash_Entry_Address = 0x03EC0000
-16_Image_Load_Address = 0x00308000
+16_Image_Tim_Included = 2
+16_Image_Image_ID = 0x5359534A
+16_Image_Next_Image_ID = 0x4F454D44
+16_Image_Path = openwrt-mmp-asr1806-root.squashfs
+16_Image_Flash_Entry_Address = 0x01640000
+16_Image_Load_Address = 0xFFFFFFFF
16_Image_Type = RAW
-16_Image_ID_Name = OSLO
-16_Image_Erase_Size =
+16_Image_ID_Name = SYSJ
+16_Image_Erase_Size = 0x03C00000
16_Image_Partition_Number = 0
16_Image_Hash_Algorithm_ID = SHA-256
16_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-16_Image_Stim_Size = 0x1000
+16_Image_Stim_Size = 0x20000
+16_Image_Stim_Config = 0
17_Image_Enable = 1
17_Image_Tim_Included = 2
-17_Image_Image_ID = 0x5A494D47
-17_Image_Next_Image_ID = 0x5A494D47
-17_Image_Path = openwrt-mmp-asr1806-zImage
-17_Image_Flash_Entry_Address = 0x04040000
+17_Image_Image_ID = 0x4F454D44
+17_Image_Next_Image_ID = 0x54494D31
+17_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
+17_Image_Flash_Entry_Address = 0x05240000
17_Image_Load_Address = 0xFFFFFFFF
17_Image_Type = RAW
-17_Image_ID_Name = ZIMG
-17_Image_Erase_Size =
+17_Image_ID_Name = OEMD
+17_Image_Erase_Size = 0x00700000
17_Image_Partition_Number = 0
17_Image_Hash_Algorithm_ID = SHA-256
17_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-17_Image_Stim_Size = 0x1000
-18_Image_Enable = 1
-18_Image_Tim_Included = 3
-18_Image_Image_ID = 0x5A494D47
-18_Image_Next_Image_ID = 0x5359534A
-18_Image_Path = openwrt-mmp-asr1806-zImage
-18_Image_Flash_Entry_Address = 0x04A40000
-18_Image_Load_Address = 0xFFFFFFFF
-18_Image_Type = RAW
-18_Image_ID_Name = ZIMG
-18_Image_Erase_Size =
-18_Image_Partition_Number = 0
-18_Image_Hash_Algorithm_ID = SHA-256
-18_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-18_Image_Stim_Size = 0x1000
-19_Image_Enable = 1
-19_Image_Tim_Included = 2
-19_Image_Image_ID = 0x5359534A
-19_Image_Next_Image_ID = 0x5359534A
-19_Image_Path = openwrt-mmp-asr1806-root.squashfs
-19_Image_Flash_Entry_Address = 0x7CC0000
-19_Image_Load_Address = 0xFFFFFFFF
-19_Image_Type = RAW
-19_Image_ID_Name = SYSJ
-19_Image_Erase_Size = 0x02800000
-19_Image_Partition_Number = 0
-19_Image_Hash_Algorithm_ID = SHA-256
-19_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-19_Image_Stim_Size = 0x40000
-20_Image_Enable = 1
-20_Image_Tim_Included = 3
-20_Image_Image_ID = 0x5359534A
-20_Image_Next_Image_ID = 0x4F454D44
-20_Image_Path = openwrt-mmp-asr1806-root.squashfs
-20_Image_Flash_Entry_Address = 0xA4C0000
-20_Image_Load_Address = 0xFFFFFFFF
-20_Image_Type = RAW
-20_Image_ID_Name = SYSJ
-20_Image_Erase_Size = 0x02800000
-20_Image_Partition_Number = 0
-20_Image_Hash_Algorithm_ID = SHA-256
-20_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-20_Image_Stim_Size = 0x40000
-21_Image_Enable = 1
-21_Image_Tim_Included = 2
-21_Image_Image_ID = 0x4F454D44
-21_Image_Next_Image_ID = 0x4F454D44
-21_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-21_Image_Flash_Entry_Address = 0xCCC0000
-21_Image_Load_Address = 0xFFFFFFFF
-21_Image_Type = RAW
-21_Image_ID_Name = OEMD
-21_Image_Erase_Size = 0x00700000
-21_Image_Partition_Number = 0
-21_Image_Hash_Algorithm_ID = SHA-256
-21_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-21_Image_Stim_Size = 0x40000
-22_Image_Enable = 1
-22_Image_Tim_Included = 3
-22_Image_Image_ID = 0x4F454D44
-22_Image_Next_Image_ID = 0x4F454D55
-22_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-22_Image_Flash_Entry_Address = 0xD3C0000
-22_Image_Load_Address = 0xFFFFFFFF
-22_Image_Type = RAW
-22_Image_ID_Name = OEMD
-22_Image_Erase_Size = 0x00700000
-22_Image_Partition_Number = 0
-22_Image_Hash_Algorithm_ID = SHA-256
-22_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-22_Image_Stim_Size = 0x40000
-23_Image_Enable = 1
-23_Image_Tim_Included = 0
-23_Image_Image_ID = 0x4F454D55
-23_Image_Next_Image_ID = 0xFFFFFFFF
-23_Image_Path = dev_info.bin
-23_Image_Flash_Entry_Address = 0x5440000
-23_Image_Load_Address = 0xFFFFFFFF
-23_Image_Type = RAW
-23_Image_ID_Name = DEV
-23_Image_Erase_Size =
-23_Image_Partition_Number = 0
-23_Image_Hash_Algorithm_ID =
-23_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+17_Image_Stim_Size = 0x20000
+17_Image_Stim_Config = 0
[Nand_Images_list_Property]
1_NandSign_Value = 0x5350491A
1_NandSign_NandIdNumber = 1
1_NandSign_1_NandId = 0xFFFF
-1_NandSign_1_NandSize = 0x20000000
+1_NandSign_1_NandSize = 0x08000000
1_NandSign_1_NandId_ImageNumber = 0
diff --git a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB_DEV_INFO.blf b/marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB.blf
similarity index 92%
rename from marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB_DEV_INFO.blf
rename to marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB.blf
index 0125408..9841cca 100755
--- a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB_DEV_INFO.blf
+++ b/marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB.blf
@@ -3,12 +3,12 @@
[UE_Options]
UE_Boot_Option = 1
[Flash_Properties]
-Flash_Block_Size = 0x40000
+Flash_Block_Size = 0x20000
Flash_NandID = 0xffff
Nand_Signature_Number = 1
-Max_Upload_Split_Size = 0x4200000
-Max_FBF_Split_Size = 0x4200000
-Max_OTA_Image_Size = 0x3000000
+Max_Upload_Split_Size = 0x3f00000
+Max_FBF_Split_Size = 0x3f00000
+Max_OTA_Image_Size = 0x2000000
OTA_Image_Split_Size =
Flash_Family = SPI-NAND
Spare_Area_Size = 64
@@ -17,7 +17,7 @@
[Flash_Options]
ProductionMode = 0
Skip_Blocks_Number =
-Erase_All_Flash = 0
+Erase_All_Flash = 1
Reset_BBT = 0
AB_System = 2
[TIM_Configuration]
@@ -33,6 +33,7 @@
Issue_Date = 0x20140601
Version = 0x00030400
Trusted = 1
+SkipTimBuilder = 1
SDTIM = 1
[Reserved_Data]
DTYP
@@ -55,7 +56,7 @@
End_DDR_Flash_Mcp_Map
OTAI
Enabled = 0x00000001
-Flash_Address = 0x2C0000
+Flash_Address = 0x160000
Magic = 0x464F5441
End_OTAI
BBMT
@@ -80,8 +81,6 @@
PROD_Cfg_Value = 0x00000000
PIPE = 0x45504950
PIPE_Cfg_Value = 0x00000000
-FAST = 0x54534146
-FAST_Cfg_Value = 0x47574C33
APMF = 0x464D5041
APMF_Cfg_Value = 0x00000001
CPBT = 0x54425043
@@ -132,18 +131,20 @@
XXXX_Cfg_Value = 0x00000000
XXXX = 0x00000000
XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
End_CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
End_Reserved_Data
[EraseOnly_Option]
Total_Eraseonly_Areas = 2
; rootfs_data
-1_Eraseonly_Area_Size = 0x01E00000
-1_Eraseonly_Area_FlashStartAddress = 0x0DAC0000
+1_Eraseonly_Area_Size = 0x01400000
+1_Eraseonly_Area_FlashStartAddress = 0x0B0A0000
1_Eraseonly_Area_Partition = 0
1_Eraseonly_Area_Enable = 1
-; user_data (0x1e5c0000 - FlashStartAddress)
-2_Eraseonly_Area_Size = 0x0ED00000
-2_Eraseonly_Area_FlashStartAddress = 0x0F8C0000
+; user_data (0x0f2e0000 - FlashStartAddress)
+2_Eraseonly_Area_Size = 0x05640000
+2_Eraseonly_Area_FlashStartAddress = 0x0C4A0000
2_Eraseonly_Area_Partition = 0
2_Eraseonly_Area_Enable = 0
[Extended_Reserved_Data]
@@ -315,7 +316,7 @@
1_Image_Map_Info
1_Image_ID = 0x54494D31
1_Image_Type = PRIMARYIMAGE
-1_Flash_Address_Lo = 0x004C0000
+1_Flash_Address_Lo = 0x00260000
1_Flash_Address_Hi = 0x00000000
1_Partition = 0x00000000
1_Enable = 1
@@ -323,7 +324,7 @@
2_Image_Map_Info
2_Image_ID = 0x54494D34
2_Image_Type = PPSETINGIMAG
-2_Flash_Address_Lo = 0x00500000
+2_Flash_Address_Lo = 0x00280000
2_Flash_Address_Hi = 0x00000000
2_Partition = 0x00000000
2_Enable = 1
@@ -331,7 +332,7 @@
3_Image_Map_Info
3_Image_ID = 0x54494D32
3_Image_Type = RECOVERYIMAGE
-3_Flash_Address_Lo = 0x00540000
+3_Flash_Address_Lo = 0x002A0000
3_Flash_Address_Hi = 0x00000000
3_Partition = 0x00000000
3_Enable = 1
@@ -339,7 +340,7 @@
4_Image_Map_Info
4_Image_ID = 0x54494D35
4_Image_Type = PPSETINGIMAG_2
-4_Flash_Address_Lo = 0x00580000
+4_Flash_Address_Lo = 0x002C0000
4_Flash_Address_Hi = 0x00000000
4_Partition = 0x00000000
4_Enable = 1
@@ -453,8 +454,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -462,19 +463,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -532,7 +520,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -572,11 +560,8 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
PP_WRITE = <0x00030A03,0x00000044,0x00000060>
PP_WRITE = <0x00000004,0x00002008,0x00000061>
@@ -585,7 +570,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -705,8 +690,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -714,19 +699,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -784,7 +756,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -824,9 +796,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -837,7 +806,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -957,8 +926,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -966,19 +935,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1036,7 +992,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1050,7 +1006,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1076,11 +1032,8 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
PP_WRITE = <0x00030A03,0x00000044,0x00000060>
PP_WRITE = <0x00000004,0x00002008,0x00000061>
@@ -1089,7 +1042,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1209,8 +1162,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1218,19 +1171,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1288,7 +1228,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1328,9 +1268,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1341,7 +1278,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1461,8 +1398,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1470,19 +1407,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1540,7 +1464,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1554,7 +1478,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1580,9 +1504,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1593,7 +1514,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1718,8 +1639,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1727,23 +1648,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142128,0x0000000F>
-WRITE = <0xC014212C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146128,0x0000000F>
-WRITE = <0xC014612C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x13000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1804,7 +1708,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x13000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1855,11 +1759,6 @@
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
WRITE = <0xC01013D0,0x12100000> ;read gate training cs1
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training CS0
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013D0,0x12200000> ;read DQ training CS1
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1870,7 +1769,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x13000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -2023,6 +1922,7 @@
#64 = 0xBB3EABBE
End_RSA_Private_Key
End_Digital_Signature_Data
+End_Keys_Data
[DTIM_Keys_Data]
Hash_Algorithm_ID = SHA-256
DSA_Algorithm = PKCS1_v1_5_Ippcp
@@ -2182,7 +2082,7 @@
2_Image_Image_ID = 0x54494D48
2_Image_Next_Image_ID = 0x4F424D49
2_Image_Path = tim_fact_qspinand2.bin
-2_Image_Flash_Entry_Address = 0x00040000
+2_Image_Flash_Entry_Address = 0x00020000
2_Image_Load_Address = 0xD1000000
2_Image_Type = RAW
2_Image_ID_Name = TIMH
@@ -2195,7 +2095,7 @@
3_Image_Image_ID = 0x4F424D49
3_Image_Next_Image_ID = 0x4F424D49
3_Image_Path = asr1806_TLoader_QSPINAND_ProductBuild.bin
-3_Image_Flash_Entry_Address = 0x00080000
+3_Image_Flash_Entry_Address = 0x00040000
3_Image_Load_Address = 0x003C8000
3_Image_Type = RAW
3_Image_ID_Name = OBMI
@@ -2208,7 +2108,7 @@
4_Image_Image_ID = 0x4F424D49
4_Image_Next_Image_ID = 0x4350524C
4_Image_Path = asr1806_TLoader_QSPINAND_ProductBuild.bin
-4_Image_Flash_Entry_Address = 0x000C0000
+4_Image_Flash_Entry_Address = 0x00060000
4_Image_Load_Address = 0x003C8000
4_Image_Type = RAW
4_Image_ID_Name = OBMI
@@ -2216,12 +2116,12 @@
4_Image_Partition_Number = 0
4_Image_Hash_Algorithm_ID = SHA-256
4_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-5_Image_Enable = 0
+5_Image_Enable = 1
5_Image_Tim_Included = 0
5_Image_Image_ID = 0x4350524C
5_Image_Next_Image_ID = 0x4150524C
5_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-5_Image_Flash_Entry_Address = 0x00140000
+5_Image_Flash_Entry_Address = 0x000A0000
5_Image_Load_Address = 0xFFFFFFFF
5_Image_Type = RAW
5_Image_ID_Name = CPRL
@@ -2234,7 +2134,7 @@
6_Image_Image_ID = 0x4150524C
6_Image_Next_Image_ID = 0x4342524C
6_Image_Path = asr1806_AP_ReliableData.bin
-6_Image_Flash_Entry_Address = 0x00180000
+6_Image_Flash_Entry_Address = 0x000C0000
6_Image_Load_Address = 0xFFFFFFFF
6_Image_Type = RAW
6_Image_ID_Name = APRL
@@ -2242,12 +2142,12 @@
6_Image_Partition_Number = 0
6_Image_Hash_Algorithm_ID =
6_Image_Image_Size_To_Hash_in_bytes =
-7_Image_Enable = 0
+7_Image_Enable = 1
7_Image_Tim_Included = 0
7_Image_Image_ID = 0x4342524C
7_Image_Next_Image_ID = 0x4142524C
7_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-7_Image_Flash_Entry_Address = 0x001C0000
+7_Image_Flash_Entry_Address = 0x000E0000
7_Image_Load_Address = 0xFFFFFFFF
7_Image_Type = RAW
7_Image_ID_Name = CBRL
@@ -2260,7 +2160,7 @@
8_Image_Image_ID = 0x4142524C
8_Image_Next_Image_ID = 0x52464249
8_Image_Path = asr1806_AP_ReliableData.bin
-8_Image_Flash_Entry_Address = 0x00200000
+8_Image_Flash_Entry_Address = 0x00100000
8_Image_Load_Address = 0xFFFFFFFF
8_Image_Type = RAW
8_Image_ID_Name = ABRL
@@ -2273,7 +2173,7 @@
9_Image_Image_ID = 0x52464249
9_Image_Next_Image_ID = 0x47524249
9_Image_Path = asr1806_RFPLUGIN.bin
-9_Image_Flash_Entry_Address = 0x005C0000
+9_Image_Flash_Entry_Address = 0x002E0000
9_Image_Load_Address = 0xFFFFFFFF
9_Image_Type = RAW
9_Image_ID_Name = RFBI
@@ -2287,7 +2187,7 @@
10_Image_Image_ID = 0x47524249
10_Image_Next_Image_ID = 0x41524249
10_Image_Path = asr1806_MSA.bin
-10_Image_Flash_Entry_Address = 0x00640000
+10_Image_Flash_Entry_Address = 0x00320000
10_Image_Load_Address = 0xFFFFFFFF
10_Image_Type = RAW
10_Image_ID_Name = GRBI
@@ -2301,7 +2201,7 @@
11_Image_Image_ID = 0x41524249
11_Image_Next_Image_ID = 0x545A5349
11_Image_Path = asr1806_ARBEL.bin
-11_Image_Flash_Entry_Address = 0x00C40000
+11_Image_Flash_Entry_Address = 0x005C0000
11_Image_Load_Address = 0xFFFFFFFF
11_Image_Type = RAW
11_Image_ID_Name = ARBI
@@ -2315,7 +2215,7 @@
12_Image_Image_ID = 0x545A5349
12_Image_Next_Image_ID = 0x52464249
12_Image_Path = asr1806_tos.bin
-12_Image_Flash_Entry_Address = 0x01F80000
+12_Image_Flash_Entry_Address = 0x00FC0000
12_Image_Load_Address = 0x02000000
12_Image_Type = RAW
12_Image_ID_Name = TZSI
@@ -2329,7 +2229,7 @@
13_Image_Image_ID = 0x52464249
13_Image_Next_Image_ID = 0x47524249
13_Image_Path = asr1806_RFPLUGIN.bin
-13_Image_Flash_Entry_Address = 0x02180000
+13_Image_Flash_Entry_Address = 0x010C0000
13_Image_Load_Address = 0xFFFFFFFF
13_Image_Type = RAW
13_Image_ID_Name = RFBI
@@ -2343,7 +2243,7 @@
14_Image_Image_ID = 0x47524249
14_Image_Next_Image_ID = 0x41524249
14_Image_Path = asr1806_MSA.bin
-14_Image_Flash_Entry_Address = 0x02200000
+14_Image_Flash_Entry_Address = 0x01100000
14_Image_Load_Address = 0xFFFFFFFF
14_Image_Type = RAW
14_Image_ID_Name = GRBI
@@ -2357,7 +2257,7 @@
15_Image_Image_ID = 0x41524249
15_Image_Next_Image_ID = 0x545A5349
15_Image_Path = asr1806_ARBEL.bin
-15_Image_Flash_Entry_Address = 0x02800000
+15_Image_Flash_Entry_Address = 0x013A0000
15_Image_Load_Address = 0xFFFFFFFF
15_Image_Type = RAW
15_Image_ID_Name = ARBI
@@ -2371,7 +2271,7 @@
16_Image_Image_ID = 0x545A5349
16_Image_Next_Image_ID = 0x4F534C4F
16_Image_Path = asr1806_tos.bin
-16_Image_Flash_Entry_Address = 0x03B40000
+16_Image_Flash_Entry_Address = 0x01DA0000
16_Image_Load_Address = 0x02000000
16_Image_Type = RAW
16_Image_ID_Name = TZSI
@@ -2385,7 +2285,7 @@
17_Image_Image_ID = 0x4F534C4F
17_Image_Next_Image_ID = 0x4F534C4F
17_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-17_Image_Flash_Entry_Address = 0x03D40000
+17_Image_Flash_Entry_Address = 0x01EA0000
17_Image_Load_Address = 0x00308000
17_Image_Type = RAW
17_Image_ID_Name = OSLO
@@ -2399,7 +2299,7 @@
18_Image_Image_ID = 0x4F534C4F
18_Image_Next_Image_ID = 0x5A494D47
18_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-18_Image_Flash_Entry_Address = 0x03EC0000
+18_Image_Flash_Entry_Address = 0x01F60000
18_Image_Load_Address = 0x00308000
18_Image_Type = RAW
18_Image_ID_Name = OSLO
@@ -2413,7 +2313,7 @@
19_Image_Image_ID = 0x5A494D47
19_Image_Next_Image_ID = 0x5A494D47
19_Image_Path = openwrt-mmp-asr1806-zImage
-19_Image_Flash_Entry_Address = 0x04040000
+19_Image_Flash_Entry_Address = 0x02020000
19_Image_Load_Address = 0xFFFFFFFF
19_Image_Type = RAW
19_Image_ID_Name = ZIMG
@@ -2427,7 +2327,7 @@
20_Image_Image_ID = 0x5A494D47
20_Image_Next_Image_ID = 0x5359534A
20_Image_Path = openwrt-mmp-asr1806-zImage
-20_Image_Flash_Entry_Address = 0x04A40000
+20_Image_Flash_Entry_Address = 0x02520000
20_Image_Load_Address = 0xFFFFFFFF
20_Image_Type = RAW
20_Image_ID_Name = ZIMG
@@ -2441,7 +2341,7 @@
21_Image_Image_ID = 0x5359534A
21_Image_Next_Image_ID = 0x5359534A
21_Image_Path = openwrt-mmp-asr1806-root.squashfs
-21_Image_Flash_Entry_Address = 0x7CC0000
+21_Image_Flash_Entry_Address = 0x052A0000
21_Image_Load_Address = 0xFFFFFFFF
21_Image_Type = RAW
21_Image_ID_Name = SYSJ
@@ -2449,13 +2349,13 @@
21_Image_Partition_Number = 0
21_Image_Hash_Algorithm_ID = SHA-256
21_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-21_Image_Stim_Size = 0x40000
+21_Image_Stim_Size = 0x20000
22_Image_Enable = 1
22_Image_Tim_Included = 3
22_Image_Image_ID = 0x5359534A
22_Image_Next_Image_ID = 0x4F454D44
22_Image_Path = openwrt-mmp-asr1806-root.squashfs
-22_Image_Flash_Entry_Address = 0xA4C0000
+22_Image_Flash_Entry_Address = 0x07AA0000
22_Image_Load_Address = 0xFFFFFFFF
22_Image_Type = RAW
22_Image_ID_Name = SYSJ
@@ -2463,13 +2363,13 @@
22_Image_Partition_Number = 0
22_Image_Hash_Algorithm_ID = SHA-256
22_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-22_Image_Stim_Size = 0x40000
+22_Image_Stim_Size = 0x20000
23_Image_Enable = 1
23_Image_Tim_Included = 2
23_Image_Image_ID = 0x4F454D44
23_Image_Next_Image_ID = 0x4F454D44
23_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-23_Image_Flash_Entry_Address = 0xCCC0000
+23_Image_Flash_Entry_Address = 0x0A2A0000
23_Image_Load_Address = 0xFFFFFFFF
23_Image_Type = RAW
23_Image_ID_Name = OEMD
@@ -2477,13 +2377,13 @@
23_Image_Partition_Number = 0
23_Image_Hash_Algorithm_ID = SHA-256
23_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-23_Image_Stim_Size = 0x40000
+23_Image_Stim_Size = 0x20000
24_Image_Enable = 1
24_Image_Tim_Included = 3
24_Image_Image_ID = 0x4F454D44
24_Image_Next_Image_ID = 0x4F454D55
24_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-24_Image_Flash_Entry_Address = 0xD3C0000
+24_Image_Flash_Entry_Address = 0x0A9A0000
24_Image_Load_Address = 0xFFFFFFFF
24_Image_Type = RAW
24_Image_ID_Name = OEMD
@@ -2491,13 +2391,13 @@
24_Image_Partition_Number = 0
24_Image_Hash_Algorithm_ID = SHA-256
24_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-24_Image_Stim_Size = 0x40000
-25_Image_Enable = 1
+24_Image_Stim_Size = 0x20000
+25_Image_Enable = 0
25_Image_Tim_Included = 0
25_Image_Image_ID = 0x4F454D55
25_Image_Next_Image_ID = 0xFFFFFFFF
25_Image_Path = dev_info.bin
-25_Image_Flash_Entry_Address = 0x5440000
+25_Image_Flash_Entry_Address = 0x02a20000
25_Image_Load_Address = 0xFFFFFFFF
25_Image_Type = RAW
25_Image_ID_Name = DEV
@@ -2509,5 +2409,5 @@
1_NandSign_Value = 0x5350491A
1_NandSign_NandIdNumber = 1
1_NandSign_1_NandId = 0xFFFF
-1_NandSign_1_NandSize = 0x20000000
+1_NandSign_1_NandSize = 0x08000000
1_NandSign_1_NandId_ImageNumber = 0
diff --git a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB_DEV_INFO.blf b/marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB_AUTODL.blf
similarity index 91%
copy from marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB_DEV_INFO.blf
copy to marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB_AUTODL.blf
index 0125408..87317c5 100755
--- a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB_DEV_INFO.blf
+++ b/marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB_AUTODL.blf
@@ -1,2513 +1,2390 @@
-[BLF_Version]
-Blf_Version_Number = V3.0.0
-[UE_Options]
-UE_Boot_Option = 1
-[Flash_Properties]
-Flash_Block_Size = 0x40000
-Flash_NandID = 0xffff
-Nand_Signature_Number = 1
-Max_Upload_Split_Size = 0x4200000
-Max_FBF_Split_Size = 0x4200000
-Max_OTA_Image_Size = 0x3000000
-OTA_Image_Split_Size =
-Flash_Family = SPI-NAND
-Spare_Area_Size = 64
-Data_Area_Size = 2048
-FBF_Sector_Size = 4096
-[Flash_Options]
-ProductionMode = 0
-Skip_Blocks_Number =
-Erase_All_Flash = 0
-Reset_BBT = 0
-AB_System = 2
-[TIM_Configuration]
-Number_of_Images = 25
-Number_of_Keys = 0
-WTM_Save_State_Flash_Signature = 0x4D4D4308
-WTM_Save_State_Flash_Entry_Address = 0x00000000
-WTM_Save_State_BackUp_Entry_Address = 0x00000000
-Boot_Flash_Signature = 0x5350491C
-Processor_Type = ASR1806
-FFOS_Type = OWRT
-OEM_UniqueID = 0x4E5A4133
-Issue_Date = 0x20140601
-Version = 0x00030400
-Trusted = 1
-SDTIM = 1
-[Reserved_Data]
-DTYP
-DDR_Type = 0x00000001
-End_DTYP
-DDR_Flash_Mcp_Map
-DDR_Flash_Map_Number = 0x00000006
-Vendor_DDR_PID#1 = 0x0D08;DDR: UNIC
-Nand_Id#1 = 0xFFFF;NAND: Reserved
-Vendor_DDR_PID#2 = 0x0808;DDR: WINBOND
-Nand_Id#2 = 0xFFFF;NAND: Reserved
-Vendor_DDR_PID#3 = 0x0508;DDR: NANYA
-Nand_Id#3 = 0xFFFF;NAND: Reserved
-Vendor_DDR_PID#4 = 0x0510;DDR: NANYA
-Nand_Id#4 = 0xFFFF;NAND: Reserved
-Vendor_DDR_PID#5 = 0x0908;DDR: ESMT
-Nand_Id#5 = 0xFFFF;NAND: Reserved
-Vendor_DDR_PID#6 = 0x0920;DDR: ESMT
-Nand_Id#6 = 0xFFFF;NAND: Reserved
-End_DDR_Flash_Mcp_Map
-OTAI
-Enabled = 0x00000001
-Flash_Address = 0x2C0000
-Magic = 0x464F5441
-End_OTAI
-BBMT
-Version = 0x00000001
-End_BBMT
-HTFX
-Load_Address = 0xD1004000
-HTFX_PATH = ./FACT/hotfix.bin
-Patch_Size = 0x36C
-End_HTFX
-CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
-Number_cfg_ID_Value_Pairs_below = 0x00000020
-eehP = 0x50686565
-eehP_Cfg_Value = 0x00000000
-CPSR = 0x52535043
-CPSR_Cfg_Value = 0x00000000
-HAWK = 0x4B574148
-HAWK_Cfg_Value = 0x00000000
-IMSD = 0x44534D49
-IMSD_Cfg_Value = 0x00000000
-PROD = 0x444F5250
-PROD_Cfg_Value = 0x00000000
-PIPE = 0x45504950
-PIPE_Cfg_Value = 0x00000000
-FAST = 0x54534146
-FAST_Cfg_Value = 0x47574C33
-APMF = 0x464D5041
-APMF_Cfg_Value = 0x00000001
-CPBT = 0x54425043
-CPBT_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-End_CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
-End_Reserved_Data
-[EraseOnly_Option]
-Total_Eraseonly_Areas = 2
-; rootfs_data
-1_Eraseonly_Area_Size = 0x01E00000
-1_Eraseonly_Area_FlashStartAddress = 0x0DAC0000
-1_Eraseonly_Area_Partition = 0
-1_Eraseonly_Area_Enable = 1
-; user_data (0x1e5c0000 - FlashStartAddress)
-2_Eraseonly_Area_Size = 0x0ED00000
-2_Eraseonly_Area_FlashStartAddress = 0x0F8C0000
-2_Eraseonly_Area_Partition = 0
-2_Eraseonly_Area_Enable = 0
-[Extended_Reserved_Data]
-Consumer_ID
-CID = TBRI
-PID = DDR1
-End_Consumer_ID
-Custom_Model
-Model = T108-2_AB
-End_Custom_Model
-DDR_Initialization
-DDR_PID = DDR1
-DDROperations
-DDR_INIT_ENABLE = 0x00000001
-DDR_MEMTEST_ENABLE = 0x00000000
-End_DDROperations
-Instructions
-WRITE = <0xD4282948,0x4A200063>
-WRITE = <0xD428294C,0x29006000> ;PLL 1066
-WRITE = <0xD4282950,0x50C5000C>
-WRITE = <0xD428295C,0x00C20000>
-WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
-DELAY = <0x00001000> ;WAITING FOR DDR_VREF
-AND_VAL = <0xD428295C,0xFFFFFFF0>
-OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
-OR_VAL = <0xD42828B0,0x02000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
-WRITE = <0xD42828F4,0xC0000000>
-WRITE = <0xD42828F4,0xC0000003>
-WRITE = <0xD4282D18,0x33221133>
-WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
-WRITE = <0xC0100048,0x00000001> ;MC_excu_en
-WRITE = <0xC010004C,0x00000000>
-WRITE = <0xC0100064,0x0A040502>
-WRITE = <0xC0100050,0x0007E2FF>
-WRITE = <0xC0100054,0x00000480>
-WRITE = <0xC0100058,0x10356285>
-WRITE = <0xC010005C,0x000494E4>
-WRITE = <0xC0100180,0x00030200>
-WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
-WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
-WRITE = <0xC0100208,0x080B0001> ;Memory Address Map Register Low CS1
-WRITE = <0xC010020C,0x00000000> ;Memory Address Map Register High CS1
-WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
-WRITE = <0xC0100224,0x04000332> ;Configuration Register CS1
-WRITE = <0xC01002C0,0x0000E000>
-WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
-WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
-WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000> ;no pre and post amble
-WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
-WRITE = <0xC0100314,0x00020000> ;drive strength 60ohm
-WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
-WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
-WRITE = <0xC0100394,0x00460065> ;Refresh timing
-WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
-WRITE = <0xC01003B0,0x0C0C040A> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
-WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000>
-WRITE = <0xC0100310,0x00020000>
-WRITE = <0xC0100314,0x00020000>
-WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
-WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
-WRITE = <0xC0100394,0x00230065> ;Refresh timing
-WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
-WRITE = <0xC01003B0,0x06060205> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
-WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
-WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
-WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
-WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
-WRITE = <0xC0143000,0x00000010> ;phy release and reset
-WRITE = <0xC0143000,0x00000011> ;phy release and reset
-WRITE = <0xC0150024,0x00000000>
-OR_VAL = <0xC0150024,0x00000032>
-WRITE = <0xC0140068,0x0000034A>
-WRITE = <0xC0144068,0x0000034A>
-WRITE = <0xC0140064,0x0000034A>
-WRITE = <0xC0144064,0x0000034A>
-WRITE = <0xC0143004,0x00000830>
-WRITE = <0xC0147004,0x00000830>
-WRITE = <0xC0143008,0x0024244B>
-WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x00363654>
-WRITE = <0xC014700C,0x00363654>
-WRITE = <0xC0143010,0x00020482>
-WRITE = <0xC0147010,0x00020482>
-WRITE = <0xC0143014,0x87000000>
-WRITE = <0xC0147014,0x87000000>
-WRITE = <0xC0143018,0x08454018>
-WRITE = <0xC0147018,0x08454018>
-WRITE = <0xC0143020,0x00001077>
-OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
-WRITE = <0xC01013D0,0x13000001> ;MCK6 DFI phy user cmd
-WRITE = <0xD4050028,0x00001200>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000080>
-WRITE = <0xD4282CE8,0x00000081>
-WRITE = <0xD4282CE8,0x00000082>
-WRITE = <0xD4282CE8,0x00000084>
-WRITE = <0xD4050028,0x00001300>
-WRITE = <0xC01013D0,0x13000100> ;MCK6 DFI phy user cmd
-WRITE = <0xC0100020,0x13000001>
-WAIT_FOR_BIT_SET = <0xC0100008,0x00000011,0x00001000>
-WRITE = <0xC0100020,0x11001000>
-WRITE = <0xC0100020,0x12001000>
-WRITE = <0xC0100024,0x13020001>
-WRITE = <0xC0100024,0x13020002>
-WRITE = <0xC0100024,0x13020003>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
-WRITE = <0xC010012C,0xABCD1234> ;BROM FLAG
-End_Instructions
-End_DDR_Initialization
-Image_Maps
-NUM_MAPS = 4
-1_Image_Map_Info
-1_Image_ID = 0x54494D31
-1_Image_Type = PRIMARYIMAGE
-1_Flash_Address_Lo = 0x004C0000
-1_Flash_Address_Hi = 0x00000000
-1_Partition = 0x00000000
-1_Enable = 1
-1_End_Image_Map_Info
-2_Image_Map_Info
-2_Image_ID = 0x54494D34
-2_Image_Type = PPSETINGIMAG
-2_Flash_Address_Lo = 0x00500000
-2_Flash_Address_Hi = 0x00000000
-2_Partition = 0x00000000
-2_Enable = 1
-2_End_Image_Map_Info
-3_Image_Map_Info
-3_Image_ID = 0x54494D32
-3_Image_Type = RECOVERYIMAGE
-3_Flash_Address_Lo = 0x00540000
-3_Flash_Address_Hi = 0x00000000
-3_Partition = 0x00000000
-3_Enable = 1
-3_End_Image_Map_Info
-4_Image_Map_Info
-4_Image_ID = 0x54494D35
-4_Image_Type = PPSETINGIMAG_2
-4_Flash_Address_Lo = 0x00580000
-4_Flash_Address_Hi = 0x00000000
-4_Partition = 0x00000000
-4_Enable = 1
-4_End_Image_Map_Info
-End_Image_Maps
-Vendor_DDR_Initialization
-DDR_PID = 0x0D08
-DDROperations
-DDR_INIT_ENABLE = 0x00000001
-DDR_MEMTEST_ENABLE = 0x00000000
-End_DDROperations
-Instructions
-WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
-WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
-WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
-WRITE = <0xD420702C,0x00000000> ;suspend usb
-WRITE = <0xD4207028,0x00003000> ;suspend usb
-WRITE = <0xD4282948,0x4A200063>
-WRITE = <0xD428294C,0x29006000> ;PLL 1066
-WRITE = <0xD4282950,0x50C5000C>
-WRITE = <0xD428295C,0x00C20000>
-WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
-DELAY = <0x00001000> ;WAITING FOR DDR_VREF
-AND_VAL = <0xD428295C,0xFFFFFFF0>
-OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
-OR_VAL = <0xD42828B0,0x02000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
-WRITE = <0xD42828F4,0xC0000000>
-WRITE = <0xD42828F4,0xC0000003>
-WRITE = <0xD4282D18,0x33221133>
-WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
-WRITE = <0xC0100048,0x00000001> ;MC_excu_en
-WRITE = <0xC010004C,0x00000000>
-WRITE = <0xC0100064,0x0A040502>
-WRITE = <0xC0100050,0x0007E2FF>
-WRITE = <0xC0100054,0x00000480>
-WRITE = <0xC0100058,0x10356285>
-WRITE = <0xC010005C,0x000494E4>
-WRITE = <0xC0100180,0x00030200>
-WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
-WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
-WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
-WRITE = <0xC01002C0,0x0000E000>
-WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
-WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
-WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000> ;no pre and post amble
-WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
-WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
-WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
-WRITE = <0xC0100394,0x004600CB> ;Refresh timing
-WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
-WRITE = <0xC01003B0,0x0C0C040A> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
-WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000>
-WRITE = <0xC0100310,0x00020000>
-WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
-WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
-WRITE = <0xC0100394,0x002300CB> ;Refresh timing
-WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
-WRITE = <0xC01003B0,0x06060205> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
-WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
-WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
-WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
-WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
-WRITE = <0xC0143000,0x00000010> ;phy release and reset
-WRITE = <0xC0143000,0x00000011> ;phy release and reset
-WRITE = <0xC0150024,0x00000000>
-OR_VAL = <0xC0150024,0x00000032>
-WRITE = <0xC0140068,0x0000034A>
-WRITE = <0xC0144068,0x0000034A>
-WRITE = <0xC0140064,0x0000034A>
-WRITE = <0xC0144064,0x0000034A>
-WRITE = <0xC0143004,0x00000830>
-WRITE = <0xC0147004,0x00000830>
-WRITE = <0xC0143008,0x0024244B>
-WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
-WRITE = <0xC0143010,0x00020482>
-WRITE = <0xC0147010,0x00020482>
-WRITE = <0xC0143014,0x87000000>
-WRITE = <0xC0147014,0x87000000>
-WRITE = <0xC0143018,0x08454018>
-WRITE = <0xC0147018,0x08454018>
-WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
-OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
-WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
-WRITE = <0xD4050028,0x00001200>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000080>
-WRITE = <0xD4282CE8,0x00000081>
-WRITE = <0xD4282CE8,0x00000082>
-WRITE = <0xD4282CE8,0x00000084>
-WRITE = <0xD4050028,0x00001300>
-WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
-WRITE = <0xC0100020,0x11000001>
-WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
-WRITE = <0xC0100020,0x11001000>
-WRITE = <0xC0100024,0x11020001>
-WRITE = <0xC0100024,0x11020002>
-WRITE = <0xC0100024,0x11020003>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00000044>
-WRITE = <0xC0100070,0x00000000>
-WRITE = <0xC0100074,0x11000008>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x00000001>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000002>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000003>
-WRITE = <0xC0100074,0x11000001>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000004>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000005>
-WRITE = <0xC0100074,0x00000000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000006>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000008>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000009>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x0000000A>
-WRITE = <0xC0100074,0x11000004>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x0000000B>
-WRITE = <0xC0100074,0x00030A02>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
-WRITE = <0xC0100074,0x11020001>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000D>
-WRITE = <0xC0100074,0x11020002>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000E>
-WRITE = <0xC0100074,0x11100000>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x0000000F>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000010>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000011>
-WRITE = <0xC0100074,0x00030A00>
-WRITE = <0xC0100078,0x00020044>
-WRITE = <0xC0100070,0x00000012>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
-OR_VAL = <0xD428295C,0x00000000>
-OR_VAL = <0xD42828B0,0x00000020>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
-PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
-PP_WRITE = <0x00030A03,0x00000044,0x00000060>
-PP_WRITE = <0x00000004,0x00002008,0x00000061>
-PP_WRITE = <0x00000004,0x00002008,0x00000062>
-PP_WRITE = <0x11000001,0x000013D0,0x00000063>
-PP_WRITE = <0x00008000,0x000033FC,0x00000064>
-PP_WRITE = <0x00000000,0x000033FC,0x00000065>
-PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
-PP_WRITE = <0x00008000,0x000033FC,0x00000068>
-PP_WRITE = <0x00008000,0x000033FC,0x00000069>
-PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
-PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
-OR_VAL = <0xD428295C,0x00000004>
-AND_VAL = <0xD42828B0,0xFFFFFF9F>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-End_Instructions
-END_Vendor_DDR_Initialization
-Vendor_DDR_Initialization
-DDR_PID = 0x0808
-DDROperations
-DDR_INIT_ENABLE = 0x00000001
-DDR_MEMTEST_ENABLE = 0x00000000
-End_DDROperations
-Instructions
-WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
-WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
-WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
-WRITE = <0xD420702C,0x00000000> ;suspend usb
-WRITE = <0xD4207028,0x00003000> ;suspend usb
-WRITE = <0xD4282948,0x4A200063>
-WRITE = <0xD428294C,0x29006000> ;PLL 1066
-WRITE = <0xD4282950,0x50C5000C>
-WRITE = <0xD428295C,0x00C20000>
-WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
-DELAY = <0x00001000> ;WAITING FOR DDR_VREF
-AND_VAL = <0xD428295C,0xFFFFFFF0>
-OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
-OR_VAL = <0xD42828B0,0x02000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
-WRITE = <0xD42828F4,0xC0000000>
-WRITE = <0xD42828F4,0xC0000003>
-WRITE = <0xD4282D18,0x33221133>
-WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
-WRITE = <0xC0100048,0x00000001> ;MC_excu_en
-WRITE = <0xC010004C,0x00000000>
-WRITE = <0xC0100064,0x0A040502>
-WRITE = <0xC0100050,0x0007E2FF>
-WRITE = <0xC0100054,0x00000480>
-WRITE = <0xC0100058,0x10356285>
-WRITE = <0xC010005C,0x000494E4>
-WRITE = <0xC0100180,0x00030200>
-WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
-WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
-WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
-WRITE = <0xC01002C0,0x0000E000>
-WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
-WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
-WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000> ;no pre and post amble
-WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
-WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
-WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
-WRITE = <0xC0100394,0x004600CB> ;Refresh timing
-WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
-WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
-WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000>
-WRITE = <0xC0100310,0x00020000>
-WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
-WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
-WRITE = <0xC0100394,0x002300CB> ;Refresh timing
-WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
-WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
-WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
-WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
-WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
-WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
-WRITE = <0xC0143000,0x00000010> ;phy release and reset
-WRITE = <0xC0143000,0x00000011> ;phy release and reset
-WRITE = <0xC0150024,0x00000000>
-OR_VAL = <0xC0150024,0x00000032>
-WRITE = <0xC0140068,0x0000034A>
-WRITE = <0xC0144068,0x0000034A>
-WRITE = <0xC0140064,0x0000034A>
-WRITE = <0xC0144064,0x0000034A>
-WRITE = <0xC0143004,0x00000830>
-WRITE = <0xC0147004,0x00000830>
-WRITE = <0xC0143008,0x0024244B>
-WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
-WRITE = <0xC0143010,0x00020482>
-WRITE = <0xC0147010,0x00020482>
-WRITE = <0xC0143014,0x87000000>
-WRITE = <0xC0147014,0x87000000>
-WRITE = <0xC0143018,0x08454018>
-WRITE = <0xC0147018,0x08454018>
-WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
-OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
-WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
-WRITE = <0xD4050028,0x00001200>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000080>
-WRITE = <0xD4282CE8,0x00000081>
-WRITE = <0xD4282CE8,0x00000082>
-WRITE = <0xD4282CE8,0x00000084>
-WRITE = <0xD4050028,0x00001300>
-WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
-WRITE = <0xC0100020,0x11000001>
-WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
-WRITE = <0xC0100020,0x11001000>
-WRITE = <0xC0100024,0x11020001>
-WRITE = <0xC0100024,0x11020002>
-WRITE = <0xC0100024,0x11020003>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00000044>
-WRITE = <0xC0100070,0x00000000>
-WRITE = <0xC0100074,0x11000008>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x00000001>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000002>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000003>
-WRITE = <0xC0100074,0x11000001>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000004>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000005>
-WRITE = <0xC0100074,0x00000000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000006>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000008>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000009>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x0000000A>
-WRITE = <0xC0100074,0x11000004>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x0000000B>
-WRITE = <0xC0100074,0x00030A02>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
-WRITE = <0xC0100074,0x11020001>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000D>
-WRITE = <0xC0100074,0x11020002>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000E>
-WRITE = <0xC0100074,0x11100000>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x0000000F>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000010>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000011>
-WRITE = <0xC0100074,0x00030A00>
-WRITE = <0xC0100078,0x00020044>
-WRITE = <0xC0100070,0x00000012>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
-OR_VAL = <0xD428295C,0x00000000>
-OR_VAL = <0xD42828B0,0x00000020>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
-PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
-PP_WRITE = <0x00030A03,0x00000044,0x00000060>
-PP_WRITE = <0x00000004,0x00002008,0x00000061>
-PP_WRITE = <0x00000004,0x00002008,0x00000062>
-PP_WRITE = <0x11000001,0x000013D0,0x00000063>
-PP_WRITE = <0x00008000,0x000033FC,0x00000064>
-PP_WRITE = <0x00000000,0x000033FC,0x00000065>
-PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
-PP_WRITE = <0x00008000,0x000033FC,0x00000068>
-PP_WRITE = <0x00008000,0x000033FC,0x00000069>
-PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
-PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
-OR_VAL = <0xD428295C,0x00000004>
-AND_VAL = <0xD42828B0,0xFFFFFF9F>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-End_Instructions
-END_Vendor_DDR_Initialization
-Vendor_DDR_Initialization
-DDR_PID = 0x0508
-DDROperations
-DDR_INIT_ENABLE = 0x00000001
-DDR_MEMTEST_ENABLE = 0x00000000
-End_DDROperations
-Instructions
-WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
-WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
-WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
-WRITE = <0xD420702C,0x00000000> ;suspend usb
-WRITE = <0xD4207028,0x00003000> ;suspend usb
-WRITE = <0xD4282948,0x4A200063>
-WRITE = <0xD428294C,0x29006000> ;PLL 1066
-WRITE = <0xD4282950,0x50C5000C>
-WRITE = <0xD428295C,0x00C20000>
-WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
-DELAY = <0x00001000> ;WAITING FOR DDR_VREF
-AND_VAL = <0xD428295C,0xFFFFFFF0>
-OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
-OR_VAL = <0xD42828B0,0x02000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
-WRITE = <0xD42828F4,0xC0000000>
-WRITE = <0xD42828F4,0xC0000003>
-WRITE = <0xD4282D18,0x33221133>
-WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
-WRITE = <0xC0100048,0x00000001> ;MC_excu_en
-WRITE = <0xC010004C,0x00000000>
-WRITE = <0xC0100064,0x0A040502>
-WRITE = <0xC0100050,0x0007E2FF>
-WRITE = <0xC0100054,0x00000480>
-WRITE = <0xC0100058,0x10356285>
-WRITE = <0xC010005C,0x000494E4>
-WRITE = <0xC0100180,0x00030200>
-WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
-WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
-WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
-WRITE = <0xC01002C0,0x0000E000>
-WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
-WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
-WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000> ;no pre and post amble
-WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
-WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
-WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
-WRITE = <0xC0100394,0x004600CB> ;Refresh timing
-WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
-WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
-WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000>
-WRITE = <0xC0100310,0x00020000>
-WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
-WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
-WRITE = <0xC0100394,0x002300CB> ;Refresh timing
-WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
-WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
-WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
-WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
-WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
-WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
-WRITE = <0xC0143000,0x00000010> ;phy release and reset
-WRITE = <0xC0143000,0x00000011> ;phy release and reset
-WRITE = <0xC0150024,0x00000000>
-OR_VAL = <0xC0150024,0x00000032>
-WRITE = <0xC0140068,0x0000034A>
-WRITE = <0xC0144068,0x0000034A>
-WRITE = <0xC0140064,0x0000034A>
-WRITE = <0xC0144064,0x0000034A>
-WRITE = <0xC0143004,0x00000830>
-WRITE = <0xC0147004,0x00000830>
-WRITE = <0xC0143008,0x0024244B>
-WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
-WRITE = <0xC0143010,0x00020482>
-WRITE = <0xC0147010,0x00020482>
-WRITE = <0xC0143014,0x87000000>
-WRITE = <0xC0147014,0x87000000>
-WRITE = <0xC0143018,0x08454018>
-WRITE = <0xC0147018,0x08454018>
-WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
-OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
-WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
-WRITE = <0xD4050028,0x00001200>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000080>
-WRITE = <0xD4282CE8,0x00000081>
-WRITE = <0xD4282CE8,0x00000082>
-WRITE = <0xD4282CE8,0x00000084>
-WRITE = <0xD4050028,0x00001300>
-WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
-WRITE = <0xC0100020,0x11000001>
-WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
-WRITE = <0xC0100020,0x11001000>
-WRITE = <0xC0100024,0x11020001>
-WRITE = <0xC0100024,0x11020002>
-WRITE = <0xC0100024,0x11020003>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00000044>
-WRITE = <0xC0100070,0x00000000>
-WRITE = <0xC0100074,0x11000008>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x00000001>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000002>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000003>
-WRITE = <0xC0100074,0x11000001>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000004>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000005>
-WRITE = <0xC0100074,0x00000000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000006>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000008>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000009>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x0000000A>
-WRITE = <0xC0100074,0x11000004>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x0000000B>
-WRITE = <0xC0100074,0x00030A02>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
-WRITE = <0xC0100074,0x11020001>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000D>
-WRITE = <0xC0100074,0x11020002>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000E>
-WRITE = <0xC0100074,0x11100000>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x0000000F>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000010>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000011>
-WRITE = <0xC0100074,0x00030A00>
-WRITE = <0xC0100078,0x00020044>
-WRITE = <0xC0100070,0x00000012>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
-OR_VAL = <0xD428295C,0x00000000>
-OR_VAL = <0xD42828B0,0x00000020>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
-PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
-PP_WRITE = <0x00030A03,0x00000044,0x00000060>
-PP_WRITE = <0x00000004,0x00002008,0x00000061>
-PP_WRITE = <0x00000004,0x00002008,0x00000062>
-PP_WRITE = <0x11000001,0x000013D0,0x00000063>
-PP_WRITE = <0x00008000,0x000033FC,0x00000064>
-PP_WRITE = <0x00000000,0x000033FC,0x00000065>
-PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
-PP_WRITE = <0x00008000,0x000033FC,0x00000068>
-PP_WRITE = <0x00008000,0x000033FC,0x00000069>
-PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
-PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
-OR_VAL = <0xD428295C,0x00000004>
-AND_VAL = <0xD42828B0,0xFFFFFF9F>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-End_Instructions
-END_Vendor_DDR_Initialization
-Vendor_DDR_Initialization
-DDR_PID = 0x0510
-DDROperations
-DDR_INIT_ENABLE = 0x00000001
-DDR_MEMTEST_ENABLE = 0x00000000
-End_DDROperations
-Instructions
-WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
-WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
-WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
-WRITE = <0xD420702C,0x00000000> ;suspend usb
-WRITE = <0xD4207028,0x00003000> ;suspend usb
-WRITE = <0xD4282948,0x4A200063>
-WRITE = <0xD428294C,0x29006000> ;PLL 1066
-WRITE = <0xD4282950,0x50C5000C>
-WRITE = <0xD428295C,0x00C20000>
-WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
-DELAY = <0x00001000> ;WAITING FOR DDR_VREF
-AND_VAL = <0xD428295C,0xFFFFFFF0>
-OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
-OR_VAL = <0xD42828B0,0x02000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
-WRITE = <0xD42828F4,0xC0000000>
-WRITE = <0xD42828F4,0xC0000003>
-WRITE = <0xD4282D18,0x33221133>
-WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
-WRITE = <0xC0100048,0x00000001> ;MC_excu_en
-WRITE = <0xC010004C,0x00000000>
-WRITE = <0xC0100064,0x0A040502>
-WRITE = <0xC0100050,0x0007E2FF>
-WRITE = <0xC0100054,0x00000480>
-WRITE = <0xC0100058,0x10356285>
-WRITE = <0xC010005C,0x000494E4>
-WRITE = <0xC0100180,0x00030200>
-WRITE = <0xC0100200,0x000C0001> ;Memory Address Map Register Low CS0
-WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
-WRITE = <0xC0100220,0x04000432> ;Configuration Register CS0
-WRITE = <0xC01002C0,0x0000E000>
-WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
-WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
-WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000> ;no pre and post amble
-WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
-WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
-WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
-WRITE = <0xC0100394,0x00460065> ;Refresh timing
-WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
-WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
-WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000>
-WRITE = <0xC0100310,0x00020000>
-WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
-WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
-WRITE = <0xC0100394,0x00230065> ;Refresh timing
-WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
-WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
-WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
-WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
-WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
-WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
-WRITE = <0xC0143000,0x00000010> ;phy release and reset
-WRITE = <0xC0143000,0x00000011> ;phy release and reset
-WRITE = <0xC0150024,0x00000000>
-OR_VAL = <0xC0150024,0x00000032>
-WRITE = <0xC0140068,0x0000034A>
-WRITE = <0xC0144068,0x0000034A>
-WRITE = <0xC0140064,0x0000034A>
-WRITE = <0xC0144064,0x0000034A>
-WRITE = <0xC0143004,0x00000830>
-WRITE = <0xC0147004,0x00000830>
-WRITE = <0xC0143008,0x0024244B>
-WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
-WRITE = <0xC0143010,0x00020482>
-WRITE = <0xC0147010,0x00020482>
-WRITE = <0xC0143014,0x87000000>
-WRITE = <0xC0147014,0x87000000>
-WRITE = <0xC0143018,0x08454018>
-WRITE = <0xC0147018,0x08454018>
-WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
-OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
-WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
-WRITE = <0xD4050028,0x00001200>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000080>
-WRITE = <0xD4282CE8,0x00000081>
-WRITE = <0xD4282CE8,0x00000082>
-WRITE = <0xD4282CE8,0x00000084>
-WRITE = <0xD4050028,0x00001300>
-WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
-WRITE = <0xC0100020,0x11000001>
-WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
-WRITE = <0xC0100020,0x11001000>
-WRITE = <0xC0100024,0x11020001>
-WRITE = <0xC0100024,0x11020002>
-WRITE = <0xC0100024,0x11020003>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00000044>
-WRITE = <0xC0100070,0x00000000>
-WRITE = <0xC0100074,0x11000008>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x00000001>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000002>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000003>
-WRITE = <0xC0100074,0x11000001>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000004>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000005>
-WRITE = <0xC0100074,0x00000000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000006>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000008>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000009>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x0000000A>
-WRITE = <0xC0100074,0x11000004>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x0000000B>
-WRITE = <0xC0100074,0x00030A02>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
-WRITE = <0xC0100074,0x11020001>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000D>
-WRITE = <0xC0100074,0x11020002>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000E>
-WRITE = <0xC0100074,0x11100000>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x0000000F>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000010>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000011>
-WRITE = <0xC0100074,0x00030A00>
-WRITE = <0xC0100078,0x00020044>
-WRITE = <0xC0100070,0x00000012>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
-OR_VAL = <0xD428295C,0x00000000>
-OR_VAL = <0xD42828B0,0x00000020>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
-PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
-PP_WRITE = <0x00030A03,0x00000044,0x00000060>
-PP_WRITE = <0x00000004,0x00002008,0x00000061>
-PP_WRITE = <0x00000004,0x00002008,0x00000062>
-PP_WRITE = <0x11000001,0x000013D0,0x00000063>
-PP_WRITE = <0x00008000,0x000033FC,0x00000064>
-PP_WRITE = <0x00000000,0x000033FC,0x00000065>
-PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
-PP_WRITE = <0x00008000,0x000033FC,0x00000068>
-PP_WRITE = <0x00008000,0x000033FC,0x00000069>
-PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
-PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
-OR_VAL = <0xD428295C,0x00000004>
-AND_VAL = <0xD42828B0,0xFFFFFF9F>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-End_Instructions
-END_Vendor_DDR_Initialization
-Vendor_DDR_Initialization
-DDR_PID = 0x0908
-DDROperations
-DDR_INIT_ENABLE = 0x00000001
-DDR_MEMTEST_ENABLE = 0x00000000
-End_DDROperations
-Instructions
-WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
-WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
-WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
-WRITE = <0xD420702C,0x00000000> ;suspend usb
-WRITE = <0xD4207028,0x00003000> ;suspend usb
-WRITE = <0xD4282948,0x4A200063>
-WRITE = <0xD428294C,0x29006000> ;PLL 1066
-WRITE = <0xD4282950,0x50C5000C>
-WRITE = <0xD428295C,0x00C20000>
-WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
-DELAY = <0x00001000> ;WAITING FOR DDR_VREF
-AND_VAL = <0xD428295C,0xFFFFFFF0>
-OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
-OR_VAL = <0xD42828B0,0x02000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
-WRITE = <0xD42828F4,0xC0000000>
-WRITE = <0xD42828F4,0xC0000003>
-WRITE = <0xD4282D18,0x33221133>
-WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
-WRITE = <0xC0100048,0x00000001> ;MC_excu_en
-WRITE = <0xC010004C,0x00000000>
-WRITE = <0xC0100064,0x0A040502>
-WRITE = <0xC0100050,0x0007E2FF>
-WRITE = <0xC0100054,0x00000480>
-WRITE = <0xC0100058,0x10356285>
-WRITE = <0xC010005C,0x000494E4>
-WRITE = <0xC0100180,0x00030200>
-WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
-WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
-WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
-WRITE = <0xC01002C0,0x0000E000>
-WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
-WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
-WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000> ;no pre and post amble
-WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
-WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
-WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
-WRITE = <0xC0100394,0x004600CB> ;Refresh timing
-WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
-WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
-WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000>
-WRITE = <0xC0100310,0x00020000>
-WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
-WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
-WRITE = <0xC0100394,0x002300CB> ;Refresh timing
-WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
-WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
-WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
-WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
-WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
-WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
-WRITE = <0xC0143000,0x00000010> ;phy release and reset
-WRITE = <0xC0143000,0x00000011> ;phy release and reset
-WRITE = <0xC0150024,0x00000000>
-OR_VAL = <0xC0150024,0x00000032>
-WRITE = <0xC0140068,0x0000034A>
-WRITE = <0xC0144068,0x0000034A>
-WRITE = <0xC0140064,0x0000034A>
-WRITE = <0xC0144064,0x0000034A>
-WRITE = <0xC0143004,0x00000830>
-WRITE = <0xC0147004,0x00000830>
-WRITE = <0xC0143008,0x0024244B>
-WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
-WRITE = <0xC0143010,0x00020482>
-WRITE = <0xC0147010,0x00020482>
-WRITE = <0xC0143014,0x87000000>
-WRITE = <0xC0147014,0x87000000>
-WRITE = <0xC0143018,0x08454018>
-WRITE = <0xC0147018,0x08454018>
-WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
-OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
-WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
-WRITE = <0xD4050028,0x00001200>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000080>
-WRITE = <0xD4282CE8,0x00000081>
-WRITE = <0xD4282CE8,0x00000082>
-WRITE = <0xD4282CE8,0x00000084>
-WRITE = <0xD4050028,0x00001300>
-WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
-WRITE = <0xC0100020,0x11000001>
-WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
-WRITE = <0xC0100020,0x11001000>
-WRITE = <0xC0100024,0x11020001>
-WRITE = <0xC0100024,0x11020002>
-WRITE = <0xC0100024,0x11020003>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00000044>
-WRITE = <0xC0100070,0x00000000>
-WRITE = <0xC0100074,0x11000008>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x00000001>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000002>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000003>
-WRITE = <0xC0100074,0x11000001>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000004>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000005>
-WRITE = <0xC0100074,0x00000000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000006>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000008>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000009>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x0000000A>
-WRITE = <0xC0100074,0x11000004>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x0000000B>
-WRITE = <0xC0100074,0x00030A02>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
-WRITE = <0xC0100074,0x11020001>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000D>
-WRITE = <0xC0100074,0x11020002>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000E>
-WRITE = <0xC0100074,0x11100000>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x0000000F>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000010>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000011>
-WRITE = <0xC0100074,0x00030A00>
-WRITE = <0xC0100078,0x00020044>
-WRITE = <0xC0100070,0x00000012>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
-OR_VAL = <0xD428295C,0x00000000>
-OR_VAL = <0xD42828B0,0x00000020>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
-PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
-PP_WRITE = <0x00030A03,0x00000044,0x00000060>
-PP_WRITE = <0x00000004,0x00002008,0x00000061>
-PP_WRITE = <0x00000004,0x00002008,0x00000062>
-PP_WRITE = <0x11000001,0x000013D0,0x00000063>
-PP_WRITE = <0x00008000,0x000033FC,0x00000064>
-PP_WRITE = <0x00000000,0x000033FC,0x00000065>
-PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
-PP_WRITE = <0x00008000,0x000033FC,0x00000068>
-PP_WRITE = <0x00008000,0x000033FC,0x00000069>
-PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
-PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
-OR_VAL = <0xD428295C,0x00000004>
-AND_VAL = <0xD42828B0,0xFFFFFF9F>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-End_Instructions
-END_Vendor_DDR_Initialization
-Vendor_DDR_Initialization
-DDR_PID = 0x0920
-DDROperations
-DDR_INIT_ENABLE = 0x00000001
-DDR_MEMTEST_ENABLE = 0x00000000
-End_DDROperations
-Instructions
-WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
-WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
-WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
-WRITE = <0xD420702C,0x00000000> ;suspend usb
-WRITE = <0xD4207028,0x00003000> ;suspend usb
-WRITE = <0xD4282948,0x4A200063>
-WRITE = <0xD428294C,0x29006000> ;PLL 1066
-WRITE = <0xD4282950,0x50C5000C>
-WRITE = <0xD428295C,0x00C20000>
-WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
-DELAY = <0x00001000> ;WAITING FOR DDR_VREF
-AND_VAL = <0xD428295C,0xFFFFFFF0>
-OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
-OR_VAL = <0xD42828B0,0x02000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
-WRITE = <0xD42828F4,0xC0000000>
-WRITE = <0xD42828F4,0xC0000003>
-WRITE = <0xD4282D18,0x33221133>
-WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
-WRITE = <0xC0100048,0x00000001> ;MC_excu_en
-WRITE = <0xC010004C,0x00000000>
-WRITE = <0xC0100064,0x0A040502>
-WRITE = <0xC0100050,0x0007E2FF>
-WRITE = <0xC0100054,0x00000480>
-WRITE = <0xC0100058,0x10356285>
-WRITE = <0xC010005C,0x000494E4>
-WRITE = <0xC0100180,0x00030200>
-WRITE = <0xC0100200,0x000C0001> ;Memory Address Map Register Low CS0
-WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
-WRITE = <0xC0100208,0x100C0001> ;Memory Address Map Register Low CS1
-WRITE = <0xC010020C,0x00000000> ;Memory Address Map Register High CS1
-WRITE = <0xC0100220,0x04000432> ;Configuration Register CS0
-WRITE = <0xC0100224,0x04000432> ;Configuration Register CS1
-WRITE = <0xC01002C0,0x0000E000>
-WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
-WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
-WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000> ;no pre and post amble
-WRITE = <0xC0100310,0x00020000> ;drive strength 40ohm
-WRITE = <0xC0100314,0x00020000> ;drive strength 40ohm
-WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
-WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
-WRITE = <0xC0100394,0x00460065> ;Refresh timing
-WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
-WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
-WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000>
-WRITE = <0xC0100310,0x00020000>
-WRITE = <0xC0100314,0x00020000>
-WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
-WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
-WRITE = <0xC0100394,0x00230065> ;Refresh timing
-WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
-WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
-WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
-WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
-WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
-WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
-WRITE = <0xC0143000,0x00000010> ;phy release and reset
-WRITE = <0xC0143000,0x00000011> ;phy release and reset
-WRITE = <0xC0150024,0x00000000>
-OR_VAL = <0xC0150024,0x00000032>
-WRITE = <0xC0140068,0x0000034A>
-WRITE = <0xC0144068,0x0000034A>
-WRITE = <0xC0140064,0x0000034A>
-WRITE = <0xC0144064,0x0000034A>
-WRITE = <0xC0143004,0x00000830>
-WRITE = <0xC0147004,0x00000830>
-WRITE = <0xC0143008,0x0024244B>
-WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
-WRITE = <0xC0143010,0x00020482>
-WRITE = <0xC0147010,0x00020482>
-WRITE = <0xC0143014,0x87000000>
-WRITE = <0xC0147014,0x87000000>
-WRITE = <0xC0143018,0x08454018>
-WRITE = <0xC0147018,0x08454018>
-WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142128,0x0000000F>
-WRITE = <0xC014212C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146128,0x0000000F>
-WRITE = <0xC014612C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
-OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
-WRITE = <0xC01013D0,0x13000001> ;MCK6 DFI phy user cmd
-WRITE = <0xD4050028,0x00001200>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000080>
-WRITE = <0xD4282CE8,0x00000081>
-WRITE = <0xD4282CE8,0x00000082>
-WRITE = <0xD4282CE8,0x00000084>
-WRITE = <0xD4050028,0x00001300>
-WRITE = <0xC01013D0,0x13000100> ;MCK6 DFI phy user cmd
-WRITE = <0xC0100020,0x13000001>
-WAIT_FOR_BIT_SET = <0xC0100008,0x00000011,0x00001000>
-WRITE = <0xC0100020,0x11001000>
-WRITE = <0xC0100020,0x12001000>
-WRITE = <0xC0100024,0x13020001>
-WRITE = <0xC0100024,0x13020002>
-WRITE = <0xC0100024,0x13020003>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013D0,0x12100000> ;read gate training cs1
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00000044>
-WRITE = <0xC0100070,0x00000000>
-WRITE = <0xC0100074,0x13000008>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x00000001>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000002>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000003>
-WRITE = <0xC0100074,0x13000001>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000004>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000005>
-WRITE = <0xC0100074,0x00000000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000006>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x13000100>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000008>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000009>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x0000000A>
-WRITE = <0xC0100074,0x13000004>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x0000000B>
-WRITE = <0xC0100074,0x00030A02>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
-WRITE = <0xC0100074,0x13020001>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000D>
-WRITE = <0xC0100074,0x13020002>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000E>
-WRITE = <0xC0100074,0x11100000>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x0000000F>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000010>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000011>
-WRITE = <0xC0100074,0x12100000>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000012>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000013>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000014>
-WRITE = <0xC0100074,0x00030A00>
-WRITE = <0xC0100078,0x00020044>
-WRITE = <0xC0100070,0x00000015>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
-OR_VAL = <0xD428295C,0x00000000>
-OR_VAL = <0xD42828B0,0x00000020>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013D0,0x12100000> ;read gate training cs1
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training CS0
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013D0,0x12200000> ;read DQ training CS1
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
-PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
-PP_WRITE = <0x00030A03,0x00000044,0x00000060>
-PP_WRITE = <0x00000004,0x00002008,0x00000061>
-PP_WRITE = <0x00000004,0x00002008,0x00000062>
-PP_WRITE = <0x13000001,0x000013D0,0x00000063>
-PP_WRITE = <0x00008000,0x000033FC,0x00000064>
-PP_WRITE = <0x00000000,0x000033FC,0x00000065>
-PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x13000100,0x000013D0,0x00000067>
-PP_WRITE = <0x00008000,0x000033FC,0x00000068>
-PP_WRITE = <0x00008000,0x000033FC,0x00000069>
-PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
-PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
-OR_VAL = <0xD428295C,0x00000004>
-AND_VAL = <0xD42828B0,0xFFFFFF9F>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-End_Instructions
-END_Vendor_DDR_Initialization
-End_Extended_Reserved_Data
-[Digital_Signature_Data]
-Hash_Algorithm_ID = SHA-256
-DSA_Algorithm = PKCS1_v1_5_Ippcp
-Key_Size_in_bits = 2048
-RSA_Public_Exponent
-#1 = 0x00010001
-End_RSA_Public_Exponent
-RSA_System_Modulus
-#1 = 0x6FBF41D3
-#2 = 0xD44FB898
-#3 = 0x21DE078D
-#4 = 0xEFB78E8F
-#5 = 0xC5298E97
-#6 = 0x22ABE9A0
-#7 = 0x1C63458B
-#8 = 0x8AA1D6FC
-#9 = 0x318F685A
-#10 = 0x52A89FAF
-#11 = 0x81344866
-#12 = 0xC46573E0
-#13 = 0xA4B3D480
-#14 = 0xED99FF25
-#15 = 0x7AD034BE
-#16 = 0x73B0A519
-#17 = 0xA84248EF
-#18 = 0xB11B6453
-#19 = 0x6CCEFD52
-#20 = 0x0DC0822A
-#21 = 0xBA097020
-#22 = 0x44BD419A
-#23 = 0x541631FD
-#24 = 0xA416446A
-#25 = 0xD8EDF562
-#26 = 0x6A7D7908
-#27 = 0xB63082B3
-#28 = 0xABC1BB22
-#29 = 0x8ECD26A9
-#30 = 0x15B94D71
-#31 = 0x84DF5891
-#32 = 0x06030D4A
-#33 = 0x43463E36
-#34 = 0x164BD297
-#35 = 0x4709E5B0
-#36 = 0xCBB729A1
-#37 = 0x6D8BF791
-#38 = 0x15E7A39E
-#39 = 0xFA1117D0
-#40 = 0x37B38446
-#41 = 0xFE098FCF
-#42 = 0x84FF267E
-#43 = 0xAE18EAB7
-#44 = 0x61F99674
-#45 = 0x0889DD38
-#46 = 0x067A6900
-#47 = 0x7EAE4902
-#48 = 0xD55422D5
-#49 = 0x42802E82
-#50 = 0xD77F24B0
-#51 = 0x343A99A5
-#52 = 0xA3C07AE1
-#53 = 0xB86DFD10
-#54 = 0x5607BCE2
-#55 = 0x27DF1B5A
-#56 = 0xD51E44C1
-#57 = 0xC83A9377
-#58 = 0xCD020D24
-#59 = 0x6FA88487
-#60 = 0x198E2155
-#61 = 0x03B146C5
-#62 = 0xC235D791
-#63 = 0x71B9A0CB
-#64 = 0xCEBC88DC
-End_RSA_System_Modulus
-RSA_Private_Key
-#1 = 0x3D9556F1
-#2 = 0x2C27D30C
-#3 = 0x96DDFB2E
-#4 = 0xEE7E422C
-#5 = 0x94AF9CA4
-#6 = 0xE0BFD2EF
-#7 = 0x76EC12B1
-#8 = 0xB6230C1E
-#9 = 0xC987309E
-#10 = 0x0C0B98CB
-#11 = 0x17BCE9E1
-#12 = 0x81166311
-#13 = 0x9A5F8939
-#14 = 0xC3D763BB
-#15 = 0x4C17F7BC
-#16 = 0x18C52275
-#17 = 0x61481004
-#18 = 0x5C14BF73
-#19 = 0xD7CC938C
-#20 = 0xCE3FBE11
-#21 = 0x0582DD24
-#22 = 0x79D41648
-#23 = 0x33F9BFA7
-#24 = 0x9787518F
-#25 = 0xB5CC4112
-#26 = 0xA2DEB689
-#27 = 0x2A8DF640
-#28 = 0x4155C95C
-#29 = 0x82A0BE6A
-#30 = 0x48EEF12A
-#31 = 0xC3353096
-#32 = 0x8FAD2FE4
-#33 = 0x37B58155
-#34 = 0xDB9BE52B
-#35 = 0x51A13735
-#36 = 0xA0124F54
-#37 = 0xAC969F2E
-#38 = 0xD7DE2BA5
-#39 = 0xB4F69258
-#40 = 0x3DCD0C3B
-#41 = 0x79E67328
-#42 = 0x118B7F74
-#43 = 0x62CB129C
-#44 = 0xCDB75F7C
-#45 = 0xE495E995
-#46 = 0xE1C03125
-#47 = 0xDD2A41D9
-#48 = 0xED1BFD48
-#49 = 0xDE4876D7
-#50 = 0x9BC9FE92
-#51 = 0xE3FB477A
-#52 = 0xCE5AE170
-#53 = 0x84E5A9D5
-#54 = 0xBA04DC21
-#55 = 0x633581F2
-#56 = 0x99048745
-#57 = 0x13A86A34
-#58 = 0x1EB982EA
-#59 = 0x8AB25907
-#60 = 0xF42F7525
-#61 = 0xE5CB44CB
-#62 = 0x1BE9E44A
-#63 = 0xEE0A3107
-#64 = 0xBB3EABBE
-End_RSA_Private_Key
-End_Digital_Signature_Data
-[DTIM_Keys_Data]
-Hash_Algorithm_ID = SHA-256
-DSA_Algorithm = PKCS1_v1_5_Ippcp
-Key_Size_in_bits = 2048
-RSA_Public_Exponent
-#1 = 0x00010001
-End_RSA_Public_Exponent
-RSA_System_Modulus
-#1 = 0x6FBF41D3
-#2 = 0xD44FB898
-#3 = 0x21DE078D
-#4 = 0xEFB78E8F
-#5 = 0xC5298E97
-#6 = 0x22ABE9A0
-#7 = 0x1C63458B
-#8 = 0x8AA1D6FC
-#9 = 0x318F685A
-#10 = 0x52A89FAF
-#11 = 0x81344866
-#12 = 0xC46573E0
-#13 = 0xA4B3D480
-#14 = 0xED99FF25
-#15 = 0x7AD034BE
-#16 = 0x73B0A519
-#17 = 0xA84248EF
-#18 = 0xB11B6453
-#19 = 0x6CCEFD52
-#20 = 0x0DC0822A
-#21 = 0xBA097020
-#22 = 0x44BD419A
-#23 = 0x541631FD
-#24 = 0xA416446A
-#25 = 0xD8EDF562
-#26 = 0x6A7D7908
-#27 = 0xB63082B3
-#28 = 0xABC1BB22
-#29 = 0x8ECD26A9
-#30 = 0x15B94D71
-#31 = 0x84DF5891
-#32 = 0x06030D4A
-#33 = 0x43463E36
-#34 = 0x164BD297
-#35 = 0x4709E5B0
-#36 = 0xCBB729A1
-#37 = 0x6D8BF791
-#38 = 0x15E7A39E
-#39 = 0xFA1117D0
-#40 = 0x37B38446
-#41 = 0xFE098FCF
-#42 = 0x84FF267E
-#43 = 0xAE18EAB7
-#44 = 0x61F99674
-#45 = 0x0889DD38
-#46 = 0x067A6900
-#47 = 0x7EAE4902
-#48 = 0xD55422D5
-#49 = 0x42802E82
-#50 = 0xD77F24B0
-#51 = 0x343A99A5
-#52 = 0xA3C07AE1
-#53 = 0xB86DFD10
-#54 = 0x5607BCE2
-#55 = 0x27DF1B5A
-#56 = 0xD51E44C1
-#57 = 0xC83A9377
-#58 = 0xCD020D24
-#59 = 0x6FA88487
-#60 = 0x198E2155
-#61 = 0x03B146C5
-#62 = 0xC235D791
-#63 = 0x71B9A0CB
-#64 = 0xCEBC88DC
-End_RSA_System_Modulus
-RSA_Private_Key
-#1 = 0x3D9556F1
-#2 = 0x2C27D30C
-#3 = 0x96DDFB2E
-#4 = 0xEE7E422C
-#5 = 0x94AF9CA4
-#6 = 0xE0BFD2EF
-#7 = 0x76EC12B1
-#8 = 0xB6230C1E
-#9 = 0xC987309E
-#10 = 0x0C0B98CB
-#11 = 0x17BCE9E1
-#12 = 0x81166311
-#13 = 0x9A5F8939
-#14 = 0xC3D763BB
-#15 = 0x4C17F7BC
-#16 = 0x18C52275
-#17 = 0x61481004
-#18 = 0x5C14BF73
-#19 = 0xD7CC938C
-#20 = 0xCE3FBE11
-#21 = 0x0582DD24
-#22 = 0x79D41648
-#23 = 0x33F9BFA7
-#24 = 0x9787518F
-#25 = 0xB5CC4112
-#26 = 0xA2DEB689
-#27 = 0x2A8DF640
-#28 = 0x4155C95C
-#29 = 0x82A0BE6A
-#30 = 0x48EEF12A
-#31 = 0xC3353096
-#32 = 0x8FAD2FE4
-#33 = 0x37B58155
-#34 = 0xDB9BE52B
-#35 = 0x51A13735
-#36 = 0xA0124F54
-#37 = 0xAC969F2E
-#38 = 0xD7DE2BA5
-#39 = 0xB4F69258
-#40 = 0x3DCD0C3B
-#41 = 0x79E67328
-#42 = 0x118B7F74
-#43 = 0x62CB129C
-#44 = 0xCDB75F7C
-#45 = 0xE495E995
-#46 = 0xE1C03125
-#47 = 0xDD2A41D9
-#48 = 0xED1BFD48
-#49 = 0xDE4876D7
-#50 = 0x9BC9FE92
-#51 = 0xE3FB477A
-#52 = 0xCE5AE170
-#53 = 0x84E5A9D5
-#54 = 0xBA04DC21
-#55 = 0x633581F2
-#56 = 0x99048745
-#57 = 0x13A86A34
-#58 = 0x1EB982EA
-#59 = 0x8AB25907
-#60 = 0xF42F7525
-#61 = 0xE5CB44CB
-#62 = 0x1BE9E44A
-#63 = 0xEE0A3107
-#64 = 0xBB3EABBE
-End_RSA_Private_Key
-End_DTIM_Keys_Data
-[Image_List]
-1_Image_Enable = 1
-1_Image_Tim_Included = 1
-1_Image_Image_ID = 0x54494D48
-1_Image_Next_Image_ID = 0x54494D48
-1_Image_Path = tim_fact_qspinand.bin
-1_Image_Flash_Entry_Address = 0x00000000
-1_Image_Load_Address = 0xD1000000
-1_Image_Type = RAW
-1_Image_ID_Name = TIMH
-1_Image_Erase_Size =
-1_Image_Partition_Number = 0
-1_Image_Hash_Algorithm_ID = SHA-256
-1_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-2_Image_Enable = 1
-2_Image_Tim_Included = 5
-2_Image_Image_ID = 0x54494D48
-2_Image_Next_Image_ID = 0x4F424D49
-2_Image_Path = tim_fact_qspinand2.bin
-2_Image_Flash_Entry_Address = 0x00040000
-2_Image_Load_Address = 0xD1000000
-2_Image_Type = RAW
-2_Image_ID_Name = TIMH
-2_Image_Erase_Size =
-2_Image_Partition_Number = 0
-2_Image_Hash_Algorithm_ID = SHA-256
-2_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-3_Image_Enable = 1
-3_Image_Tim_Included = 1
-3_Image_Image_ID = 0x4F424D49
-3_Image_Next_Image_ID = 0x4F424D49
-3_Image_Path = asr1806_TLoader_QSPINAND_ProductBuild.bin
-3_Image_Flash_Entry_Address = 0x00080000
-3_Image_Load_Address = 0x003C8000
-3_Image_Type = RAW
-3_Image_ID_Name = OBMI
-3_Image_Erase_Size =
-3_Image_Partition_Number = 0
-3_Image_Hash_Algorithm_ID = SHA-256
-3_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-4_Image_Enable = 1
-4_Image_Tim_Included = 5
-4_Image_Image_ID = 0x4F424D49
-4_Image_Next_Image_ID = 0x4350524C
-4_Image_Path = asr1806_TLoader_QSPINAND_ProductBuild.bin
-4_Image_Flash_Entry_Address = 0x000C0000
-4_Image_Load_Address = 0x003C8000
-4_Image_Type = RAW
-4_Image_ID_Name = OBMI
-4_Image_Erase_Size =
-4_Image_Partition_Number = 0
-4_Image_Hash_Algorithm_ID = SHA-256
-4_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-5_Image_Enable = 0
-5_Image_Tim_Included = 0
-5_Image_Image_ID = 0x4350524C
-5_Image_Next_Image_ID = 0x4150524C
-5_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-5_Image_Flash_Entry_Address = 0x00140000
-5_Image_Load_Address = 0xFFFFFFFF
-5_Image_Type = RAW
-5_Image_ID_Name = CPRL
-5_Image_Erase_Size =
-5_Image_Partition_Number = 0
-5_Image_Hash_Algorithm_ID =
-5_Image_Image_Size_To_Hash_in_bytes =
-6_Image_Enable = 1
-6_Image_Tim_Included = 0
-6_Image_Image_ID = 0x4150524C
-6_Image_Next_Image_ID = 0x4342524C
-6_Image_Path = asr1806_AP_ReliableData.bin
-6_Image_Flash_Entry_Address = 0x00180000
-6_Image_Load_Address = 0xFFFFFFFF
-6_Image_Type = RAW
-6_Image_ID_Name = APRL
-6_Image_Erase_Size =
-6_Image_Partition_Number = 0
-6_Image_Hash_Algorithm_ID =
-6_Image_Image_Size_To_Hash_in_bytes =
-7_Image_Enable = 0
-7_Image_Tim_Included = 0
-7_Image_Image_ID = 0x4342524C
-7_Image_Next_Image_ID = 0x4142524C
-7_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-7_Image_Flash_Entry_Address = 0x001C0000
-7_Image_Load_Address = 0xFFFFFFFF
-7_Image_Type = RAW
-7_Image_ID_Name = CBRL
-7_Image_Erase_Size =
-7_Image_Partition_Number = 0
-7_Image_Hash_Algorithm_ID =
-7_Image_Image_Size_To_Hash_in_bytes =
-8_Image_Enable = 1
-8_Image_Tim_Included = 0
-8_Image_Image_ID = 0x4142524C
-8_Image_Next_Image_ID = 0x52464249
-8_Image_Path = asr1806_AP_ReliableData.bin
-8_Image_Flash_Entry_Address = 0x00200000
-8_Image_Load_Address = 0xFFFFFFFF
-8_Image_Type = RAW
-8_Image_ID_Name = ABRL
-8_Image_Erase_Size =
-8_Image_Partition_Number = 0
-8_Image_Hash_Algorithm_ID =
-8_Image_Image_Size_To_Hash_in_bytes =
-9_Image_Enable = 1
-9_Image_Tim_Included = 2
-9_Image_Image_ID = 0x52464249
-9_Image_Next_Image_ID = 0x47524249
-9_Image_Path = asr1806_RFPLUGIN.bin
-9_Image_Flash_Entry_Address = 0x005C0000
-9_Image_Load_Address = 0xFFFFFFFF
-9_Image_Type = RAW
-9_Image_ID_Name = RFBI
-9_Image_Erase_Size =
-9_Image_Partition_Number = 0
-9_Image_Hash_Algorithm_ID = SHA-256
-9_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-9_Image_Stim_Size = 0x1000
-10_Image_Enable = 1
-10_Image_Tim_Included = 2
-10_Image_Image_ID = 0x47524249
-10_Image_Next_Image_ID = 0x41524249
-10_Image_Path = asr1806_MSA.bin
-10_Image_Flash_Entry_Address = 0x00640000
-10_Image_Load_Address = 0xFFFFFFFF
-10_Image_Type = RAW
-10_Image_ID_Name = GRBI
-10_Image_Erase_Size =
-10_Image_Partition_Number = 0
-10_Image_Hash_Algorithm_ID = SHA-256
-10_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-10_Image_Stim_Size = 0x1000
-11_Image_Enable = 1
-11_Image_Tim_Included = 2
-11_Image_Image_ID = 0x41524249
-11_Image_Next_Image_ID = 0x545A5349
-11_Image_Path = asr1806_ARBEL.bin
-11_Image_Flash_Entry_Address = 0x00C40000
-11_Image_Load_Address = 0xFFFFFFFF
-11_Image_Type = RAW
-11_Image_ID_Name = ARBI
-11_Image_Erase_Size =
-11_Image_Partition_Number = 0
-11_Image_Hash_Algorithm_ID = SHA-256
-11_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-11_Image_Stim_Size = 0x1000
-12_Image_Enable = 1
-12_Image_Tim_Included = 2
-12_Image_Image_ID = 0x545A5349
-12_Image_Next_Image_ID = 0x52464249
-12_Image_Path = asr1806_tos.bin
-12_Image_Flash_Entry_Address = 0x01F80000
-12_Image_Load_Address = 0x02000000
-12_Image_Type = RAW
-12_Image_ID_Name = TZSI
-12_Image_Erase_Size =
-12_Image_Partition_Number = 0
-12_Image_Hash_Algorithm_ID = SHA-256
-12_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-12_Image_Stim_Size = 0x1000
-13_Image_Enable = 1
-13_Image_Tim_Included = 3
-13_Image_Image_ID = 0x52464249
-13_Image_Next_Image_ID = 0x47524249
-13_Image_Path = asr1806_RFPLUGIN.bin
-13_Image_Flash_Entry_Address = 0x02180000
-13_Image_Load_Address = 0xFFFFFFFF
-13_Image_Type = RAW
-13_Image_ID_Name = RFBI
-13_Image_Erase_Size =
-13_Image_Partition_Number = 0
-13_Image_Hash_Algorithm_ID = SHA-256
-13_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-13_Image_Stim_Size = 0x1000
-14_Image_Enable = 1
-14_Image_Tim_Included = 3
-14_Image_Image_ID = 0x47524249
-14_Image_Next_Image_ID = 0x41524249
-14_Image_Path = asr1806_MSA.bin
-14_Image_Flash_Entry_Address = 0x02200000
-14_Image_Load_Address = 0xFFFFFFFF
-14_Image_Type = RAW
-14_Image_ID_Name = GRBI
-14_Image_Erase_Size =
-14_Image_Partition_Number = 0
-14_Image_Hash_Algorithm_ID = SHA-256
-14_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-14_Image_Stim_Size = 0x1000
-15_Image_Enable = 1
-15_Image_Tim_Included = 3
-15_Image_Image_ID = 0x41524249
-15_Image_Next_Image_ID = 0x545A5349
-15_Image_Path = asr1806_ARBEL.bin
-15_Image_Flash_Entry_Address = 0x02800000
-15_Image_Load_Address = 0xFFFFFFFF
-15_Image_Type = RAW
-15_Image_ID_Name = ARBI
-15_Image_Erase_Size =
-15_Image_Partition_Number = 0
-15_Image_Hash_Algorithm_ID = SHA-256
-15_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-15_Image_Stim_Size = 0x1000
-16_Image_Enable = 1
-16_Image_Tim_Included = 3
-16_Image_Image_ID = 0x545A5349
-16_Image_Next_Image_ID = 0x4F534C4F
-16_Image_Path = asr1806_tos.bin
-16_Image_Flash_Entry_Address = 0x03B40000
-16_Image_Load_Address = 0x02000000
-16_Image_Type = RAW
-16_Image_ID_Name = TZSI
-16_Image_Erase_Size =
-16_Image_Partition_Number = 0
-16_Image_Hash_Algorithm_ID = SHA-256
-16_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-16_Image_Stim_Size = 0x1000
-17_Image_Enable = 1
-17_Image_Tim_Included = 2
-17_Image_Image_ID = 0x4F534C4F
-17_Image_Next_Image_ID = 0x4F534C4F
-17_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-17_Image_Flash_Entry_Address = 0x03D40000
-17_Image_Load_Address = 0x00308000
-17_Image_Type = RAW
-17_Image_ID_Name = OSLO
-17_Image_Erase_Size =
-17_Image_Partition_Number = 0
-17_Image_Hash_Algorithm_ID = SHA-256
-17_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-17_Image_Stim_Size = 0x1000
-18_Image_Enable = 1
-18_Image_Tim_Included = 3
-18_Image_Image_ID = 0x4F534C4F
-18_Image_Next_Image_ID = 0x5A494D47
-18_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-18_Image_Flash_Entry_Address = 0x03EC0000
-18_Image_Load_Address = 0x00308000
-18_Image_Type = RAW
-18_Image_ID_Name = OSLO
-18_Image_Erase_Size =
-18_Image_Partition_Number = 0
-18_Image_Hash_Algorithm_ID = SHA-256
-18_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-18_Image_Stim_Size = 0x1000
-19_Image_Enable = 1
-19_Image_Tim_Included = 2
-19_Image_Image_ID = 0x5A494D47
-19_Image_Next_Image_ID = 0x5A494D47
-19_Image_Path = openwrt-mmp-asr1806-zImage
-19_Image_Flash_Entry_Address = 0x04040000
-19_Image_Load_Address = 0xFFFFFFFF
-19_Image_Type = RAW
-19_Image_ID_Name = ZIMG
-19_Image_Erase_Size =
-19_Image_Partition_Number = 0
-19_Image_Hash_Algorithm_ID = SHA-256
-19_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-19_Image_Stim_Size = 0x1000
-20_Image_Enable = 1
-20_Image_Tim_Included = 3
-20_Image_Image_ID = 0x5A494D47
-20_Image_Next_Image_ID = 0x5359534A
-20_Image_Path = openwrt-mmp-asr1806-zImage
-20_Image_Flash_Entry_Address = 0x04A40000
-20_Image_Load_Address = 0xFFFFFFFF
-20_Image_Type = RAW
-20_Image_ID_Name = ZIMG
-20_Image_Erase_Size =
-20_Image_Partition_Number = 0
-20_Image_Hash_Algorithm_ID = SHA-256
-20_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-20_Image_Stim_Size = 0x1000
-21_Image_Enable = 1
-21_Image_Tim_Included = 2
-21_Image_Image_ID = 0x5359534A
-21_Image_Next_Image_ID = 0x5359534A
-21_Image_Path = openwrt-mmp-asr1806-root.squashfs
-21_Image_Flash_Entry_Address = 0x7CC0000
-21_Image_Load_Address = 0xFFFFFFFF
-21_Image_Type = RAW
-21_Image_ID_Name = SYSJ
-21_Image_Erase_Size = 0x02800000
-21_Image_Partition_Number = 0
-21_Image_Hash_Algorithm_ID = SHA-256
-21_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-21_Image_Stim_Size = 0x40000
-22_Image_Enable = 1
-22_Image_Tim_Included = 3
-22_Image_Image_ID = 0x5359534A
-22_Image_Next_Image_ID = 0x4F454D44
-22_Image_Path = openwrt-mmp-asr1806-root.squashfs
-22_Image_Flash_Entry_Address = 0xA4C0000
-22_Image_Load_Address = 0xFFFFFFFF
-22_Image_Type = RAW
-22_Image_ID_Name = SYSJ
-22_Image_Erase_Size = 0x02800000
-22_Image_Partition_Number = 0
-22_Image_Hash_Algorithm_ID = SHA-256
-22_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-22_Image_Stim_Size = 0x40000
-23_Image_Enable = 1
-23_Image_Tim_Included = 2
-23_Image_Image_ID = 0x4F454D44
-23_Image_Next_Image_ID = 0x4F454D44
-23_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-23_Image_Flash_Entry_Address = 0xCCC0000
-23_Image_Load_Address = 0xFFFFFFFF
-23_Image_Type = RAW
-23_Image_ID_Name = OEMD
-23_Image_Erase_Size = 0x00700000
-23_Image_Partition_Number = 0
-23_Image_Hash_Algorithm_ID = SHA-256
-23_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-23_Image_Stim_Size = 0x40000
-24_Image_Enable = 1
-24_Image_Tim_Included = 3
-24_Image_Image_ID = 0x4F454D44
-24_Image_Next_Image_ID = 0x4F454D55
-24_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-24_Image_Flash_Entry_Address = 0xD3C0000
-24_Image_Load_Address = 0xFFFFFFFF
-24_Image_Type = RAW
-24_Image_ID_Name = OEMD
-24_Image_Erase_Size = 0x00700000
-24_Image_Partition_Number = 0
-24_Image_Hash_Algorithm_ID = SHA-256
-24_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-24_Image_Stim_Size = 0x40000
-25_Image_Enable = 1
-25_Image_Tim_Included = 0
-25_Image_Image_ID = 0x4F454D55
-25_Image_Next_Image_ID = 0xFFFFFFFF
-25_Image_Path = dev_info.bin
-25_Image_Flash_Entry_Address = 0x5440000
-25_Image_Load_Address = 0xFFFFFFFF
-25_Image_Type = RAW
-25_Image_ID_Name = DEV
-25_Image_Erase_Size =
-25_Image_Partition_Number = 0
-25_Image_Hash_Algorithm_ID =
-25_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-[Nand_Images_list_Property]
-1_NandSign_Value = 0x5350491A
-1_NandSign_NandIdNumber = 1
-1_NandSign_1_NandId = 0xFFFF
-1_NandSign_1_NandSize = 0x20000000
-1_NandSign_1_NandId_ImageNumber = 0
+[BLF_Version]
+Blf_Version_Number = V3.0.0
+[UE_Options]
+UE_Boot_Option = 1
+[Flash_Properties]
+Flash_Block_Size = 0x20000
+Flash_NandID = 0xffff
+Nand_Signature_Number = 1
+Max_Upload_Split_Size = 0x3f00000
+Max_FBF_Split_Size = 0x3f00000
+Max_OTA_Image_Size = 0x2000000
+OTA_Image_Split_Size =
+Flash_Family = SPI-NAND
+Spare_Area_Size = 64
+Data_Area_Size = 2048
+FBF_Sector_Size = 4096
+[Flash_Options]
+ProductionMode = 0
+Skip_Blocks_Number =
+Erase_All_Flash = 0
+Reset_BBT = 0
+AB_System = 2
+[TIM_Configuration]
+Number_of_Images = 24
+Number_of_Keys = 0
+WTM_Save_State_Flash_Signature = 0x4D4D4308
+WTM_Save_State_Flash_Entry_Address = 0x00000000
+WTM_Save_State_BackUp_Entry_Address = 0x00000000
+Boot_Flash_Signature = 0x5350491C
+Processor_Type = ASR1806
+FFOS_Type = OWRT
+OEM_UniqueID = 0x4E5A4133
+Issue_Date = 0x20140601
+Version = 0x00030400
+Trusted = 1
+SDTIM = 1
+[Reserved_Data]
+DTYP
+DDR_Type = 0x00000001
+End_DTYP
+DDR_Flash_Mcp_Map
+DDR_Flash_Map_Number = 0x00000006
+Vendor_DDR_PID#1 = 0x0D08;DDR: UNIC
+Nand_Id#1 = 0xFFFF;NAND: Reserved
+Vendor_DDR_PID#2 = 0x0808;DDR: WINBOND
+Nand_Id#2 = 0xFFFF;NAND: Reserved
+Vendor_DDR_PID#3 = 0x0508;DDR: NANYA
+Nand_Id#3 = 0xFFFF;NAND: Reserved
+Vendor_DDR_PID#4 = 0x0510;DDR: NANYA
+Nand_Id#4 = 0xFFFF;NAND: Reserved
+Vendor_DDR_PID#5 = 0x0908;DDR: ESMT
+Nand_Id#5 = 0xFFFF;NAND: Reserved
+Vendor_DDR_PID#6 = 0x0920;DDR: ESMT
+Nand_Id#6 = 0xFFFF;NAND: Reserved
+End_DDR_Flash_Mcp_Map
+OTAI
+Enabled = 0x00000001
+Flash_Address = 0x160000
+Magic = 0x464F5441
+End_OTAI
+BBMT
+Version = 0x00000001
+End_BBMT
+HTFX
+Load_Address = 0xD1004000
+HTFX_PATH = ./FACT/hotfix.bin
+Patch_Size = 0x36C
+End_HTFX
+CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
+Number_cfg_ID_Value_Pairs_below = 0x00000020
+eehP = 0x50686565
+eehP_Cfg_Value = 0x00000000
+CPSR = 0x52535043
+CPSR_Cfg_Value = 0x00000000
+HAWK = 0x4B574148
+HAWK_Cfg_Value = 0x00000000
+IMSD = 0x44534D49
+IMSD_Cfg_Value = 0x00000000
+PROD = 0x444F5250
+PROD_Cfg_Value = 0x00000000
+PIPE = 0x45504950
+PIPE_Cfg_Value = 0x00000000
+APMF = 0x464D5041
+APMF_Cfg_Value = 0x00000001
+CPBT = 0x54425043
+CPBT_Cfg_Value = 0x00000000
+ATDL = 0x4154444C
+ATDL_Cfg_Value = 0x00000005
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+End_CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
+End_Reserved_Data
+[EraseOnly_Option]
+Total_Eraseonly_Areas = 1
+1_Eraseonly_Area_Size = 0x022A0000
+1_Eraseonly_Area_FlashStartAddress = 0x05C00000
+1_Eraseonly_Area_Partition = 0
+1_Eraseonly_Area_Enable = 1
+[Extended_Reserved_Data]
+Consumer_ID
+CID = TBRI
+PID = DDR1
+End_Consumer_ID
+DDR_Initialization
+DDR_PID = DDR1
+DDROperations
+DDR_INIT_ENABLE = 0x00000001
+DDR_MEMTEST_ENABLE = 0x00000000
+End_DDROperations
+Instructions
+WRITE = <0xD4282948,0x4A200063>
+WRITE = <0xD428294C,0x29006000> ;PLL 1066
+WRITE = <0xD4282950,0x50C5000C>
+WRITE = <0xD428295C,0x00C20000>
+WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
+DELAY = <0x00001000> ;WAITING FOR DDR_VREF
+AND_VAL = <0xD428295C,0xFFFFFFF0>
+OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
+OR_VAL = <0xD42828B0,0x02000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
+WRITE = <0xD42828F4,0xC0000000>
+WRITE = <0xD42828F4,0xC0000003>
+WRITE = <0xD4282D18,0x33221133>
+WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
+WRITE = <0xC0100048,0x00000001> ;MC_excu_en
+WRITE = <0xC010004C,0x00000000>
+WRITE = <0xC0100064,0x0A040502>
+WRITE = <0xC0100050,0x0007E2FF>
+WRITE = <0xC0100054,0x00000480>
+WRITE = <0xC0100058,0x10356285>
+WRITE = <0xC010005C,0x000494E4>
+WRITE = <0xC0100180,0x00030200>
+WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
+WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
+WRITE = <0xC0100208,0x080B0001> ;Memory Address Map Register Low CS1
+WRITE = <0xC010020C,0x00000000> ;Memory Address Map Register High CS1
+WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
+WRITE = <0xC0100224,0x04000332> ;Configuration Register CS1
+WRITE = <0xC01002C0,0x0000E000>
+WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
+WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
+WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000> ;no pre and post amble
+WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
+WRITE = <0xC0100314,0x00020000> ;drive strength 60ohm
+WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
+WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
+WRITE = <0xC0100394,0x00460065> ;Refresh timing
+WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
+WRITE = <0xC01003B0,0x0C0C040A> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
+WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000>
+WRITE = <0xC0100310,0x00020000>
+WRITE = <0xC0100314,0x00020000>
+WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
+WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
+WRITE = <0xC0100394,0x00230065> ;Refresh timing
+WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
+WRITE = <0xC01003B0,0x06060205> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
+WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
+WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
+WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
+WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
+WRITE = <0xC0143000,0x00000010> ;phy release and reset
+WRITE = <0xC0143000,0x00000011> ;phy release and reset
+WRITE = <0xC0150024,0x00000000>
+OR_VAL = <0xC0150024,0x00000032>
+WRITE = <0xC0140068,0x0000034A>
+WRITE = <0xC0144068,0x0000034A>
+WRITE = <0xC0140064,0x0000034A>
+WRITE = <0xC0144064,0x0000034A>
+WRITE = <0xC0143004,0x00000830>
+WRITE = <0xC0147004,0x00000830>
+WRITE = <0xC0143008,0x0024244B>
+WRITE = <0xC0147008,0x0024244B>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
+WRITE = <0xC0143010,0x00020482>
+WRITE = <0xC0147010,0x00020482>
+WRITE = <0xC0143014,0x87000000>
+WRITE = <0xC0147014,0x87000000>
+WRITE = <0xC0143018,0x08454018>
+WRITE = <0xC0147018,0x08454018>
+WRITE = <0xC0143020,0x00001077>
+OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
+WRITE = <0xC01013D0,0x13000001> ;MCK6 DFI phy user cmd
+WRITE = <0xD4050028,0x00001200>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000080>
+WRITE = <0xD4282CE8,0x00000081>
+WRITE = <0xD4282CE8,0x00000082>
+WRITE = <0xD4282CE8,0x00000084>
+WRITE = <0xD4050028,0x00001300>
+WRITE = <0xC01013D0,0x13000100> ;MCK6 DFI phy user cmd
+WRITE = <0xC0100020,0x13000001>
+WAIT_FOR_BIT_SET = <0xC0100008,0x00000011,0x00001000>
+WRITE = <0xC0100020,0x11001000>
+WRITE = <0xC0100020,0x12001000>
+WRITE = <0xC0100024,0x13020001>
+WRITE = <0xC0100024,0x13020002>
+WRITE = <0xC0100024,0x13020003>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
+WRITE = <0xC0143004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
+WRITE = <0xC010012C,0xABCD1234> ;BROM FLAG
+End_Instructions
+End_DDR_Initialization
+Image_Maps
+NUM_MAPS = 4
+1_Image_Map_Info
+1_Image_ID = 0x54494D31
+1_Image_Type = PRIMARYIMAGE
+1_Flash_Address_Lo = 0x00260000
+1_Flash_Address_Hi = 0x00000000
+1_Partition = 0x00000000
+1_Enable = 1
+1_End_Image_Map_Info
+2_Image_Map_Info
+2_Image_ID = 0x54494D34
+2_Image_Type = PPSETINGIMAG
+2_Flash_Address_Lo = 0x00280000
+2_Flash_Address_Hi = 0x00000000
+2_Partition = 0x00000000
+2_Enable = 1
+2_End_Image_Map_Info
+3_Image_Map_Info
+3_Image_ID = 0x54494D32
+3_Image_Type = RECOVERYIMAGE
+3_Flash_Address_Lo = 0x002A0000
+3_Flash_Address_Hi = 0x00000000
+3_Partition = 0x00000000
+3_Enable = 1
+3_End_Image_Map_Info
+4_Image_Map_Info
+4_Image_ID = 0x54494D35
+4_Image_Type = PPSETINGIMAG_2
+4_Flash_Address_Lo = 0x002C0000
+4_Flash_Address_Hi = 0x00000000
+4_Partition = 0x00000000
+4_Enable = 1
+4_End_Image_Map_Info
+End_Image_Maps
+Vendor_DDR_Initialization
+DDR_PID = 0x0D08
+DDROperations
+DDR_INIT_ENABLE = 0x00000001
+DDR_MEMTEST_ENABLE = 0x00000000
+End_DDROperations
+Instructions
+WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
+WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
+WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
+WRITE = <0xD420702C,0x00000000> ;suspend usb
+WRITE = <0xD4207028,0x00003000> ;suspend usb
+WRITE = <0xD4282948,0x4A200063>
+WRITE = <0xD428294C,0x29006000> ;PLL 1066
+WRITE = <0xD4282950,0x50C5000C>
+WRITE = <0xD428295C,0x00C20000>
+WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
+DELAY = <0x00001000> ;WAITING FOR DDR_VREF
+AND_VAL = <0xD428295C,0xFFFFFFF0>
+OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
+OR_VAL = <0xD42828B0,0x02000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
+WRITE = <0xD42828F4,0xC0000000>
+WRITE = <0xD42828F4,0xC0000003>
+WRITE = <0xD4282D18,0x33221133>
+WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
+WRITE = <0xC0100048,0x00000001> ;MC_excu_en
+WRITE = <0xC010004C,0x00000000>
+WRITE = <0xC0100064,0x0A040502>
+WRITE = <0xC0100050,0x0007E2FF>
+WRITE = <0xC0100054,0x00000480>
+WRITE = <0xC0100058,0x10356285>
+WRITE = <0xC010005C,0x000494E4>
+WRITE = <0xC0100180,0x00030200>
+WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
+WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
+WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
+WRITE = <0xC01002C0,0x0000E000>
+WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
+WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
+WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000> ;no pre and post amble
+WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
+WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
+WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
+WRITE = <0xC0100394,0x004600CB> ;Refresh timing
+WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
+WRITE = <0xC01003B0,0x0C0C040A> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
+WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000>
+WRITE = <0xC0100310,0x00020000>
+WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
+WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
+WRITE = <0xC0100394,0x002300CB> ;Refresh timing
+WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
+WRITE = <0xC01003B0,0x06060205> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
+WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
+WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
+WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
+WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
+WRITE = <0xC0143000,0x00000010> ;phy release and reset
+WRITE = <0xC0143000,0x00000011> ;phy release and reset
+WRITE = <0xC0150024,0x00000000>
+OR_VAL = <0xC0150024,0x00000032>
+WRITE = <0xC0140068,0x0000034A>
+WRITE = <0xC0144068,0x0000034A>
+WRITE = <0xC0140064,0x0000034A>
+WRITE = <0xC0144064,0x0000034A>
+WRITE = <0xC0143004,0x00000830>
+WRITE = <0xC0147004,0x00000830>
+WRITE = <0xC0143008,0x0024244B>
+WRITE = <0xC0147008,0x0024244B>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
+WRITE = <0xC0143010,0x00020482>
+WRITE = <0xC0147010,0x00020482>
+WRITE = <0xC0143014,0x87000000>
+WRITE = <0xC0147014,0x87000000>
+WRITE = <0xC0143018,0x08454018>
+WRITE = <0xC0147018,0x08454018>
+WRITE = <0xC0143020,0x00001077>
+OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
+WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
+WRITE = <0xD4050028,0x00001200>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000080>
+WRITE = <0xD4282CE8,0x00000081>
+WRITE = <0xD4282CE8,0x00000082>
+WRITE = <0xD4282CE8,0x00000084>
+WRITE = <0xD4050028,0x00001300>
+WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
+WRITE = <0xC0100020,0x11000001>
+WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
+WRITE = <0xC0100020,0x11001000>
+WRITE = <0xC0100024,0x11020001>
+WRITE = <0xC0100024,0x11020002>
+WRITE = <0xC0100024,0x11020003>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00000044>
+WRITE = <0xC0100070,0x00000000>
+WRITE = <0xC0100074,0x11000008>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x00000001>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000002>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000003>
+WRITE = <0xC0100074,0x11000001>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000004>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000005>
+WRITE = <0xC0100074,0x00000000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000006>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x00000007>
+WRITE = <0xC0100074,0x10000100>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000008>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000009>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x0000000A>
+WRITE = <0xC0100074,0x11000004>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x0000000B>
+WRITE = <0xC0100074,0x00030A02>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100074,0x11020001>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000D>
+WRITE = <0xC0100074,0x11020002>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000E>
+WRITE = <0xC0100074,0x11100000>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x0000000F>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000010>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000011>
+WRITE = <0xC0100074,0x00030A00>
+WRITE = <0xC0100078,0x00020044>
+WRITE = <0xC0100070,0x00000012>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
+OR_VAL = <0xD428295C,0x00000000>
+OR_VAL = <0xD42828B0,0x00000020>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
+WRITE = <0xC0143004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
+PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
+PP_WRITE = <0x00030A03,0x00000044,0x00000060>
+PP_WRITE = <0x00000004,0x00002008,0x00000061>
+PP_WRITE = <0x00000004,0x00002008,0x00000062>
+PP_WRITE = <0x11000001,0x000013D0,0x00000063>
+PP_WRITE = <0x00008000,0x000033FC,0x00000064>
+PP_WRITE = <0x00000000,0x000033FC,0x00000065>
+PP_WRITE = <0x00030A03,0x00010044,0x00000066>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
+PP_WRITE = <0x00008000,0x000033FC,0x00000068>
+PP_WRITE = <0x00008000,0x000033FC,0x00000069>
+PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
+PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
+OR_VAL = <0xD428295C,0x00000004>
+AND_VAL = <0xD42828B0,0xFFFFFF9F>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+End_Instructions
+END_Vendor_DDR_Initialization
+Vendor_DDR_Initialization
+DDR_PID = 0x0808
+DDROperations
+DDR_INIT_ENABLE = 0x00000001
+DDR_MEMTEST_ENABLE = 0x00000000
+End_DDROperations
+Instructions
+WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
+WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
+WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
+WRITE = <0xD420702C,0x00000000> ;suspend usb
+WRITE = <0xD4207028,0x00003000> ;suspend usb
+WRITE = <0xD4282948,0x4A200063>
+WRITE = <0xD428294C,0x29006000> ;PLL 1066
+WRITE = <0xD4282950,0x50C5000C>
+WRITE = <0xD428295C,0x00C20000>
+WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
+DELAY = <0x00001000> ;WAITING FOR DDR_VREF
+AND_VAL = <0xD428295C,0xFFFFFFF0>
+OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
+OR_VAL = <0xD42828B0,0x02000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
+WRITE = <0xD42828F4,0xC0000000>
+WRITE = <0xD42828F4,0xC0000003>
+WRITE = <0xD4282D18,0x33221133>
+WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
+WRITE = <0xC0100048,0x00000001> ;MC_excu_en
+WRITE = <0xC010004C,0x00000000>
+WRITE = <0xC0100064,0x0A040502>
+WRITE = <0xC0100050,0x0007E2FF>
+WRITE = <0xC0100054,0x00000480>
+WRITE = <0xC0100058,0x10356285>
+WRITE = <0xC010005C,0x000494E4>
+WRITE = <0xC0100180,0x00030200>
+WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
+WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
+WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
+WRITE = <0xC01002C0,0x0000E000>
+WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
+WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
+WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000> ;no pre and post amble
+WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
+WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
+WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
+WRITE = <0xC0100394,0x004600CB> ;Refresh timing
+WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
+WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
+WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000>
+WRITE = <0xC0100310,0x00020000>
+WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
+WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
+WRITE = <0xC0100394,0x002300CB> ;Refresh timing
+WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
+WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
+WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
+WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
+WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
+WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
+WRITE = <0xC0143000,0x00000010> ;phy release and reset
+WRITE = <0xC0143000,0x00000011> ;phy release and reset
+WRITE = <0xC0150024,0x00000000>
+OR_VAL = <0xC0150024,0x00000032>
+WRITE = <0xC0140068,0x0000034A>
+WRITE = <0xC0144068,0x0000034A>
+WRITE = <0xC0140064,0x0000034A>
+WRITE = <0xC0144064,0x0000034A>
+WRITE = <0xC0143004,0x00000830>
+WRITE = <0xC0147004,0x00000830>
+WRITE = <0xC0143008,0x0024244B>
+WRITE = <0xC0147008,0x0024244B>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
+WRITE = <0xC0143010,0x00020482>
+WRITE = <0xC0147010,0x00020482>
+WRITE = <0xC0143014,0x87000000>
+WRITE = <0xC0147014,0x87000000>
+WRITE = <0xC0143018,0x08454018>
+WRITE = <0xC0147018,0x08454018>
+WRITE = <0xC0143020,0x00001077>
+OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
+WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
+WRITE = <0xD4050028,0x00001200>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000080>
+WRITE = <0xD4282CE8,0x00000081>
+WRITE = <0xD4282CE8,0x00000082>
+WRITE = <0xD4282CE8,0x00000084>
+WRITE = <0xD4050028,0x00001300>
+WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
+WRITE = <0xC0100020,0x11000001>
+WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
+WRITE = <0xC0100020,0x11001000>
+WRITE = <0xC0100024,0x11020001>
+WRITE = <0xC0100024,0x11020002>
+WRITE = <0xC0100024,0x11020003>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00000044>
+WRITE = <0xC0100070,0x00000000>
+WRITE = <0xC0100074,0x11000008>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x00000001>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000002>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000003>
+WRITE = <0xC0100074,0x11000001>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000004>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000005>
+WRITE = <0xC0100074,0x00000000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000006>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x00000007>
+WRITE = <0xC0100074,0x10000100>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000008>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000009>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x0000000A>
+WRITE = <0xC0100074,0x11000004>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x0000000B>
+WRITE = <0xC0100074,0x00030A02>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100074,0x11020001>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000D>
+WRITE = <0xC0100074,0x11020002>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000E>
+WRITE = <0xC0100074,0x11100000>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x0000000F>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000010>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000011>
+WRITE = <0xC0100074,0x00030A00>
+WRITE = <0xC0100078,0x00020044>
+WRITE = <0xC0100070,0x00000012>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
+OR_VAL = <0xD428295C,0x00000000>
+OR_VAL = <0xD42828B0,0x00000020>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
+WRITE = <0xC0143004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
+PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
+PP_WRITE = <0x00030A03,0x00000044,0x00000060>
+PP_WRITE = <0x00000004,0x00002008,0x00000061>
+PP_WRITE = <0x00000004,0x00002008,0x00000062>
+PP_WRITE = <0x11000001,0x000013D0,0x00000063>
+PP_WRITE = <0x00008000,0x000033FC,0x00000064>
+PP_WRITE = <0x00000000,0x000033FC,0x00000065>
+PP_WRITE = <0x00030A03,0x00010044,0x00000066>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
+PP_WRITE = <0x00008000,0x000033FC,0x00000068>
+PP_WRITE = <0x00008000,0x000033FC,0x00000069>
+PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
+PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
+OR_VAL = <0xD428295C,0x00000004>
+AND_VAL = <0xD42828B0,0xFFFFFF9F>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+End_Instructions
+END_Vendor_DDR_Initialization
+Vendor_DDR_Initialization
+DDR_PID = 0x0508
+DDROperations
+DDR_INIT_ENABLE = 0x00000001
+DDR_MEMTEST_ENABLE = 0x00000000
+End_DDROperations
+Instructions
+WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
+WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
+WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
+WRITE = <0xD420702C,0x00000000> ;suspend usb
+WRITE = <0xD4207028,0x00003000> ;suspend usb
+WRITE = <0xD4282948,0x4A200063>
+WRITE = <0xD428294C,0x29006000> ;PLL 1066
+WRITE = <0xD4282950,0x50C5000C>
+WRITE = <0xD428295C,0x00C20000>
+WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
+DELAY = <0x00001000> ;WAITING FOR DDR_VREF
+AND_VAL = <0xD428295C,0xFFFFFFF0>
+OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
+OR_VAL = <0xD42828B0,0x02000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
+WRITE = <0xD42828F4,0xC0000000>
+WRITE = <0xD42828F4,0xC0000003>
+WRITE = <0xD4282D18,0x33221133>
+WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
+WRITE = <0xC0100048,0x00000001> ;MC_excu_en
+WRITE = <0xC010004C,0x00000000>
+WRITE = <0xC0100064,0x0A040502>
+WRITE = <0xC0100050,0x0007E2FF>
+WRITE = <0xC0100054,0x00000480>
+WRITE = <0xC0100058,0x10356285>
+WRITE = <0xC010005C,0x000494E4>
+WRITE = <0xC0100180,0x00030200>
+WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
+WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
+WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
+WRITE = <0xC01002C0,0x0000E000>
+WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
+WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
+WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000> ;no pre and post amble
+WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
+WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
+WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
+WRITE = <0xC0100394,0x004600CB> ;Refresh timing
+WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
+WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
+WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000>
+WRITE = <0xC0100310,0x00020000>
+WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
+WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
+WRITE = <0xC0100394,0x002300CB> ;Refresh timing
+WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
+WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
+WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
+WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
+WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
+WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
+WRITE = <0xC0143000,0x00000010> ;phy release and reset
+WRITE = <0xC0143000,0x00000011> ;phy release and reset
+WRITE = <0xC0150024,0x00000000>
+OR_VAL = <0xC0150024,0x00000032>
+WRITE = <0xC0140068,0x0000034A>
+WRITE = <0xC0144068,0x0000034A>
+WRITE = <0xC0140064,0x0000034A>
+WRITE = <0xC0144064,0x0000034A>
+WRITE = <0xC0143004,0x00000830>
+WRITE = <0xC0147004,0x00000830>
+WRITE = <0xC0143008,0x0024244B>
+WRITE = <0xC0147008,0x0024244B>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
+WRITE = <0xC0143010,0x00020482>
+WRITE = <0xC0147010,0x00020482>
+WRITE = <0xC0143014,0x87000000>
+WRITE = <0xC0147014,0x87000000>
+WRITE = <0xC0143018,0x08454018>
+WRITE = <0xC0147018,0x08454018>
+WRITE = <0xC0143020,0x00001077>
+OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
+WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
+WRITE = <0xD4050028,0x00001200>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000080>
+WRITE = <0xD4282CE8,0x00000081>
+WRITE = <0xD4282CE8,0x00000082>
+WRITE = <0xD4282CE8,0x00000084>
+WRITE = <0xD4050028,0x00001300>
+WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
+WRITE = <0xC0100020,0x11000001>
+WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
+WRITE = <0xC0100020,0x11001000>
+WRITE = <0xC0100024,0x11020001>
+WRITE = <0xC0100024,0x11020002>
+WRITE = <0xC0100024,0x11020003>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00000044>
+WRITE = <0xC0100070,0x00000000>
+WRITE = <0xC0100074,0x11000008>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x00000001>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000002>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000003>
+WRITE = <0xC0100074,0x11000001>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000004>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000005>
+WRITE = <0xC0100074,0x00000000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000006>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x00000007>
+WRITE = <0xC0100074,0x10000100>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000008>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000009>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x0000000A>
+WRITE = <0xC0100074,0x11000004>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x0000000B>
+WRITE = <0xC0100074,0x00030A02>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100074,0x11020001>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000D>
+WRITE = <0xC0100074,0x11020002>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000E>
+WRITE = <0xC0100074,0x11100000>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x0000000F>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000010>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000011>
+WRITE = <0xC0100074,0x00030A00>
+WRITE = <0xC0100078,0x00020044>
+WRITE = <0xC0100070,0x00000012>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
+OR_VAL = <0xD428295C,0x00000000>
+OR_VAL = <0xD42828B0,0x00000020>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
+WRITE = <0xC0143004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
+PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
+PP_WRITE = <0x00030A03,0x00000044,0x00000060>
+PP_WRITE = <0x00000004,0x00002008,0x00000061>
+PP_WRITE = <0x00000004,0x00002008,0x00000062>
+PP_WRITE = <0x11000001,0x000013D0,0x00000063>
+PP_WRITE = <0x00008000,0x000033FC,0x00000064>
+PP_WRITE = <0x00000000,0x000033FC,0x00000065>
+PP_WRITE = <0x00030A03,0x00010044,0x00000066>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
+PP_WRITE = <0x00008000,0x000033FC,0x00000068>
+PP_WRITE = <0x00008000,0x000033FC,0x00000069>
+PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
+PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
+OR_VAL = <0xD428295C,0x00000004>
+AND_VAL = <0xD42828B0,0xFFFFFF9F>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+End_Instructions
+END_Vendor_DDR_Initialization
+Vendor_DDR_Initialization
+DDR_PID = 0x0510
+DDROperations
+DDR_INIT_ENABLE = 0x00000001
+DDR_MEMTEST_ENABLE = 0x00000000
+End_DDROperations
+Instructions
+WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
+WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
+WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
+WRITE = <0xD420702C,0x00000000> ;suspend usb
+WRITE = <0xD4207028,0x00003000> ;suspend usb
+WRITE = <0xD4282948,0x4A200063>
+WRITE = <0xD428294C,0x29006000> ;PLL 1066
+WRITE = <0xD4282950,0x50C5000C>
+WRITE = <0xD428295C,0x00C20000>
+WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
+DELAY = <0x00001000> ;WAITING FOR DDR_VREF
+AND_VAL = <0xD428295C,0xFFFFFFF0>
+OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
+OR_VAL = <0xD42828B0,0x02000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
+WRITE = <0xD42828F4,0xC0000000>
+WRITE = <0xD42828F4,0xC0000003>
+WRITE = <0xD4282D18,0x33221133>
+WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
+WRITE = <0xC0100048,0x00000001> ;MC_excu_en
+WRITE = <0xC010004C,0x00000000>
+WRITE = <0xC0100064,0x0A040502>
+WRITE = <0xC0100050,0x0007E2FF>
+WRITE = <0xC0100054,0x00000480>
+WRITE = <0xC0100058,0x10356285>
+WRITE = <0xC010005C,0x000494E4>
+WRITE = <0xC0100180,0x00030200>
+WRITE = <0xC0100200,0x000C0001> ;Memory Address Map Register Low CS0
+WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
+WRITE = <0xC0100220,0x04000432> ;Configuration Register CS0
+WRITE = <0xC01002C0,0x0000E000>
+WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
+WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
+WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000> ;no pre and post amble
+WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
+WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
+WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
+WRITE = <0xC0100394,0x00460065> ;Refresh timing
+WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
+WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
+WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000>
+WRITE = <0xC0100310,0x00020000>
+WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
+WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
+WRITE = <0xC0100394,0x00230065> ;Refresh timing
+WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
+WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
+WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
+WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
+WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
+WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
+WRITE = <0xC0143000,0x00000010> ;phy release and reset
+WRITE = <0xC0143000,0x00000011> ;phy release and reset
+WRITE = <0xC0150024,0x00000000>
+OR_VAL = <0xC0150024,0x00000032>
+WRITE = <0xC0140068,0x0000034A>
+WRITE = <0xC0144068,0x0000034A>
+WRITE = <0xC0140064,0x0000034A>
+WRITE = <0xC0144064,0x0000034A>
+WRITE = <0xC0143004,0x00000830>
+WRITE = <0xC0147004,0x00000830>
+WRITE = <0xC0143008,0x0024244B>
+WRITE = <0xC0147008,0x0024244B>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
+WRITE = <0xC0143010,0x00020482>
+WRITE = <0xC0147010,0x00020482>
+WRITE = <0xC0143014,0x87000000>
+WRITE = <0xC0147014,0x87000000>
+WRITE = <0xC0143018,0x08454018>
+WRITE = <0xC0147018,0x08454018>
+WRITE = <0xC0143020,0x00001077>
+OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
+WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
+WRITE = <0xD4050028,0x00001200>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000080>
+WRITE = <0xD4282CE8,0x00000081>
+WRITE = <0xD4282CE8,0x00000082>
+WRITE = <0xD4282CE8,0x00000084>
+WRITE = <0xD4050028,0x00001300>
+WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
+WRITE = <0xC0100020,0x11000001>
+WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
+WRITE = <0xC0100020,0x11001000>
+WRITE = <0xC0100024,0x11020001>
+WRITE = <0xC0100024,0x11020002>
+WRITE = <0xC0100024,0x11020003>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00000044>
+WRITE = <0xC0100070,0x00000000>
+WRITE = <0xC0100074,0x11000008>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x00000001>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000002>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000003>
+WRITE = <0xC0100074,0x11000001>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000004>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000005>
+WRITE = <0xC0100074,0x00000000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000006>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x00000007>
+WRITE = <0xC0100074,0x10000100>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000008>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000009>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x0000000A>
+WRITE = <0xC0100074,0x11000004>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x0000000B>
+WRITE = <0xC0100074,0x00030A02>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100074,0x11020001>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000D>
+WRITE = <0xC0100074,0x11020002>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000E>
+WRITE = <0xC0100074,0x11100000>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x0000000F>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000010>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000011>
+WRITE = <0xC0100074,0x00030A00>
+WRITE = <0xC0100078,0x00020044>
+WRITE = <0xC0100070,0x00000012>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
+OR_VAL = <0xD428295C,0x00000000>
+OR_VAL = <0xD42828B0,0x00000020>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
+WRITE = <0xC0143004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
+PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
+PP_WRITE = <0x00030A03,0x00000044,0x00000060>
+PP_WRITE = <0x00000004,0x00002008,0x00000061>
+PP_WRITE = <0x00000004,0x00002008,0x00000062>
+PP_WRITE = <0x11000001,0x000013D0,0x00000063>
+PP_WRITE = <0x00008000,0x000033FC,0x00000064>
+PP_WRITE = <0x00000000,0x000033FC,0x00000065>
+PP_WRITE = <0x00030A03,0x00010044,0x00000066>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
+PP_WRITE = <0x00008000,0x000033FC,0x00000068>
+PP_WRITE = <0x00008000,0x000033FC,0x00000069>
+PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
+PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
+OR_VAL = <0xD428295C,0x00000004>
+AND_VAL = <0xD42828B0,0xFFFFFF9F>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+End_Instructions
+END_Vendor_DDR_Initialization
+Vendor_DDR_Initialization
+DDR_PID = 0x0908
+DDROperations
+DDR_INIT_ENABLE = 0x00000001
+DDR_MEMTEST_ENABLE = 0x00000000
+End_DDROperations
+Instructions
+WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
+WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
+WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
+WRITE = <0xD420702C,0x00000000> ;suspend usb
+WRITE = <0xD4207028,0x00003000> ;suspend usb
+WRITE = <0xD4282948,0x4A200063>
+WRITE = <0xD428294C,0x29006000> ;PLL 1066
+WRITE = <0xD4282950,0x50C5000C>
+WRITE = <0xD428295C,0x00C20000>
+WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
+DELAY = <0x00001000> ;WAITING FOR DDR_VREF
+AND_VAL = <0xD428295C,0xFFFFFFF0>
+OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
+OR_VAL = <0xD42828B0,0x02000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
+WRITE = <0xD42828F4,0xC0000000>
+WRITE = <0xD42828F4,0xC0000003>
+WRITE = <0xD4282D18,0x33221133>
+WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
+WRITE = <0xC0100048,0x00000001> ;MC_excu_en
+WRITE = <0xC010004C,0x00000000>
+WRITE = <0xC0100064,0x0A040502>
+WRITE = <0xC0100050,0x0007E2FF>
+WRITE = <0xC0100054,0x00000480>
+WRITE = <0xC0100058,0x10356285>
+WRITE = <0xC010005C,0x000494E4>
+WRITE = <0xC0100180,0x00030200>
+WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
+WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
+WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
+WRITE = <0xC01002C0,0x0000E000>
+WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
+WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
+WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000> ;no pre and post amble
+WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
+WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
+WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
+WRITE = <0xC0100394,0x004600CB> ;Refresh timing
+WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
+WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
+WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000>
+WRITE = <0xC0100310,0x00020000>
+WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
+WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
+WRITE = <0xC0100394,0x002300CB> ;Refresh timing
+WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
+WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
+WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
+WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
+WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
+WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
+WRITE = <0xC0143000,0x00000010> ;phy release and reset
+WRITE = <0xC0143000,0x00000011> ;phy release and reset
+WRITE = <0xC0150024,0x00000000>
+OR_VAL = <0xC0150024,0x00000032>
+WRITE = <0xC0140068,0x0000034A>
+WRITE = <0xC0144068,0x0000034A>
+WRITE = <0xC0140064,0x0000034A>
+WRITE = <0xC0144064,0x0000034A>
+WRITE = <0xC0143004,0x00000830>
+WRITE = <0xC0147004,0x00000830>
+WRITE = <0xC0143008,0x0024244B>
+WRITE = <0xC0147008,0x0024244B>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
+WRITE = <0xC0143010,0x00020482>
+WRITE = <0xC0147010,0x00020482>
+WRITE = <0xC0143014,0x87000000>
+WRITE = <0xC0147014,0x87000000>
+WRITE = <0xC0143018,0x08454018>
+WRITE = <0xC0147018,0x08454018>
+WRITE = <0xC0143020,0x00001077>
+OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
+WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
+WRITE = <0xD4050028,0x00001200>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000080>
+WRITE = <0xD4282CE8,0x00000081>
+WRITE = <0xD4282CE8,0x00000082>
+WRITE = <0xD4282CE8,0x00000084>
+WRITE = <0xD4050028,0x00001300>
+WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
+WRITE = <0xC0100020,0x11000001>
+WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
+WRITE = <0xC0100020,0x11001000>
+WRITE = <0xC0100024,0x11020001>
+WRITE = <0xC0100024,0x11020002>
+WRITE = <0xC0100024,0x11020003>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00000044>
+WRITE = <0xC0100070,0x00000000>
+WRITE = <0xC0100074,0x11000008>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x00000001>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000002>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000003>
+WRITE = <0xC0100074,0x11000001>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000004>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000005>
+WRITE = <0xC0100074,0x00000000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000006>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x00000007>
+WRITE = <0xC0100074,0x10000100>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000008>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000009>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x0000000A>
+WRITE = <0xC0100074,0x11000004>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x0000000B>
+WRITE = <0xC0100074,0x00030A02>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100074,0x11020001>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000D>
+WRITE = <0xC0100074,0x11020002>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000E>
+WRITE = <0xC0100074,0x11100000>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x0000000F>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000010>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000011>
+WRITE = <0xC0100074,0x00030A00>
+WRITE = <0xC0100078,0x00020044>
+WRITE = <0xC0100070,0x00000012>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
+OR_VAL = <0xD428295C,0x00000000>
+OR_VAL = <0xD42828B0,0x00000020>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
+WRITE = <0xC0143004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
+PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
+PP_WRITE = <0x00030A03,0x00000044,0x00000060>
+PP_WRITE = <0x00000004,0x00002008,0x00000061>
+PP_WRITE = <0x00000004,0x00002008,0x00000062>
+PP_WRITE = <0x11000001,0x000013D0,0x00000063>
+PP_WRITE = <0x00008000,0x000033FC,0x00000064>
+PP_WRITE = <0x00000000,0x000033FC,0x00000065>
+PP_WRITE = <0x00030A03,0x00010044,0x00000066>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
+PP_WRITE = <0x00008000,0x000033FC,0x00000068>
+PP_WRITE = <0x00008000,0x000033FC,0x00000069>
+PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
+PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
+OR_VAL = <0xD428295C,0x00000004>
+AND_VAL = <0xD42828B0,0xFFFFFF9F>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+End_Instructions
+END_Vendor_DDR_Initialization
+Vendor_DDR_Initialization
+DDR_PID = 0x0920
+DDROperations
+DDR_INIT_ENABLE = 0x00000001
+DDR_MEMTEST_ENABLE = 0x00000000
+End_DDROperations
+Instructions
+WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
+WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
+WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
+WRITE = <0xD420702C,0x00000000> ;suspend usb
+WRITE = <0xD4207028,0x00003000> ;suspend usb
+WRITE = <0xD4282948,0x4A200063>
+WRITE = <0xD428294C,0x29006000> ;PLL 1066
+WRITE = <0xD4282950,0x50C5000C>
+WRITE = <0xD428295C,0x00C20000>
+WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
+DELAY = <0x00001000> ;WAITING FOR DDR_VREF
+AND_VAL = <0xD428295C,0xFFFFFFF0>
+OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
+OR_VAL = <0xD42828B0,0x02000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
+WRITE = <0xD42828F4,0xC0000000>
+WRITE = <0xD42828F4,0xC0000003>
+WRITE = <0xD4282D18,0x33221133>
+WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
+WRITE = <0xC0100048,0x00000001> ;MC_excu_en
+WRITE = <0xC010004C,0x00000000>
+WRITE = <0xC0100064,0x0A040502>
+WRITE = <0xC0100050,0x0007E2FF>
+WRITE = <0xC0100054,0x00000480>
+WRITE = <0xC0100058,0x10356285>
+WRITE = <0xC010005C,0x000494E4>
+WRITE = <0xC0100180,0x00030200>
+WRITE = <0xC0100200,0x000C0001> ;Memory Address Map Register Low CS0
+WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
+WRITE = <0xC0100208,0x100C0001> ;Memory Address Map Register Low CS1
+WRITE = <0xC010020C,0x00000000> ;Memory Address Map Register High CS1
+WRITE = <0xC0100220,0x04000432> ;Configuration Register CS0
+WRITE = <0xC0100224,0x04000432> ;Configuration Register CS1
+WRITE = <0xC01002C0,0x0000E000>
+WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
+WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
+WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000> ;no pre and post amble
+WRITE = <0xC0100310,0x00020000> ;drive strength 40ohm
+WRITE = <0xC0100314,0x00020000> ;drive strength 40ohm
+WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
+WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
+WRITE = <0xC0100394,0x00460065> ;Refresh timing
+WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
+WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
+WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000>
+WRITE = <0xC0100310,0x00020000>
+WRITE = <0xC0100314,0x00020000>
+WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
+WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
+WRITE = <0xC0100394,0x00230065> ;Refresh timing
+WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
+WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
+WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
+WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
+WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
+WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
+WRITE = <0xC0143000,0x00000010> ;phy release and reset
+WRITE = <0xC0143000,0x00000011> ;phy release and reset
+WRITE = <0xC0150024,0x00000000>
+OR_VAL = <0xC0150024,0x00000032>
+WRITE = <0xC0140068,0x0000034A>
+WRITE = <0xC0144068,0x0000034A>
+WRITE = <0xC0140064,0x0000034A>
+WRITE = <0xC0144064,0x0000034A>
+WRITE = <0xC0143004,0x00000830>
+WRITE = <0xC0147004,0x00000830>
+WRITE = <0xC0143008,0x0024244B>
+WRITE = <0xC0147008,0x0024244B>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
+WRITE = <0xC0143010,0x00020482>
+WRITE = <0xC0147010,0x00020482>
+WRITE = <0xC0143014,0x87000000>
+WRITE = <0xC0147014,0x87000000>
+WRITE = <0xC0143018,0x08454018>
+WRITE = <0xC0147018,0x08454018>
+WRITE = <0xC0143020,0x00001077>
+OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
+WRITE = <0xC01013D0,0x13000001> ;MCK6 DFI phy user cmd
+WRITE = <0xD4050028,0x00001200>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000080>
+WRITE = <0xD4282CE8,0x00000081>
+WRITE = <0xD4282CE8,0x00000082>
+WRITE = <0xD4282CE8,0x00000084>
+WRITE = <0xD4050028,0x00001300>
+WRITE = <0xC01013D0,0x13000100> ;MCK6 DFI phy user cmd
+WRITE = <0xC0100020,0x13000001>
+WAIT_FOR_BIT_SET = <0xC0100008,0x00000011,0x00001000>
+WRITE = <0xC0100020,0x11001000>
+WRITE = <0xC0100020,0x12001000>
+WRITE = <0xC0100024,0x13020001>
+WRITE = <0xC0100024,0x13020002>
+WRITE = <0xC0100024,0x13020003>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
+WRITE = <0xC01013D0,0x12100000> ;read gate training cs1
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00000044>
+WRITE = <0xC0100070,0x00000000>
+WRITE = <0xC0100074,0x13000008>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x00000001>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000002>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000003>
+WRITE = <0xC0100074,0x13000001>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000004>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000005>
+WRITE = <0xC0100074,0x00000000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000006>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x00000007>
+WRITE = <0xC0100074,0x10000100>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000008>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000009>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x0000000A>
+WRITE = <0xC0100074,0x13000004>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x0000000B>
+WRITE = <0xC0100074,0x00030A02>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100074,0x13020001>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000D>
+WRITE = <0xC0100074,0x13020002>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000E>
+WRITE = <0xC0100074,0x11100000>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x0000000F>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000010>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000011>
+WRITE = <0xC0100074,0x12100000>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000012>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000013>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000014>
+WRITE = <0xC0100074,0x00030A00>
+WRITE = <0xC0100078,0x00020044>
+WRITE = <0xC0100070,0x00000015>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
+OR_VAL = <0xD428295C,0x00000000>
+OR_VAL = <0xD42828B0,0x00000020>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
+WRITE = <0xC01013D0,0x12100000> ;read gate training cs1
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
+WRITE = <0xC0143004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
+PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
+PP_WRITE = <0x00030A03,0x00000044,0x00000060>
+PP_WRITE = <0x00000004,0x00002008,0x00000061>
+PP_WRITE = <0x00000004,0x00002008,0x00000062>
+PP_WRITE = <0x13000001,0x000013D0,0x00000063>
+PP_WRITE = <0x00008000,0x000033FC,0x00000064>
+PP_WRITE = <0x00000000,0x000033FC,0x00000065>
+PP_WRITE = <0x00030A03,0x00010044,0x00000066>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
+PP_WRITE = <0x00008000,0x000033FC,0x00000068>
+PP_WRITE = <0x00008000,0x000033FC,0x00000069>
+PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
+PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
+OR_VAL = <0xD428295C,0x00000004>
+AND_VAL = <0xD42828B0,0xFFFFFF9F>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+End_Instructions
+END_Vendor_DDR_Initialization
+End_Extended_Reserved_Data
+[Digital_Signature_Data]
+Hash_Algorithm_ID = SHA-256
+DSA_Algorithm = PKCS1_v1_5_Ippcp
+Key_Size_in_bits = 2048
+RSA_Public_Exponent
+#1 = 0x00010001
+End_RSA_Public_Exponent
+RSA_System_Modulus
+#1 = 0x6FBF41D3
+#2 = 0xD44FB898
+#3 = 0x21DE078D
+#4 = 0xEFB78E8F
+#5 = 0xC5298E97
+#6 = 0x22ABE9A0
+#7 = 0x1C63458B
+#8 = 0x8AA1D6FC
+#9 = 0x318F685A
+#10 = 0x52A89FAF
+#11 = 0x81344866
+#12 = 0xC46573E0
+#13 = 0xA4B3D480
+#14 = 0xED99FF25
+#15 = 0x7AD034BE
+#16 = 0x73B0A519
+#17 = 0xA84248EF
+#18 = 0xB11B6453
+#19 = 0x6CCEFD52
+#20 = 0x0DC0822A
+#21 = 0xBA097020
+#22 = 0x44BD419A
+#23 = 0x541631FD
+#24 = 0xA416446A
+#25 = 0xD8EDF562
+#26 = 0x6A7D7908
+#27 = 0xB63082B3
+#28 = 0xABC1BB22
+#29 = 0x8ECD26A9
+#30 = 0x15B94D71
+#31 = 0x84DF5891
+#32 = 0x06030D4A
+#33 = 0x43463E36
+#34 = 0x164BD297
+#35 = 0x4709E5B0
+#36 = 0xCBB729A1
+#37 = 0x6D8BF791
+#38 = 0x15E7A39E
+#39 = 0xFA1117D0
+#40 = 0x37B38446
+#41 = 0xFE098FCF
+#42 = 0x84FF267E
+#43 = 0xAE18EAB7
+#44 = 0x61F99674
+#45 = 0x0889DD38
+#46 = 0x067A6900
+#47 = 0x7EAE4902
+#48 = 0xD55422D5
+#49 = 0x42802E82
+#50 = 0xD77F24B0
+#51 = 0x343A99A5
+#52 = 0xA3C07AE1
+#53 = 0xB86DFD10
+#54 = 0x5607BCE2
+#55 = 0x27DF1B5A
+#56 = 0xD51E44C1
+#57 = 0xC83A9377
+#58 = 0xCD020D24
+#59 = 0x6FA88487
+#60 = 0x198E2155
+#61 = 0x03B146C5
+#62 = 0xC235D791
+#63 = 0x71B9A0CB
+#64 = 0xCEBC88DC
+End_RSA_System_Modulus
+RSA_Private_Key
+#1 = 0x3D9556F1
+#2 = 0x2C27D30C
+#3 = 0x96DDFB2E
+#4 = 0xEE7E422C
+#5 = 0x94AF9CA4
+#6 = 0xE0BFD2EF
+#7 = 0x76EC12B1
+#8 = 0xB6230C1E
+#9 = 0xC987309E
+#10 = 0x0C0B98CB
+#11 = 0x17BCE9E1
+#12 = 0x81166311
+#13 = 0x9A5F8939
+#14 = 0xC3D763BB
+#15 = 0x4C17F7BC
+#16 = 0x18C52275
+#17 = 0x61481004
+#18 = 0x5C14BF73
+#19 = 0xD7CC938C
+#20 = 0xCE3FBE11
+#21 = 0x0582DD24
+#22 = 0x79D41648
+#23 = 0x33F9BFA7
+#24 = 0x9787518F
+#25 = 0xB5CC4112
+#26 = 0xA2DEB689
+#27 = 0x2A8DF640
+#28 = 0x4155C95C
+#29 = 0x82A0BE6A
+#30 = 0x48EEF12A
+#31 = 0xC3353096
+#32 = 0x8FAD2FE4
+#33 = 0x37B58155
+#34 = 0xDB9BE52B
+#35 = 0x51A13735
+#36 = 0xA0124F54
+#37 = 0xAC969F2E
+#38 = 0xD7DE2BA5
+#39 = 0xB4F69258
+#40 = 0x3DCD0C3B
+#41 = 0x79E67328
+#42 = 0x118B7F74
+#43 = 0x62CB129C
+#44 = 0xCDB75F7C
+#45 = 0xE495E995
+#46 = 0xE1C03125
+#47 = 0xDD2A41D9
+#48 = 0xED1BFD48
+#49 = 0xDE4876D7
+#50 = 0x9BC9FE92
+#51 = 0xE3FB477A
+#52 = 0xCE5AE170
+#53 = 0x84E5A9D5
+#54 = 0xBA04DC21
+#55 = 0x633581F2
+#56 = 0x99048745
+#57 = 0x13A86A34
+#58 = 0x1EB982EA
+#59 = 0x8AB25907
+#60 = 0xF42F7525
+#61 = 0xE5CB44CB
+#62 = 0x1BE9E44A
+#63 = 0xEE0A3107
+#64 = 0xBB3EABBE
+End_RSA_Private_Key
+End_Digital_Signature_Data
+End_Keys_Data
+[DTIM_Keys_Data]
+Hash_Algorithm_ID = SHA-256
+DSA_Algorithm = PKCS1_v1_5_Ippcp
+Key_Size_in_bits = 2048
+RSA_Public_Exponent
+#1 = 0x00010001
+End_RSA_Public_Exponent
+RSA_System_Modulus
+#1 = 0x6FBF41D3
+#2 = 0xD44FB898
+#3 = 0x21DE078D
+#4 = 0xEFB78E8F
+#5 = 0xC5298E97
+#6 = 0x22ABE9A0
+#7 = 0x1C63458B
+#8 = 0x8AA1D6FC
+#9 = 0x318F685A
+#10 = 0x52A89FAF
+#11 = 0x81344866
+#12 = 0xC46573E0
+#13 = 0xA4B3D480
+#14 = 0xED99FF25
+#15 = 0x7AD034BE
+#16 = 0x73B0A519
+#17 = 0xA84248EF
+#18 = 0xB11B6453
+#19 = 0x6CCEFD52
+#20 = 0x0DC0822A
+#21 = 0xBA097020
+#22 = 0x44BD419A
+#23 = 0x541631FD
+#24 = 0xA416446A
+#25 = 0xD8EDF562
+#26 = 0x6A7D7908
+#27 = 0xB63082B3
+#28 = 0xABC1BB22
+#29 = 0x8ECD26A9
+#30 = 0x15B94D71
+#31 = 0x84DF5891
+#32 = 0x06030D4A
+#33 = 0x43463E36
+#34 = 0x164BD297
+#35 = 0x4709E5B0
+#36 = 0xCBB729A1
+#37 = 0x6D8BF791
+#38 = 0x15E7A39E
+#39 = 0xFA1117D0
+#40 = 0x37B38446
+#41 = 0xFE098FCF
+#42 = 0x84FF267E
+#43 = 0xAE18EAB7
+#44 = 0x61F99674
+#45 = 0x0889DD38
+#46 = 0x067A6900
+#47 = 0x7EAE4902
+#48 = 0xD55422D5
+#49 = 0x42802E82
+#50 = 0xD77F24B0
+#51 = 0x343A99A5
+#52 = 0xA3C07AE1
+#53 = 0xB86DFD10
+#54 = 0x5607BCE2
+#55 = 0x27DF1B5A
+#56 = 0xD51E44C1
+#57 = 0xC83A9377
+#58 = 0xCD020D24
+#59 = 0x6FA88487
+#60 = 0x198E2155
+#61 = 0x03B146C5
+#62 = 0xC235D791
+#63 = 0x71B9A0CB
+#64 = 0xCEBC88DC
+End_RSA_System_Modulus
+RSA_Private_Key
+#1 = 0x3D9556F1
+#2 = 0x2C27D30C
+#3 = 0x96DDFB2E
+#4 = 0xEE7E422C
+#5 = 0x94AF9CA4
+#6 = 0xE0BFD2EF
+#7 = 0x76EC12B1
+#8 = 0xB6230C1E
+#9 = 0xC987309E
+#10 = 0x0C0B98CB
+#11 = 0x17BCE9E1
+#12 = 0x81166311
+#13 = 0x9A5F8939
+#14 = 0xC3D763BB
+#15 = 0x4C17F7BC
+#16 = 0x18C52275
+#17 = 0x61481004
+#18 = 0x5C14BF73
+#19 = 0xD7CC938C
+#20 = 0xCE3FBE11
+#21 = 0x0582DD24
+#22 = 0x79D41648
+#23 = 0x33F9BFA7
+#24 = 0x9787518F
+#25 = 0xB5CC4112
+#26 = 0xA2DEB689
+#27 = 0x2A8DF640
+#28 = 0x4155C95C
+#29 = 0x82A0BE6A
+#30 = 0x48EEF12A
+#31 = 0xC3353096
+#32 = 0x8FAD2FE4
+#33 = 0x37B58155
+#34 = 0xDB9BE52B
+#35 = 0x51A13735
+#36 = 0xA0124F54
+#37 = 0xAC969F2E
+#38 = 0xD7DE2BA5
+#39 = 0xB4F69258
+#40 = 0x3DCD0C3B
+#41 = 0x79E67328
+#42 = 0x118B7F74
+#43 = 0x62CB129C
+#44 = 0xCDB75F7C
+#45 = 0xE495E995
+#46 = 0xE1C03125
+#47 = 0xDD2A41D9
+#48 = 0xED1BFD48
+#49 = 0xDE4876D7
+#50 = 0x9BC9FE92
+#51 = 0xE3FB477A
+#52 = 0xCE5AE170
+#53 = 0x84E5A9D5
+#54 = 0xBA04DC21
+#55 = 0x633581F2
+#56 = 0x99048745
+#57 = 0x13A86A34
+#58 = 0x1EB982EA
+#59 = 0x8AB25907
+#60 = 0xF42F7525
+#61 = 0xE5CB44CB
+#62 = 0x1BE9E44A
+#63 = 0xEE0A3107
+#64 = 0xBB3EABBE
+End_RSA_Private_Key
+End_DTIM_Keys_Data
+[Image_List]
+1_Image_Enable = 1
+1_Image_Tim_Included = 1
+1_Image_Image_ID = 0x54494D48
+1_Image_Next_Image_ID = 0x54494D48
+1_Image_Path = tim_fact_qspinand.bin
+1_Image_Flash_Entry_Address = 0x00000000
+1_Image_Load_Address = 0xD1000000
+1_Image_Type = RAW
+1_Image_ID_Name = TIMH
+1_Image_Erase_Size =
+1_Image_Partition_Number = 0
+1_Image_Hash_Algorithm_ID = SHA-256
+1_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+2_Image_Enable = 1
+2_Image_Tim_Included = 5
+2_Image_Image_ID = 0x54494D48
+2_Image_Next_Image_ID = 0x4F424D49
+2_Image_Path = tim_fact_qspinand2.bin
+2_Image_Flash_Entry_Address = 0x00020000
+2_Image_Load_Address = 0xD1000000
+2_Image_Type = RAW
+2_Image_ID_Name = TIMH
+2_Image_Erase_Size =
+2_Image_Partition_Number = 0
+2_Image_Hash_Algorithm_ID = SHA-256
+2_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+3_Image_Enable = 1
+3_Image_Tim_Included = 1
+3_Image_Image_ID = 0x4F424D49
+3_Image_Next_Image_ID = 0x4F424D49
+3_Image_Path = asr1806_TLoader_QSPINAND.bin
+3_Image_Flash_Entry_Address = 0x00040000
+3_Image_Load_Address = 0x003C8000
+3_Image_Type = RAW
+3_Image_ID_Name = OBMI
+3_Image_Erase_Size =
+3_Image_Partition_Number = 0
+3_Image_Hash_Algorithm_ID = SHA-256
+3_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+4_Image_Enable = 1
+4_Image_Tim_Included = 5
+4_Image_Image_ID = 0x4F424D49
+4_Image_Next_Image_ID = 0x4350524C
+4_Image_Path = asr1806_TLoader_QSPINAND.bin
+4_Image_Flash_Entry_Address = 0x00060000
+4_Image_Load_Address = 0x003C8000
+4_Image_Type = RAW
+4_Image_ID_Name = OBMI
+4_Image_Erase_Size =
+4_Image_Partition_Number = 0
+4_Image_Hash_Algorithm_ID = SHA-256
+4_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+5_Image_Enable = 1
+5_Image_Tim_Included = 0
+5_Image_Image_ID = 0x4350524C
+5_Image_Next_Image_ID = 0x4150524C
+5_Image_Path = asr1806_CP_ReliableData_CMCC.bin
+5_Image_Flash_Entry_Address = 0x000A0000
+5_Image_Load_Address = 0xFFFFFFFF
+5_Image_Type = RAW
+5_Image_ID_Name = CPRL
+5_Image_Erase_Size =
+5_Image_Partition_Number = 0
+5_Image_Hash_Algorithm_ID =
+5_Image_Image_Size_To_Hash_in_bytes =
+6_Image_Enable = 1
+6_Image_Tim_Included = 0
+6_Image_Image_ID = 0x4150524C
+6_Image_Next_Image_ID = 0x4342524C
+6_Image_Path = asr1806_AP_ReliableData.bin
+6_Image_Flash_Entry_Address = 0x000C0000
+6_Image_Load_Address = 0xFFFFFFFF
+6_Image_Type = RAW
+6_Image_ID_Name = APRL
+6_Image_Erase_Size =
+6_Image_Partition_Number = 0
+6_Image_Hash_Algorithm_ID =
+6_Image_Image_Size_To_Hash_in_bytes =
+7_Image_Enable = 1
+7_Image_Tim_Included = 0
+7_Image_Image_ID = 0x4342524C
+7_Image_Next_Image_ID = 0x4142524C
+7_Image_Path = asr1806_CP_ReliableData_CMCC.bin
+7_Image_Flash_Entry_Address = 0x000E0000
+7_Image_Load_Address = 0xFFFFFFFF
+7_Image_Type = RAW
+7_Image_ID_Name = CBRL
+7_Image_Erase_Size =
+7_Image_Partition_Number = 0
+7_Image_Hash_Algorithm_ID =
+7_Image_Image_Size_To_Hash_in_bytes =
+8_Image_Enable = 1
+8_Image_Tim_Included = 0
+8_Image_Image_ID = 0x4142524C
+8_Image_Next_Image_ID = 0x52464249
+8_Image_Path = asr1806_AP_ReliableData.bin
+8_Image_Flash_Entry_Address = 0x00100000
+8_Image_Load_Address = 0xFFFFFFFF
+8_Image_Type = RAW
+8_Image_ID_Name = ABRL
+8_Image_Erase_Size =
+8_Image_Partition_Number = 0
+8_Image_Hash_Algorithm_ID =
+8_Image_Image_Size_To_Hash_in_bytes =
+9_Image_Enable = 1
+9_Image_Tim_Included = 2
+9_Image_Image_ID = 0x52464249
+9_Image_Next_Image_ID = 0x47524249
+9_Image_Path = asr1806_RFPLUGIN.bin
+9_Image_Flash_Entry_Address = 0x002E0000
+9_Image_Load_Address = 0xFFFFFFFF
+9_Image_Type = RAW
+9_Image_ID_Name = RFBI
+9_Image_Erase_Size =
+9_Image_Partition_Number = 0
+9_Image_Hash_Algorithm_ID = SHA-256
+9_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+9_Image_Stim_Size = 0x1000
+10_Image_Enable = 1
+10_Image_Tim_Included = 2
+10_Image_Image_ID = 0x47524249
+10_Image_Next_Image_ID = 0x41524249
+10_Image_Path = asr1806_MSA.bin
+10_Image_Flash_Entry_Address = 0x00320000
+10_Image_Load_Address = 0xFFFFFFFF
+10_Image_Type = RAW
+10_Image_ID_Name = GRBI
+10_Image_Erase_Size =
+10_Image_Partition_Number = 0
+10_Image_Hash_Algorithm_ID = SHA-256
+10_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+10_Image_Stim_Size = 0x1000
+11_Image_Enable = 1
+11_Image_Tim_Included = 2
+11_Image_Image_ID = 0x41524249
+11_Image_Next_Image_ID = 0x545A5349
+11_Image_Path = asr1806_ARBEL.bin
+11_Image_Flash_Entry_Address = 0x005C0000
+11_Image_Load_Address = 0xFFFFFFFF
+11_Image_Type = RAW
+11_Image_ID_Name = ARBI
+11_Image_Erase_Size =
+11_Image_Partition_Number = 0
+11_Image_Hash_Algorithm_ID = SHA-256
+11_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+11_Image_Stim_Size = 0x1000
+12_Image_Enable = 1
+12_Image_Tim_Included = 2
+12_Image_Image_ID = 0x545A5349
+12_Image_Next_Image_ID = 0x52464249
+12_Image_Path = asr1806_tos.bin
+12_Image_Flash_Entry_Address = 0x00FC0000
+12_Image_Load_Address = 0x02000000
+12_Image_Type = RAW
+12_Image_ID_Name = TZSI
+12_Image_Erase_Size =
+12_Image_Partition_Number = 0
+12_Image_Hash_Algorithm_ID = SHA-256
+12_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+12_Image_Stim_Size = 0x1000
+13_Image_Enable = 1
+13_Image_Tim_Included = 3
+13_Image_Image_ID = 0x52464249
+13_Image_Next_Image_ID = 0x47524249
+13_Image_Path = asr1806_RFPLUGIN.bin
+13_Image_Flash_Entry_Address = 0x010C0000
+13_Image_Load_Address = 0xFFFFFFFF
+13_Image_Type = RAW
+13_Image_ID_Name = RFBI
+13_Image_Erase_Size =
+13_Image_Partition_Number = 0
+13_Image_Hash_Algorithm_ID = SHA-256
+13_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+13_Image_Stim_Size = 0x1000
+14_Image_Enable = 1
+14_Image_Tim_Included = 3
+14_Image_Image_ID = 0x47524249
+14_Image_Next_Image_ID = 0x41524249
+14_Image_Path = asr1806_MSA.bin
+14_Image_Flash_Entry_Address = 0x01100000
+14_Image_Load_Address = 0xFFFFFFFF
+14_Image_Type = RAW
+14_Image_ID_Name = GRBI
+14_Image_Erase_Size =
+14_Image_Partition_Number = 0
+14_Image_Hash_Algorithm_ID = SHA-256
+14_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+14_Image_Stim_Size = 0x1000
+15_Image_Enable = 1
+15_Image_Tim_Included = 3
+15_Image_Image_ID = 0x41524249
+15_Image_Next_Image_ID = 0x545A5349
+15_Image_Path = asr1806_ARBEL.bin
+15_Image_Flash_Entry_Address = 0x013A0000
+15_Image_Load_Address = 0xFFFFFFFF
+15_Image_Type = RAW
+15_Image_ID_Name = ARBI
+15_Image_Erase_Size =
+15_Image_Partition_Number = 0
+15_Image_Hash_Algorithm_ID = SHA-256
+15_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+15_Image_Stim_Size = 0x1000
+16_Image_Enable = 1
+16_Image_Tim_Included = 3
+16_Image_Image_ID = 0x545A5349
+16_Image_Next_Image_ID = 0x4F534C4F
+16_Image_Path = asr1806_tos.bin
+16_Image_Flash_Entry_Address = 0x01DA0000
+16_Image_Load_Address = 0x02000000
+16_Image_Type = RAW
+16_Image_ID_Name = TZSI
+16_Image_Erase_Size =
+16_Image_Partition_Number = 0
+16_Image_Hash_Algorithm_ID = SHA-256
+16_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+16_Image_Stim_Size = 0x1000
+17_Image_Enable = 1
+17_Image_Tim_Included = 2
+17_Image_Image_ID = 0x4F534C4F
+17_Image_Next_Image_ID = 0x4F534C4F
+17_Image_Path = openwrt-mmp-asr1806-u-boot.bin
+17_Image_Flash_Entry_Address = 0x01EA0000
+17_Image_Load_Address = 0x00308000
+17_Image_Type = RAW
+17_Image_ID_Name = OSLO
+17_Image_Erase_Size =
+17_Image_Partition_Number = 0
+17_Image_Hash_Algorithm_ID = SHA-256
+17_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+17_Image_Stim_Size = 0x1000
+18_Image_Enable = 1
+18_Image_Tim_Included = 3
+18_Image_Image_ID = 0x4F534C4F
+18_Image_Next_Image_ID = 0x5A494D47
+18_Image_Path = openwrt-mmp-asr1806-u-boot.bin
+18_Image_Flash_Entry_Address = 0x01F60000
+18_Image_Load_Address = 0x00308000
+18_Image_Type = RAW
+18_Image_ID_Name = OSLO
+18_Image_Erase_Size =
+18_Image_Partition_Number = 0
+18_Image_Hash_Algorithm_ID = SHA-256
+18_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+18_Image_Stim_Size = 0x1000
+19_Image_Enable = 1
+19_Image_Tim_Included = 2
+19_Image_Image_ID = 0x5A494D47
+19_Image_Next_Image_ID = 0x5A494D47
+19_Image_Path = openwrt-mmp-asr1806-zImage
+19_Image_Flash_Entry_Address = 0x02020000
+19_Image_Load_Address = 0xFFFFFFFF
+19_Image_Type = RAW
+19_Image_ID_Name = ZIMG
+19_Image_Erase_Size =
+19_Image_Partition_Number = 0
+19_Image_Hash_Algorithm_ID = SHA-256
+19_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+19_Image_Stim_Size = 0x1000
+20_Image_Enable = 1
+20_Image_Tim_Included = 3
+20_Image_Image_ID = 0x5A494D47
+20_Image_Next_Image_ID = 0x5359534A
+20_Image_Path = openwrt-mmp-asr1806-zImage
+20_Image_Flash_Entry_Address = 0x02520000
+20_Image_Load_Address = 0xFFFFFFFF
+20_Image_Type = RAW
+20_Image_ID_Name = ZIMG
+20_Image_Erase_Size =
+20_Image_Partition_Number = 0
+20_Image_Hash_Algorithm_ID = SHA-256
+20_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+20_Image_Stim_Size = 0x1000
+21_Image_Enable = 1
+21_Image_Tim_Included = 2
+21_Image_Image_ID = 0x5359534A
+21_Image_Next_Image_ID = 0x5359534A
+21_Image_Path = openwrt-mmp-asr1806-root.squashfs
+21_Image_Flash_Entry_Address = 0x02A20000
+21_Image_Load_Address = 0xFFFFFFFF
+21_Image_Type = RAW
+21_Image_ID_Name = SYSJ
+21_Image_Erase_Size = 0x02800000
+21_Image_Partition_Number = 0
+21_Image_Hash_Algorithm_ID = SHA-256
+21_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+21_Image_Stim_Size = 0x20000
+22_Image_Enable = 1
+22_Image_Tim_Included = 3
+22_Image_Image_ID = 0x5359534A
+22_Image_Next_Image_ID = 0x4F454D44
+22_Image_Path = openwrt-mmp-asr1806-root.squashfs
+22_Image_Flash_Entry_Address = 0x05340000
+22_Image_Load_Address = 0xFFFFFFFF
+22_Image_Type = RAW
+22_Image_ID_Name = SYSJ
+22_Image_Erase_Size = 0x02800000
+22_Image_Partition_Number = 0
+22_Image_Hash_Algorithm_ID = SHA-256
+22_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+22_Image_Stim_Size = 0x20000
+23_Image_Enable = 1
+23_Image_Tim_Included = 2
+23_Image_Image_ID = 0x4F454D44
+23_Image_Next_Image_ID = 0x4F454D44
+23_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
+23_Image_Flash_Entry_Address = 0x07CE0000
+23_Image_Load_Address = 0xFFFFFFFF
+23_Image_Type = RAW
+23_Image_ID_Name = OEMD
+23_Image_Erase_Size = 0x00700000
+23_Image_Partition_Number = 0
+23_Image_Hash_Algorithm_ID = SHA-256
+23_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+23_Image_Stim_Size = 0x20000
+24_Image_Enable = 1
+24_Image_Tim_Included = 3
+24_Image_Image_ID = 0x4F454D44
+24_Image_Next_Image_ID = 0x545A5349
+24_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
+24_Image_Flash_Entry_Address = 0x083E0000
+24_Image_Load_Address = 0xFFFFFFFF
+24_Image_Type = RAW
+24_Image_ID_Name = OEMD
+24_Image_Erase_Size = 0x00700000
+24_Image_Partition_Number = 0
+24_Image_Hash_Algorithm_ID = SHA-256
+24_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+24_Image_Stim_Size = 0x20000
+[Nand_Images_list_Property]
+1_NandSign_Value = 0x5350491A
+1_NandSign_NandIdNumber = 1
+1_NandSign_1_NandId = 0xFFFF
+1_NandSign_1_NandSize = 0x08000000
+1_NandSign_1_NandId_ImageNumber = 0
diff --git a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB_DEV_INFO.blf b/marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AUTODL.blf
old mode 100755
new mode 100644
similarity index 86%
copy from marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB_DEV_INFO.blf
copy to marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AUTODL.blf
index afb378e..9e3a991
--- a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB_DEV_INFO.blf
+++ b/marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AUTODL.blf
@@ -1,2485 +1,2279 @@
-[BLF_Version]
-Blf_Version_Number = V3.0.0
-[UE_Options]
-UE_Boot_Option = 1
-[Flash_Properties]
-Flash_Block_Size = 0x40000
-Flash_NandID = 0xffff
-Nand_Signature_Number = 1
-Max_Upload_Split_Size = 0x4200000
-Max_FBF_Split_Size = 0x4200000
-Max_OTA_Image_Size = 0x3000000
-OTA_Image_Split_Size =
-Flash_Family = SPI-NAND
-Spare_Area_Size = 64
-Data_Area_Size = 2048
-FBF_Sector_Size = 4096
-[Flash_Options]
-ProductionMode = 0
-Skip_Blocks_Number =
-Erase_All_Flash = 0
-Reset_BBT = 0
-AB_System = 2
-[TIM_Configuration]
-Number_of_Images = 23
-Number_of_Keys = 0
-WTM_Save_State_Flash_Signature = 0x4D4D4308
-WTM_Save_State_Flash_Entry_Address = 0x00000000
-WTM_Save_State_BackUp_Entry_Address = 0x00000000
-Boot_Flash_Signature = 0x5350491C
-Processor_Type = ASR1806
-FFOS_Type = OWRT
-OEM_UniqueID = 0x4E5A4133
-Issue_Date = 0x20140601
-Version = 0x00030400
-Trusted = 1
-SDTIM = 1
-[Reserved_Data]
-DTYP
-DDR_Type = 0x00000001
-End_DTYP
-DDR_Flash_Mcp_Map
-DDR_Flash_Map_Number = 0x00000006
-Vendor_DDR_PID#1 = 0x0D08;DDR: UNIC
-Nand_Id#1 = 0xFFFF;NAND: Reserved
-Vendor_DDR_PID#2 = 0x0808;DDR: WINBOND
-Nand_Id#2 = 0xFFFF;NAND: Reserved
-Vendor_DDR_PID#3 = 0x0508;DDR: NANYA
-Nand_Id#3 = 0xFFFF;NAND: Reserved
-Vendor_DDR_PID#4 = 0x0510;DDR: NANYA
-Nand_Id#4 = 0xFFFF;NAND: Reserved
-Vendor_DDR_PID#5 = 0x0908;DDR: ESMT
-Nand_Id#5 = 0xFFFF;NAND: Reserved
-Vendor_DDR_PID#6 = 0x0920;DDR: ESMT
-Nand_Id#6 = 0xFFFF;NAND: Reserved
-End_DDR_Flash_Mcp_Map
-OTAI
-Enabled = 0x00000001
-Flash_Address = 0x2C0000
-Magic = 0x464F5441
-End_OTAI
-BBMT
-Version = 0x00000001
-End_BBMT
-HTFX
-Load_Address = 0xD1004000
-HTFX_PATH = ./FACT/hotfix.bin
-Patch_Size = 0x36C
-End_HTFX
-CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
-Number_cfg_ID_Value_Pairs_below = 0x00000020
-eehP = 0x50686565
-eehP_Cfg_Value = 0x00000000
-CPSR = 0x52535043
-CPSR_Cfg_Value = 0x00000000
-HAWK = 0x4B574148
-HAWK_Cfg_Value = 0x00000000
-IMSD = 0x44534D49
-IMSD_Cfg_Value = 0x00000000
-PROD = 0x444F5250
-PROD_Cfg_Value = 0x00000000
-PIPE = 0x45504950
-PIPE_Cfg_Value = 0x00000000
-FAST = 0x54534146
-FAST_Cfg_Value = 0x47574C33
-APMF = 0x464D5041
-APMF_Cfg_Value = 0x00000001
-CPBT = 0x54425043
-CPBT_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-XXXX = 0x00000000
-XXXX_Cfg_Value = 0x00000000
-End_CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
-End_Reserved_Data
-[EraseOnly_Option]
-Total_Eraseonly_Areas = 2
-; rootfs_data
-1_Eraseonly_Area_Size = 0x01E00000
-1_Eraseonly_Area_FlashStartAddress = 0x0DAC0000
-1_Eraseonly_Area_Partition = 0
-1_Eraseonly_Area_Enable = 1
-; user_data (0x1e5c0000 - FlashStartAddress)
-2_Eraseonly_Area_Size = 0x0ED00000
-2_Eraseonly_Area_FlashStartAddress = 0x0F8C0000
-2_Eraseonly_Area_Partition = 0
-2_Eraseonly_Area_Enable = 0
-[Extended_Reserved_Data]
-Consumer_ID
-CID = TBRI
-PID = DDR1
-End_Consumer_ID
-Custom_Model
-Model = T108-2_AB
-End_Custom_Model
-DDR_Initialization
-DDR_PID = DDR1
-DDROperations
-DDR_INIT_ENABLE = 0x00000001
-DDR_MEMTEST_ENABLE = 0x00000000
-End_DDROperations
-Instructions
-WRITE = <0xD4282948,0x4A200063>
-WRITE = <0xD428294C,0x29006000> ;PLL 1066
-WRITE = <0xD4282950,0x50C5000C>
-WRITE = <0xD428295C,0x00C20000>
-WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
-DELAY = <0x00001000> ;WAITING FOR DDR_VREF
-AND_VAL = <0xD428295C,0xFFFFFFF0>
-OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
-OR_VAL = <0xD42828B0,0x02000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
-WRITE = <0xD42828F4,0xC0000000>
-WRITE = <0xD42828F4,0xC0000003>
-WRITE = <0xD4282D18,0x33221133>
-WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
-WRITE = <0xC0100048,0x00000001> ;MC_excu_en
-WRITE = <0xC010004C,0x00000000>
-WRITE = <0xC0100064,0x0A040502>
-WRITE = <0xC0100050,0x0007E2FF>
-WRITE = <0xC0100054,0x00000480>
-WRITE = <0xC0100058,0x10356285>
-WRITE = <0xC010005C,0x000494E4>
-WRITE = <0xC0100180,0x00030200>
-WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
-WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
-WRITE = <0xC0100208,0x080B0001> ;Memory Address Map Register Low CS1
-WRITE = <0xC010020C,0x00000000> ;Memory Address Map Register High CS1
-WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
-WRITE = <0xC0100224,0x04000332> ;Configuration Register CS1
-WRITE = <0xC01002C0,0x0000E000>
-WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
-WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
-WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000> ;no pre and post amble
-WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
-WRITE = <0xC0100314,0x00020000> ;drive strength 60ohm
-WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
-WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
-WRITE = <0xC0100394,0x00460065> ;Refresh timing
-WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
-WRITE = <0xC01003B0,0x0C0C040A> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
-WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000>
-WRITE = <0xC0100310,0x00020000>
-WRITE = <0xC0100314,0x00020000>
-WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
-WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
-WRITE = <0xC0100394,0x00230065> ;Refresh timing
-WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
-WRITE = <0xC01003B0,0x06060205> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
-WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
-WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
-WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
-WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
-WRITE = <0xC0143000,0x00000010> ;phy release and reset
-WRITE = <0xC0143000,0x00000011> ;phy release and reset
-WRITE = <0xC0150024,0x00000000>
-OR_VAL = <0xC0150024,0x00000032>
-WRITE = <0xC0140068,0x0000034A>
-WRITE = <0xC0144068,0x0000034A>
-WRITE = <0xC0140064,0x0000034A>
-WRITE = <0xC0144064,0x0000034A>
-WRITE = <0xC0143004,0x00000830>
-WRITE = <0xC0147004,0x00000830>
-WRITE = <0xC0143008,0x0024244B>
-WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x00363654>
-WRITE = <0xC014700C,0x00363654>
-WRITE = <0xC0143010,0x00020482>
-WRITE = <0xC0147010,0x00020482>
-WRITE = <0xC0143014,0x87000000>
-WRITE = <0xC0147014,0x87000000>
-WRITE = <0xC0143018,0x08454018>
-WRITE = <0xC0147018,0x08454018>
-WRITE = <0xC0143020,0x00001077>
-OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
-WRITE = <0xC01013D0,0x13000001> ;MCK6 DFI phy user cmd
-WRITE = <0xD4050028,0x00001200>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000080>
-WRITE = <0xD4282CE8,0x00000081>
-WRITE = <0xD4282CE8,0x00000082>
-WRITE = <0xD4282CE8,0x00000084>
-WRITE = <0xD4050028,0x00001300>
-WRITE = <0xC01013D0,0x13000100> ;MCK6 DFI phy user cmd
-WRITE = <0xC0100020,0x13000001>
-WAIT_FOR_BIT_SET = <0xC0100008,0x00000011,0x00001000>
-WRITE = <0xC0100020,0x11001000>
-WRITE = <0xC0100020,0x12001000>
-WRITE = <0xC0100024,0x13020001>
-WRITE = <0xC0100024,0x13020002>
-WRITE = <0xC0100024,0x13020003>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
-WRITE = <0xC010012C,0xABCD1234> ;BROM FLAG
-End_Instructions
-End_DDR_Initialization
-Image_Maps
-NUM_MAPS = 4
-1_Image_Map_Info
-1_Image_ID = 0x54494D31
-1_Image_Type = PRIMARYIMAGE
-1_Flash_Address_Lo = 0x004C0000
-1_Flash_Address_Hi = 0x00000000
-1_Partition = 0x00000000
-1_Enable = 1
-1_End_Image_Map_Info
-2_Image_Map_Info
-2_Image_ID = 0x54494D34
-2_Image_Type = PPSETINGIMAG
-2_Flash_Address_Lo = 0x00500000
-2_Flash_Address_Hi = 0x00000000
-2_Partition = 0x00000000
-2_Enable = 1
-2_End_Image_Map_Info
-3_Image_Map_Info
-3_Image_ID = 0x54494D32
-3_Image_Type = RECOVERYIMAGE
-3_Flash_Address_Lo = 0x00540000
-3_Flash_Address_Hi = 0x00000000
-3_Partition = 0x00000000
-3_Enable = 1
-3_End_Image_Map_Info
-4_Image_Map_Info
-4_Image_ID = 0x54494D35
-4_Image_Type = PPSETINGIMAG_2
-4_Flash_Address_Lo = 0x00580000
-4_Flash_Address_Hi = 0x00000000
-4_Partition = 0x00000000
-4_Enable = 1
-4_End_Image_Map_Info
-End_Image_Maps
-Vendor_DDR_Initialization
-DDR_PID = 0x0D08
-DDROperations
-DDR_INIT_ENABLE = 0x00000001
-DDR_MEMTEST_ENABLE = 0x00000000
-End_DDROperations
-Instructions
-WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
-WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
-WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
-WRITE = <0xD420702C,0x00000000> ;suspend usb
-WRITE = <0xD4207028,0x00003000> ;suspend usb
-WRITE = <0xD4282948,0x4A200063>
-WRITE = <0xD428294C,0x29006000> ;PLL 1066
-WRITE = <0xD4282950,0x50C5000C>
-WRITE = <0xD428295C,0x00C20000>
-WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
-DELAY = <0x00001000> ;WAITING FOR DDR_VREF
-AND_VAL = <0xD428295C,0xFFFFFFF0>
-OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
-OR_VAL = <0xD42828B0,0x02000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
-WRITE = <0xD42828F4,0xC0000000>
-WRITE = <0xD42828F4,0xC0000003>
-WRITE = <0xD4282D18,0x33221133>
-WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
-WRITE = <0xC0100048,0x00000001> ;MC_excu_en
-WRITE = <0xC010004C,0x00000000>
-WRITE = <0xC0100064,0x0A040502>
-WRITE = <0xC0100050,0x0007E2FF>
-WRITE = <0xC0100054,0x00000480>
-WRITE = <0xC0100058,0x10356285>
-WRITE = <0xC010005C,0x000494E4>
-WRITE = <0xC0100180,0x00030200>
-WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
-WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
-WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
-WRITE = <0xC01002C0,0x0000E000>
-WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
-WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
-WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000> ;no pre and post amble
-WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
-WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
-WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
-WRITE = <0xC0100394,0x004600CB> ;Refresh timing
-WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
-WRITE = <0xC01003B0,0x0C0C040A> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
-WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000>
-WRITE = <0xC0100310,0x00020000>
-WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
-WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
-WRITE = <0xC0100394,0x002300CB> ;Refresh timing
-WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
-WRITE = <0xC01003B0,0x06060205> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
-WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
-WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
-WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
-WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
-WRITE = <0xC0143000,0x00000010> ;phy release and reset
-WRITE = <0xC0143000,0x00000011> ;phy release and reset
-WRITE = <0xC0150024,0x00000000>
-OR_VAL = <0xC0150024,0x00000032>
-WRITE = <0xC0140068,0x0000034A>
-WRITE = <0xC0144068,0x0000034A>
-WRITE = <0xC0140064,0x0000034A>
-WRITE = <0xC0144064,0x0000034A>
-WRITE = <0xC0143004,0x00000830>
-WRITE = <0xC0147004,0x00000830>
-WRITE = <0xC0143008,0x0024244B>
-WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
-WRITE = <0xC0143010,0x00020482>
-WRITE = <0xC0147010,0x00020482>
-WRITE = <0xC0143014,0x87000000>
-WRITE = <0xC0147014,0x87000000>
-WRITE = <0xC0143018,0x08454018>
-WRITE = <0xC0147018,0x08454018>
-WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
-OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
-WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
-WRITE = <0xD4050028,0x00001200>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000080>
-WRITE = <0xD4282CE8,0x00000081>
-WRITE = <0xD4282CE8,0x00000082>
-WRITE = <0xD4282CE8,0x00000084>
-WRITE = <0xD4050028,0x00001300>
-WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
-WRITE = <0xC0100020,0x11000001>
-WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
-WRITE = <0xC0100020,0x11001000>
-WRITE = <0xC0100024,0x11020001>
-WRITE = <0xC0100024,0x11020002>
-WRITE = <0xC0100024,0x11020003>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00000044>
-WRITE = <0xC0100070,0x00000000>
-WRITE = <0xC0100074,0x11000008>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x00000001>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000002>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000003>
-WRITE = <0xC0100074,0x11000001>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000004>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000005>
-WRITE = <0xC0100074,0x00000000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000006>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000008>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000009>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x0000000A>
-WRITE = <0xC0100074,0x11000004>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x0000000B>
-WRITE = <0xC0100074,0x00030A02>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
-WRITE = <0xC0100074,0x11020001>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000D>
-WRITE = <0xC0100074,0x11020002>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000E>
-WRITE = <0xC0100074,0x11100000>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x0000000F>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000010>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000011>
-WRITE = <0xC0100074,0x00030A00>
-WRITE = <0xC0100078,0x00020044>
-WRITE = <0xC0100070,0x00000012>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
-OR_VAL = <0xD428295C,0x00000000>
-OR_VAL = <0xD42828B0,0x00000020>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
-PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
-PP_WRITE = <0x00030A03,0x00000044,0x00000060>
-PP_WRITE = <0x00000004,0x00002008,0x00000061>
-PP_WRITE = <0x00000004,0x00002008,0x00000062>
-PP_WRITE = <0x11000001,0x000013D0,0x00000063>
-PP_WRITE = <0x00008000,0x000033FC,0x00000064>
-PP_WRITE = <0x00000000,0x000033FC,0x00000065>
-PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
-PP_WRITE = <0x00008000,0x000033FC,0x00000068>
-PP_WRITE = <0x00008000,0x000033FC,0x00000069>
-PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
-PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
-OR_VAL = <0xD428295C,0x00000004>
-AND_VAL = <0xD42828B0,0xFFFFFF9F>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-End_Instructions
-END_Vendor_DDR_Initialization
-Vendor_DDR_Initialization
-DDR_PID = 0x0808
-DDROperations
-DDR_INIT_ENABLE = 0x00000001
-DDR_MEMTEST_ENABLE = 0x00000000
-End_DDROperations
-Instructions
-WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
-WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
-WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
-WRITE = <0xD420702C,0x00000000> ;suspend usb
-WRITE = <0xD4207028,0x00003000> ;suspend usb
-WRITE = <0xD4282948,0x4A200063>
-WRITE = <0xD428294C,0x29006000> ;PLL 1066
-WRITE = <0xD4282950,0x50C5000C>
-WRITE = <0xD428295C,0x00C20000>
-WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
-DELAY = <0x00001000> ;WAITING FOR DDR_VREF
-AND_VAL = <0xD428295C,0xFFFFFFF0>
-OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
-OR_VAL = <0xD42828B0,0x02000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
-WRITE = <0xD42828F4,0xC0000000>
-WRITE = <0xD42828F4,0xC0000003>
-WRITE = <0xD4282D18,0x33221133>
-WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
-WRITE = <0xC0100048,0x00000001> ;MC_excu_en
-WRITE = <0xC010004C,0x00000000>
-WRITE = <0xC0100064,0x0A040502>
-WRITE = <0xC0100050,0x0007E2FF>
-WRITE = <0xC0100054,0x00000480>
-WRITE = <0xC0100058,0x10356285>
-WRITE = <0xC010005C,0x000494E4>
-WRITE = <0xC0100180,0x00030200>
-WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
-WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
-WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
-WRITE = <0xC01002C0,0x0000E000>
-WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
-WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
-WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000> ;no pre and post amble
-WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
-WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
-WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
-WRITE = <0xC0100394,0x004600CB> ;Refresh timing
-WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
-WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
-WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000>
-WRITE = <0xC0100310,0x00020000>
-WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
-WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
-WRITE = <0xC0100394,0x002300CB> ;Refresh timing
-WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
-WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
-WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
-WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
-WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
-WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
-WRITE = <0xC0143000,0x00000010> ;phy release and reset
-WRITE = <0xC0143000,0x00000011> ;phy release and reset
-WRITE = <0xC0150024,0x00000000>
-OR_VAL = <0xC0150024,0x00000032>
-WRITE = <0xC0140068,0x0000034A>
-WRITE = <0xC0144068,0x0000034A>
-WRITE = <0xC0140064,0x0000034A>
-WRITE = <0xC0144064,0x0000034A>
-WRITE = <0xC0143004,0x00000830>
-WRITE = <0xC0147004,0x00000830>
-WRITE = <0xC0143008,0x0024244B>
-WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
-WRITE = <0xC0143010,0x00020482>
-WRITE = <0xC0147010,0x00020482>
-WRITE = <0xC0143014,0x87000000>
-WRITE = <0xC0147014,0x87000000>
-WRITE = <0xC0143018,0x08454018>
-WRITE = <0xC0147018,0x08454018>
-WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
-OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
-WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
-WRITE = <0xD4050028,0x00001200>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000080>
-WRITE = <0xD4282CE8,0x00000081>
-WRITE = <0xD4282CE8,0x00000082>
-WRITE = <0xD4282CE8,0x00000084>
-WRITE = <0xD4050028,0x00001300>
-WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
-WRITE = <0xC0100020,0x11000001>
-WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
-WRITE = <0xC0100020,0x11001000>
-WRITE = <0xC0100024,0x11020001>
-WRITE = <0xC0100024,0x11020002>
-WRITE = <0xC0100024,0x11020003>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00000044>
-WRITE = <0xC0100070,0x00000000>
-WRITE = <0xC0100074,0x11000008>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x00000001>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000002>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000003>
-WRITE = <0xC0100074,0x11000001>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000004>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000005>
-WRITE = <0xC0100074,0x00000000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000006>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000008>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000009>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x0000000A>
-WRITE = <0xC0100074,0x11000004>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x0000000B>
-WRITE = <0xC0100074,0x00030A02>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
-WRITE = <0xC0100074,0x11020001>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000D>
-WRITE = <0xC0100074,0x11020002>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000E>
-WRITE = <0xC0100074,0x11100000>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x0000000F>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000010>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000011>
-WRITE = <0xC0100074,0x00030A00>
-WRITE = <0xC0100078,0x00020044>
-WRITE = <0xC0100070,0x00000012>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
-OR_VAL = <0xD428295C,0x00000000>
-OR_VAL = <0xD42828B0,0x00000020>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
-PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
-PP_WRITE = <0x00030A03,0x00000044,0x00000060>
-PP_WRITE = <0x00000004,0x00002008,0x00000061>
-PP_WRITE = <0x00000004,0x00002008,0x00000062>
-PP_WRITE = <0x11000001,0x000013D0,0x00000063>
-PP_WRITE = <0x00008000,0x000033FC,0x00000064>
-PP_WRITE = <0x00000000,0x000033FC,0x00000065>
-PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
-PP_WRITE = <0x00008000,0x000033FC,0x00000068>
-PP_WRITE = <0x00008000,0x000033FC,0x00000069>
-PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
-PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
-OR_VAL = <0xD428295C,0x00000004>
-AND_VAL = <0xD42828B0,0xFFFFFF9F>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-End_Instructions
-END_Vendor_DDR_Initialization
-Vendor_DDR_Initialization
-DDR_PID = 0x0508
-DDROperations
-DDR_INIT_ENABLE = 0x00000001
-DDR_MEMTEST_ENABLE = 0x00000000
-End_DDROperations
-Instructions
-WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
-WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
-WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
-WRITE = <0xD420702C,0x00000000> ;suspend usb
-WRITE = <0xD4207028,0x00003000> ;suspend usb
-WRITE = <0xD4282948,0x4A200063>
-WRITE = <0xD428294C,0x29006000> ;PLL 1066
-WRITE = <0xD4282950,0x50C5000C>
-WRITE = <0xD428295C,0x00C20000>
-WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
-DELAY = <0x00001000> ;WAITING FOR DDR_VREF
-AND_VAL = <0xD428295C,0xFFFFFFF0>
-OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
-OR_VAL = <0xD42828B0,0x02000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
-WRITE = <0xD42828F4,0xC0000000>
-WRITE = <0xD42828F4,0xC0000003>
-WRITE = <0xD4282D18,0x33221133>
-WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
-WRITE = <0xC0100048,0x00000001> ;MC_excu_en
-WRITE = <0xC010004C,0x00000000>
-WRITE = <0xC0100064,0x0A040502>
-WRITE = <0xC0100050,0x0007E2FF>
-WRITE = <0xC0100054,0x00000480>
-WRITE = <0xC0100058,0x10356285>
-WRITE = <0xC010005C,0x000494E4>
-WRITE = <0xC0100180,0x00030200>
-WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
-WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
-WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
-WRITE = <0xC01002C0,0x0000E000>
-WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
-WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
-WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000> ;no pre and post amble
-WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
-WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
-WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
-WRITE = <0xC0100394,0x004600CB> ;Refresh timing
-WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
-WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
-WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000>
-WRITE = <0xC0100310,0x00020000>
-WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
-WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
-WRITE = <0xC0100394,0x002300CB> ;Refresh timing
-WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
-WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
-WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
-WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
-WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
-WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
-WRITE = <0xC0143000,0x00000010> ;phy release and reset
-WRITE = <0xC0143000,0x00000011> ;phy release and reset
-WRITE = <0xC0150024,0x00000000>
-OR_VAL = <0xC0150024,0x00000032>
-WRITE = <0xC0140068,0x0000034A>
-WRITE = <0xC0144068,0x0000034A>
-WRITE = <0xC0140064,0x0000034A>
-WRITE = <0xC0144064,0x0000034A>
-WRITE = <0xC0143004,0x00000830>
-WRITE = <0xC0147004,0x00000830>
-WRITE = <0xC0143008,0x0024244B>
-WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
-WRITE = <0xC0143010,0x00020482>
-WRITE = <0xC0147010,0x00020482>
-WRITE = <0xC0143014,0x87000000>
-WRITE = <0xC0147014,0x87000000>
-WRITE = <0xC0143018,0x08454018>
-WRITE = <0xC0147018,0x08454018>
-WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
-OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
-WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
-WRITE = <0xD4050028,0x00001200>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000080>
-WRITE = <0xD4282CE8,0x00000081>
-WRITE = <0xD4282CE8,0x00000082>
-WRITE = <0xD4282CE8,0x00000084>
-WRITE = <0xD4050028,0x00001300>
-WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
-WRITE = <0xC0100020,0x11000001>
-WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
-WRITE = <0xC0100020,0x11001000>
-WRITE = <0xC0100024,0x11020001>
-WRITE = <0xC0100024,0x11020002>
-WRITE = <0xC0100024,0x11020003>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00000044>
-WRITE = <0xC0100070,0x00000000>
-WRITE = <0xC0100074,0x11000008>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x00000001>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000002>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000003>
-WRITE = <0xC0100074,0x11000001>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000004>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000005>
-WRITE = <0xC0100074,0x00000000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000006>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000008>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000009>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x0000000A>
-WRITE = <0xC0100074,0x11000004>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x0000000B>
-WRITE = <0xC0100074,0x00030A02>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
-WRITE = <0xC0100074,0x11020001>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000D>
-WRITE = <0xC0100074,0x11020002>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000E>
-WRITE = <0xC0100074,0x11100000>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x0000000F>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000010>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000011>
-WRITE = <0xC0100074,0x00030A00>
-WRITE = <0xC0100078,0x00020044>
-WRITE = <0xC0100070,0x00000012>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
-OR_VAL = <0xD428295C,0x00000000>
-OR_VAL = <0xD42828B0,0x00000020>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
-PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
-PP_WRITE = <0x00030A03,0x00000044,0x00000060>
-PP_WRITE = <0x00000004,0x00002008,0x00000061>
-PP_WRITE = <0x00000004,0x00002008,0x00000062>
-PP_WRITE = <0x11000001,0x000013D0,0x00000063>
-PP_WRITE = <0x00008000,0x000033FC,0x00000064>
-PP_WRITE = <0x00000000,0x000033FC,0x00000065>
-PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
-PP_WRITE = <0x00008000,0x000033FC,0x00000068>
-PP_WRITE = <0x00008000,0x000033FC,0x00000069>
-PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
-PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
-OR_VAL = <0xD428295C,0x00000004>
-AND_VAL = <0xD42828B0,0xFFFFFF9F>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-End_Instructions
-END_Vendor_DDR_Initialization
-Vendor_DDR_Initialization
-DDR_PID = 0x0510
-DDROperations
-DDR_INIT_ENABLE = 0x00000001
-DDR_MEMTEST_ENABLE = 0x00000000
-End_DDROperations
-Instructions
-WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
-WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
-WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
-WRITE = <0xD420702C,0x00000000> ;suspend usb
-WRITE = <0xD4207028,0x00003000> ;suspend usb
-WRITE = <0xD4282948,0x4A200063>
-WRITE = <0xD428294C,0x29006000> ;PLL 1066
-WRITE = <0xD4282950,0x50C5000C>
-WRITE = <0xD428295C,0x00C20000>
-WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
-DELAY = <0x00001000> ;WAITING FOR DDR_VREF
-AND_VAL = <0xD428295C,0xFFFFFFF0>
-OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
-OR_VAL = <0xD42828B0,0x02000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
-WRITE = <0xD42828F4,0xC0000000>
-WRITE = <0xD42828F4,0xC0000003>
-WRITE = <0xD4282D18,0x33221133>
-WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
-WRITE = <0xC0100048,0x00000001> ;MC_excu_en
-WRITE = <0xC010004C,0x00000000>
-WRITE = <0xC0100064,0x0A040502>
-WRITE = <0xC0100050,0x0007E2FF>
-WRITE = <0xC0100054,0x00000480>
-WRITE = <0xC0100058,0x10356285>
-WRITE = <0xC010005C,0x000494E4>
-WRITE = <0xC0100180,0x00030200>
-WRITE = <0xC0100200,0x000C0001> ;Memory Address Map Register Low CS0
-WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
-WRITE = <0xC0100220,0x04000432> ;Configuration Register CS0
-WRITE = <0xC01002C0,0x0000E000>
-WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
-WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
-WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000> ;no pre and post amble
-WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
-WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
-WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
-WRITE = <0xC0100394,0x00460065> ;Refresh timing
-WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
-WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
-WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000>
-WRITE = <0xC0100310,0x00020000>
-WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
-WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
-WRITE = <0xC0100394,0x00230065> ;Refresh timing
-WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
-WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
-WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
-WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
-WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
-WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
-WRITE = <0xC0143000,0x00000010> ;phy release and reset
-WRITE = <0xC0143000,0x00000011> ;phy release and reset
-WRITE = <0xC0150024,0x00000000>
-OR_VAL = <0xC0150024,0x00000032>
-WRITE = <0xC0140068,0x0000034A>
-WRITE = <0xC0144068,0x0000034A>
-WRITE = <0xC0140064,0x0000034A>
-WRITE = <0xC0144064,0x0000034A>
-WRITE = <0xC0143004,0x00000830>
-WRITE = <0xC0147004,0x00000830>
-WRITE = <0xC0143008,0x0024244B>
-WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
-WRITE = <0xC0143010,0x00020482>
-WRITE = <0xC0147010,0x00020482>
-WRITE = <0xC0143014,0x87000000>
-WRITE = <0xC0147014,0x87000000>
-WRITE = <0xC0143018,0x08454018>
-WRITE = <0xC0147018,0x08454018>
-WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
-OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
-WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
-WRITE = <0xD4050028,0x00001200>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000080>
-WRITE = <0xD4282CE8,0x00000081>
-WRITE = <0xD4282CE8,0x00000082>
-WRITE = <0xD4282CE8,0x00000084>
-WRITE = <0xD4050028,0x00001300>
-WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
-WRITE = <0xC0100020,0x11000001>
-WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
-WRITE = <0xC0100020,0x11001000>
-WRITE = <0xC0100024,0x11020001>
-WRITE = <0xC0100024,0x11020002>
-WRITE = <0xC0100024,0x11020003>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00000044>
-WRITE = <0xC0100070,0x00000000>
-WRITE = <0xC0100074,0x11000008>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x00000001>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000002>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000003>
-WRITE = <0xC0100074,0x11000001>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000004>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000005>
-WRITE = <0xC0100074,0x00000000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000006>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000008>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000009>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x0000000A>
-WRITE = <0xC0100074,0x11000004>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x0000000B>
-WRITE = <0xC0100074,0x00030A02>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
-WRITE = <0xC0100074,0x11020001>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000D>
-WRITE = <0xC0100074,0x11020002>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000E>
-WRITE = <0xC0100074,0x11100000>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x0000000F>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000010>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000011>
-WRITE = <0xC0100074,0x00030A00>
-WRITE = <0xC0100078,0x00020044>
-WRITE = <0xC0100070,0x00000012>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
-OR_VAL = <0xD428295C,0x00000000>
-OR_VAL = <0xD42828B0,0x00000020>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
-PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
-PP_WRITE = <0x00030A03,0x00000044,0x00000060>
-PP_WRITE = <0x00000004,0x00002008,0x00000061>
-PP_WRITE = <0x00000004,0x00002008,0x00000062>
-PP_WRITE = <0x11000001,0x000013D0,0x00000063>
-PP_WRITE = <0x00008000,0x000033FC,0x00000064>
-PP_WRITE = <0x00000000,0x000033FC,0x00000065>
-PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
-PP_WRITE = <0x00008000,0x000033FC,0x00000068>
-PP_WRITE = <0x00008000,0x000033FC,0x00000069>
-PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
-PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
-OR_VAL = <0xD428295C,0x00000004>
-AND_VAL = <0xD42828B0,0xFFFFFF9F>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-End_Instructions
-END_Vendor_DDR_Initialization
-Vendor_DDR_Initialization
-DDR_PID = 0x0908
-DDROperations
-DDR_INIT_ENABLE = 0x00000001
-DDR_MEMTEST_ENABLE = 0x00000000
-End_DDROperations
-Instructions
-WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
-WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
-WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
-WRITE = <0xD420702C,0x00000000> ;suspend usb
-WRITE = <0xD4207028,0x00003000> ;suspend usb
-WRITE = <0xD4282948,0x4A200063>
-WRITE = <0xD428294C,0x29006000> ;PLL 1066
-WRITE = <0xD4282950,0x50C5000C>
-WRITE = <0xD428295C,0x00C20000>
-WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
-DELAY = <0x00001000> ;WAITING FOR DDR_VREF
-AND_VAL = <0xD428295C,0xFFFFFFF0>
-OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
-OR_VAL = <0xD42828B0,0x02000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
-WRITE = <0xD42828F4,0xC0000000>
-WRITE = <0xD42828F4,0xC0000003>
-WRITE = <0xD4282D18,0x33221133>
-WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
-WRITE = <0xC0100048,0x00000001> ;MC_excu_en
-WRITE = <0xC010004C,0x00000000>
-WRITE = <0xC0100064,0x0A040502>
-WRITE = <0xC0100050,0x0007E2FF>
-WRITE = <0xC0100054,0x00000480>
-WRITE = <0xC0100058,0x10356285>
-WRITE = <0xC010005C,0x000494E4>
-WRITE = <0xC0100180,0x00030200>
-WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
-WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
-WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
-WRITE = <0xC01002C0,0x0000E000>
-WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
-WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
-WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000> ;no pre and post amble
-WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
-WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
-WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
-WRITE = <0xC0100394,0x004600CB> ;Refresh timing
-WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
-WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
-WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000>
-WRITE = <0xC0100310,0x00020000>
-WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
-WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
-WRITE = <0xC0100394,0x002300CB> ;Refresh timing
-WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
-WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
-WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
-WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
-WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
-WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
-WRITE = <0xC0143000,0x00000010> ;phy release and reset
-WRITE = <0xC0143000,0x00000011> ;phy release and reset
-WRITE = <0xC0150024,0x00000000>
-OR_VAL = <0xC0150024,0x00000032>
-WRITE = <0xC0140068,0x0000034A>
-WRITE = <0xC0144068,0x0000034A>
-WRITE = <0xC0140064,0x0000034A>
-WRITE = <0xC0144064,0x0000034A>
-WRITE = <0xC0143004,0x00000830>
-WRITE = <0xC0147004,0x00000830>
-WRITE = <0xC0143008,0x0024244B>
-WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
-WRITE = <0xC0143010,0x00020482>
-WRITE = <0xC0147010,0x00020482>
-WRITE = <0xC0143014,0x87000000>
-WRITE = <0xC0147014,0x87000000>
-WRITE = <0xC0143018,0x08454018>
-WRITE = <0xC0147018,0x08454018>
-WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
-OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
-WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
-WRITE = <0xD4050028,0x00001200>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000080>
-WRITE = <0xD4282CE8,0x00000081>
-WRITE = <0xD4282CE8,0x00000082>
-WRITE = <0xD4282CE8,0x00000084>
-WRITE = <0xD4050028,0x00001300>
-WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
-WRITE = <0xC0100020,0x11000001>
-WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
-WRITE = <0xC0100020,0x11001000>
-WRITE = <0xC0100024,0x11020001>
-WRITE = <0xC0100024,0x11020002>
-WRITE = <0xC0100024,0x11020003>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00000044>
-WRITE = <0xC0100070,0x00000000>
-WRITE = <0xC0100074,0x11000008>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x00000001>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000002>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000003>
-WRITE = <0xC0100074,0x11000001>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000004>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000005>
-WRITE = <0xC0100074,0x00000000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000006>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000008>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000009>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x0000000A>
-WRITE = <0xC0100074,0x11000004>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x0000000B>
-WRITE = <0xC0100074,0x00030A02>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
-WRITE = <0xC0100074,0x11020001>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000D>
-WRITE = <0xC0100074,0x11020002>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000E>
-WRITE = <0xC0100074,0x11100000>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x0000000F>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000010>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000011>
-WRITE = <0xC0100074,0x00030A00>
-WRITE = <0xC0100078,0x00020044>
-WRITE = <0xC0100070,0x00000012>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
-OR_VAL = <0xD428295C,0x00000000>
-OR_VAL = <0xD42828B0,0x00000020>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
-PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
-PP_WRITE = <0x00030A03,0x00000044,0x00000060>
-PP_WRITE = <0x00000004,0x00002008,0x00000061>
-PP_WRITE = <0x00000004,0x00002008,0x00000062>
-PP_WRITE = <0x11000001,0x000013D0,0x00000063>
-PP_WRITE = <0x00008000,0x000033FC,0x00000064>
-PP_WRITE = <0x00000000,0x000033FC,0x00000065>
-PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
-PP_WRITE = <0x00008000,0x000033FC,0x00000068>
-PP_WRITE = <0x00008000,0x000033FC,0x00000069>
-PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
-PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
-OR_VAL = <0xD428295C,0x00000004>
-AND_VAL = <0xD42828B0,0xFFFFFF9F>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-End_Instructions
-END_Vendor_DDR_Initialization
-Vendor_DDR_Initialization
-DDR_PID = 0x0920
-DDROperations
-DDR_INIT_ENABLE = 0x00000001
-DDR_MEMTEST_ENABLE = 0x00000000
-End_DDROperations
-Instructions
-WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
-WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
-WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
-WRITE = <0xD420702C,0x00000000> ;suspend usb
-WRITE = <0xD4207028,0x00003000> ;suspend usb
-WRITE = <0xD4282948,0x4A200063>
-WRITE = <0xD428294C,0x29006000> ;PLL 1066
-WRITE = <0xD4282950,0x50C5000C>
-WRITE = <0xD428295C,0x00C20000>
-WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
-DELAY = <0x00001000> ;WAITING FOR DDR_VREF
-AND_VAL = <0xD428295C,0xFFFFFFF0>
-OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
-OR_VAL = <0xD42828B0,0x02000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
-WRITE = <0xD42828F4,0xC0000000>
-WRITE = <0xD42828F4,0xC0000003>
-WRITE = <0xD4282D18,0x33221133>
-WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
-WRITE = <0xC0100048,0x00000001> ;MC_excu_en
-WRITE = <0xC010004C,0x00000000>
-WRITE = <0xC0100064,0x0A040502>
-WRITE = <0xC0100050,0x0007E2FF>
-WRITE = <0xC0100054,0x00000480>
-WRITE = <0xC0100058,0x10356285>
-WRITE = <0xC010005C,0x000494E4>
-WRITE = <0xC0100180,0x00030200>
-WRITE = <0xC0100200,0x000C0001> ;Memory Address Map Register Low CS0
-WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
-WRITE = <0xC0100208,0x100C0001> ;Memory Address Map Register Low CS1
-WRITE = <0xC010020C,0x00000000> ;Memory Address Map Register High CS1
-WRITE = <0xC0100220,0x04000432> ;Configuration Register CS0
-WRITE = <0xC0100224,0x04000432> ;Configuration Register CS1
-WRITE = <0xC01002C0,0x0000E000>
-WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
-WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
-WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000> ;no pre and post amble
-WRITE = <0xC0100310,0x00020000> ;drive strength 40ohm
-WRITE = <0xC0100314,0x00020000> ;drive strength 40ohm
-WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
-WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
-WRITE = <0xC0100394,0x00460065> ;Refresh timing
-WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
-WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
-WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
-WRITE = <0xC010030C,0x00000000>
-WRITE = <0xC0100310,0x00020000>
-WRITE = <0xC0100314,0x00020000>
-WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
-WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
-WRITE = <0xC0100394,0x00230065> ;Refresh timing
-WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
-WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
-WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
-WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
-WRITE = <0xC01003A8,0x00000205> ;MRS timing
-WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
-WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
-WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
-WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
-WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
-WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
-WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
-WRITE = <0xC01003D8,0x025A812D>
-WRITE = <0xC01003DC,0x41081239>
-WRITE = <0xC01003E0,0x00000605>
-WRITE = <0xC0100348,0x00000000>
-WRITE = <0xC010034C,0x00000000>
-WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
-WRITE = <0xC01013EC,0x0000047E>
-WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
-WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
-WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
-WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
-WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
-WRITE = <0xC0143000,0x00000010> ;phy release and reset
-WRITE = <0xC0143000,0x00000011> ;phy release and reset
-WRITE = <0xC0150024,0x00000000>
-OR_VAL = <0xC0150024,0x00000032>
-WRITE = <0xC0140068,0x0000034A>
-WRITE = <0xC0144068,0x0000034A>
-WRITE = <0xC0140064,0x0000034A>
-WRITE = <0xC0144064,0x0000034A>
-WRITE = <0xC0143004,0x00000830>
-WRITE = <0xC0147004,0x00000830>
-WRITE = <0xC0143008,0x0024244B>
-WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
-WRITE = <0xC0143010,0x00020482>
-WRITE = <0xC0147010,0x00020482>
-WRITE = <0xC0143014,0x87000000>
-WRITE = <0xC0147014,0x87000000>
-WRITE = <0xC0143018,0x08454018>
-WRITE = <0xC0147018,0x08454018>
-WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142128,0x0000000F>
-WRITE = <0xC014212C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146128,0x0000000F>
-WRITE = <0xC014612C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
-OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
-WRITE = <0xC01013D0,0x13000001> ;MCK6 DFI phy user cmd
-WRITE = <0xD4050028,0x00001200>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000054>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000053>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000063>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000064>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000074>
-WRITE = <0xD4282CE8,0x00000073>
-WRITE = <0xD4282CE8,0x00000080>
-WRITE = <0xD4282CE8,0x00000081>
-WRITE = <0xD4282CE8,0x00000082>
-WRITE = <0xD4282CE8,0x00000084>
-WRITE = <0xD4050028,0x00001300>
-WRITE = <0xC01013D0,0x13000100> ;MCK6 DFI phy user cmd
-WRITE = <0xC0100020,0x13000001>
-WAIT_FOR_BIT_SET = <0xC0100008,0x00000011,0x00001000>
-WRITE = <0xC0100020,0x11001000>
-WRITE = <0xC0100020,0x12001000>
-WRITE = <0xC0100024,0x13020001>
-WRITE = <0xC0100024,0x13020002>
-WRITE = <0xC0100024,0x13020003>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013D0,0x12100000> ;read gate training cs1
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00000044>
-WRITE = <0xC0100070,0x00000000>
-WRITE = <0xC0100074,0x13000008>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x00000001>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000002>
-WRITE = <0xC0100074,0x00000004>
-WRITE = <0xC0100078,0x00002008>
-WRITE = <0xC0100070,0x00000003>
-WRITE = <0xC0100074,0x13000001>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000004>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000005>
-WRITE = <0xC0100074,0x00000000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000006>
-WRITE = <0xC0100074,0x00030A03>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x13000100>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000008>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000009>
-WRITE = <0xC0100074,0x00008000>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x0000000A>
-WRITE = <0xC0100074,0x13000004>
-WRITE = <0xC0100078,0x00000020>
-WRITE = <0xC0100070,0x0000000B>
-WRITE = <0xC0100074,0x00030A02>
-WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
-WRITE = <0xC0100074,0x13020001>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000D>
-WRITE = <0xC0100074,0x13020002>
-WRITE = <0xC0100078,0x00000024>
-WRITE = <0xC0100070,0x0000000E>
-WRITE = <0xC0100074,0x11100000>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x0000000F>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000010>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000011>
-WRITE = <0xC0100074,0x12100000>
-WRITE = <0xC0100078,0x000013D0>
-WRITE = <0xC0100070,0x00000012>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000013>
-WRITE = <0xC0100074,0x00000006>
-WRITE = <0xC0100078,0x000033FC>
-WRITE = <0xC0100070,0x00000014>
-WRITE = <0xC0100074,0x00030A00>
-WRITE = <0xC0100078,0x00020044>
-WRITE = <0xC0100070,0x00000015>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
-OR_VAL = <0xD428295C,0x00000000>
-OR_VAL = <0xD42828B0,0x00000020>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-WRITE = <0xC01013D0,0x11100000> ;read gate training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013D0,0x12100000> ;read gate training cs1
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training CS0
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013D0,0x12200000> ;read DQ training CS1
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
-PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
-PP_WRITE = <0x00030A03,0x00000044,0x00000060>
-PP_WRITE = <0x00000004,0x00002008,0x00000061>
-PP_WRITE = <0x00000004,0x00002008,0x00000062>
-PP_WRITE = <0x13000001,0x000013D0,0x00000063>
-PP_WRITE = <0x00008000,0x000033FC,0x00000064>
-PP_WRITE = <0x00000000,0x000033FC,0x00000065>
-PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x13000100,0x000013D0,0x00000067>
-PP_WRITE = <0x00008000,0x000033FC,0x00000068>
-PP_WRITE = <0x00008000,0x000033FC,0x00000069>
-PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
-PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
-AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
-OR_VAL = <0xD428295C,0x00000004>
-AND_VAL = <0xD42828B0,0xFFFFFF9F>
-OR_VAL = <0xD42828B0,0x01000000>
-WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
-End_Instructions
-END_Vendor_DDR_Initialization
-End_Extended_Reserved_Data
-[Digital_Signature_Data]
-Hash_Algorithm_ID = SHA-256
-DSA_Algorithm = PKCS1_v1_5_Ippcp
-Key_Size_in_bits = 2048
-RSA_Public_Exponent
-#1 = 0x00010001
-End_RSA_Public_Exponent
-RSA_System_Modulus
-#1 = 0x6FBF41D3
-#2 = 0xD44FB898
-#3 = 0x21DE078D
-#4 = 0xEFB78E8F
-#5 = 0xC5298E97
-#6 = 0x22ABE9A0
-#7 = 0x1C63458B
-#8 = 0x8AA1D6FC
-#9 = 0x318F685A
-#10 = 0x52A89FAF
-#11 = 0x81344866
-#12 = 0xC46573E0
-#13 = 0xA4B3D480
-#14 = 0xED99FF25
-#15 = 0x7AD034BE
-#16 = 0x73B0A519
-#17 = 0xA84248EF
-#18 = 0xB11B6453
-#19 = 0x6CCEFD52
-#20 = 0x0DC0822A
-#21 = 0xBA097020
-#22 = 0x44BD419A
-#23 = 0x541631FD
-#24 = 0xA416446A
-#25 = 0xD8EDF562
-#26 = 0x6A7D7908
-#27 = 0xB63082B3
-#28 = 0xABC1BB22
-#29 = 0x8ECD26A9
-#30 = 0x15B94D71
-#31 = 0x84DF5891
-#32 = 0x06030D4A
-#33 = 0x43463E36
-#34 = 0x164BD297
-#35 = 0x4709E5B0
-#36 = 0xCBB729A1
-#37 = 0x6D8BF791
-#38 = 0x15E7A39E
-#39 = 0xFA1117D0
-#40 = 0x37B38446
-#41 = 0xFE098FCF
-#42 = 0x84FF267E
-#43 = 0xAE18EAB7
-#44 = 0x61F99674
-#45 = 0x0889DD38
-#46 = 0x067A6900
-#47 = 0x7EAE4902
-#48 = 0xD55422D5
-#49 = 0x42802E82
-#50 = 0xD77F24B0
-#51 = 0x343A99A5
-#52 = 0xA3C07AE1
-#53 = 0xB86DFD10
-#54 = 0x5607BCE2
-#55 = 0x27DF1B5A
-#56 = 0xD51E44C1
-#57 = 0xC83A9377
-#58 = 0xCD020D24
-#59 = 0x6FA88487
-#60 = 0x198E2155
-#61 = 0x03B146C5
-#62 = 0xC235D791
-#63 = 0x71B9A0CB
-#64 = 0xCEBC88DC
-End_RSA_System_Modulus
-RSA_Private_Key
-#1 = 0x3D9556F1
-#2 = 0x2C27D30C
-#3 = 0x96DDFB2E
-#4 = 0xEE7E422C
-#5 = 0x94AF9CA4
-#6 = 0xE0BFD2EF
-#7 = 0x76EC12B1
-#8 = 0xB6230C1E
-#9 = 0xC987309E
-#10 = 0x0C0B98CB
-#11 = 0x17BCE9E1
-#12 = 0x81166311
-#13 = 0x9A5F8939
-#14 = 0xC3D763BB
-#15 = 0x4C17F7BC
-#16 = 0x18C52275
-#17 = 0x61481004
-#18 = 0x5C14BF73
-#19 = 0xD7CC938C
-#20 = 0xCE3FBE11
-#21 = 0x0582DD24
-#22 = 0x79D41648
-#23 = 0x33F9BFA7
-#24 = 0x9787518F
-#25 = 0xB5CC4112
-#26 = 0xA2DEB689
-#27 = 0x2A8DF640
-#28 = 0x4155C95C
-#29 = 0x82A0BE6A
-#30 = 0x48EEF12A
-#31 = 0xC3353096
-#32 = 0x8FAD2FE4
-#33 = 0x37B58155
-#34 = 0xDB9BE52B
-#35 = 0x51A13735
-#36 = 0xA0124F54
-#37 = 0xAC969F2E
-#38 = 0xD7DE2BA5
-#39 = 0xB4F69258
-#40 = 0x3DCD0C3B
-#41 = 0x79E67328
-#42 = 0x118B7F74
-#43 = 0x62CB129C
-#44 = 0xCDB75F7C
-#45 = 0xE495E995
-#46 = 0xE1C03125
-#47 = 0xDD2A41D9
-#48 = 0xED1BFD48
-#49 = 0xDE4876D7
-#50 = 0x9BC9FE92
-#51 = 0xE3FB477A
-#52 = 0xCE5AE170
-#53 = 0x84E5A9D5
-#54 = 0xBA04DC21
-#55 = 0x633581F2
-#56 = 0x99048745
-#57 = 0x13A86A34
-#58 = 0x1EB982EA
-#59 = 0x8AB25907
-#60 = 0xF42F7525
-#61 = 0xE5CB44CB
-#62 = 0x1BE9E44A
-#63 = 0xEE0A3107
-#64 = 0xBB3EABBE
-End_RSA_Private_Key
-End_Digital_Signature_Data
-[DTIM_Keys_Data]
-Hash_Algorithm_ID = SHA-256
-DSA_Algorithm = PKCS1_v1_5_Ippcp
-Key_Size_in_bits = 2048
-RSA_Public_Exponent
-#1 = 0x00010001
-End_RSA_Public_Exponent
-RSA_System_Modulus
-#1 = 0x6FBF41D3
-#2 = 0xD44FB898
-#3 = 0x21DE078D
-#4 = 0xEFB78E8F
-#5 = 0xC5298E97
-#6 = 0x22ABE9A0
-#7 = 0x1C63458B
-#8 = 0x8AA1D6FC
-#9 = 0x318F685A
-#10 = 0x52A89FAF
-#11 = 0x81344866
-#12 = 0xC46573E0
-#13 = 0xA4B3D480
-#14 = 0xED99FF25
-#15 = 0x7AD034BE
-#16 = 0x73B0A519
-#17 = 0xA84248EF
-#18 = 0xB11B6453
-#19 = 0x6CCEFD52
-#20 = 0x0DC0822A
-#21 = 0xBA097020
-#22 = 0x44BD419A
-#23 = 0x541631FD
-#24 = 0xA416446A
-#25 = 0xD8EDF562
-#26 = 0x6A7D7908
-#27 = 0xB63082B3
-#28 = 0xABC1BB22
-#29 = 0x8ECD26A9
-#30 = 0x15B94D71
-#31 = 0x84DF5891
-#32 = 0x06030D4A
-#33 = 0x43463E36
-#34 = 0x164BD297
-#35 = 0x4709E5B0
-#36 = 0xCBB729A1
-#37 = 0x6D8BF791
-#38 = 0x15E7A39E
-#39 = 0xFA1117D0
-#40 = 0x37B38446
-#41 = 0xFE098FCF
-#42 = 0x84FF267E
-#43 = 0xAE18EAB7
-#44 = 0x61F99674
-#45 = 0x0889DD38
-#46 = 0x067A6900
-#47 = 0x7EAE4902
-#48 = 0xD55422D5
-#49 = 0x42802E82
-#50 = 0xD77F24B0
-#51 = 0x343A99A5
-#52 = 0xA3C07AE1
-#53 = 0xB86DFD10
-#54 = 0x5607BCE2
-#55 = 0x27DF1B5A
-#56 = 0xD51E44C1
-#57 = 0xC83A9377
-#58 = 0xCD020D24
-#59 = 0x6FA88487
-#60 = 0x198E2155
-#61 = 0x03B146C5
-#62 = 0xC235D791
-#63 = 0x71B9A0CB
-#64 = 0xCEBC88DC
-End_RSA_System_Modulus
-RSA_Private_Key
-#1 = 0x3D9556F1
-#2 = 0x2C27D30C
-#3 = 0x96DDFB2E
-#4 = 0xEE7E422C
-#5 = 0x94AF9CA4
-#6 = 0xE0BFD2EF
-#7 = 0x76EC12B1
-#8 = 0xB6230C1E
-#9 = 0xC987309E
-#10 = 0x0C0B98CB
-#11 = 0x17BCE9E1
-#12 = 0x81166311
-#13 = 0x9A5F8939
-#14 = 0xC3D763BB
-#15 = 0x4C17F7BC
-#16 = 0x18C52275
-#17 = 0x61481004
-#18 = 0x5C14BF73
-#19 = 0xD7CC938C
-#20 = 0xCE3FBE11
-#21 = 0x0582DD24
-#22 = 0x79D41648
-#23 = 0x33F9BFA7
-#24 = 0x9787518F
-#25 = 0xB5CC4112
-#26 = 0xA2DEB689
-#27 = 0x2A8DF640
-#28 = 0x4155C95C
-#29 = 0x82A0BE6A
-#30 = 0x48EEF12A
-#31 = 0xC3353096
-#32 = 0x8FAD2FE4
-#33 = 0x37B58155
-#34 = 0xDB9BE52B
-#35 = 0x51A13735
-#36 = 0xA0124F54
-#37 = 0xAC969F2E
-#38 = 0xD7DE2BA5
-#39 = 0xB4F69258
-#40 = 0x3DCD0C3B
-#41 = 0x79E67328
-#42 = 0x118B7F74
-#43 = 0x62CB129C
-#44 = 0xCDB75F7C
-#45 = 0xE495E995
-#46 = 0xE1C03125
-#47 = 0xDD2A41D9
-#48 = 0xED1BFD48
-#49 = 0xDE4876D7
-#50 = 0x9BC9FE92
-#51 = 0xE3FB477A
-#52 = 0xCE5AE170
-#53 = 0x84E5A9D5
-#54 = 0xBA04DC21
-#55 = 0x633581F2
-#56 = 0x99048745
-#57 = 0x13A86A34
-#58 = 0x1EB982EA
-#59 = 0x8AB25907
-#60 = 0xF42F7525
-#61 = 0xE5CB44CB
-#62 = 0x1BE9E44A
-#63 = 0xEE0A3107
-#64 = 0xBB3EABBE
-End_RSA_Private_Key
-End_DTIM_Keys_Data
-[Image_List]
-1_Image_Enable = 1
-1_Image_Tim_Included = 1
-1_Image_Image_ID = 0x54494D48
-1_Image_Next_Image_ID = 0x54494D48
-1_Image_Path = tim_fact_qspinand.bin
-1_Image_Flash_Entry_Address = 0x00000000
-1_Image_Load_Address = 0xD1000000
-1_Image_Type = RAW
-1_Image_ID_Name = TIMH
-1_Image_Erase_Size =
-1_Image_Partition_Number = 0
-1_Image_Hash_Algorithm_ID = SHA-256
-1_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-2_Image_Enable = 1
-2_Image_Tim_Included = 5
-2_Image_Image_ID = 0x54494D48
-2_Image_Next_Image_ID = 0x4F424D49
-2_Image_Path = tim_fact_qspinand2.bin
-2_Image_Flash_Entry_Address = 0x00040000
-2_Image_Load_Address = 0xD1000000
-2_Image_Type = RAW
-2_Image_ID_Name = TIMH
-2_Image_Erase_Size =
-2_Image_Partition_Number = 0
-2_Image_Hash_Algorithm_ID = SHA-256
-2_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-3_Image_Enable = 1
-3_Image_Tim_Included = 1
-3_Image_Image_ID = 0x4F424D49
-3_Image_Next_Image_ID = 0x4F424D49
-3_Image_Path = asr1806_TLoader_QSPINAND.bin
-3_Image_Flash_Entry_Address = 0x00080000
-3_Image_Load_Address = 0x003C8000
-3_Image_Type = RAW
-3_Image_ID_Name = OBMI
-3_Image_Erase_Size =
-3_Image_Partition_Number = 0
-3_Image_Hash_Algorithm_ID = SHA-256
-3_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-4_Image_Enable = 1
-4_Image_Tim_Included = 5
-4_Image_Image_ID = 0x4F424D49
-4_Image_Next_Image_ID = 0x4350524C
-4_Image_Path = asr1806_TLoader_QSPINAND.bin
-4_Image_Flash_Entry_Address = 0x000C0000
-4_Image_Load_Address = 0x003C8000
-4_Image_Type = RAW
-4_Image_ID_Name = OBMI
-4_Image_Erase_Size =
-4_Image_Partition_Number = 0
-4_Image_Hash_Algorithm_ID = SHA-256
-4_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-5_Image_Enable = 0
-5_Image_Tim_Included = 0
-5_Image_Image_ID = 0x4350524C
-5_Image_Next_Image_ID = 0x4150524C
-5_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-5_Image_Flash_Entry_Address = 0x00140000
-5_Image_Load_Address = 0xFFFFFFFF
-5_Image_Type = RAW
-5_Image_ID_Name = CPRL
-5_Image_Erase_Size =
-5_Image_Partition_Number = 0
-5_Image_Hash_Algorithm_ID =
-5_Image_Image_Size_To_Hash_in_bytes =
-6_Image_Enable = 1
-6_Image_Tim_Included = 0
-6_Image_Image_ID = 0x4150524C
-6_Image_Next_Image_ID = 0x4342524C
-6_Image_Path = asr1806_AP_ReliableData.bin
-6_Image_Flash_Entry_Address = 0x00180000
-6_Image_Load_Address = 0xFFFFFFFF
-6_Image_Type = RAW
-6_Image_ID_Name = APRL
-6_Image_Erase_Size =
-6_Image_Partition_Number = 0
-6_Image_Hash_Algorithm_ID =
-6_Image_Image_Size_To_Hash_in_bytes =
-7_Image_Enable = 0
-7_Image_Tim_Included = 0
-7_Image_Image_ID = 0x4342524C
-7_Image_Next_Image_ID = 0x4142524C
-7_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-7_Image_Flash_Entry_Address = 0x001C0000
-7_Image_Load_Address = 0xFFFFFFFF
-7_Image_Type = RAW
-7_Image_ID_Name = CBRL
-7_Image_Erase_Size =
-7_Image_Partition_Number = 0
-7_Image_Hash_Algorithm_ID =
-7_Image_Image_Size_To_Hash_in_bytes =
-8_Image_Enable = 1
-8_Image_Tim_Included = 0
-8_Image_Image_ID = 0x4142524C
-8_Image_Next_Image_ID = 0x52464249
-8_Image_Path = asr1806_AP_ReliableData.bin
-8_Image_Flash_Entry_Address = 0x00200000
-8_Image_Load_Address = 0xFFFFFFFF
-8_Image_Type = RAW
-8_Image_ID_Name = ABRL
-8_Image_Erase_Size =
-8_Image_Partition_Number = 0
-8_Image_Hash_Algorithm_ID =
-8_Image_Image_Size_To_Hash_in_bytes =
-9_Image_Enable = 1
-9_Image_Tim_Included = 2
-9_Image_Image_ID = 0x52464249
-9_Image_Next_Image_ID = 0x47524249
-9_Image_Path = asr1806_RFPLUGIN.bin
-9_Image_Flash_Entry_Address = 0x005C0000
-9_Image_Load_Address = 0xFFFFFFFF
-9_Image_Type = RAW
-9_Image_ID_Name = RFBI
-9_Image_Erase_Size =
-9_Image_Partition_Number = 0
-9_Image_Hash_Algorithm_ID = SHA-256
-9_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-9_Image_Stim_Size = 0x1000
-10_Image_Enable = 1
-10_Image_Tim_Included = 2
-10_Image_Image_ID = 0x47524249
-10_Image_Next_Image_ID = 0x41524249
-10_Image_Path = asr1806_MSA.bin
-10_Image_Flash_Entry_Address = 0x00640000
-10_Image_Load_Address = 0xFFFFFFFF
-10_Image_Type = RAW
-10_Image_ID_Name = GRBI
-10_Image_Erase_Size =
-10_Image_Partition_Number = 0
-10_Image_Hash_Algorithm_ID = SHA-256
-10_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-10_Image_Stim_Size = 0x1000
-11_Image_Enable = 1
-11_Image_Tim_Included = 2
-11_Image_Image_ID = 0x41524249
-11_Image_Next_Image_ID = 0x52464249
-11_Image_Path = asr1806_ARBEL.bin
-11_Image_Flash_Entry_Address = 0x00C40000
-11_Image_Load_Address = 0xFFFFFFFF
-11_Image_Type = RAW
-11_Image_ID_Name = ARBI
-11_Image_Erase_Size =
-11_Image_Partition_Number = 0
-11_Image_Hash_Algorithm_ID = SHA-256
-11_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-11_Image_Stim_Size = 0x1000
-12_Image_Enable = 1
-12_Image_Tim_Included = 3
-12_Image_Image_ID = 0x52464249
-12_Image_Next_Image_ID = 0x47524249
-12_Image_Path = asr1806_RFPLUGIN.bin
-12_Image_Flash_Entry_Address = 0x02180000
-12_Image_Load_Address = 0xFFFFFFFF
-12_Image_Type = RAW
-12_Image_ID_Name = RFBI
-12_Image_Erase_Size =
-12_Image_Partition_Number = 0
-12_Image_Hash_Algorithm_ID = SHA-256
-12_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-12_Image_Stim_Size = 0x1000
-13_Image_Enable = 1
-13_Image_Tim_Included = 3
-13_Image_Image_ID = 0x47524249
-13_Image_Next_Image_ID = 0x41524249
-13_Image_Path = asr1806_MSA.bin
-13_Image_Flash_Entry_Address = 0x02200000
-13_Image_Load_Address = 0xFFFFFFFF
-13_Image_Type = RAW
-13_Image_ID_Name = GRBI
-13_Image_Erase_Size =
-13_Image_Partition_Number = 0
-13_Image_Hash_Algorithm_ID = SHA-256
-13_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-13_Image_Stim_Size = 0x1000
-14_Image_Enable = 1
-14_Image_Tim_Included = 3
-14_Image_Image_ID = 0x41524249
-14_Image_Next_Image_ID = 0x4F534C4F
-14_Image_Path = asr1806_ARBEL.bin
-14_Image_Flash_Entry_Address = 0x02800000
-14_Image_Load_Address = 0xFFFFFFFF
-14_Image_Type = RAW
-14_Image_ID_Name = ARBI
-14_Image_Erase_Size =
-14_Image_Partition_Number = 0
-14_Image_Hash_Algorithm_ID = SHA-256
-14_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-14_Image_Stim_Size = 0x1000
-15_Image_Enable = 1
-15_Image_Tim_Included = 2
-15_Image_Image_ID = 0x4F534C4F
-15_Image_Next_Image_ID = 0x4F534C4F
-15_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-15_Image_Flash_Entry_Address = 0x03D40000
-15_Image_Load_Address = 0x00308000
-15_Image_Type = RAW
-15_Image_ID_Name = OSLO
-15_Image_Erase_Size =
-15_Image_Partition_Number = 0
-15_Image_Hash_Algorithm_ID = SHA-256
-15_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-15_Image_Stim_Size = 0x1000
-16_Image_Enable = 1
-16_Image_Tim_Included = 3
-16_Image_Image_ID = 0x4F534C4F
-16_Image_Next_Image_ID = 0x5A494D47
-16_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-16_Image_Flash_Entry_Address = 0x03EC0000
-16_Image_Load_Address = 0x00308000
-16_Image_Type = RAW
-16_Image_ID_Name = OSLO
-16_Image_Erase_Size =
-16_Image_Partition_Number = 0
-16_Image_Hash_Algorithm_ID = SHA-256
-16_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-16_Image_Stim_Size = 0x1000
-17_Image_Enable = 1
-17_Image_Tim_Included = 2
-17_Image_Image_ID = 0x5A494D47
-17_Image_Next_Image_ID = 0x5A494D47
-17_Image_Path = openwrt-mmp-asr1806-zImage
-17_Image_Flash_Entry_Address = 0x04040000
-17_Image_Load_Address = 0xFFFFFFFF
-17_Image_Type = RAW
-17_Image_ID_Name = ZIMG
-17_Image_Erase_Size =
-17_Image_Partition_Number = 0
-17_Image_Hash_Algorithm_ID = SHA-256
-17_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-17_Image_Stim_Size = 0x1000
-18_Image_Enable = 1
-18_Image_Tim_Included = 3
-18_Image_Image_ID = 0x5A494D47
-18_Image_Next_Image_ID = 0x5359534A
-18_Image_Path = openwrt-mmp-asr1806-zImage
-18_Image_Flash_Entry_Address = 0x04A40000
-18_Image_Load_Address = 0xFFFFFFFF
-18_Image_Type = RAW
-18_Image_ID_Name = ZIMG
-18_Image_Erase_Size =
-18_Image_Partition_Number = 0
-18_Image_Hash_Algorithm_ID = SHA-256
-18_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-18_Image_Stim_Size = 0x1000
-19_Image_Enable = 1
-19_Image_Tim_Included = 2
-19_Image_Image_ID = 0x5359534A
-19_Image_Next_Image_ID = 0x5359534A
-19_Image_Path = openwrt-mmp-asr1806-root.squashfs
-19_Image_Flash_Entry_Address = 0x7CC0000
-19_Image_Load_Address = 0xFFFFFFFF
-19_Image_Type = RAW
-19_Image_ID_Name = SYSJ
-19_Image_Erase_Size = 0x02800000
-19_Image_Partition_Number = 0
-19_Image_Hash_Algorithm_ID = SHA-256
-19_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-19_Image_Stim_Size = 0x40000
-20_Image_Enable = 1
-20_Image_Tim_Included = 3
-20_Image_Image_ID = 0x5359534A
-20_Image_Next_Image_ID = 0x4F454D44
-20_Image_Path = openwrt-mmp-asr1806-root.squashfs
-20_Image_Flash_Entry_Address = 0xA4C0000
-20_Image_Load_Address = 0xFFFFFFFF
-20_Image_Type = RAW
-20_Image_ID_Name = SYSJ
-20_Image_Erase_Size = 0x02800000
-20_Image_Partition_Number = 0
-20_Image_Hash_Algorithm_ID = SHA-256
-20_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-20_Image_Stim_Size = 0x40000
-21_Image_Enable = 1
-21_Image_Tim_Included = 2
-21_Image_Image_ID = 0x4F454D44
-21_Image_Next_Image_ID = 0x4F454D44
-21_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-21_Image_Flash_Entry_Address = 0xCCC0000
-21_Image_Load_Address = 0xFFFFFFFF
-21_Image_Type = RAW
-21_Image_ID_Name = OEMD
-21_Image_Erase_Size = 0x00700000
-21_Image_Partition_Number = 0
-21_Image_Hash_Algorithm_ID = SHA-256
-21_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-21_Image_Stim_Size = 0x40000
-22_Image_Enable = 1
-22_Image_Tim_Included = 3
-22_Image_Image_ID = 0x4F454D44
-22_Image_Next_Image_ID = 0x4F454D55
-22_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-22_Image_Flash_Entry_Address = 0xD3C0000
-22_Image_Load_Address = 0xFFFFFFFF
-22_Image_Type = RAW
-22_Image_ID_Name = OEMD
-22_Image_Erase_Size = 0x00700000
-22_Image_Partition_Number = 0
-22_Image_Hash_Algorithm_ID = SHA-256
-22_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-22_Image_Stim_Size = 0x40000
-23_Image_Enable = 1
-23_Image_Tim_Included = 0
-23_Image_Image_ID = 0x4F454D55
-23_Image_Next_Image_ID = 0xFFFFFFFF
-23_Image_Path = dev_info.bin
-23_Image_Flash_Entry_Address = 0x5440000
-23_Image_Load_Address = 0xFFFFFFFF
-23_Image_Type = RAW
-23_Image_ID_Name = DEV
-23_Image_Erase_Size =
-23_Image_Partition_Number = 0
-23_Image_Hash_Algorithm_ID =
-23_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-[Nand_Images_list_Property]
-1_NandSign_Value = 0x5350491A
-1_NandSign_NandIdNumber = 1
-1_NandSign_1_NandId = 0xFFFF
-1_NandSign_1_NandSize = 0x20000000
-1_NandSign_1_NandId_ImageNumber = 0
+[BLF_Version]
+Blf_Version_Number = V3.0.0
+[UE_Options]
+UE_Boot_Option = 1
+[Flash_Properties]
+Flash_Block_Size = 0x20000
+Flash_NandID = 0xffff
+Nand_Signature_Number = 1
+Max_Upload_Split_Size = 0x3f00000
+Max_FBF_Split_Size = 0x3f00000
+Max_OTA_Image_Size = 0x2000000
+OTA_Image_Split_Size =
+Flash_Family = SPI-NAND
+Spare_Area_Size = 64
+Data_Area_Size = 2048
+FBF_Sector_Size = 4096
+[Flash_Options]
+ProductionMode = 0
+Skip_Blocks_Number =
+Erase_All_Flash = 0
+Reset_BBT = 0
+AB_System = 0
+[TIM_Configuration]
+Number_of_Images = 17
+Number_of_Keys = 0
+WTM_Save_State_Flash_Signature = 0x4D4D4308
+WTM_Save_State_Flash_Entry_Address = 0x00000000
+WTM_Save_State_BackUp_Entry_Address = 0x00000000
+Boot_Flash_Signature = 0x5350491C
+Processor_Type = ASR1806
+FFOS_Type = OWRT
+OEM_UniqueID = 0x4E5A4133
+Issue_Date = 0x20140601
+Version = 0x00030400
+Trusted = 1
+SDTIM = 1
+[Reserved_Data]
+DTYP
+DDR_Type = 0x00000001
+End_DTYP
+DDR_Flash_Mcp_Map
+DDR_Flash_Map_Number = 0x00000006
+Vendor_DDR_PID#1 = 0x0D08;DDR: UNIC
+Nand_Id#1 = 0xFFFF;NAND: Reserved
+Vendor_DDR_PID#2 = 0x0808;DDR: WINBOND
+Nand_Id#2 = 0xFFFF;NAND: Reserved
+Vendor_DDR_PID#3 = 0x0508;DDR: NANYA
+Nand_Id#3 = 0xFFFF;NAND: Reserved
+Vendor_DDR_PID#4 = 0x0510;DDR: NANYA
+Nand_Id#4 = 0xFFFF;NAND: Reserved
+Vendor_DDR_PID#5 = 0x0908;DDR: ESMT
+Nand_Id#5 = 0xFFFF;NAND: Reserved
+Vendor_DDR_PID#6 = 0x0920;DDR: ESMT
+Nand_Id#6 = 0xFFFF;NAND: Reserved
+End_DDR_Flash_Mcp_Map
+OTAI
+Enabled = 0x00000001
+Flash_Address = 0x00160000
+Magic = 0x464F5441
+End_OTAI
+BBMT
+Version = 0x00000001
+End_BBMT
+HTFX
+Load_Address = 0xD1004000
+HTFX_PATH = ./FACT/hotfix.bin
+Patch_Size = 0x36C
+End_HTFX
+CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
+Number_cfg_ID_Value_Pairs_below = 0x00000020
+eehP = 0x50686565
+eehP_Cfg_Value = 0x00000000
+CPSR = 0x52535043
+CPSR_Cfg_Value = 0x00000000
+HAWK = 0x4B574148
+HAWK_Cfg_Value = 0x00000000
+IMSD = 0x44534D49
+IMSD_Cfg_Value = 0x00000000
+PROD = 0x444F5250
+PROD_Cfg_Value = 0x00000000
+PIPE = 0x45504950
+PIPE_Cfg_Value = 0x00000000
+APMF = 0x464D5041
+APMF_Cfg_Value = 0x00000001
+CPBT = 0x54425043
+CPBT_Cfg_Value = 0x00000000
+ATDL = 0x4154444C
+ATDL_Cfg_Value = 0x00000005
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
+End_CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
+End_Reserved_Data
+[Extended_Reserved_Data]
+Consumer_ID
+CID = TBRI
+PID = DDR1
+End_Consumer_ID
+DDR_Initialization
+DDR_PID = DDR1
+DDROperations
+DDR_INIT_ENABLE = 0x00000001
+DDR_MEMTEST_ENABLE = 0x00000000
+End_DDROperations
+Instructions
+WRITE = <0xD4282948,0x4A200063>
+WRITE = <0xD428294C,0x29006000> ;PLL 1066
+WRITE = <0xD4282950,0x50C5000C>
+WRITE = <0xD428295C,0x00C20000>
+WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
+DELAY = <0x00001000> ;WAITING FOR DDR_VREF
+AND_VAL = <0xD428295C,0xFFFFFFF0>
+OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
+OR_VAL = <0xD42828B0,0x02000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
+WRITE = <0xD42828F4,0xC0000000>
+WRITE = <0xD42828F4,0xC0000003>
+WRITE = <0xD4282D18,0x33221133>
+WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
+WRITE = <0xC0100048,0x00000001> ;MC_excu_en
+WRITE = <0xC010004C,0x00000000>
+WRITE = <0xC0100064,0x0A040502>
+WRITE = <0xC0100050,0x0007E2FF>
+WRITE = <0xC0100054,0x00000480>
+WRITE = <0xC0100058,0x10356285>
+WRITE = <0xC010005C,0x000494E4>
+WRITE = <0xC0100180,0x00030200>
+WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
+WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
+WRITE = <0xC0100208,0x080B0001> ;Memory Address Map Register Low CS1
+WRITE = <0xC010020C,0x00000000> ;Memory Address Map Register High CS1
+WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
+WRITE = <0xC0100224,0x04000332> ;Configuration Register CS1
+WRITE = <0xC01002C0,0x0000E000>
+WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
+WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
+WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000> ;no pre and post amble
+WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
+WRITE = <0xC0100314,0x00020000> ;drive strength 60ohm
+WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
+WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
+WRITE = <0xC0100394,0x00460065> ;Refresh timing
+WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
+WRITE = <0xC01003B0,0x0C0C040A> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
+WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000>
+WRITE = <0xC0100310,0x00020000>
+WRITE = <0xC0100314,0x00020000>
+WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
+WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
+WRITE = <0xC0100394,0x00230065> ;Refresh timing
+WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
+WRITE = <0xC01003B0,0x06060205> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
+WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
+WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
+WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
+WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
+WRITE = <0xC0143000,0x00000010> ;phy release and reset
+WRITE = <0xC0143000,0x00000011> ;phy release and reset
+WRITE = <0xC0150024,0x00000000>
+OR_VAL = <0xC0150024,0x00000032>
+WRITE = <0xC0140068,0x0000034A>
+WRITE = <0xC0144068,0x0000034A>
+WRITE = <0xC0140064,0x0000034A>
+WRITE = <0xC0144064,0x0000034A>
+WRITE = <0xC0143004,0x00000830>
+WRITE = <0xC0147004,0x00000830>
+WRITE = <0xC0143008,0x0024244B>
+WRITE = <0xC0147008,0x0024244B>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
+WRITE = <0xC0143010,0x00020482>
+WRITE = <0xC0147010,0x00020482>
+WRITE = <0xC0143014,0x87000000>
+WRITE = <0xC0147014,0x87000000>
+WRITE = <0xC0143018,0x08454018>
+WRITE = <0xC0147018,0x08454018>
+WRITE = <0xC0143020,0x00001077>
+OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
+WRITE = <0xC01013D0,0x13000001> ;MCK6 DFI phy user cmd
+WRITE = <0xD4050028,0x00001200>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000080>
+WRITE = <0xD4282CE8,0x00000081>
+WRITE = <0xD4282CE8,0x00000082>
+WRITE = <0xD4282CE8,0x00000084>
+WRITE = <0xD4050028,0x00001300>
+WRITE = <0xC01013D0,0x13000100> ;MCK6 DFI phy user cmd
+WRITE = <0xC0100020,0x13000001>
+WAIT_FOR_BIT_SET = <0xC0100008,0x00000011,0x00001000>
+WRITE = <0xC0100020,0x11001000>
+WRITE = <0xC0100020,0x12001000>
+WRITE = <0xC0100024,0x13020001>
+WRITE = <0xC0100024,0x13020002>
+WRITE = <0xC0100024,0x13020003>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
+WRITE = <0xC0143004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
+WRITE = <0xC010012C,0xABCD1234> ;BROM FLAG
+End_Instructions
+End_DDR_Initialization
+Image_Maps
+NUM_MAPS = 2
+1_Image_Map_Info
+1_Image_ID = 0x54494D31
+1_Image_Type = PRIMARYIMAGE
+1_Flash_Address_Lo = 0x00260000
+1_Flash_Address_Hi = 0x00000000
+1_Partition = 0x00000000
+1_Enable = 1
+1_End_Image_Map_Info
+2_Image_Map_Info
+2_Image_ID = 0x54494D34
+2_Image_Type = PPSETINGIMAG
+2_Flash_Address_Lo = 0x00280000
+2_Flash_Address_Hi = 0x00000000
+2_Partition = 0x00000000
+2_Enable = 1
+2_End_Image_Map_Info
+End_Image_Maps
+Vendor_DDR_Initialization
+DDR_PID = 0x0D08
+DDROperations
+DDR_INIT_ENABLE = 0x00000001
+DDR_MEMTEST_ENABLE = 0x00000000
+End_DDROperations
+Instructions
+WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
+WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
+WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
+WRITE = <0xD420702C,0x00000000> ;suspend usb
+WRITE = <0xD4207028,0x00003000> ;suspend usb
+WRITE = <0xD4282948,0x4A200063>
+WRITE = <0xD428294C,0x29006000> ;PLL 1066
+WRITE = <0xD4282950,0x50C5000C>
+WRITE = <0xD428295C,0x00C20000>
+WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
+DELAY = <0x00001000> ;WAITING FOR DDR_VREF
+AND_VAL = <0xD428295C,0xFFFFFFF0>
+OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
+OR_VAL = <0xD42828B0,0x02000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
+WRITE = <0xD42828F4,0xC0000000>
+WRITE = <0xD42828F4,0xC0000003>
+WRITE = <0xD4282D18,0x33221133>
+WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
+WRITE = <0xC0100048,0x00000001> ;MC_excu_en
+WRITE = <0xC010004C,0x00000000>
+WRITE = <0xC0100064,0x0A040502>
+WRITE = <0xC0100050,0x0007E2FF>
+WRITE = <0xC0100054,0x00000480>
+WRITE = <0xC0100058,0x10356285>
+WRITE = <0xC010005C,0x000494E4>
+WRITE = <0xC0100180,0x00030200>
+WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
+WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
+WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
+WRITE = <0xC01002C0,0x0000E000>
+WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
+WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
+WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000> ;no pre and post amble
+WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
+WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
+WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
+WRITE = <0xC0100394,0x004600CB> ;Refresh timing
+WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
+WRITE = <0xC01003B0,0x0C0C040A> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
+WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000>
+WRITE = <0xC0100310,0x00020000>
+WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
+WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
+WRITE = <0xC0100394,0x002300CB> ;Refresh timing
+WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
+WRITE = <0xC01003B0,0x06060205> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
+WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
+WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
+WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
+WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
+WRITE = <0xC0143000,0x00000010> ;phy release and reset
+WRITE = <0xC0143000,0x00000011> ;phy release and reset
+WRITE = <0xC0150024,0x00000000>
+OR_VAL = <0xC0150024,0x00000032>
+WRITE = <0xC0140068,0x0000034A>
+WRITE = <0xC0144068,0x0000034A>
+WRITE = <0xC0140064,0x0000034A>
+WRITE = <0xC0144064,0x0000034A>
+WRITE = <0xC0143004,0x00000830>
+WRITE = <0xC0147004,0x00000830>
+WRITE = <0xC0143008,0x0024244B>
+WRITE = <0xC0147008,0x0024244B>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
+WRITE = <0xC0143010,0x00020482>
+WRITE = <0xC0147010,0x00020482>
+WRITE = <0xC0143014,0x87000000>
+WRITE = <0xC0147014,0x87000000>
+WRITE = <0xC0143018,0x08454018>
+WRITE = <0xC0147018,0x08454018>
+WRITE = <0xC0143020,0x00001077>
+OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
+WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
+WRITE = <0xD4050028,0x00001200>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000080>
+WRITE = <0xD4282CE8,0x00000081>
+WRITE = <0xD4282CE8,0x00000082>
+WRITE = <0xD4282CE8,0x00000084>
+WRITE = <0xD4050028,0x00001300>
+WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
+WRITE = <0xC0100020,0x11000001>
+WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
+WRITE = <0xC0100020,0x11001000>
+WRITE = <0xC0100024,0x11020001>
+WRITE = <0xC0100024,0x11020002>
+WRITE = <0xC0100024,0x11020003>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00000044>
+WRITE = <0xC0100070,0x00000000>
+WRITE = <0xC0100074,0x11000008>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x00000001>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000002>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000003>
+WRITE = <0xC0100074,0x11000001>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000004>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000005>
+WRITE = <0xC0100074,0x00000000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000006>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x00000007>
+WRITE = <0xC0100074,0x10000100>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000008>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000009>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x0000000A>
+WRITE = <0xC0100074,0x11000004>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x0000000B>
+WRITE = <0xC0100074,0x00030A02>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100074,0x11020001>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000D>
+WRITE = <0xC0100074,0x11020002>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000E>
+WRITE = <0xC0100074,0x11100000>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x0000000F>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000010>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000011>
+WRITE = <0xC0100074,0x00030A00>
+WRITE = <0xC0100078,0x00020044>
+WRITE = <0xC0100070,0x00000012>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
+OR_VAL = <0xD428295C,0x00000000>
+OR_VAL = <0xD42828B0,0x00000020>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
+WRITE = <0xC0143004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
+PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
+PP_WRITE = <0x00030A03,0x00000044,0x00000060>
+PP_WRITE = <0x00000004,0x00002008,0x00000061>
+PP_WRITE = <0x00000004,0x00002008,0x00000062>
+PP_WRITE = <0x11000001,0x000013D0,0x00000063>
+PP_WRITE = <0x00008000,0x000033FC,0x00000064>
+PP_WRITE = <0x00000000,0x000033FC,0x00000065>
+PP_WRITE = <0x00030A03,0x00010044,0x00000066>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
+PP_WRITE = <0x00008000,0x000033FC,0x00000068>
+PP_WRITE = <0x00008000,0x000033FC,0x00000069>
+PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
+PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
+OR_VAL = <0xD428295C,0x00000004>
+AND_VAL = <0xD42828B0,0xFFFFFF9F>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+End_Instructions
+END_Vendor_DDR_Initialization
+Vendor_DDR_Initialization
+DDR_PID = 0x0808
+DDROperations
+DDR_INIT_ENABLE = 0x00000001
+DDR_MEMTEST_ENABLE = 0x00000000
+End_DDROperations
+Instructions
+WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
+WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
+WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
+WRITE = <0xD420702C,0x00000000> ;suspend usb
+WRITE = <0xD4207028,0x00003000> ;suspend usb
+WRITE = <0xD4282948,0x4A200063>
+WRITE = <0xD428294C,0x29006000> ;PLL 1066
+WRITE = <0xD4282950,0x50C5000C>
+WRITE = <0xD428295C,0x00C20000>
+WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
+DELAY = <0x00001000> ;WAITING FOR DDR_VREF
+AND_VAL = <0xD428295C,0xFFFFFFF0>
+OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
+OR_VAL = <0xD42828B0,0x02000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
+WRITE = <0xD42828F4,0xC0000000>
+WRITE = <0xD42828F4,0xC0000003>
+WRITE = <0xD4282D18,0x33221133>
+WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
+WRITE = <0xC0100048,0x00000001> ;MC_excu_en
+WRITE = <0xC010004C,0x00000000>
+WRITE = <0xC0100064,0x0A040502>
+WRITE = <0xC0100050,0x0007E2FF>
+WRITE = <0xC0100054,0x00000480>
+WRITE = <0xC0100058,0x10356285>
+WRITE = <0xC010005C,0x000494E4>
+WRITE = <0xC0100180,0x00030200>
+WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
+WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
+WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
+WRITE = <0xC01002C0,0x0000E000>
+WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
+WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
+WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000> ;no pre and post amble
+WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
+WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
+WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
+WRITE = <0xC0100394,0x004600CB> ;Refresh timing
+WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
+WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
+WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000>
+WRITE = <0xC0100310,0x00020000>
+WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
+WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
+WRITE = <0xC0100394,0x002300CB> ;Refresh timing
+WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
+WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
+WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
+WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
+WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
+WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
+WRITE = <0xC0143000,0x00000010> ;phy release and reset
+WRITE = <0xC0143000,0x00000011> ;phy release and reset
+WRITE = <0xC0150024,0x00000000>
+OR_VAL = <0xC0150024,0x00000032>
+WRITE = <0xC0140068,0x0000034A>
+WRITE = <0xC0144068,0x0000034A>
+WRITE = <0xC0140064,0x0000034A>
+WRITE = <0xC0144064,0x0000034A>
+WRITE = <0xC0143004,0x00000830>
+WRITE = <0xC0147004,0x00000830>
+WRITE = <0xC0143008,0x0024244B>
+WRITE = <0xC0147008,0x0024244B>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
+WRITE = <0xC0143010,0x00020482>
+WRITE = <0xC0147010,0x00020482>
+WRITE = <0xC0143014,0x87000000>
+WRITE = <0xC0147014,0x87000000>
+WRITE = <0xC0143018,0x08454018>
+WRITE = <0xC0147018,0x08454018>
+WRITE = <0xC0143020,0x00001077>
+OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
+WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
+WRITE = <0xD4050028,0x00001200>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000080>
+WRITE = <0xD4282CE8,0x00000081>
+WRITE = <0xD4282CE8,0x00000082>
+WRITE = <0xD4282CE8,0x00000084>
+WRITE = <0xD4050028,0x00001300>
+WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
+WRITE = <0xC0100020,0x11000001>
+WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
+WRITE = <0xC0100020,0x11001000>
+WRITE = <0xC0100024,0x11020001>
+WRITE = <0xC0100024,0x11020002>
+WRITE = <0xC0100024,0x11020003>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00000044>
+WRITE = <0xC0100070,0x00000000>
+WRITE = <0xC0100074,0x11000008>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x00000001>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000002>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000003>
+WRITE = <0xC0100074,0x11000001>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000004>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000005>
+WRITE = <0xC0100074,0x00000000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000006>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x00000007>
+WRITE = <0xC0100074,0x10000100>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000008>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000009>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x0000000A>
+WRITE = <0xC0100074,0x11000004>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x0000000B>
+WRITE = <0xC0100074,0x00030A02>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100074,0x11020001>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000D>
+WRITE = <0xC0100074,0x11020002>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000E>
+WRITE = <0xC0100074,0x11100000>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x0000000F>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000010>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000011>
+WRITE = <0xC0100074,0x00030A00>
+WRITE = <0xC0100078,0x00020044>
+WRITE = <0xC0100070,0x00000012>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
+OR_VAL = <0xD428295C,0x00000000>
+OR_VAL = <0xD42828B0,0x00000020>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
+WRITE = <0xC0143004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
+PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
+PP_WRITE = <0x00030A03,0x00000044,0x00000060>
+PP_WRITE = <0x00000004,0x00002008,0x00000061>
+PP_WRITE = <0x00000004,0x00002008,0x00000062>
+PP_WRITE = <0x11000001,0x000013D0,0x00000063>
+PP_WRITE = <0x00008000,0x000033FC,0x00000064>
+PP_WRITE = <0x00000000,0x000033FC,0x00000065>
+PP_WRITE = <0x00030A03,0x00010044,0x00000066>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
+PP_WRITE = <0x00008000,0x000033FC,0x00000068>
+PP_WRITE = <0x00008000,0x000033FC,0x00000069>
+PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
+PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
+OR_VAL = <0xD428295C,0x00000004>
+AND_VAL = <0xD42828B0,0xFFFFFF9F>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+End_Instructions
+END_Vendor_DDR_Initialization
+Vendor_DDR_Initialization
+DDR_PID = 0x0508
+DDROperations
+DDR_INIT_ENABLE = 0x00000001
+DDR_MEMTEST_ENABLE = 0x00000000
+End_DDROperations
+Instructions
+WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
+WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
+WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
+WRITE = <0xD420702C,0x00000000> ;suspend usb
+WRITE = <0xD4207028,0x00003000> ;suspend usb
+WRITE = <0xD4282948,0x4A200063>
+WRITE = <0xD428294C,0x29006000> ;PLL 1066
+WRITE = <0xD4282950,0x50C5000C>
+WRITE = <0xD428295C,0x00C20000>
+WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
+DELAY = <0x00001000> ;WAITING FOR DDR_VREF
+AND_VAL = <0xD428295C,0xFFFFFFF0>
+OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
+OR_VAL = <0xD42828B0,0x02000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
+WRITE = <0xD42828F4,0xC0000000>
+WRITE = <0xD42828F4,0xC0000003>
+WRITE = <0xD4282D18,0x33221133>
+WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
+WRITE = <0xC0100048,0x00000001> ;MC_excu_en
+WRITE = <0xC010004C,0x00000000>
+WRITE = <0xC0100064,0x0A040502>
+WRITE = <0xC0100050,0x0007E2FF>
+WRITE = <0xC0100054,0x00000480>
+WRITE = <0xC0100058,0x10356285>
+WRITE = <0xC010005C,0x000494E4>
+WRITE = <0xC0100180,0x00030200>
+WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
+WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
+WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
+WRITE = <0xC01002C0,0x0000E000>
+WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
+WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
+WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000> ;no pre and post amble
+WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
+WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
+WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
+WRITE = <0xC0100394,0x004600CB> ;Refresh timing
+WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
+WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
+WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000>
+WRITE = <0xC0100310,0x00020000>
+WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
+WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
+WRITE = <0xC0100394,0x002300CB> ;Refresh timing
+WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
+WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
+WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
+WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
+WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
+WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
+WRITE = <0xC0143000,0x00000010> ;phy release and reset
+WRITE = <0xC0143000,0x00000011> ;phy release and reset
+WRITE = <0xC0150024,0x00000000>
+OR_VAL = <0xC0150024,0x00000032>
+WRITE = <0xC0140068,0x0000034A>
+WRITE = <0xC0144068,0x0000034A>
+WRITE = <0xC0140064,0x0000034A>
+WRITE = <0xC0144064,0x0000034A>
+WRITE = <0xC0143004,0x00000830>
+WRITE = <0xC0147004,0x00000830>
+WRITE = <0xC0143008,0x0024244B>
+WRITE = <0xC0147008,0x0024244B>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
+WRITE = <0xC0143010,0x00020482>
+WRITE = <0xC0147010,0x00020482>
+WRITE = <0xC0143014,0x87000000>
+WRITE = <0xC0147014,0x87000000>
+WRITE = <0xC0143018,0x08454018>
+WRITE = <0xC0147018,0x08454018>
+WRITE = <0xC0143020,0x00001077>
+OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
+WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
+WRITE = <0xD4050028,0x00001200>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000080>
+WRITE = <0xD4282CE8,0x00000081>
+WRITE = <0xD4282CE8,0x00000082>
+WRITE = <0xD4282CE8,0x00000084>
+WRITE = <0xD4050028,0x00001300>
+WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
+WRITE = <0xC0100020,0x11000001>
+WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
+WRITE = <0xC0100020,0x11001000>
+WRITE = <0xC0100024,0x11020001>
+WRITE = <0xC0100024,0x11020002>
+WRITE = <0xC0100024,0x11020003>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00000044>
+WRITE = <0xC0100070,0x00000000>
+WRITE = <0xC0100074,0x11000008>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x00000001>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000002>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000003>
+WRITE = <0xC0100074,0x11000001>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000004>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000005>
+WRITE = <0xC0100074,0x00000000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000006>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x00000007>
+WRITE = <0xC0100074,0x10000100>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000008>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000009>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x0000000A>
+WRITE = <0xC0100074,0x11000004>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x0000000B>
+WRITE = <0xC0100074,0x00030A02>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100074,0x11020001>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000D>
+WRITE = <0xC0100074,0x11020002>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000E>
+WRITE = <0xC0100074,0x11100000>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x0000000F>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000010>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000011>
+WRITE = <0xC0100074,0x00030A00>
+WRITE = <0xC0100078,0x00020044>
+WRITE = <0xC0100070,0x00000012>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
+OR_VAL = <0xD428295C,0x00000000>
+OR_VAL = <0xD42828B0,0x00000020>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
+WRITE = <0xC0143004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
+PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
+PP_WRITE = <0x00030A03,0x00000044,0x00000060>
+PP_WRITE = <0x00000004,0x00002008,0x00000061>
+PP_WRITE = <0x00000004,0x00002008,0x00000062>
+PP_WRITE = <0x11000001,0x000013D0,0x00000063>
+PP_WRITE = <0x00008000,0x000033FC,0x00000064>
+PP_WRITE = <0x00000000,0x000033FC,0x00000065>
+PP_WRITE = <0x00030A03,0x00010044,0x00000066>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
+PP_WRITE = <0x00008000,0x000033FC,0x00000068>
+PP_WRITE = <0x00008000,0x000033FC,0x00000069>
+PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
+PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
+OR_VAL = <0xD428295C,0x00000004>
+AND_VAL = <0xD42828B0,0xFFFFFF9F>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+End_Instructions
+END_Vendor_DDR_Initialization
+Vendor_DDR_Initialization
+DDR_PID = 0x0510
+DDROperations
+DDR_INIT_ENABLE = 0x00000001
+DDR_MEMTEST_ENABLE = 0x00000000
+End_DDROperations
+Instructions
+WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
+WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
+WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
+WRITE = <0xD420702C,0x00000000> ;suspend usb
+WRITE = <0xD4207028,0x00003000> ;suspend usb
+WRITE = <0xD4282948,0x4A200063>
+WRITE = <0xD428294C,0x29006000> ;PLL 1066
+WRITE = <0xD4282950,0x50C5000C>
+WRITE = <0xD428295C,0x00C20000>
+WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
+DELAY = <0x00001000> ;WAITING FOR DDR_VREF
+AND_VAL = <0xD428295C,0xFFFFFFF0>
+OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
+OR_VAL = <0xD42828B0,0x02000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
+WRITE = <0xD42828F4,0xC0000000>
+WRITE = <0xD42828F4,0xC0000003>
+WRITE = <0xD4282D18,0x33221133>
+WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
+WRITE = <0xC0100048,0x00000001> ;MC_excu_en
+WRITE = <0xC010004C,0x00000000>
+WRITE = <0xC0100064,0x0A040502>
+WRITE = <0xC0100050,0x0007E2FF>
+WRITE = <0xC0100054,0x00000480>
+WRITE = <0xC0100058,0x10356285>
+WRITE = <0xC010005C,0x000494E4>
+WRITE = <0xC0100180,0x00030200>
+WRITE = <0xC0100200,0x000C0001> ;Memory Address Map Register Low CS0
+WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
+WRITE = <0xC0100220,0x04000432> ;Configuration Register CS0
+WRITE = <0xC01002C0,0x0000E000>
+WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
+WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
+WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000> ;no pre and post amble
+WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
+WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
+WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
+WRITE = <0xC0100394,0x00460065> ;Refresh timing
+WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
+WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
+WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000>
+WRITE = <0xC0100310,0x00020000>
+WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
+WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
+WRITE = <0xC0100394,0x00230065> ;Refresh timing
+WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
+WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
+WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
+WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
+WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
+WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
+WRITE = <0xC0143000,0x00000010> ;phy release and reset
+WRITE = <0xC0143000,0x00000011> ;phy release and reset
+WRITE = <0xC0150024,0x00000000>
+OR_VAL = <0xC0150024,0x00000032>
+WRITE = <0xC0140068,0x0000034A>
+WRITE = <0xC0144068,0x0000034A>
+WRITE = <0xC0140064,0x0000034A>
+WRITE = <0xC0144064,0x0000034A>
+WRITE = <0xC0143004,0x00000830>
+WRITE = <0xC0147004,0x00000830>
+WRITE = <0xC0143008,0x0024244B>
+WRITE = <0xC0147008,0x0024244B>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
+WRITE = <0xC0143010,0x00020482>
+WRITE = <0xC0147010,0x00020482>
+WRITE = <0xC0143014,0x87000000>
+WRITE = <0xC0147014,0x87000000>
+WRITE = <0xC0143018,0x08454018>
+WRITE = <0xC0147018,0x08454018>
+WRITE = <0xC0143020,0x00001077>
+OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
+WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
+WRITE = <0xD4050028,0x00001200>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000080>
+WRITE = <0xD4282CE8,0x00000081>
+WRITE = <0xD4282CE8,0x00000082>
+WRITE = <0xD4282CE8,0x00000084>
+WRITE = <0xD4050028,0x00001300>
+WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
+WRITE = <0xC0100020,0x11000001>
+WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
+WRITE = <0xC0100020,0x11001000>
+WRITE = <0xC0100024,0x11020001>
+WRITE = <0xC0100024,0x11020002>
+WRITE = <0xC0100024,0x11020003>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00000044>
+WRITE = <0xC0100070,0x00000000>
+WRITE = <0xC0100074,0x11000008>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x00000001>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000002>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000003>
+WRITE = <0xC0100074,0x11000001>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000004>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000005>
+WRITE = <0xC0100074,0x00000000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000006>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x00000007>
+WRITE = <0xC0100074,0x10000100>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000008>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000009>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x0000000A>
+WRITE = <0xC0100074,0x11000004>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x0000000B>
+WRITE = <0xC0100074,0x00030A02>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100074,0x11020001>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000D>
+WRITE = <0xC0100074,0x11020002>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000E>
+WRITE = <0xC0100074,0x11100000>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x0000000F>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000010>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000011>
+WRITE = <0xC0100074,0x00030A00>
+WRITE = <0xC0100078,0x00020044>
+WRITE = <0xC0100070,0x00000012>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
+OR_VAL = <0xD428295C,0x00000000>
+OR_VAL = <0xD42828B0,0x00000020>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
+WRITE = <0xC0143004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
+PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
+PP_WRITE = <0x00030A03,0x00000044,0x00000060>
+PP_WRITE = <0x00000004,0x00002008,0x00000061>
+PP_WRITE = <0x00000004,0x00002008,0x00000062>
+PP_WRITE = <0x11000001,0x000013D0,0x00000063>
+PP_WRITE = <0x00008000,0x000033FC,0x00000064>
+PP_WRITE = <0x00000000,0x000033FC,0x00000065>
+PP_WRITE = <0x00030A03,0x00010044,0x00000066>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
+PP_WRITE = <0x00008000,0x000033FC,0x00000068>
+PP_WRITE = <0x00008000,0x000033FC,0x00000069>
+PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
+PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
+OR_VAL = <0xD428295C,0x00000004>
+AND_VAL = <0xD42828B0,0xFFFFFF9F>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+End_Instructions
+END_Vendor_DDR_Initialization
+Vendor_DDR_Initialization
+DDR_PID = 0x0908
+DDROperations
+DDR_INIT_ENABLE = 0x00000001
+DDR_MEMTEST_ENABLE = 0x00000000
+End_DDROperations
+Instructions
+WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
+WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
+WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
+WRITE = <0xD420702C,0x00000000> ;suspend usb
+WRITE = <0xD4207028,0x00003000> ;suspend usb
+WRITE = <0xD4282948,0x4A200063>
+WRITE = <0xD428294C,0x29006000> ;PLL 1066
+WRITE = <0xD4282950,0x50C5000C>
+WRITE = <0xD428295C,0x00C20000>
+WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
+DELAY = <0x00001000> ;WAITING FOR DDR_VREF
+AND_VAL = <0xD428295C,0xFFFFFFF0>
+OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
+OR_VAL = <0xD42828B0,0x02000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
+WRITE = <0xD42828F4,0xC0000000>
+WRITE = <0xD42828F4,0xC0000003>
+WRITE = <0xD4282D18,0x33221133>
+WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
+WRITE = <0xC0100048,0x00000001> ;MC_excu_en
+WRITE = <0xC010004C,0x00000000>
+WRITE = <0xC0100064,0x0A040502>
+WRITE = <0xC0100050,0x0007E2FF>
+WRITE = <0xC0100054,0x00000480>
+WRITE = <0xC0100058,0x10356285>
+WRITE = <0xC010005C,0x000494E4>
+WRITE = <0xC0100180,0x00030200>
+WRITE = <0xC0100200,0x000B0001> ;Memory Address Map Register Low CS0
+WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
+WRITE = <0xC0100220,0x04000332> ;Configuration Register CS0
+WRITE = <0xC01002C0,0x0000E000>
+WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
+WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
+WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000> ;no pre and post amble
+WRITE = <0xC0100310,0x00020000> ;drive strength 60ohm
+WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
+WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
+WRITE = <0xC0100394,0x004600CB> ;Refresh timing
+WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
+WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
+WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000>
+WRITE = <0xC0100310,0x00020000>
+WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
+WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
+WRITE = <0xC0100394,0x002300CB> ;Refresh timing
+WRITE = <0xC0100398,0x00260026> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
+WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
+WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
+WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
+WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
+WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
+WRITE = <0xC0143000,0x00000010> ;phy release and reset
+WRITE = <0xC0143000,0x00000011> ;phy release and reset
+WRITE = <0xC0150024,0x00000000>
+OR_VAL = <0xC0150024,0x00000032>
+WRITE = <0xC0140068,0x0000034A>
+WRITE = <0xC0144068,0x0000034A>
+WRITE = <0xC0140064,0x0000034A>
+WRITE = <0xC0144064,0x0000034A>
+WRITE = <0xC0143004,0x00000830>
+WRITE = <0xC0147004,0x00000830>
+WRITE = <0xC0143008,0x0024244B>
+WRITE = <0xC0147008,0x0024244B>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
+WRITE = <0xC0143010,0x00020482>
+WRITE = <0xC0147010,0x00020482>
+WRITE = <0xC0143014,0x87000000>
+WRITE = <0xC0147014,0x87000000>
+WRITE = <0xC0143018,0x08454018>
+WRITE = <0xC0147018,0x08454018>
+WRITE = <0xC0143020,0x00001077>
+OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
+WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
+WRITE = <0xD4050028,0x00001200>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000080>
+WRITE = <0xD4282CE8,0x00000081>
+WRITE = <0xD4282CE8,0x00000082>
+WRITE = <0xD4282CE8,0x00000084>
+WRITE = <0xD4050028,0x00001300>
+WRITE = <0xC01013D0,0x11000100> ;MCK6 DFI phy user cmd
+WRITE = <0xC0100020,0x11000001>
+WAIT_FOR_BIT_SET = <0xC0100008,0x00000001,0x00001000>
+WRITE = <0xC0100020,0x11001000>
+WRITE = <0xC0100024,0x11020001>
+WRITE = <0xC0100024,0x11020002>
+WRITE = <0xC0100024,0x11020003>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00000044>
+WRITE = <0xC0100070,0x00000000>
+WRITE = <0xC0100074,0x11000008>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x00000001>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000002>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000003>
+WRITE = <0xC0100074,0x11000001>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000004>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000005>
+WRITE = <0xC0100074,0x00000000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000006>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x00000007>
+WRITE = <0xC0100074,0x10000100>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000008>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000009>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x0000000A>
+WRITE = <0xC0100074,0x11000004>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x0000000B>
+WRITE = <0xC0100074,0x00030A02>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100074,0x11020001>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000D>
+WRITE = <0xC0100074,0x11020002>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000E>
+WRITE = <0xC0100074,0x11100000>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x0000000F>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000010>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000011>
+WRITE = <0xC0100074,0x00030A00>
+WRITE = <0xC0100078,0x00020044>
+WRITE = <0xC0100070,0x00000012>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
+OR_VAL = <0xD428295C,0x00000000>
+OR_VAL = <0xD42828B0,0x00000020>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
+WRITE = <0xC0143004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
+PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
+PP_WRITE = <0x00030A03,0x00000044,0x00000060>
+PP_WRITE = <0x00000004,0x00002008,0x00000061>
+PP_WRITE = <0x00000004,0x00002008,0x00000062>
+PP_WRITE = <0x11000001,0x000013D0,0x00000063>
+PP_WRITE = <0x00008000,0x000033FC,0x00000064>
+PP_WRITE = <0x00000000,0x000033FC,0x00000065>
+PP_WRITE = <0x00030A03,0x00010044,0x00000066>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
+PP_WRITE = <0x00008000,0x000033FC,0x00000068>
+PP_WRITE = <0x00008000,0x000033FC,0x00000069>
+PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
+PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
+OR_VAL = <0xD428295C,0x00000004>
+AND_VAL = <0xD42828B0,0xFFFFFF9F>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+End_Instructions
+END_Vendor_DDR_Initialization
+Vendor_DDR_Initialization
+DDR_PID = 0x0920
+DDROperations
+DDR_INIT_ENABLE = 0x00000001
+DDR_MEMTEST_ENABLE = 0x00000000
+End_DDROperations
+Instructions
+WRITE = <0xD428285C,0x0000000B> ;pull down usb dp/dm
+WRITE = <0xD4207094,0x0000E504> ;pull down usb dp/dm
+WRITE = <0xD42070A4,0x00005888> ;pull down usb dp/dm
+WRITE = <0xD420702C,0x00000000> ;suspend usb
+WRITE = <0xD4207028,0x00003000> ;suspend usb
+WRITE = <0xD4282948,0x4A200063>
+WRITE = <0xD428294C,0x29006000> ;PLL 1066
+WRITE = <0xD4282950,0x50C5000C>
+WRITE = <0xD428295C,0x00C20000>
+WAIT_FOR_BIT_SET = <0xD428295C,0x00400000,0x00001000>
+DELAY = <0x00001000> ;WAITING FOR DDR_VREF
+AND_VAL = <0xD428295C,0xFFFFFFF0>
+OR_VAL = <0xD428295C,0x00000004> ;set div4 533mbps
+OR_VAL = <0xD42828B0,0x02000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x02000000,0x00001000>
+WRITE = <0xD42828F4,0xC0000000>
+WRITE = <0xD42828F4,0xC0000003>
+WRITE = <0xD4282D18,0x33221133>
+WRITE = <0xC0100044,0x00030A00> ;MC_Control_0
+WRITE = <0xC0100048,0x00000001> ;MC_excu_en
+WRITE = <0xC010004C,0x00000000>
+WRITE = <0xC0100064,0x0A040502>
+WRITE = <0xC0100050,0x0007E2FF>
+WRITE = <0xC0100054,0x00000480>
+WRITE = <0xC0100058,0x10356285>
+WRITE = <0xC010005C,0x000494E4>
+WRITE = <0xC0100180,0x00030200>
+WRITE = <0xC0100200,0x000C0001> ;Memory Address Map Register Low CS0
+WRITE = <0xC0100204,0x00000000> ;Memory Address Map Register high CS0
+WRITE = <0xC0100208,0x100C0001> ;Memory Address Map Register Low CS1
+WRITE = <0xC010020C,0x00000000> ;Memory Address Map Register High CS1
+WRITE = <0xC0100220,0x04000432> ;Configuration Register CS0
+WRITE = <0xC0100224,0x04000432> ;Configuration Register CS1
+WRITE = <0xC01002C0,0x0000E000>
+WRITE = <0xC01002C4,0x00000098> ;MC_Control_2
+WRITE = <0xC0100304,0x50800400> ;DRAM Config 2 FSP WR FSP OP FSP=01
+WRITE = <0xC0100300,0x00000008> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000> ;no pre and post amble
+WRITE = <0xC0100310,0x00020000> ;drive strength 40ohm
+WRITE = <0xC0100314,0x00020000> ;drive strength 40ohm
+WRITE = <0xC010038C,0x001B0216> ;ZQC timing 0
+WRITE = <0xC0100390,0x003000C0> ;ZQC timing 1
+WRITE = <0xC0100394,0x00460065> ;Refresh timing
+WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200808> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01080404> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x1B200A17> ;ACT timing
+WRITE = <0xC01003B0,0x0C08040A> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010600> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A03> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x05000300> ;MCK6 DFI phy ctrl register 1 (4to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;DRAM Config 2 FSP WR FSP OP FSP=00
+WRITE = <0xC0100300,0x00000004> ;DRAM Config 1
+WRITE = <0xC010030C,0x00000000>
+WRITE = <0xC0100310,0x00020000>
+WRITE = <0xC0100314,0x00020000>
+WRITE = <0xC010038C,0x000A00C8> ;ZQC timing 0
+WRITE = <0xC0100390,0x00120048> ;ZQC timing 1
+WRITE = <0xC0100394,0x00230065> ;Refresh timing
+WRITE = <0xC0100398,0x01000100> ;SelfRefresh timing 0
+WRITE = <0xC010039C,0x00200404> ;SelfRefresh timing 1
+WRITE = <0xC01003A0,0x01040202> ;Power down timing 0
+WRITE = <0xC01003A4,0x00000001> ;Power down timing 1
+WRITE = <0xC01003A8,0x00000205> ;MRS timing
+WRITE = <0xC01003AC,0x0E10050C> ;ACT timing
+WRITE = <0xC01003B0,0x06040205> ;Pre-Charge timing
+WRITE = <0xC01003B4,0x02000400> ;CAS/RAS timing 0
+WRITE = <0xC01003B8,0x00010200> ;CAS/RAS timing 1
+WRITE = <0xC01003BC,0x02020404> ;Off-spec timing 0
+WRITE = <0xC01003C0,0x00000006> ;Off-spec timing 1
+WRITE = <0xC01003C4,0x00140A01> ;DRAM_read timing
+WRITE = <0xC01003D8,0x025A812D>
+WRITE = <0xC01003DC,0x41081239>
+WRITE = <0xC01003E0,0x00000605>
+WRITE = <0xC0100348,0x00000000>
+WRITE = <0xC010034C,0x00000000>
+WRITE = <0xC01013E4,0x03000100> ;MCK6 DFI phy ctrl register 1 (1to1)
+WRITE = <0xC01013EC,0x0000047E>
+WRITE = <0xC0100304,0x00800400> ;CH0_DRAM_Config_2 select fp0
+WRITE = <0xC0100380,0x0001B207> ;DDR init timing Control 0
+WRITE = <0xC0100384,0x00000038> ;DDR init timing Control 1
+WRITE = <0xC0100388,0x000015B3> ;DDR init timing Control 2
+WRITE = <0xC01013E0,0x00000000> ;FSP_OP = 0
+WRITE = <0xC0143000,0x00000010> ;phy release and reset
+WRITE = <0xC0143000,0x00000011> ;phy release and reset
+WRITE = <0xC0150024,0x00000000>
+OR_VAL = <0xC0150024,0x00000032>
+WRITE = <0xC0140068,0x0000034A>
+WRITE = <0xC0144068,0x0000034A>
+WRITE = <0xC0140064,0x0000034A>
+WRITE = <0xC0144064,0x0000034A>
+WRITE = <0xC0143004,0x00000830>
+WRITE = <0xC0147004,0x00000830>
+WRITE = <0xC0143008,0x0024244B>
+WRITE = <0xC0147008,0x0024244B>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
+WRITE = <0xC0143010,0x00020482>
+WRITE = <0xC0147010,0x00020482>
+WRITE = <0xC0143014,0x87000000>
+WRITE = <0xC0147014,0x87000000>
+WRITE = <0xC0143018,0x08454018>
+WRITE = <0xC0147018,0x08454018>
+WRITE = <0xC0143020,0x00001077>
+OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
+WRITE = <0xC01013D0,0x13000001> ;MCK6 DFI phy user cmd
+WRITE = <0xD4050028,0x00001200>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000054>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000053>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000063>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000064>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000074>
+WRITE = <0xD4282CE8,0x00000073>
+WRITE = <0xD4282CE8,0x00000080>
+WRITE = <0xD4282CE8,0x00000081>
+WRITE = <0xD4282CE8,0x00000082>
+WRITE = <0xD4282CE8,0x00000084>
+WRITE = <0xD4050028,0x00001300>
+WRITE = <0xC01013D0,0x13000100> ;MCK6 DFI phy user cmd
+WRITE = <0xC0100020,0x13000001>
+WAIT_FOR_BIT_SET = <0xC0100008,0x00000011,0x00001000>
+WRITE = <0xC0100020,0x11001000>
+WRITE = <0xC0100020,0x12001000>
+WRITE = <0xC0100024,0x13020001>
+WRITE = <0xC0100024,0x13020002>
+WRITE = <0xC0100024,0x13020003>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
+WRITE = <0xC01013D0,0x12100000> ;read gate training cs1
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00000044>
+WRITE = <0xC0100070,0x00000000>
+WRITE = <0xC0100074,0x13000008>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x00000001>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000002>
+WRITE = <0xC0100074,0x00000004>
+WRITE = <0xC0100078,0x00002008>
+WRITE = <0xC0100070,0x00000003>
+WRITE = <0xC0100074,0x13000001>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000004>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000005>
+WRITE = <0xC0100074,0x00000000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000006>
+WRITE = <0xC0100074,0x00030A03>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x00000007>
+WRITE = <0xC0100074,0x10000100>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000008>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000009>
+WRITE = <0xC0100074,0x00008000>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x0000000A>
+WRITE = <0xC0100074,0x13000004>
+WRITE = <0xC0100078,0x00000020>
+WRITE = <0xC0100070,0x0000000B>
+WRITE = <0xC0100074,0x00030A02>
+WRITE = <0xC0100078,0x00010044>
+WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100074,0x13020001>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000D>
+WRITE = <0xC0100074,0x13020002>
+WRITE = <0xC0100078,0x00000024>
+WRITE = <0xC0100070,0x0000000E>
+WRITE = <0xC0100074,0x11100000>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x0000000F>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000010>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000011>
+WRITE = <0xC0100074,0x12100000>
+WRITE = <0xC0100078,0x000013D0>
+WRITE = <0xC0100070,0x00000012>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000013>
+WRITE = <0xC0100074,0x00000006>
+WRITE = <0xC0100078,0x000033FC>
+WRITE = <0xC0100070,0x00000014>
+WRITE = <0xC0100074,0x00030A00>
+WRITE = <0xC0100078,0x00020044>
+WRITE = <0xC0100070,0x00000015>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 1066mbps
+OR_VAL = <0xD428295C,0x00000000>
+OR_VAL = <0xD42828B0,0x00000020>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+WRITE = <0xC01013D0,0x11100000> ;read gate training
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
+WRITE = <0xC01013D0,0x12100000> ;read gate training cs1
+WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
+WRITE = <0xC0143004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
+PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
+PP_WRITE = <0x00030A03,0x00000044,0x00000060>
+PP_WRITE = <0x00000004,0x00002008,0x00000061>
+PP_WRITE = <0x00000004,0x00002008,0x00000062>
+PP_WRITE = <0x13000001,0x000013D0,0x00000063>
+PP_WRITE = <0x00008000,0x000033FC,0x00000064>
+PP_WRITE = <0x00000000,0x000033FC,0x00000065>
+PP_WRITE = <0x00030A03,0x00010044,0x00000066>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
+PP_WRITE = <0x00008000,0x000033FC,0x00000068>
+PP_WRITE = <0x00008000,0x000033FC,0x00000069>
+PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
+PP_WRITE = <0x00030A00,0x00020044,0x0000006B>
+AND_VAL = <0xD428295C,0xFFFFFFF0> ;hwdfc to 533mbps
+OR_VAL = <0xD428295C,0x00000004>
+AND_VAL = <0xD42828B0,0xFFFFFF9F>
+OR_VAL = <0xD42828B0,0x01000000>
+WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
+End_Instructions
+END_Vendor_DDR_Initialization
+End_Extended_Reserved_Data
+[Digital_Signature_Data]
+Hash_Algorithm_ID = SHA-256
+DSA_Algorithm = PKCS1_v1_5_Ippcp
+Key_Size_in_bits = 2048
+RSA_Public_Exponent
+#1 = 0x00010001
+End_RSA_Public_Exponent
+RSA_System_Modulus
+#1 = 0x6FBF41D3
+#2 = 0xD44FB898
+#3 = 0x21DE078D
+#4 = 0xEFB78E8F
+#5 = 0xC5298E97
+#6 = 0x22ABE9A0
+#7 = 0x1C63458B
+#8 = 0x8AA1D6FC
+#9 = 0x318F685A
+#10 = 0x52A89FAF
+#11 = 0x81344866
+#12 = 0xC46573E0
+#13 = 0xA4B3D480
+#14 = 0xED99FF25
+#15 = 0x7AD034BE
+#16 = 0x73B0A519
+#17 = 0xA84248EF
+#18 = 0xB11B6453
+#19 = 0x6CCEFD52
+#20 = 0x0DC0822A
+#21 = 0xBA097020
+#22 = 0x44BD419A
+#23 = 0x541631FD
+#24 = 0xA416446A
+#25 = 0xD8EDF562
+#26 = 0x6A7D7908
+#27 = 0xB63082B3
+#28 = 0xABC1BB22
+#29 = 0x8ECD26A9
+#30 = 0x15B94D71
+#31 = 0x84DF5891
+#32 = 0x06030D4A
+#33 = 0x43463E36
+#34 = 0x164BD297
+#35 = 0x4709E5B0
+#36 = 0xCBB729A1
+#37 = 0x6D8BF791
+#38 = 0x15E7A39E
+#39 = 0xFA1117D0
+#40 = 0x37B38446
+#41 = 0xFE098FCF
+#42 = 0x84FF267E
+#43 = 0xAE18EAB7
+#44 = 0x61F99674
+#45 = 0x0889DD38
+#46 = 0x067A6900
+#47 = 0x7EAE4902
+#48 = 0xD55422D5
+#49 = 0x42802E82
+#50 = 0xD77F24B0
+#51 = 0x343A99A5
+#52 = 0xA3C07AE1
+#53 = 0xB86DFD10
+#54 = 0x5607BCE2
+#55 = 0x27DF1B5A
+#56 = 0xD51E44C1
+#57 = 0xC83A9377
+#58 = 0xCD020D24
+#59 = 0x6FA88487
+#60 = 0x198E2155
+#61 = 0x03B146C5
+#62 = 0xC235D791
+#63 = 0x71B9A0CB
+#64 = 0xCEBC88DC
+End_RSA_System_Modulus
+RSA_Private_Key
+#1 = 0x3D9556F1
+#2 = 0x2C27D30C
+#3 = 0x96DDFB2E
+#4 = 0xEE7E422C
+#5 = 0x94AF9CA4
+#6 = 0xE0BFD2EF
+#7 = 0x76EC12B1
+#8 = 0xB6230C1E
+#9 = 0xC987309E
+#10 = 0x0C0B98CB
+#11 = 0x17BCE9E1
+#12 = 0x81166311
+#13 = 0x9A5F8939
+#14 = 0xC3D763BB
+#15 = 0x4C17F7BC
+#16 = 0x18C52275
+#17 = 0x61481004
+#18 = 0x5C14BF73
+#19 = 0xD7CC938C
+#20 = 0xCE3FBE11
+#21 = 0x0582DD24
+#22 = 0x79D41648
+#23 = 0x33F9BFA7
+#24 = 0x9787518F
+#25 = 0xB5CC4112
+#26 = 0xA2DEB689
+#27 = 0x2A8DF640
+#28 = 0x4155C95C
+#29 = 0x82A0BE6A
+#30 = 0x48EEF12A
+#31 = 0xC3353096
+#32 = 0x8FAD2FE4
+#33 = 0x37B58155
+#34 = 0xDB9BE52B
+#35 = 0x51A13735
+#36 = 0xA0124F54
+#37 = 0xAC969F2E
+#38 = 0xD7DE2BA5
+#39 = 0xB4F69258
+#40 = 0x3DCD0C3B
+#41 = 0x79E67328
+#42 = 0x118B7F74
+#43 = 0x62CB129C
+#44 = 0xCDB75F7C
+#45 = 0xE495E995
+#46 = 0xE1C03125
+#47 = 0xDD2A41D9
+#48 = 0xED1BFD48
+#49 = 0xDE4876D7
+#50 = 0x9BC9FE92
+#51 = 0xE3FB477A
+#52 = 0xCE5AE170
+#53 = 0x84E5A9D5
+#54 = 0xBA04DC21
+#55 = 0x633581F2
+#56 = 0x99048745
+#57 = 0x13A86A34
+#58 = 0x1EB982EA
+#59 = 0x8AB25907
+#60 = 0xF42F7525
+#61 = 0xE5CB44CB
+#62 = 0x1BE9E44A
+#63 = 0xEE0A3107
+#64 = 0xBB3EABBE
+End_RSA_Private_Key
+End_Digital_Signature_Data
+End_Keys_Data
+[DTIM_Keys_Data]
+Hash_Algorithm_ID = SHA-256
+DSA_Algorithm = PKCS1_v1_5_Ippcp
+Key_Size_in_bits = 2048
+RSA_Public_Exponent
+#1 = 0x00010001
+End_RSA_Public_Exponent
+RSA_System_Modulus
+#1 = 0x6FBF41D3
+#2 = 0xD44FB898
+#3 = 0x21DE078D
+#4 = 0xEFB78E8F
+#5 = 0xC5298E97
+#6 = 0x22ABE9A0
+#7 = 0x1C63458B
+#8 = 0x8AA1D6FC
+#9 = 0x318F685A
+#10 = 0x52A89FAF
+#11 = 0x81344866
+#12 = 0xC46573E0
+#13 = 0xA4B3D480
+#14 = 0xED99FF25
+#15 = 0x7AD034BE
+#16 = 0x73B0A519
+#17 = 0xA84248EF
+#18 = 0xB11B6453
+#19 = 0x6CCEFD52
+#20 = 0x0DC0822A
+#21 = 0xBA097020
+#22 = 0x44BD419A
+#23 = 0x541631FD
+#24 = 0xA416446A
+#25 = 0xD8EDF562
+#26 = 0x6A7D7908
+#27 = 0xB63082B3
+#28 = 0xABC1BB22
+#29 = 0x8ECD26A9
+#30 = 0x15B94D71
+#31 = 0x84DF5891
+#32 = 0x06030D4A
+#33 = 0x43463E36
+#34 = 0x164BD297
+#35 = 0x4709E5B0
+#36 = 0xCBB729A1
+#37 = 0x6D8BF791
+#38 = 0x15E7A39E
+#39 = 0xFA1117D0
+#40 = 0x37B38446
+#41 = 0xFE098FCF
+#42 = 0x84FF267E
+#43 = 0xAE18EAB7
+#44 = 0x61F99674
+#45 = 0x0889DD38
+#46 = 0x067A6900
+#47 = 0x7EAE4902
+#48 = 0xD55422D5
+#49 = 0x42802E82
+#50 = 0xD77F24B0
+#51 = 0x343A99A5
+#52 = 0xA3C07AE1
+#53 = 0xB86DFD10
+#54 = 0x5607BCE2
+#55 = 0x27DF1B5A
+#56 = 0xD51E44C1
+#57 = 0xC83A9377
+#58 = 0xCD020D24
+#59 = 0x6FA88487
+#60 = 0x198E2155
+#61 = 0x03B146C5
+#62 = 0xC235D791
+#63 = 0x71B9A0CB
+#64 = 0xCEBC88DC
+End_RSA_System_Modulus
+RSA_Private_Key
+#1 = 0x3D9556F1
+#2 = 0x2C27D30C
+#3 = 0x96DDFB2E
+#4 = 0xEE7E422C
+#5 = 0x94AF9CA4
+#6 = 0xE0BFD2EF
+#7 = 0x76EC12B1
+#8 = 0xB6230C1E
+#9 = 0xC987309E
+#10 = 0x0C0B98CB
+#11 = 0x17BCE9E1
+#12 = 0x81166311
+#13 = 0x9A5F8939
+#14 = 0xC3D763BB
+#15 = 0x4C17F7BC
+#16 = 0x18C52275
+#17 = 0x61481004
+#18 = 0x5C14BF73
+#19 = 0xD7CC938C
+#20 = 0xCE3FBE11
+#21 = 0x0582DD24
+#22 = 0x79D41648
+#23 = 0x33F9BFA7
+#24 = 0x9787518F
+#25 = 0xB5CC4112
+#26 = 0xA2DEB689
+#27 = 0x2A8DF640
+#28 = 0x4155C95C
+#29 = 0x82A0BE6A
+#30 = 0x48EEF12A
+#31 = 0xC3353096
+#32 = 0x8FAD2FE4
+#33 = 0x37B58155
+#34 = 0xDB9BE52B
+#35 = 0x51A13735
+#36 = 0xA0124F54
+#37 = 0xAC969F2E
+#38 = 0xD7DE2BA5
+#39 = 0xB4F69258
+#40 = 0x3DCD0C3B
+#41 = 0x79E67328
+#42 = 0x118B7F74
+#43 = 0x62CB129C
+#44 = 0xCDB75F7C
+#45 = 0xE495E995
+#46 = 0xE1C03125
+#47 = 0xDD2A41D9
+#48 = 0xED1BFD48
+#49 = 0xDE4876D7
+#50 = 0x9BC9FE92
+#51 = 0xE3FB477A
+#52 = 0xCE5AE170
+#53 = 0x84E5A9D5
+#54 = 0xBA04DC21
+#55 = 0x633581F2
+#56 = 0x99048745
+#57 = 0x13A86A34
+#58 = 0x1EB982EA
+#59 = 0x8AB25907
+#60 = 0xF42F7525
+#61 = 0xE5CB44CB
+#62 = 0x1BE9E44A
+#63 = 0xEE0A3107
+#64 = 0xBB3EABBE
+End_RSA_Private_Key
+End_DTIM_Keys_Data
+[Image_List]
+1_Image_Enable = 1
+1_Image_Tim_Included = 1
+1_Image_Image_ID = 0x54494D48
+1_Image_Next_Image_ID = 0x54494D48
+1_Image_Path = tim_fact_qspinand.bin
+1_Image_Flash_Entry_Address = 0x00000000
+1_Image_Load_Address = 0xD1000000
+1_Image_Type = RAW
+1_Image_ID_Name = TIMH
+1_Image_Erase_Size =
+1_Image_Partition_Number = 0
+1_Image_Hash_Algorithm_ID = SHA-256
+1_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+2_Image_Enable = 1
+2_Image_Tim_Included = 5
+2_Image_Image_ID = 0x54494D48
+2_Image_Next_Image_ID = 0x4F424D49
+2_Image_Path = tim_fact_qspinand2.bin
+2_Image_Flash_Entry_Address = 0x00020000
+2_Image_Load_Address = 0xD1000000
+2_Image_Type = RAW
+2_Image_ID_Name = TIMH
+2_Image_Erase_Size =
+2_Image_Partition_Number = 0
+2_Image_Hash_Algorithm_ID = SHA-256
+2_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+3_Image_Enable = 1
+3_Image_Tim_Included = 1
+3_Image_Image_ID = 0x4F424D49
+3_Image_Next_Image_ID = 0x4F424D49
+3_Image_Path = asr1806_TLoader_QSPINAND.bin
+3_Image_Flash_Entry_Address = 0x00040000
+3_Image_Load_Address = 0x003C8000
+3_Image_Type = RAW
+3_Image_ID_Name = OBMI
+3_Image_Erase_Size =
+3_Image_Partition_Number = 0
+3_Image_Hash_Algorithm_ID = SHA-256
+3_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+4_Image_Enable = 1
+4_Image_Tim_Included = 5
+4_Image_Image_ID = 0x4F424D49
+4_Image_Next_Image_ID = 0x4F554D49
+4_Image_Path = asr1806_TLoader_QSPINAND.bin
+4_Image_Flash_Entry_Address = 0x00060000
+4_Image_Load_Address = 0x003C8000
+4_Image_Type = RAW
+4_Image_ID_Name = OBMI
+4_Image_Erase_Size =
+4_Image_Partition_Number = 0
+4_Image_Hash_Algorithm_ID = SHA-256
+4_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+5_Image_Enable = 1
+5_Image_Tim_Included = 2
+5_Image_Image_ID = 0x4F554D49
+5_Image_Next_Image_ID = 0x4350524C
+5_Image_Path = asr1806_TUpdater_QSPINAND.bin
+5_Image_Flash_Entry_Address = 0x00080000
+5_Image_Load_Address = 0x004C8000
+5_Image_Type = IMG_LZMA
+5_Image_ID_Name = OUMI
+5_Image_Erase_Size =
+5_Image_Partition_Number = 0
+5_Image_Hash_Algorithm_ID = SHA-256
+5_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+5_Image_Stim_Size = 0x1000
+5_Image_Stim_Config = 1
+6_Image_Enable = 1
+6_Image_Tim_Included = 0
+6_Image_Image_ID = 0x4350524C
+6_Image_Next_Image_ID = 0x4150524C
+6_Image_Path = asr1806_CP_ReliableData_CMCC.bin
+6_Image_Flash_Entry_Address = 0x000A0000
+6_Image_Load_Address = 0xFFFFFFFF
+6_Image_Type = RAW
+6_Image_ID_Name = CPRL
+6_Image_Erase_Size =
+6_Image_Partition_Number = 0
+6_Image_Hash_Algorithm_ID =
+6_Image_Image_Size_To_Hash_in_bytes =
+7_Image_Enable = 1
+7_Image_Tim_Included = 0
+7_Image_Image_ID = 0x4150524C
+7_Image_Next_Image_ID = 0x4342524C
+7_Image_Path = asr1806_AP_ReliableData.bin
+7_Image_Flash_Entry_Address = 0x000C0000
+7_Image_Load_Address = 0xFFFFFFFF
+7_Image_Type = RAW
+7_Image_ID_Name = APRL
+7_Image_Erase_Size =
+7_Image_Partition_Number = 0
+7_Image_Hash_Algorithm_ID =
+7_Image_Image_Size_To_Hash_in_bytes =
+8_Image_Enable = 1
+8_Image_Tim_Included = 0
+8_Image_Image_ID = 0x4342524C
+8_Image_Next_Image_ID = 0x4142524C
+8_Image_Path = asr1806_CP_ReliableData_CMCC.bin
+8_Image_Flash_Entry_Address = 0x000E0000
+8_Image_Load_Address = 0xFFFFFFFF
+8_Image_Type = RAW
+8_Image_ID_Name = CBRL
+8_Image_Erase_Size =
+8_Image_Partition_Number = 0
+8_Image_Hash_Algorithm_ID =
+8_Image_Image_Size_To_Hash_in_bytes =
+9_Image_Enable = 1
+9_Image_Tim_Included = 0
+9_Image_Image_ID = 0x4142524C
+9_Image_Next_Image_ID = 0x52464249
+9_Image_Path = asr1806_AP_ReliableData.bin
+9_Image_Flash_Entry_Address = 0x00100000
+9_Image_Load_Address = 0xFFFFFFFF
+9_Image_Type = RAW
+9_Image_ID_Name = ABRL
+9_Image_Erase_Size =
+9_Image_Partition_Number = 0
+9_Image_Hash_Algorithm_ID =
+9_Image_Image_Size_To_Hash_in_bytes =
+10_Image_Enable = 1
+10_Image_Tim_Included = 2
+10_Image_Image_ID = 0x52464249
+10_Image_Next_Image_ID = 0x47524249
+10_Image_Path = asr1806_RFPLUGIN.bin
+10_Image_Flash_Entry_Address = 0x002A0000
+10_Image_Load_Address = 0xFFFFFFFF
+10_Image_Type = RAW
+10_Image_ID_Name = RFBI
+10_Image_Erase_Size =
+10_Image_Partition_Number = 0
+10_Image_Hash_Algorithm_ID = SHA-256
+10_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+10_Image_Stim_Size = 0x1000
+10_Image_Stim_Config = 0
+11_Image_Enable = 1
+11_Image_Tim_Included = 2
+11_Image_Image_ID = 0x47524249
+11_Image_Next_Image_ID = 0x41524249
+11_Image_Path = asr1806_MSA.bin
+11_Image_Flash_Entry_Address = 0x002E0000
+11_Image_Load_Address = 0xFFFFFFFF
+11_Image_Type = RAW
+11_Image_ID_Name = GRBI
+11_Image_Erase_Size =
+11_Image_Partition_Number = 0
+11_Image_Hash_Algorithm_ID = SHA-256
+11_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+11_Image_Stim_Size = 0x1000
+11_Image_Stim_Config = 0
+12_Image_Enable = 1
+12_Image_Tim_Included = 2
+12_Image_Image_ID = 0x41524249
+12_Image_Next_Image_ID = 0x545A5349
+12_Image_Path = asr1806_ARBEL.bin
+12_Image_Flash_Entry_Address = 0x00580000
+12_Image_Load_Address = 0xFFFFFFFF
+12_Image_Type = RAW
+12_Image_ID_Name = ARBI
+12_Image_Erase_Size =
+12_Image_Partition_Number = 0
+12_Image_Hash_Algorithm_ID = SHA-256
+12_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+12_Image_Stim_Size = 0x1000
+12_Image_Stim_Config = 0
+13_Image_Enable = 1
+13_Image_Tim_Included = 2
+13_Image_Image_ID = 0x545A5349
+13_Image_Next_Image_ID = 0x4F534C4F
+13_Image_Path = asr1806_tos.bin
+13_Image_Flash_Entry_Address = 0x00F80000
+13_Image_Load_Address = 0x02000000
+13_Image_Type = RAW
+13_Image_ID_Name = TZSI
+13_Image_Erase_Size =
+13_Image_Partition_Number = 0
+13_Image_Hash_Algorithm_ID = SHA-256
+13_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+13_Image_Stim_Size = 0x1000
+13_Image_Stim_Config = 1
+14_Image_Enable = 1
+14_Image_Tim_Included = 2
+14_Image_Image_ID = 0x4F534C4F
+14_Image_Next_Image_ID = 0x5A494D47
+14_Image_Path = openwrt-mmp-asr1806-u-boot.bin
+14_Image_Flash_Entry_Address = 0x01080000
+14_Image_Load_Address = 0x00308000
+14_Image_Type = RAW
+14_Image_ID_Name = OSLO
+14_Image_Erase_Size =
+14_Image_Partition_Number = 0
+14_Image_Hash_Algorithm_ID = SHA-256
+14_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+14_Image_Stim_Size = 0x1000
+14_Image_Stim_Config = 1
+15_Image_Enable = 1
+15_Image_Tim_Included = 2
+15_Image_Image_ID = 0x5A494D47
+15_Image_Next_Image_ID = 0x5359534A
+15_Image_Path = openwrt-mmp-asr1806-zImage
+15_Image_Flash_Entry_Address = 0x01140000
+15_Image_Load_Address = 0xFFFFFFFF
+15_Image_Type = RAW
+15_Image_ID_Name = ZIMG
+15_Image_Erase_Size =
+15_Image_Partition_Number = 0
+15_Image_Hash_Algorithm_ID = SHA-256
+15_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+15_Image_Stim_Size = 0x1000
+15_Image_Stim_Config = 1
+16_Image_Enable = 1
+16_Image_Tim_Included = 2
+16_Image_Image_ID = 0x5359534A
+16_Image_Next_Image_ID = 0x4F454D44
+16_Image_Path = openwrt-mmp-asr1806-root.squashfs
+16_Image_Flash_Entry_Address = 0x01640000
+16_Image_Load_Address = 0xFFFFFFFF
+16_Image_Type = RAW
+16_Image_ID_Name = SYSJ
+16_Image_Erase_Size = 0x03C00000
+16_Image_Partition_Number = 0
+16_Image_Hash_Algorithm_ID = SHA-256
+16_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+16_Image_Stim_Size = 0x20000
+16_Image_Stim_Config = 0
+17_Image_Enable = 1
+17_Image_Tim_Included = 2
+17_Image_Image_ID = 0x4F454D44
+17_Image_Next_Image_ID = 0x54494D31
+17_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
+17_Image_Flash_Entry_Address = 0x05240000
+17_Image_Load_Address = 0xFFFFFFFF
+17_Image_Type = RAW
+17_Image_ID_Name = OEMD
+17_Image_Erase_Size = 0x00700000
+17_Image_Partition_Number = 0
+17_Image_Hash_Algorithm_ID = SHA-256
+17_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+17_Image_Stim_Size = 0x20000
+17_Image_Stim_Config = 0
+[Nand_Images_list_Property]
+1_NandSign_Value = 0x5350491A
+1_NandSign_NandIdNumber = 1
+1_NandSign_1_NandId = 0xFFFF
+1_NandSign_1_NandSize = 0x08000000
+1_NandSign_1_NandId_ImageNumber = 0
diff --git a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB_DEV_INFO.blf b/marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_IMA.blf
old mode 100755
new mode 100644
similarity index 86%
copy from marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB_DEV_INFO.blf
copy to marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_IMA.blf
index afb378e..2beff92
--- a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB_DEV_INFO.blf
+++ b/marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_IMA.blf
@@ -3,12 +3,12 @@
[UE_Options]
UE_Boot_Option = 1
[Flash_Properties]
-Flash_Block_Size = 0x40000
+Flash_Block_Size = 0x20000
Flash_NandID = 0xffff
Nand_Signature_Number = 1
-Max_Upload_Split_Size = 0x4200000
-Max_FBF_Split_Size = 0x4200000
-Max_OTA_Image_Size = 0x3000000
+Max_Upload_Split_Size = 0x3f00000
+Max_FBF_Split_Size = 0x3f00000
+Max_OTA_Image_Size = 0x2000000
OTA_Image_Split_Size =
Flash_Family = SPI-NAND
Spare_Area_Size = 64
@@ -19,9 +19,9 @@
Skip_Blocks_Number =
Erase_All_Flash = 0
Reset_BBT = 0
-AB_System = 2
+AB_System = 0
[TIM_Configuration]
-Number_of_Images = 23
+Number_of_Images = 17
Number_of_Keys = 0
WTM_Save_State_Flash_Signature = 0x4D4D4308
WTM_Save_State_Flash_Entry_Address = 0x00000000
@@ -55,7 +55,7 @@
End_DDR_Flash_Mcp_Map
OTAI
Enabled = 0x00000001
-Flash_Address = 0x2C0000
+Flash_Address = 0x00160000
Magic = 0x464F5441
End_OTAI
BBMT
@@ -80,8 +80,6 @@
PROD_Cfg_Value = 0x00000000
PIPE = 0x45504950
PIPE_Cfg_Value = 0x00000000
-FAST = 0x54534146
-FAST_Cfg_Value = 0x47574C33
APMF = 0x464D5041
APMF_Cfg_Value = 0x00000001
CPBT = 0x54425043
@@ -132,28 +130,15 @@
XXXX_Cfg_Value = 0x00000000
XXXX = 0x00000000
XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
End_CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
End_Reserved_Data
-[EraseOnly_Option]
-Total_Eraseonly_Areas = 2
-; rootfs_data
-1_Eraseonly_Area_Size = 0x01E00000
-1_Eraseonly_Area_FlashStartAddress = 0x0DAC0000
-1_Eraseonly_Area_Partition = 0
-1_Eraseonly_Area_Enable = 1
-; user_data (0x1e5c0000 - FlashStartAddress)
-2_Eraseonly_Area_Size = 0x0ED00000
-2_Eraseonly_Area_FlashStartAddress = 0x0F8C0000
-2_Eraseonly_Area_Partition = 0
-2_Eraseonly_Area_Enable = 0
[Extended_Reserved_Data]
Consumer_ID
CID = TBRI
PID = DDR1
End_Consumer_ID
-Custom_Model
-Model = T108-2_AB
-End_Custom_Model
DDR_Initialization
DDR_PID = DDR1
DDROperations
@@ -311,11 +296,11 @@
End_Instructions
End_DDR_Initialization
Image_Maps
-NUM_MAPS = 4
+NUM_MAPS = 2
1_Image_Map_Info
1_Image_ID = 0x54494D31
1_Image_Type = PRIMARYIMAGE
-1_Flash_Address_Lo = 0x004C0000
+1_Flash_Address_Lo = 0x00260000
1_Flash_Address_Hi = 0x00000000
1_Partition = 0x00000000
1_Enable = 1
@@ -323,27 +308,11 @@
2_Image_Map_Info
2_Image_ID = 0x54494D34
2_Image_Type = PPSETINGIMAG
-2_Flash_Address_Lo = 0x00500000
+2_Flash_Address_Lo = 0x00280000
2_Flash_Address_Hi = 0x00000000
2_Partition = 0x00000000
2_Enable = 1
2_End_Image_Map_Info
-3_Image_Map_Info
-3_Image_ID = 0x54494D32
-3_Image_Type = RECOVERYIMAGE
-3_Flash_Address_Lo = 0x00540000
-3_Flash_Address_Hi = 0x00000000
-3_Partition = 0x00000000
-3_Enable = 1
-3_End_Image_Map_Info
-4_Image_Map_Info
-4_Image_ID = 0x54494D35
-4_Image_Type = PPSETINGIMAG_2
-4_Flash_Address_Lo = 0x00580000
-4_Flash_Address_Hi = 0x00000000
-4_Partition = 0x00000000
-4_Enable = 1
-4_End_Image_Map_Info
End_Image_Maps
Vendor_DDR_Initialization
DDR_PID = 0x0D08
@@ -453,8 +422,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -462,19 +431,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -532,7 +488,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -572,11 +528,8 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
PP_WRITE = <0x00030A03,0x00000044,0x00000060>
PP_WRITE = <0x00000004,0x00002008,0x00000061>
@@ -585,7 +538,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -705,8 +658,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -714,19 +667,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -784,7 +724,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -824,9 +764,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -837,7 +774,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -957,8 +894,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -966,19 +903,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1036,7 +960,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1050,7 +974,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1076,11 +1000,8 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
PP_WRITE = <0x00030A03,0x00000044,0x00000060>
PP_WRITE = <0x00000004,0x00002008,0x00000061>
@@ -1089,7 +1010,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1209,8 +1130,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1218,19 +1139,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1288,7 +1196,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1328,9 +1236,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1341,7 +1246,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1461,8 +1366,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1470,19 +1375,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1540,7 +1432,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1554,7 +1446,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1580,9 +1472,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1593,7 +1482,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1718,8 +1607,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1727,23 +1616,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142128,0x0000000F>
-WRITE = <0xC014212C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146128,0x0000000F>
-WRITE = <0xC014612C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x13000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1804,7 +1676,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x13000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1855,11 +1727,6 @@
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
WRITE = <0xC01013D0,0x12100000> ;read gate training cs1
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training CS0
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013D0,0x12200000> ;read DQ training CS1
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1870,7 +1737,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x13000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -2023,6 +1890,7 @@
#64 = 0xBB3EABBE
End_RSA_Private_Key
End_Digital_Signature_Data
+End_Keys_Data
[DTIM_Keys_Data]
Hash_Algorithm_ID = SHA-256
DSA_Algorithm = PKCS1_v1_5_Ippcp
@@ -2182,7 +2050,7 @@
2_Image_Image_ID = 0x54494D48
2_Image_Next_Image_ID = 0x4F424D49
2_Image_Path = tim_fact_qspinand2.bin
-2_Image_Flash_Entry_Address = 0x00040000
+2_Image_Flash_Entry_Address = 0x00020000
2_Image_Load_Address = 0xD1000000
2_Image_Type = RAW
2_Image_ID_Name = TIMH
@@ -2195,8 +2063,8 @@
3_Image_Image_ID = 0x4F424D49
3_Image_Next_Image_ID = 0x4F424D49
3_Image_Path = asr1806_TLoader_QSPINAND.bin
-3_Image_Flash_Entry_Address = 0x00080000
-3_Image_Load_Address = 0x003C8000
+3_Image_Flash_Entry_Address = 0x00040000
+3_Image_Load_Address = 0x004C8000
3_Image_Type = RAW
3_Image_ID_Name = OBMI
3_Image_Erase_Size =
@@ -2206,280 +2074,206 @@
4_Image_Enable = 1
4_Image_Tim_Included = 5
4_Image_Image_ID = 0x4F424D49
-4_Image_Next_Image_ID = 0x4350524C
+4_Image_Next_Image_ID = 0x4F554D49
4_Image_Path = asr1806_TLoader_QSPINAND.bin
-4_Image_Flash_Entry_Address = 0x000C0000
-4_Image_Load_Address = 0x003C8000
+4_Image_Flash_Entry_Address = 0x00060000
+4_Image_Load_Address = 0x004C8000
4_Image_Type = RAW
4_Image_ID_Name = OBMI
4_Image_Erase_Size =
4_Image_Partition_Number = 0
4_Image_Hash_Algorithm_ID = SHA-256
4_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-5_Image_Enable = 0
-5_Image_Tim_Included = 0
-5_Image_Image_ID = 0x4350524C
-5_Image_Next_Image_ID = 0x4150524C
-5_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-5_Image_Flash_Entry_Address = 0x00140000
-5_Image_Load_Address = 0xFFFFFFFF
-5_Image_Type = RAW
-5_Image_ID_Name = CPRL
+5_Image_Enable = 1
+5_Image_Tim_Included = 2
+5_Image_Image_ID = 0x4F554D49
+5_Image_Next_Image_ID = 0x4350524C
+5_Image_Path = asr1806_TUpdater_QSPINAND.bin
+5_Image_Flash_Entry_Address = 0x00080000
+5_Image_Load_Address = 0x005C8000
+5_Image_Type = IMG_LZMA
+5_Image_ID_Name = OUMI
5_Image_Erase_Size =
5_Image_Partition_Number = 0
-5_Image_Hash_Algorithm_ID =
-5_Image_Image_Size_To_Hash_in_bytes =
+5_Image_Hash_Algorithm_ID = SHA-256
+5_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+5_Image_Stim_Size = 0x1000
+5_Image_Stim_Config = 1
6_Image_Enable = 1
6_Image_Tim_Included = 0
-6_Image_Image_ID = 0x4150524C
-6_Image_Next_Image_ID = 0x4342524C
-6_Image_Path = asr1806_AP_ReliableData.bin
-6_Image_Flash_Entry_Address = 0x00180000
+6_Image_Image_ID = 0x4350524C
+6_Image_Next_Image_ID = 0x4150524C
+6_Image_Path = asr1806_CP_ReliableData_CMCC.bin
+6_Image_Flash_Entry_Address = 0x000A0000
6_Image_Load_Address = 0xFFFFFFFF
6_Image_Type = RAW
-6_Image_ID_Name = APRL
+6_Image_ID_Name = CPRL
6_Image_Erase_Size =
6_Image_Partition_Number = 0
6_Image_Hash_Algorithm_ID =
6_Image_Image_Size_To_Hash_in_bytes =
-7_Image_Enable = 0
+7_Image_Enable = 1
7_Image_Tim_Included = 0
-7_Image_Image_ID = 0x4342524C
-7_Image_Next_Image_ID = 0x4142524C
-7_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-7_Image_Flash_Entry_Address = 0x001C0000
+7_Image_Image_ID = 0x4150524C
+7_Image_Next_Image_ID = 0x4342524C
+7_Image_Path = asr1806_AP_ReliableData.bin
+7_Image_Flash_Entry_Address = 0x000C0000
7_Image_Load_Address = 0xFFFFFFFF
7_Image_Type = RAW
-7_Image_ID_Name = CBRL
+7_Image_ID_Name = APRL
7_Image_Erase_Size =
7_Image_Partition_Number = 0
7_Image_Hash_Algorithm_ID =
7_Image_Image_Size_To_Hash_in_bytes =
8_Image_Enable = 1
8_Image_Tim_Included = 0
-8_Image_Image_ID = 0x4142524C
-8_Image_Next_Image_ID = 0x52464249
-8_Image_Path = asr1806_AP_ReliableData.bin
-8_Image_Flash_Entry_Address = 0x00200000
+8_Image_Image_ID = 0x4342524C
+8_Image_Next_Image_ID = 0x4142524C
+8_Image_Path = asr1806_CP_ReliableData_CMCC.bin
+8_Image_Flash_Entry_Address = 0x000E0000
8_Image_Load_Address = 0xFFFFFFFF
8_Image_Type = RAW
-8_Image_ID_Name = ABRL
+8_Image_ID_Name = CBRL
8_Image_Erase_Size =
8_Image_Partition_Number = 0
8_Image_Hash_Algorithm_ID =
8_Image_Image_Size_To_Hash_in_bytes =
9_Image_Enable = 1
-9_Image_Tim_Included = 2
-9_Image_Image_ID = 0x52464249
-9_Image_Next_Image_ID = 0x47524249
-9_Image_Path = asr1806_RFPLUGIN.bin
-9_Image_Flash_Entry_Address = 0x005C0000
+9_Image_Tim_Included = 0
+9_Image_Image_ID = 0x4142524C
+9_Image_Next_Image_ID = 0x52464249
+9_Image_Path = asr1806_AP_ReliableData.bin
+9_Image_Flash_Entry_Address = 0x00100000
9_Image_Load_Address = 0xFFFFFFFF
9_Image_Type = RAW
-9_Image_ID_Name = RFBI
+9_Image_ID_Name = ABRL
9_Image_Erase_Size =
9_Image_Partition_Number = 0
-9_Image_Hash_Algorithm_ID = SHA-256
-9_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-9_Image_Stim_Size = 0x1000
+9_Image_Hash_Algorithm_ID =
+9_Image_Image_Size_To_Hash_in_bytes =
10_Image_Enable = 1
10_Image_Tim_Included = 2
-10_Image_Image_ID = 0x47524249
-10_Image_Next_Image_ID = 0x41524249
-10_Image_Path = asr1806_MSA.bin
-10_Image_Flash_Entry_Address = 0x00640000
+10_Image_Image_ID = 0x52464249
+10_Image_Next_Image_ID = 0x47524249
+10_Image_Path = asr1806_RFPLUGIN.bin
+10_Image_Flash_Entry_Address = 0x002A0000
10_Image_Load_Address = 0xFFFFFFFF
10_Image_Type = RAW
-10_Image_ID_Name = GRBI
+10_Image_ID_Name = RFBI
10_Image_Erase_Size =
10_Image_Partition_Number = 0
10_Image_Hash_Algorithm_ID = SHA-256
10_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
10_Image_Stim_Size = 0x1000
+10_Image_Stim_Config = 0
11_Image_Enable = 1
11_Image_Tim_Included = 2
-11_Image_Image_ID = 0x41524249
-11_Image_Next_Image_ID = 0x52464249
-11_Image_Path = asr1806_ARBEL.bin
-11_Image_Flash_Entry_Address = 0x00C40000
+11_Image_Image_ID = 0x47524249
+11_Image_Next_Image_ID = 0x41524249
+11_Image_Path = asr1806_MSA.bin
+11_Image_Flash_Entry_Address = 0x002E0000
11_Image_Load_Address = 0xFFFFFFFF
11_Image_Type = RAW
-11_Image_ID_Name = ARBI
+11_Image_ID_Name = GRBI
11_Image_Erase_Size =
11_Image_Partition_Number = 0
11_Image_Hash_Algorithm_ID = SHA-256
11_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
11_Image_Stim_Size = 0x1000
+11_Image_Stim_Config = 0
12_Image_Enable = 1
-12_Image_Tim_Included = 3
-12_Image_Image_ID = 0x52464249
-12_Image_Next_Image_ID = 0x47524249
-12_Image_Path = asr1806_RFPLUGIN.bin
-12_Image_Flash_Entry_Address = 0x02180000
+12_Image_Tim_Included = 2
+12_Image_Image_ID = 0x41524249
+12_Image_Next_Image_ID = 0x545A5349
+12_Image_Path = asr1806_ARBEL.bin
+12_Image_Flash_Entry_Address = 0x00580000
12_Image_Load_Address = 0xFFFFFFFF
12_Image_Type = RAW
-12_Image_ID_Name = RFBI
+12_Image_ID_Name = ARBI
12_Image_Erase_Size =
12_Image_Partition_Number = 0
12_Image_Hash_Algorithm_ID = SHA-256
12_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
12_Image_Stim_Size = 0x1000
+12_Image_Stim_Config = 0
13_Image_Enable = 1
-13_Image_Tim_Included = 3
-13_Image_Image_ID = 0x47524249
-13_Image_Next_Image_ID = 0x41524249
-13_Image_Path = asr1806_MSA.bin
-13_Image_Flash_Entry_Address = 0x02200000
-13_Image_Load_Address = 0xFFFFFFFF
+13_Image_Tim_Included = 2
+13_Image_Image_ID = 0x545A5349
+13_Image_Next_Image_ID = 0x4F534C4F
+13_Image_Path = asr1806_tos.bin
+13_Image_Flash_Entry_Address = 0x00F80000
+13_Image_Load_Address = 0x02000000
13_Image_Type = RAW
-13_Image_ID_Name = GRBI
+13_Image_ID_Name = TZSI
13_Image_Erase_Size =
13_Image_Partition_Number = 0
13_Image_Hash_Algorithm_ID = SHA-256
13_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
13_Image_Stim_Size = 0x1000
+13_Image_Stim_Config = 1
14_Image_Enable = 1
-14_Image_Tim_Included = 3
-14_Image_Image_ID = 0x41524249
-14_Image_Next_Image_ID = 0x4F534C4F
-14_Image_Path = asr1806_ARBEL.bin
-14_Image_Flash_Entry_Address = 0x02800000
-14_Image_Load_Address = 0xFFFFFFFF
+14_Image_Tim_Included = 2
+14_Image_Image_ID = 0x4F534C4F
+14_Image_Next_Image_ID = 0x5A494D47
+14_Image_Path = openwrt-mmp-asr1806-u-boot.bin
+14_Image_Flash_Entry_Address = 0x01080000
+14_Image_Load_Address = 0x00408000
14_Image_Type = RAW
-14_Image_ID_Name = ARBI
+14_Image_ID_Name = OSLO
14_Image_Erase_Size =
14_Image_Partition_Number = 0
14_Image_Hash_Algorithm_ID = SHA-256
14_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
14_Image_Stim_Size = 0x1000
+14_Image_Stim_Config = 1
15_Image_Enable = 1
15_Image_Tim_Included = 2
-15_Image_Image_ID = 0x4F534C4F
-15_Image_Next_Image_ID = 0x4F534C4F
-15_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-15_Image_Flash_Entry_Address = 0x03D40000
-15_Image_Load_Address = 0x00308000
+15_Image_Image_ID = 0x5A494D47
+15_Image_Next_Image_ID = 0x5359534A
+15_Image_Path = openwrt-mmp-asr1806-zImage
+15_Image_Flash_Entry_Address = 0x01140000
+15_Image_Load_Address = 0xFFFFFFFF
15_Image_Type = RAW
-15_Image_ID_Name = OSLO
+15_Image_ID_Name = ZIMG
15_Image_Erase_Size =
15_Image_Partition_Number = 0
15_Image_Hash_Algorithm_ID = SHA-256
15_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
15_Image_Stim_Size = 0x1000
+15_Image_Stim_Config = 1
16_Image_Enable = 1
-16_Image_Tim_Included = 3
-16_Image_Image_ID = 0x4F534C4F
-16_Image_Next_Image_ID = 0x5A494D47
-16_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-16_Image_Flash_Entry_Address = 0x03EC0000
-16_Image_Load_Address = 0x00308000
+16_Image_Tim_Included = 2
+16_Image_Image_ID = 0x5359534A
+16_Image_Next_Image_ID = 0x4F454D44
+16_Image_Path = openwrt-mmp-asr1806-root.squashfs
+16_Image_Flash_Entry_Address = 0x01640000
+16_Image_Load_Address = 0xFFFFFFFF
16_Image_Type = RAW
-16_Image_ID_Name = OSLO
-16_Image_Erase_Size =
+16_Image_ID_Name = SYSJ
+16_Image_Erase_Size = 0x03C00000
16_Image_Partition_Number = 0
16_Image_Hash_Algorithm_ID = SHA-256
16_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-16_Image_Stim_Size = 0x1000
+16_Image_Stim_Size = 0x20000
+16_Image_Stim_Config = 0
17_Image_Enable = 1
17_Image_Tim_Included = 2
-17_Image_Image_ID = 0x5A494D47
-17_Image_Next_Image_ID = 0x5A494D47
-17_Image_Path = openwrt-mmp-asr1806-zImage
-17_Image_Flash_Entry_Address = 0x04040000
+17_Image_Image_ID = 0x4F454D44
+17_Image_Next_Image_ID = 0x54494D31
+17_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
+17_Image_Flash_Entry_Address = 0x05240000
17_Image_Load_Address = 0xFFFFFFFF
17_Image_Type = RAW
-17_Image_ID_Name = ZIMG
-17_Image_Erase_Size =
+17_Image_ID_Name = OEMD
+17_Image_Erase_Size = 0x00700000
17_Image_Partition_Number = 0
17_Image_Hash_Algorithm_ID = SHA-256
17_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-17_Image_Stim_Size = 0x1000
-18_Image_Enable = 1
-18_Image_Tim_Included = 3
-18_Image_Image_ID = 0x5A494D47
-18_Image_Next_Image_ID = 0x5359534A
-18_Image_Path = openwrt-mmp-asr1806-zImage
-18_Image_Flash_Entry_Address = 0x04A40000
-18_Image_Load_Address = 0xFFFFFFFF
-18_Image_Type = RAW
-18_Image_ID_Name = ZIMG
-18_Image_Erase_Size =
-18_Image_Partition_Number = 0
-18_Image_Hash_Algorithm_ID = SHA-256
-18_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-18_Image_Stim_Size = 0x1000
-19_Image_Enable = 1
-19_Image_Tim_Included = 2
-19_Image_Image_ID = 0x5359534A
-19_Image_Next_Image_ID = 0x5359534A
-19_Image_Path = openwrt-mmp-asr1806-root.squashfs
-19_Image_Flash_Entry_Address = 0x7CC0000
-19_Image_Load_Address = 0xFFFFFFFF
-19_Image_Type = RAW
-19_Image_ID_Name = SYSJ
-19_Image_Erase_Size = 0x02800000
-19_Image_Partition_Number = 0
-19_Image_Hash_Algorithm_ID = SHA-256
-19_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-19_Image_Stim_Size = 0x40000
-20_Image_Enable = 1
-20_Image_Tim_Included = 3
-20_Image_Image_ID = 0x5359534A
-20_Image_Next_Image_ID = 0x4F454D44
-20_Image_Path = openwrt-mmp-asr1806-root.squashfs
-20_Image_Flash_Entry_Address = 0xA4C0000
-20_Image_Load_Address = 0xFFFFFFFF
-20_Image_Type = RAW
-20_Image_ID_Name = SYSJ
-20_Image_Erase_Size = 0x02800000
-20_Image_Partition_Number = 0
-20_Image_Hash_Algorithm_ID = SHA-256
-20_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-20_Image_Stim_Size = 0x40000
-21_Image_Enable = 1
-21_Image_Tim_Included = 2
-21_Image_Image_ID = 0x4F454D44
-21_Image_Next_Image_ID = 0x4F454D44
-21_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-21_Image_Flash_Entry_Address = 0xCCC0000
-21_Image_Load_Address = 0xFFFFFFFF
-21_Image_Type = RAW
-21_Image_ID_Name = OEMD
-21_Image_Erase_Size = 0x00700000
-21_Image_Partition_Number = 0
-21_Image_Hash_Algorithm_ID = SHA-256
-21_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-21_Image_Stim_Size = 0x40000
-22_Image_Enable = 1
-22_Image_Tim_Included = 3
-22_Image_Image_ID = 0x4F454D44
-22_Image_Next_Image_ID = 0x4F454D55
-22_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-22_Image_Flash_Entry_Address = 0xD3C0000
-22_Image_Load_Address = 0xFFFFFFFF
-22_Image_Type = RAW
-22_Image_ID_Name = OEMD
-22_Image_Erase_Size = 0x00700000
-22_Image_Partition_Number = 0
-22_Image_Hash_Algorithm_ID = SHA-256
-22_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-22_Image_Stim_Size = 0x40000
-23_Image_Enable = 1
-23_Image_Tim_Included = 0
-23_Image_Image_ID = 0x4F454D55
-23_Image_Next_Image_ID = 0xFFFFFFFF
-23_Image_Path = dev_info.bin
-23_Image_Flash_Entry_Address = 0x5440000
-23_Image_Load_Address = 0xFFFFFFFF
-23_Image_Type = RAW
-23_Image_ID_Name = DEV
-23_Image_Erase_Size =
-23_Image_Partition_Number = 0
-23_Image_Hash_Algorithm_ID =
-23_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+17_Image_Stim_Size = 0x20000
+17_Image_Stim_Config = 0
[Nand_Images_list_Property]
1_NandSign_Value = 0x5350491A
1_NandSign_NandIdNumber = 1
1_NandSign_1_NandId = 0xFFFF
-1_NandSign_1_NandSize = 0x20000000
+1_NandSign_1_NandSize = 0x08000000
1_NandSign_1_NandId_ImageNumber = 0
diff --git a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB_DEV_INFO.blf b/marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_IMA_AB.blf
old mode 100755
new mode 100644
similarity index 91%
copy from marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB_DEV_INFO.blf
copy to marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_IMA_AB.blf
index 0125408..64fe401
--- a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB_DEV_INFO.blf
+++ b/marvell/swd/FACT/blf_other/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_IMA_AB.blf
@@ -3,12 +3,12 @@
[UE_Options]
UE_Boot_Option = 1
[Flash_Properties]
-Flash_Block_Size = 0x40000
+Flash_Block_Size = 0x20000
Flash_NandID = 0xffff
Nand_Signature_Number = 1
-Max_Upload_Split_Size = 0x4200000
-Max_FBF_Split_Size = 0x4200000
-Max_OTA_Image_Size = 0x3000000
+Max_Upload_Split_Size = 0x3f00000
+Max_FBF_Split_Size = 0x3f00000
+Max_OTA_Image_Size = 0x2000000
OTA_Image_Split_Size =
Flash_Family = SPI-NAND
Spare_Area_Size = 64
@@ -21,7 +21,7 @@
Reset_BBT = 0
AB_System = 2
[TIM_Configuration]
-Number_of_Images = 25
+Number_of_Images = 24
Number_of_Keys = 0
WTM_Save_State_Flash_Signature = 0x4D4D4308
WTM_Save_State_Flash_Entry_Address = 0x00000000
@@ -55,7 +55,7 @@
End_DDR_Flash_Mcp_Map
OTAI
Enabled = 0x00000001
-Flash_Address = 0x2C0000
+Flash_Address = 0x160000
Magic = 0x464F5441
End_OTAI
BBMT
@@ -80,8 +80,6 @@
PROD_Cfg_Value = 0x00000000
PIPE = 0x45504950
PIPE_Cfg_Value = 0x00000000
-FAST = 0x54534146
-FAST_Cfg_Value = 0x47574C33
APMF = 0x464D5041
APMF_Cfg_Value = 0x00000001
CPBT = 0x54425043
@@ -132,28 +130,21 @@
XXXX_Cfg_Value = 0x00000000
XXXX = 0x00000000
XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
End_CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
End_Reserved_Data
[EraseOnly_Option]
-Total_Eraseonly_Areas = 2
-; rootfs_data
-1_Eraseonly_Area_Size = 0x01E00000
-1_Eraseonly_Area_FlashStartAddress = 0x0DAC0000
+Total_Eraseonly_Areas = 1
+1_Eraseonly_Area_Size = 0x022A0000
+1_Eraseonly_Area_FlashStartAddress = 0x056A0000
1_Eraseonly_Area_Partition = 0
1_Eraseonly_Area_Enable = 1
-; user_data (0x1e5c0000 - FlashStartAddress)
-2_Eraseonly_Area_Size = 0x0ED00000
-2_Eraseonly_Area_FlashStartAddress = 0x0F8C0000
-2_Eraseonly_Area_Partition = 0
-2_Eraseonly_Area_Enable = 0
[Extended_Reserved_Data]
Consumer_ID
CID = TBRI
PID = DDR1
End_Consumer_ID
-Custom_Model
-Model = T108-2_AB
-End_Custom_Model
DDR_Initialization
DDR_PID = DDR1
DDROperations
@@ -315,7 +306,7 @@
1_Image_Map_Info
1_Image_ID = 0x54494D31
1_Image_Type = PRIMARYIMAGE
-1_Flash_Address_Lo = 0x004C0000
+1_Flash_Address_Lo = 0x00260000
1_Flash_Address_Hi = 0x00000000
1_Partition = 0x00000000
1_Enable = 1
@@ -323,7 +314,7 @@
2_Image_Map_Info
2_Image_ID = 0x54494D34
2_Image_Type = PPSETINGIMAG
-2_Flash_Address_Lo = 0x00500000
+2_Flash_Address_Lo = 0x00280000
2_Flash_Address_Hi = 0x00000000
2_Partition = 0x00000000
2_Enable = 1
@@ -331,7 +322,7 @@
3_Image_Map_Info
3_Image_ID = 0x54494D32
3_Image_Type = RECOVERYIMAGE
-3_Flash_Address_Lo = 0x00540000
+3_Flash_Address_Lo = 0x002A0000
3_Flash_Address_Hi = 0x00000000
3_Partition = 0x00000000
3_Enable = 1
@@ -339,7 +330,7 @@
4_Image_Map_Info
4_Image_ID = 0x54494D35
4_Image_Type = PPSETINGIMAG_2
-4_Flash_Address_Lo = 0x00580000
+4_Flash_Address_Lo = 0x002C0000
4_Flash_Address_Hi = 0x00000000
4_Partition = 0x00000000
4_Enable = 1
@@ -453,8 +444,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -462,19 +453,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -532,7 +510,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -572,11 +550,8 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
PP_WRITE = <0x00030A03,0x00000044,0x00000060>
PP_WRITE = <0x00000004,0x00002008,0x00000061>
@@ -585,7 +560,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -705,8 +680,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -714,19 +689,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -784,7 +746,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -824,9 +786,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -837,7 +796,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -957,8 +916,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -966,19 +925,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1036,7 +982,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1050,7 +996,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1076,11 +1022,8 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
-WRITE = <0xC0147004,0x00000820>
+WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
PP_WRITE = <0x00030A03,0x00000044,0x00000060>
PP_WRITE = <0x00000004,0x00002008,0x00000061>
@@ -1089,7 +1032,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1209,8 +1152,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1218,19 +1161,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1288,7 +1218,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1328,9 +1258,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1341,7 +1268,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1461,8 +1388,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1470,19 +1397,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1540,7 +1454,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1554,7 +1468,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1580,9 +1494,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1593,7 +1504,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1718,8 +1629,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1727,23 +1638,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142128,0x0000000F>
-WRITE = <0xC014212C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146128,0x0000000F>
-WRITE = <0xC014612C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x13000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1804,7 +1698,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x13000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1855,11 +1749,6 @@
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
WRITE = <0xC01013D0,0x12100000> ;read gate training cs1
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training CS0
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013D0,0x12200000> ;read DQ training CS1
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1870,7 +1759,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x13000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -2023,6 +1912,7 @@
#64 = 0xBB3EABBE
End_RSA_Private_Key
End_Digital_Signature_Data
+End_Keys_Data
[DTIM_Keys_Data]
Hash_Algorithm_ID = SHA-256
DSA_Algorithm = PKCS1_v1_5_Ippcp
@@ -2182,7 +2072,7 @@
2_Image_Image_ID = 0x54494D48
2_Image_Next_Image_ID = 0x4F424D49
2_Image_Path = tim_fact_qspinand2.bin
-2_Image_Flash_Entry_Address = 0x00040000
+2_Image_Flash_Entry_Address = 0x00020000
2_Image_Load_Address = 0xD1000000
2_Image_Type = RAW
2_Image_ID_Name = TIMH
@@ -2194,9 +2084,9 @@
3_Image_Tim_Included = 1
3_Image_Image_ID = 0x4F424D49
3_Image_Next_Image_ID = 0x4F424D49
-3_Image_Path = asr1806_TLoader_QSPINAND_ProductBuild.bin
-3_Image_Flash_Entry_Address = 0x00080000
-3_Image_Load_Address = 0x003C8000
+3_Image_Path = asr1806_TLoader_QSPINAND.bin
+3_Image_Flash_Entry_Address = 0x00040000
+3_Image_Load_Address = 0x004C8000
3_Image_Type = RAW
3_Image_ID_Name = OBMI
3_Image_Erase_Size =
@@ -2207,21 +2097,21 @@
4_Image_Tim_Included = 5
4_Image_Image_ID = 0x4F424D49
4_Image_Next_Image_ID = 0x4350524C
-4_Image_Path = asr1806_TLoader_QSPINAND_ProductBuild.bin
-4_Image_Flash_Entry_Address = 0x000C0000
-4_Image_Load_Address = 0x003C8000
+4_Image_Path = asr1806_TLoader_QSPINAND.bin
+4_Image_Flash_Entry_Address = 0x00060000
+4_Image_Load_Address = 0x004C8000
4_Image_Type = RAW
4_Image_ID_Name = OBMI
4_Image_Erase_Size =
4_Image_Partition_Number = 0
4_Image_Hash_Algorithm_ID = SHA-256
4_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-5_Image_Enable = 0
+5_Image_Enable = 1
5_Image_Tim_Included = 0
5_Image_Image_ID = 0x4350524C
5_Image_Next_Image_ID = 0x4150524C
5_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-5_Image_Flash_Entry_Address = 0x00140000
+5_Image_Flash_Entry_Address = 0x000A0000
5_Image_Load_Address = 0xFFFFFFFF
5_Image_Type = RAW
5_Image_ID_Name = CPRL
@@ -2234,7 +2124,7 @@
6_Image_Image_ID = 0x4150524C
6_Image_Next_Image_ID = 0x4342524C
6_Image_Path = asr1806_AP_ReliableData.bin
-6_Image_Flash_Entry_Address = 0x00180000
+6_Image_Flash_Entry_Address = 0x000C0000
6_Image_Load_Address = 0xFFFFFFFF
6_Image_Type = RAW
6_Image_ID_Name = APRL
@@ -2242,12 +2132,12 @@
6_Image_Partition_Number = 0
6_Image_Hash_Algorithm_ID =
6_Image_Image_Size_To_Hash_in_bytes =
-7_Image_Enable = 0
+7_Image_Enable = 1
7_Image_Tim_Included = 0
7_Image_Image_ID = 0x4342524C
7_Image_Next_Image_ID = 0x4142524C
7_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-7_Image_Flash_Entry_Address = 0x001C0000
+7_Image_Flash_Entry_Address = 0x000E0000
7_Image_Load_Address = 0xFFFFFFFF
7_Image_Type = RAW
7_Image_ID_Name = CBRL
@@ -2260,7 +2150,7 @@
8_Image_Image_ID = 0x4142524C
8_Image_Next_Image_ID = 0x52464249
8_Image_Path = asr1806_AP_ReliableData.bin
-8_Image_Flash_Entry_Address = 0x00200000
+8_Image_Flash_Entry_Address = 0x00100000
8_Image_Load_Address = 0xFFFFFFFF
8_Image_Type = RAW
8_Image_ID_Name = ABRL
@@ -2273,7 +2163,7 @@
9_Image_Image_ID = 0x52464249
9_Image_Next_Image_ID = 0x47524249
9_Image_Path = asr1806_RFPLUGIN.bin
-9_Image_Flash_Entry_Address = 0x005C0000
+9_Image_Flash_Entry_Address = 0x002E0000
9_Image_Load_Address = 0xFFFFFFFF
9_Image_Type = RAW
9_Image_ID_Name = RFBI
@@ -2287,7 +2177,7 @@
10_Image_Image_ID = 0x47524249
10_Image_Next_Image_ID = 0x41524249
10_Image_Path = asr1806_MSA.bin
-10_Image_Flash_Entry_Address = 0x00640000
+10_Image_Flash_Entry_Address = 0x00320000
10_Image_Load_Address = 0xFFFFFFFF
10_Image_Type = RAW
10_Image_ID_Name = GRBI
@@ -2301,7 +2191,7 @@
11_Image_Image_ID = 0x41524249
11_Image_Next_Image_ID = 0x545A5349
11_Image_Path = asr1806_ARBEL.bin
-11_Image_Flash_Entry_Address = 0x00C40000
+11_Image_Flash_Entry_Address = 0x005C0000
11_Image_Load_Address = 0xFFFFFFFF
11_Image_Type = RAW
11_Image_ID_Name = ARBI
@@ -2315,7 +2205,7 @@
12_Image_Image_ID = 0x545A5349
12_Image_Next_Image_ID = 0x52464249
12_Image_Path = asr1806_tos.bin
-12_Image_Flash_Entry_Address = 0x01F80000
+12_Image_Flash_Entry_Address = 0x00FC0000
12_Image_Load_Address = 0x02000000
12_Image_Type = RAW
12_Image_ID_Name = TZSI
@@ -2329,7 +2219,7 @@
13_Image_Image_ID = 0x52464249
13_Image_Next_Image_ID = 0x47524249
13_Image_Path = asr1806_RFPLUGIN.bin
-13_Image_Flash_Entry_Address = 0x02180000
+13_Image_Flash_Entry_Address = 0x010C0000
13_Image_Load_Address = 0xFFFFFFFF
13_Image_Type = RAW
13_Image_ID_Name = RFBI
@@ -2343,7 +2233,7 @@
14_Image_Image_ID = 0x47524249
14_Image_Next_Image_ID = 0x41524249
14_Image_Path = asr1806_MSA.bin
-14_Image_Flash_Entry_Address = 0x02200000
+14_Image_Flash_Entry_Address = 0x01100000
14_Image_Load_Address = 0xFFFFFFFF
14_Image_Type = RAW
14_Image_ID_Name = GRBI
@@ -2357,7 +2247,7 @@
15_Image_Image_ID = 0x41524249
15_Image_Next_Image_ID = 0x545A5349
15_Image_Path = asr1806_ARBEL.bin
-15_Image_Flash_Entry_Address = 0x02800000
+15_Image_Flash_Entry_Address = 0x013A0000
15_Image_Load_Address = 0xFFFFFFFF
15_Image_Type = RAW
15_Image_ID_Name = ARBI
@@ -2371,7 +2261,7 @@
16_Image_Image_ID = 0x545A5349
16_Image_Next_Image_ID = 0x4F534C4F
16_Image_Path = asr1806_tos.bin
-16_Image_Flash_Entry_Address = 0x03B40000
+16_Image_Flash_Entry_Address = 0x01DA0000
16_Image_Load_Address = 0x02000000
16_Image_Type = RAW
16_Image_ID_Name = TZSI
@@ -2385,8 +2275,8 @@
17_Image_Image_ID = 0x4F534C4F
17_Image_Next_Image_ID = 0x4F534C4F
17_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-17_Image_Flash_Entry_Address = 0x03D40000
-17_Image_Load_Address = 0x00308000
+17_Image_Flash_Entry_Address = 0x01EA0000
+17_Image_Load_Address = 0x00408000
17_Image_Type = RAW
17_Image_ID_Name = OSLO
17_Image_Erase_Size =
@@ -2399,8 +2289,8 @@
18_Image_Image_ID = 0x4F534C4F
18_Image_Next_Image_ID = 0x5A494D47
18_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-18_Image_Flash_Entry_Address = 0x03EC0000
-18_Image_Load_Address = 0x00308000
+18_Image_Flash_Entry_Address = 0x01F60000
+18_Image_Load_Address = 0x00408000
18_Image_Type = RAW
18_Image_ID_Name = OSLO
18_Image_Erase_Size =
@@ -2413,7 +2303,7 @@
19_Image_Image_ID = 0x5A494D47
19_Image_Next_Image_ID = 0x5A494D47
19_Image_Path = openwrt-mmp-asr1806-zImage
-19_Image_Flash_Entry_Address = 0x04040000
+19_Image_Flash_Entry_Address = 0x02020000
19_Image_Load_Address = 0xFFFFFFFF
19_Image_Type = RAW
19_Image_ID_Name = ZIMG
@@ -2427,7 +2317,7 @@
20_Image_Image_ID = 0x5A494D47
20_Image_Next_Image_ID = 0x5359534A
20_Image_Path = openwrt-mmp-asr1806-zImage
-20_Image_Flash_Entry_Address = 0x04A40000
+20_Image_Flash_Entry_Address = 0x02520000
20_Image_Load_Address = 0xFFFFFFFF
20_Image_Type = RAW
20_Image_ID_Name = ZIMG
@@ -2441,35 +2331,35 @@
21_Image_Image_ID = 0x5359534A
21_Image_Next_Image_ID = 0x5359534A
21_Image_Path = openwrt-mmp-asr1806-root.squashfs
-21_Image_Flash_Entry_Address = 0x7CC0000
+21_Image_Flash_Entry_Address = 0x02A20000
21_Image_Load_Address = 0xFFFFFFFF
21_Image_Type = RAW
21_Image_ID_Name = SYSJ
-21_Image_Erase_Size = 0x02800000
+21_Image_Erase_Size = 0x00DE0000
21_Image_Partition_Number = 0
21_Image_Hash_Algorithm_ID = SHA-256
21_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-21_Image_Stim_Size = 0x40000
+21_Image_Stim_Size = 0x20000
22_Image_Enable = 1
22_Image_Tim_Included = 3
22_Image_Image_ID = 0x5359534A
22_Image_Next_Image_ID = 0x4F454D44
22_Image_Path = openwrt-mmp-asr1806-root.squashfs
-22_Image_Flash_Entry_Address = 0xA4C0000
+22_Image_Flash_Entry_Address = 0x03920000
22_Image_Load_Address = 0xFFFFFFFF
22_Image_Type = RAW
22_Image_ID_Name = SYSJ
-22_Image_Erase_Size = 0x02800000
+22_Image_Erase_Size = 0x00DE0000
22_Image_Partition_Number = 0
22_Image_Hash_Algorithm_ID = SHA-256
22_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-22_Image_Stim_Size = 0x40000
+22_Image_Stim_Size = 0x20000
23_Image_Enable = 1
23_Image_Tim_Included = 2
23_Image_Image_ID = 0x4F454D44
23_Image_Next_Image_ID = 0x4F454D44
23_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-23_Image_Flash_Entry_Address = 0xCCC0000
+23_Image_Flash_Entry_Address = 0x048A0000
23_Image_Load_Address = 0xFFFFFFFF
23_Image_Type = RAW
23_Image_ID_Name = OEMD
@@ -2477,13 +2367,13 @@
23_Image_Partition_Number = 0
23_Image_Hash_Algorithm_ID = SHA-256
23_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-23_Image_Stim_Size = 0x40000
+23_Image_Stim_Size = 0x20000
24_Image_Enable = 1
24_Image_Tim_Included = 3
24_Image_Image_ID = 0x4F454D44
-24_Image_Next_Image_ID = 0x4F454D55
+24_Image_Next_Image_ID = 0x545A5349
24_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-24_Image_Flash_Entry_Address = 0xD3C0000
+24_Image_Flash_Entry_Address = 0x04FA0000
24_Image_Load_Address = 0xFFFFFFFF
24_Image_Type = RAW
24_Image_ID_Name = OEMD
@@ -2491,23 +2381,10 @@
24_Image_Partition_Number = 0
24_Image_Hash_Algorithm_ID = SHA-256
24_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-24_Image_Stim_Size = 0x40000
-25_Image_Enable = 1
-25_Image_Tim_Included = 0
-25_Image_Image_ID = 0x4F454D55
-25_Image_Next_Image_ID = 0xFFFFFFFF
-25_Image_Path = dev_info.bin
-25_Image_Flash_Entry_Address = 0x5440000
-25_Image_Load_Address = 0xFFFFFFFF
-25_Image_Type = RAW
-25_Image_ID_Name = DEV
-25_Image_Erase_Size =
-25_Image_Partition_Number = 0
-25_Image_Hash_Algorithm_ID =
-25_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+24_Image_Stim_Size = 0x20000
[Nand_Images_list_Property]
1_NandSign_Value = 0x5350491A
1_NandSign_NandIdNumber = 1
1_NandSign_1_NandId = 0xFFFF
-1_NandSign_1_NandSize = 0x20000000
+1_NandSign_1_NandSize = 0x08000000
1_NandSign_1_NandId_ImageNumber = 0
diff --git a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB_DEV_INFO.blf b/marvell/swd/FACT/blf_other/asr1806_p306_eMMC_Trusted_OFFLINE_SDTIM_LPDDR2_AB.blf
old mode 100755
new mode 100644
similarity index 82%
copy from marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB_DEV_INFO.blf
copy to marvell/swd/FACT/blf_other/asr1806_p306_eMMC_Trusted_OFFLINE_SDTIM_LPDDR2_AB.blf
index 0125408..042e911
--- a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB_DEV_INFO.blf
+++ b/marvell/swd/FACT/blf_other/asr1806_p306_eMMC_Trusted_OFFLINE_SDTIM_LPDDR2_AB.blf
@@ -3,14 +3,11 @@
[UE_Options]
UE_Boot_Option = 1
[Flash_Properties]
-Flash_Block_Size = 0x40000
-Flash_NandID = 0xffff
-Nand_Signature_Number = 1
-Max_Upload_Split_Size = 0x4200000
-Max_FBF_Split_Size = 0x4200000
-Max_OTA_Image_Size = 0x3000000
+Max_Upload_Split_Size = 0x3f00000
+Max_FBF_Split_Size = 0x3f00000
+Max_OTA_Image_Size = 0x2000000
OTA_Image_Split_Size =
-Flash_Family = SPI-NAND
+Flash_Family = eMMC
Spare_Area_Size = 64
Data_Area_Size = 2048
FBF_Sector_Size = 4096
@@ -21,12 +18,12 @@
Reset_BBT = 0
AB_System = 2
[TIM_Configuration]
-Number_of_Images = 25
+Number_of_Images = 23
Number_of_Keys = 0
WTM_Save_State_Flash_Signature = 0x4D4D4308
WTM_Save_State_Flash_Entry_Address = 0x00000000
WTM_Save_State_BackUp_Entry_Address = 0x00000000
-Boot_Flash_Signature = 0x5350491C
+Boot_Flash_Signature = 0x4D4D4308
Processor_Type = ASR1806
FFOS_Type = OWRT
OEM_UniqueID = 0x4E5A4133
@@ -34,6 +31,7 @@
Version = 0x00030400
Trusted = 1
SDTIM = 1
+SkipTimBuilder = 1
[Reserved_Data]
DTYP
DDR_Type = 0x00000001
@@ -55,7 +53,7 @@
End_DDR_Flash_Mcp_Map
OTAI
Enabled = 0x00000001
-Flash_Address = 0x2C0000
+Flash_Address = 0x800;block address
Magic = 0x464F5441
End_OTAI
BBMT
@@ -64,7 +62,7 @@
HTFX
Load_Address = 0xD1004000
HTFX_PATH = ./FACT/hotfix.bin
-Patch_Size = 0x36C
+Patch_Size = 0x3A8
End_HTFX
CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
Number_cfg_ID_Value_Pairs_below = 0x00000020
@@ -80,8 +78,6 @@
PROD_Cfg_Value = 0x00000000
PIPE = 0x45504950
PIPE_Cfg_Value = 0x00000000
-FAST = 0x54534146
-FAST_Cfg_Value = 0x47574C33
APMF = 0x464D5041
APMF_Cfg_Value = 0x00000001
CPBT = 0x54425043
@@ -132,28 +128,25 @@
XXXX_Cfg_Value = 0x00000000
XXXX = 0x00000000
XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
End_CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
End_Reserved_Data
[EraseOnly_Option]
Total_Eraseonly_Areas = 2
-; rootfs_data
-1_Eraseonly_Area_Size = 0x01E00000
-1_Eraseonly_Area_FlashStartAddress = 0x0DAC0000
+1_Eraseonly_Area_Size = 0x00080000
+1_Eraseonly_Area_FlashStartAddress = 0x01D1F80000
1_Eraseonly_Area_Partition = 0
1_Eraseonly_Area_Enable = 1
-; user_data (0x1e5c0000 - FlashStartAddress)
-2_Eraseonly_Area_Size = 0x0ED00000
-2_Eraseonly_Area_FlashStartAddress = 0x0F8C0000
+2_Eraseonly_Area_Size = 0x01400000
+2_Eraseonly_Area_FlashStartAddress = 0x0006500000
2_Eraseonly_Area_Partition = 0
-2_Eraseonly_Area_Enable = 0
+2_Eraseonly_Area_Enable = 1
[Extended_Reserved_Data]
Consumer_ID
CID = TBRI
PID = DDR1
End_Consumer_ID
-Custom_Model
-Model = T108-2_AB
-End_Custom_Model
DDR_Initialization
DDR_PID = DDR1
DDROperations
@@ -315,7 +308,7 @@
1_Image_Map_Info
1_Image_ID = 0x54494D31
1_Image_Type = PRIMARYIMAGE
-1_Flash_Address_Lo = 0x004C0000
+1_Flash_Address_Lo = 0x00200000
1_Flash_Address_Hi = 0x00000000
1_Partition = 0x00000000
1_Enable = 1
@@ -323,7 +316,7 @@
2_Image_Map_Info
2_Image_ID = 0x54494D34
2_Image_Type = PPSETINGIMAG
-2_Flash_Address_Lo = 0x00500000
+2_Flash_Address_Lo = 0x00220000
2_Flash_Address_Hi = 0x00000000
2_Partition = 0x00000000
2_Enable = 1
@@ -331,7 +324,7 @@
3_Image_Map_Info
3_Image_ID = 0x54494D32
3_Image_Type = RECOVERYIMAGE
-3_Flash_Address_Lo = 0x00540000
+3_Flash_Address_Lo = 0x00240000
3_Flash_Address_Hi = 0x00000000
3_Partition = 0x00000000
3_Enable = 1
@@ -339,7 +332,7 @@
4_Image_Map_Info
4_Image_ID = 0x54494D35
4_Image_Type = PPSETINGIMAG_2
-4_Flash_Address_Lo = 0x00580000
+4_Flash_Address_Lo = 0x00260000
4_Flash_Address_Hi = 0x00000000
4_Partition = 0x00000000
4_Enable = 1
@@ -453,8 +446,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -462,19 +455,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -532,7 +512,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -572,9 +552,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -585,7 +562,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -705,8 +682,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -714,19 +691,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -784,7 +748,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -824,9 +788,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -837,7 +798,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -957,8 +918,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -966,19 +927,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1036,7 +984,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1050,7 +998,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1076,9 +1024,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1089,7 +1034,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1209,8 +1154,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1218,19 +1163,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1288,7 +1220,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1328,9 +1260,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1341,7 +1270,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1461,8 +1390,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1470,19 +1399,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1540,7 +1456,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1554,7 +1470,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1580,9 +1496,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1593,7 +1506,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1718,8 +1631,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1727,23 +1640,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142128,0x0000000F>
-WRITE = <0xC014212C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146128,0x0000000F>
-WRITE = <0xC014612C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x13000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1804,7 +1700,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x13000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1855,11 +1751,6 @@
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
WRITE = <0xC01013D0,0x12100000> ;read gate training cs1
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training CS0
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013D0,0x12200000> ;read DQ training CS1
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1870,7 +1761,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x13000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1883,414 +1774,133 @@
End_Instructions
END_Vendor_DDR_Initialization
End_Extended_Reserved_Data
-[Digital_Signature_Data]
-Hash_Algorithm_ID = SHA-256
-DSA_Algorithm = PKCS1_v1_5_Ippcp
-Key_Size_in_bits = 2048
-RSA_Public_Exponent
-#1 = 0x00010001
-End_RSA_Public_Exponent
-RSA_System_Modulus
-#1 = 0x6FBF41D3
-#2 = 0xD44FB898
-#3 = 0x21DE078D
-#4 = 0xEFB78E8F
-#5 = 0xC5298E97
-#6 = 0x22ABE9A0
-#7 = 0x1C63458B
-#8 = 0x8AA1D6FC
-#9 = 0x318F685A
-#10 = 0x52A89FAF
-#11 = 0x81344866
-#12 = 0xC46573E0
-#13 = 0xA4B3D480
-#14 = 0xED99FF25
-#15 = 0x7AD034BE
-#16 = 0x73B0A519
-#17 = 0xA84248EF
-#18 = 0xB11B6453
-#19 = 0x6CCEFD52
-#20 = 0x0DC0822A
-#21 = 0xBA097020
-#22 = 0x44BD419A
-#23 = 0x541631FD
-#24 = 0xA416446A
-#25 = 0xD8EDF562
-#26 = 0x6A7D7908
-#27 = 0xB63082B3
-#28 = 0xABC1BB22
-#29 = 0x8ECD26A9
-#30 = 0x15B94D71
-#31 = 0x84DF5891
-#32 = 0x06030D4A
-#33 = 0x43463E36
-#34 = 0x164BD297
-#35 = 0x4709E5B0
-#36 = 0xCBB729A1
-#37 = 0x6D8BF791
-#38 = 0x15E7A39E
-#39 = 0xFA1117D0
-#40 = 0x37B38446
-#41 = 0xFE098FCF
-#42 = 0x84FF267E
-#43 = 0xAE18EAB7
-#44 = 0x61F99674
-#45 = 0x0889DD38
-#46 = 0x067A6900
-#47 = 0x7EAE4902
-#48 = 0xD55422D5
-#49 = 0x42802E82
-#50 = 0xD77F24B0
-#51 = 0x343A99A5
-#52 = 0xA3C07AE1
-#53 = 0xB86DFD10
-#54 = 0x5607BCE2
-#55 = 0x27DF1B5A
-#56 = 0xD51E44C1
-#57 = 0xC83A9377
-#58 = 0xCD020D24
-#59 = 0x6FA88487
-#60 = 0x198E2155
-#61 = 0x03B146C5
-#62 = 0xC235D791
-#63 = 0x71B9A0CB
-#64 = 0xCEBC88DC
-End_RSA_System_Modulus
-RSA_Private_Key
-#1 = 0x3D9556F1
-#2 = 0x2C27D30C
-#3 = 0x96DDFB2E
-#4 = 0xEE7E422C
-#5 = 0x94AF9CA4
-#6 = 0xE0BFD2EF
-#7 = 0x76EC12B1
-#8 = 0xB6230C1E
-#9 = 0xC987309E
-#10 = 0x0C0B98CB
-#11 = 0x17BCE9E1
-#12 = 0x81166311
-#13 = 0x9A5F8939
-#14 = 0xC3D763BB
-#15 = 0x4C17F7BC
-#16 = 0x18C52275
-#17 = 0x61481004
-#18 = 0x5C14BF73
-#19 = 0xD7CC938C
-#20 = 0xCE3FBE11
-#21 = 0x0582DD24
-#22 = 0x79D41648
-#23 = 0x33F9BFA7
-#24 = 0x9787518F
-#25 = 0xB5CC4112
-#26 = 0xA2DEB689
-#27 = 0x2A8DF640
-#28 = 0x4155C95C
-#29 = 0x82A0BE6A
-#30 = 0x48EEF12A
-#31 = 0xC3353096
-#32 = 0x8FAD2FE4
-#33 = 0x37B58155
-#34 = 0xDB9BE52B
-#35 = 0x51A13735
-#36 = 0xA0124F54
-#37 = 0xAC969F2E
-#38 = 0xD7DE2BA5
-#39 = 0xB4F69258
-#40 = 0x3DCD0C3B
-#41 = 0x79E67328
-#42 = 0x118B7F74
-#43 = 0x62CB129C
-#44 = 0xCDB75F7C
-#45 = 0xE495E995
-#46 = 0xE1C03125
-#47 = 0xDD2A41D9
-#48 = 0xED1BFD48
-#49 = 0xDE4876D7
-#50 = 0x9BC9FE92
-#51 = 0xE3FB477A
-#52 = 0xCE5AE170
-#53 = 0x84E5A9D5
-#54 = 0xBA04DC21
-#55 = 0x633581F2
-#56 = 0x99048745
-#57 = 0x13A86A34
-#58 = 0x1EB982EA
-#59 = 0x8AB25907
-#60 = 0xF42F7525
-#61 = 0xE5CB44CB
-#62 = 0x1BE9E44A
-#63 = 0xEE0A3107
-#64 = 0xBB3EABBE
-End_RSA_Private_Key
-End_Digital_Signature_Data
-[DTIM_Keys_Data]
-Hash_Algorithm_ID = SHA-256
-DSA_Algorithm = PKCS1_v1_5_Ippcp
-Key_Size_in_bits = 2048
-RSA_Public_Exponent
-#1 = 0x00010001
-End_RSA_Public_Exponent
-RSA_System_Modulus
-#1 = 0x6FBF41D3
-#2 = 0xD44FB898
-#3 = 0x21DE078D
-#4 = 0xEFB78E8F
-#5 = 0xC5298E97
-#6 = 0x22ABE9A0
-#7 = 0x1C63458B
-#8 = 0x8AA1D6FC
-#9 = 0x318F685A
-#10 = 0x52A89FAF
-#11 = 0x81344866
-#12 = 0xC46573E0
-#13 = 0xA4B3D480
-#14 = 0xED99FF25
-#15 = 0x7AD034BE
-#16 = 0x73B0A519
-#17 = 0xA84248EF
-#18 = 0xB11B6453
-#19 = 0x6CCEFD52
-#20 = 0x0DC0822A
-#21 = 0xBA097020
-#22 = 0x44BD419A
-#23 = 0x541631FD
-#24 = 0xA416446A
-#25 = 0xD8EDF562
-#26 = 0x6A7D7908
-#27 = 0xB63082B3
-#28 = 0xABC1BB22
-#29 = 0x8ECD26A9
-#30 = 0x15B94D71
-#31 = 0x84DF5891
-#32 = 0x06030D4A
-#33 = 0x43463E36
-#34 = 0x164BD297
-#35 = 0x4709E5B0
-#36 = 0xCBB729A1
-#37 = 0x6D8BF791
-#38 = 0x15E7A39E
-#39 = 0xFA1117D0
-#40 = 0x37B38446
-#41 = 0xFE098FCF
-#42 = 0x84FF267E
-#43 = 0xAE18EAB7
-#44 = 0x61F99674
-#45 = 0x0889DD38
-#46 = 0x067A6900
-#47 = 0x7EAE4902
-#48 = 0xD55422D5
-#49 = 0x42802E82
-#50 = 0xD77F24B0
-#51 = 0x343A99A5
-#52 = 0xA3C07AE1
-#53 = 0xB86DFD10
-#54 = 0x5607BCE2
-#55 = 0x27DF1B5A
-#56 = 0xD51E44C1
-#57 = 0xC83A9377
-#58 = 0xCD020D24
-#59 = 0x6FA88487
-#60 = 0x198E2155
-#61 = 0x03B146C5
-#62 = 0xC235D791
-#63 = 0x71B9A0CB
-#64 = 0xCEBC88DC
-End_RSA_System_Modulus
-RSA_Private_Key
-#1 = 0x3D9556F1
-#2 = 0x2C27D30C
-#3 = 0x96DDFB2E
-#4 = 0xEE7E422C
-#5 = 0x94AF9CA4
-#6 = 0xE0BFD2EF
-#7 = 0x76EC12B1
-#8 = 0xB6230C1E
-#9 = 0xC987309E
-#10 = 0x0C0B98CB
-#11 = 0x17BCE9E1
-#12 = 0x81166311
-#13 = 0x9A5F8939
-#14 = 0xC3D763BB
-#15 = 0x4C17F7BC
-#16 = 0x18C52275
-#17 = 0x61481004
-#18 = 0x5C14BF73
-#19 = 0xD7CC938C
-#20 = 0xCE3FBE11
-#21 = 0x0582DD24
-#22 = 0x79D41648
-#23 = 0x33F9BFA7
-#24 = 0x9787518F
-#25 = 0xB5CC4112
-#26 = 0xA2DEB689
-#27 = 0x2A8DF640
-#28 = 0x4155C95C
-#29 = 0x82A0BE6A
-#30 = 0x48EEF12A
-#31 = 0xC3353096
-#32 = 0x8FAD2FE4
-#33 = 0x37B58155
-#34 = 0xDB9BE52B
-#35 = 0x51A13735
-#36 = 0xA0124F54
-#37 = 0xAC969F2E
-#38 = 0xD7DE2BA5
-#39 = 0xB4F69258
-#40 = 0x3DCD0C3B
-#41 = 0x79E67328
-#42 = 0x118B7F74
-#43 = 0x62CB129C
-#44 = 0xCDB75F7C
-#45 = 0xE495E995
-#46 = 0xE1C03125
-#47 = 0xDD2A41D9
-#48 = 0xED1BFD48
-#49 = 0xDE4876D7
-#50 = 0x9BC9FE92
-#51 = 0xE3FB477A
-#52 = 0xCE5AE170
-#53 = 0x84E5A9D5
-#54 = 0xBA04DC21
-#55 = 0x633581F2
-#56 = 0x99048745
-#57 = 0x13A86A34
-#58 = 0x1EB982EA
-#59 = 0x8AB25907
-#60 = 0xF42F7525
-#61 = 0xE5CB44CB
-#62 = 0x1BE9E44A
-#63 = 0xEE0A3107
-#64 = 0xBB3EABBE
-End_RSA_Private_Key
-End_DTIM_Keys_Data
[Image_List]
1_Image_Enable = 1
1_Image_Tim_Included = 1
1_Image_Image_ID = 0x54494D48
-1_Image_Next_Image_ID = 0x54494D48
-1_Image_Path = tim_fact_qspinand.bin
-1_Image_Flash_Entry_Address = 0x00000000
+1_Image_Next_Image_ID = 0x4F424D49
+1_Image_Path = tim_fact_emmc.bin
+1_Image_Flash_Entry_Address = 0x0000000000
1_Image_Load_Address = 0xD1000000
1_Image_Type = RAW
1_Image_ID_Name = TIMH
1_Image_Erase_Size =
-1_Image_Partition_Number = 0
+1_Image_Partition_Number = 1
1_Image_Hash_Algorithm_ID = SHA-256
1_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
2_Image_Enable = 1
-2_Image_Tim_Included = 5
-2_Image_Image_ID = 0x54494D48
-2_Image_Next_Image_ID = 0x4F424D49
-2_Image_Path = tim_fact_qspinand2.bin
-2_Image_Flash_Entry_Address = 0x00040000
-2_Image_Load_Address = 0xD1000000
+2_Image_Tim_Included = 1
+2_Image_Image_ID = 0x4F424D49
+2_Image_Next_Image_ID = 0x54494D48
+2_Image_Path = asr1806_TLoader_eMMC.bin
+2_Image_Flash_Entry_Address = 0x0000020000
+2_Image_Load_Address = 0x003C8000
2_Image_Type = RAW
-2_Image_ID_Name = TIMH
+2_Image_ID_Name = OBMI
2_Image_Erase_Size =
-2_Image_Partition_Number = 0
+2_Image_Partition_Number = 1
2_Image_Hash_Algorithm_ID = SHA-256
2_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
3_Image_Enable = 1
-3_Image_Tim_Included = 1
-3_Image_Image_ID = 0x4F424D49
+3_Image_Tim_Included = 5
+3_Image_Image_ID = 0x54494D48
3_Image_Next_Image_ID = 0x4F424D49
-3_Image_Path = asr1806_TLoader_QSPINAND_ProductBuild.bin
-3_Image_Flash_Entry_Address = 0x00080000
-3_Image_Load_Address = 0x003C8000
+3_Image_Path = tim_fact_emmc2.bin
+3_Image_Flash_Entry_Address = 0x0000000000
+3_Image_Load_Address = 0xD1000000
3_Image_Type = RAW
-3_Image_ID_Name = OBMI
+3_Image_ID_Name = TIMH
3_Image_Erase_Size =
-3_Image_Partition_Number = 0
+3_Image_Partition_Number = 2
3_Image_Hash_Algorithm_ID = SHA-256
3_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
4_Image_Enable = 1
4_Image_Tim_Included = 5
4_Image_Image_ID = 0x4F424D49
-4_Image_Next_Image_ID = 0x4350524C
-4_Image_Path = asr1806_TLoader_QSPINAND_ProductBuild.bin
-4_Image_Flash_Entry_Address = 0x000C0000
+4_Image_Next_Image_ID = 0x50475054
+4_Image_Path = asr1806_TLoader_eMMC.bin
+4_Image_Flash_Entry_Address = 0x0000020000
4_Image_Load_Address = 0x003C8000
4_Image_Type = RAW
4_Image_ID_Name = OBMI
4_Image_Erase_Size =
-4_Image_Partition_Number = 0
+4_Image_Partition_Number = 2
4_Image_Hash_Algorithm_ID = SHA-256
4_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-5_Image_Enable = 0
+5_Image_Enable = 1
5_Image_Tim_Included = 0
-5_Image_Image_ID = 0x4350524C
-5_Image_Next_Image_ID = 0x4150524C
-5_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-5_Image_Flash_Entry_Address = 0x00140000
-5_Image_Load_Address = 0xFFFFFFFF
+5_Image_Image_ID = 0x50475054
+5_Image_Next_Image_ID = 0x4350524C
+5_Image_Path = primary_gpt_sdtim
+5_Image_Flash_Entry_Address = 0x0000000000
+5_Image_Load_Address = 0x00000000
5_Image_Type = RAW
-5_Image_ID_Name = CPRL
+5_Image_ID_Name = PGPT
5_Image_Erase_Size =
5_Image_Partition_Number = 0
5_Image_Hash_Algorithm_ID =
5_Image_Image_Size_To_Hash_in_bytes =
6_Image_Enable = 1
6_Image_Tim_Included = 0
-6_Image_Image_ID = 0x4150524C
-6_Image_Next_Image_ID = 0x4342524C
-6_Image_Path = asr1806_AP_ReliableData.bin
-6_Image_Flash_Entry_Address = 0x00180000
+6_Image_Image_ID = 0x4350524C
+6_Image_Next_Image_ID = 0x4150524C
+6_Image_Path = asr1806_CP_ReliableData_CMCC.bin
+6_Image_Flash_Entry_Address = 0x0000040000
6_Image_Load_Address = 0xFFFFFFFF
6_Image_Type = RAW
-6_Image_ID_Name = APRL
+6_Image_ID_Name = CPRL
6_Image_Erase_Size =
6_Image_Partition_Number = 0
6_Image_Hash_Algorithm_ID =
6_Image_Image_Size_To_Hash_in_bytes =
-7_Image_Enable = 0
+7_Image_Enable = 1
7_Image_Tim_Included = 0
-7_Image_Image_ID = 0x4342524C
-7_Image_Next_Image_ID = 0x4142524C
-7_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-7_Image_Flash_Entry_Address = 0x001C0000
+7_Image_Image_ID = 0x4150524C
+7_Image_Next_Image_ID = 0x4342524C
+7_Image_Path = asr1806_AP_ReliableData.bin
+7_Image_Flash_Entry_Address = 0x0000060000
7_Image_Load_Address = 0xFFFFFFFF
7_Image_Type = RAW
-7_Image_ID_Name = CBRL
+7_Image_ID_Name = APRL
7_Image_Erase_Size =
7_Image_Partition_Number = 0
7_Image_Hash_Algorithm_ID =
7_Image_Image_Size_To_Hash_in_bytes =
8_Image_Enable = 1
8_Image_Tim_Included = 0
-8_Image_Image_ID = 0x4142524C
-8_Image_Next_Image_ID = 0x52464249
-8_Image_Path = asr1806_AP_ReliableData.bin
-8_Image_Flash_Entry_Address = 0x00200000
+8_Image_Image_ID = 0x4342524C
+8_Image_Next_Image_ID = 0x4142524C
+8_Image_Path = asr1806_CP_ReliableData_CMCC.bin
+8_Image_Flash_Entry_Address = 0x0000080000
8_Image_Load_Address = 0xFFFFFFFF
8_Image_Type = RAW
-8_Image_ID_Name = ABRL
+8_Image_ID_Name = CBRL
8_Image_Erase_Size =
8_Image_Partition_Number = 0
8_Image_Hash_Algorithm_ID =
8_Image_Image_Size_To_Hash_in_bytes =
9_Image_Enable = 1
-9_Image_Tim_Included = 2
-9_Image_Image_ID = 0x52464249
-9_Image_Next_Image_ID = 0x47524249
-9_Image_Path = asr1806_RFPLUGIN.bin
-9_Image_Flash_Entry_Address = 0x005C0000
+9_Image_Tim_Included = 0
+9_Image_Image_ID = 0x4142524C
+9_Image_Next_Image_ID = 0x52464249
+9_Image_Path = asr1806_AP_ReliableData.bin
+9_Image_Flash_Entry_Address = 0x00000A0000
9_Image_Load_Address = 0xFFFFFFFF
9_Image_Type = RAW
-9_Image_ID_Name = RFBI
+9_Image_ID_Name = ABRL
9_Image_Erase_Size =
9_Image_Partition_Number = 0
-9_Image_Hash_Algorithm_ID = SHA-256
-9_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-9_Image_Stim_Size = 0x1000
+9_Image_Hash_Algorithm_ID =
+9_Image_Image_Size_To_Hash_in_bytes =
10_Image_Enable = 1
10_Image_Tim_Included = 2
-10_Image_Image_ID = 0x47524249
-10_Image_Next_Image_ID = 0x41524249
-10_Image_Path = asr1806_MSA.bin
-10_Image_Flash_Entry_Address = 0x00640000
+10_Image_Image_ID = 0x52464249
+10_Image_Next_Image_ID = 0x47524249
+10_Image_Path = asr1806_RFPLUGIN.bin
+10_Image_Flash_Entry_Address = 0x0000280000
10_Image_Load_Address = 0xFFFFFFFF
10_Image_Type = RAW
-10_Image_ID_Name = GRBI
+10_Image_ID_Name = RFBI
10_Image_Erase_Size =
10_Image_Partition_Number = 0
10_Image_Hash_Algorithm_ID = SHA-256
@@ -2298,13 +1908,13 @@
10_Image_Stim_Size = 0x1000
11_Image_Enable = 1
11_Image_Tim_Included = 2
-11_Image_Image_ID = 0x41524249
-11_Image_Next_Image_ID = 0x545A5349
-11_Image_Path = asr1806_ARBEL.bin
-11_Image_Flash_Entry_Address = 0x00C40000
+11_Image_Image_ID = 0x47524249
+11_Image_Next_Image_ID = 0x41524249
+11_Image_Path = asr1806_MSA.bin
+11_Image_Flash_Entry_Address = 0x00002C0000
11_Image_Load_Address = 0xFFFFFFFF
11_Image_Type = RAW
-11_Image_ID_Name = ARBI
+11_Image_ID_Name = GRBI
11_Image_Erase_Size =
11_Image_Partition_Number = 0
11_Image_Hash_Algorithm_ID = SHA-256
@@ -2312,13 +1922,13 @@
11_Image_Stim_Size = 0x1000
12_Image_Enable = 1
12_Image_Tim_Included = 2
-12_Image_Image_ID = 0x545A5349
+12_Image_Image_ID = 0x41524249
12_Image_Next_Image_ID = 0x52464249
-12_Image_Path = asr1806_tos.bin
-12_Image_Flash_Entry_Address = 0x01F80000
-12_Image_Load_Address = 0x02000000
+12_Image_Path = asr1806_ARBEL.bin
+12_Image_Flash_Entry_Address = 0x00006C0000
+12_Image_Load_Address = 0xFFFFFFFF
12_Image_Type = RAW
-12_Image_ID_Name = TZSI
+12_Image_ID_Name = ARBI
12_Image_Erase_Size =
12_Image_Partition_Number = 0
12_Image_Hash_Algorithm_ID = SHA-256
@@ -2329,7 +1939,7 @@
13_Image_Image_ID = 0x52464249
13_Image_Next_Image_ID = 0x47524249
13_Image_Path = asr1806_RFPLUGIN.bin
-13_Image_Flash_Entry_Address = 0x02180000
+13_Image_Flash_Entry_Address = 0x00011C0000
13_Image_Load_Address = 0xFFFFFFFF
13_Image_Type = RAW
13_Image_ID_Name = RFBI
@@ -2343,7 +1953,7 @@
14_Image_Image_ID = 0x47524249
14_Image_Next_Image_ID = 0x41524249
14_Image_Path = asr1806_MSA.bin
-14_Image_Flash_Entry_Address = 0x02200000
+14_Image_Flash_Entry_Address = 0x0001200000
14_Image_Load_Address = 0xFFFFFFFF
14_Image_Type = RAW
14_Image_ID_Name = GRBI
@@ -2355,9 +1965,9 @@
15_Image_Enable = 1
15_Image_Tim_Included = 3
15_Image_Image_ID = 0x41524249
-15_Image_Next_Image_ID = 0x545A5349
+15_Image_Next_Image_ID = 0x4F534C4F
15_Image_Path = asr1806_ARBEL.bin
-15_Image_Flash_Entry_Address = 0x02800000
+15_Image_Flash_Entry_Address = 0x0001600000
15_Image_Load_Address = 0xFFFFFFFF
15_Image_Type = RAW
15_Image_ID_Name = ARBI
@@ -2367,25 +1977,25 @@
15_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
15_Image_Stim_Size = 0x1000
16_Image_Enable = 1
-16_Image_Tim_Included = 3
-16_Image_Image_ID = 0x545A5349
+16_Image_Tim_Included = 2
+16_Image_Image_ID = 0x4F534C4F
16_Image_Next_Image_ID = 0x4F534C4F
-16_Image_Path = asr1806_tos.bin
-16_Image_Flash_Entry_Address = 0x03B40000
-16_Image_Load_Address = 0x02000000
+16_Image_Path = openwrt-mmp-asr1806-u-boot.bin
+16_Image_Flash_Entry_Address = 0x0002100000
+16_Image_Load_Address = 0x00308000
16_Image_Type = RAW
-16_Image_ID_Name = TZSI
+16_Image_ID_Name = OSLO
16_Image_Erase_Size =
16_Image_Partition_Number = 0
16_Image_Hash_Algorithm_ID = SHA-256
16_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
16_Image_Stim_Size = 0x1000
17_Image_Enable = 1
-17_Image_Tim_Included = 2
+17_Image_Tim_Included = 3
17_Image_Image_ID = 0x4F534C4F
-17_Image_Next_Image_ID = 0x4F534C4F
+17_Image_Next_Image_ID = 0x5A494D47
17_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-17_Image_Flash_Entry_Address = 0x03D40000
+17_Image_Flash_Entry_Address = 0x00021C0000
17_Image_Load_Address = 0x00308000
17_Image_Type = RAW
17_Image_ID_Name = OSLO
@@ -2395,25 +2005,25 @@
17_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
17_Image_Stim_Size = 0x1000
18_Image_Enable = 1
-18_Image_Tim_Included = 3
-18_Image_Image_ID = 0x4F534C4F
+18_Image_Tim_Included = 2
+18_Image_Image_ID = 0x5A494D47
18_Image_Next_Image_ID = 0x5A494D47
-18_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-18_Image_Flash_Entry_Address = 0x03EC0000
-18_Image_Load_Address = 0x00308000
+18_Image_Path = openwrt-mmp-asr1806-zImage
+18_Image_Flash_Entry_Address = 0x0002280000
+18_Image_Load_Address = 0xFFFFFFFF
18_Image_Type = RAW
-18_Image_ID_Name = OSLO
+18_Image_ID_Name = ZIMG
18_Image_Erase_Size =
18_Image_Partition_Number = 0
18_Image_Hash_Algorithm_ID = SHA-256
18_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
18_Image_Stim_Size = 0x1000
19_Image_Enable = 1
-19_Image_Tim_Included = 2
+19_Image_Tim_Included = 3
19_Image_Image_ID = 0x5A494D47
-19_Image_Next_Image_ID = 0x5A494D47
+19_Image_Next_Image_ID = 0x5359534A
19_Image_Path = openwrt-mmp-asr1806-zImage
-19_Image_Flash_Entry_Address = 0x04040000
+19_Image_Flash_Entry_Address = 0x0002780000
19_Image_Load_Address = 0xFFFFFFFF
19_Image_Type = RAW
19_Image_ID_Name = ZIMG
@@ -2423,91 +2033,58 @@
19_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
19_Image_Stim_Size = 0x1000
20_Image_Enable = 1
-20_Image_Tim_Included = 3
-20_Image_Image_ID = 0x5A494D47
+20_Image_Tim_Included = 2
+20_Image_Image_ID = 0x5359534A
20_Image_Next_Image_ID = 0x5359534A
-20_Image_Path = openwrt-mmp-asr1806-zImage
-20_Image_Flash_Entry_Address = 0x04A40000
+20_Image_Path = openwrt-mmp-asr1806-root.squashfs
+20_Image_Flash_Entry_Address = 0x0002C80000
20_Image_Load_Address = 0xFFFFFFFF
20_Image_Type = RAW
-20_Image_ID_Name = ZIMG
-20_Image_Erase_Size =
+20_Image_ID_Name = SYSJ
+20_Image_Erase_Size = 0x01400000
20_Image_Partition_Number = 0
20_Image_Hash_Algorithm_ID = SHA-256
20_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-20_Image_Stim_Size = 0x1000
+20_Image_Stim_Size = 0x20000
21_Image_Enable = 1
-21_Image_Tim_Included = 2
+21_Image_Tim_Included = 3
21_Image_Image_ID = 0x5359534A
-21_Image_Next_Image_ID = 0x5359534A
+21_Image_Next_Image_ID = 0x4F454D44
21_Image_Path = openwrt-mmp-asr1806-root.squashfs
-21_Image_Flash_Entry_Address = 0x7CC0000
+21_Image_Flash_Entry_Address = 0x0004080000
21_Image_Load_Address = 0xFFFFFFFF
21_Image_Type = RAW
21_Image_ID_Name = SYSJ
-21_Image_Erase_Size = 0x02800000
+21_Image_Erase_Size = 0x01400000
21_Image_Partition_Number = 0
21_Image_Hash_Algorithm_ID = SHA-256
21_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-21_Image_Stim_Size = 0x40000
+21_Image_Stim_Size = 0x20000
22_Image_Enable = 1
-22_Image_Tim_Included = 3
-22_Image_Image_ID = 0x5359534A
+22_Image_Tim_Included = 2
+22_Image_Image_ID = 0x4F454D44
22_Image_Next_Image_ID = 0x4F454D44
-22_Image_Path = openwrt-mmp-asr1806-root.squashfs
-22_Image_Flash_Entry_Address = 0xA4C0000
+22_Image_Path = openwrt-mmp-asr1806-oem_data.img
+22_Image_Flash_Entry_Address = 0x0005480000
22_Image_Load_Address = 0xFFFFFFFF
22_Image_Type = RAW
-22_Image_ID_Name = SYSJ
-22_Image_Erase_Size = 0x02800000
+22_Image_ID_Name = OEMD
+22_Image_Erase_Size = 0x00800000
22_Image_Partition_Number = 0
22_Image_Hash_Algorithm_ID = SHA-256
22_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-22_Image_Stim_Size = 0x40000
+22_Image_Stim_Size = 0x20000
23_Image_Enable = 1
-23_Image_Tim_Included = 2
+23_Image_Tim_Included = 3
23_Image_Image_ID = 0x4F454D44
-23_Image_Next_Image_ID = 0x4F454D44
-23_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-23_Image_Flash_Entry_Address = 0xCCC0000
+23_Image_Next_Image_ID = 0x54494D31
+23_Image_Path = openwrt-mmp-asr1806-oem_data.img
+23_Image_Flash_Entry_Address = 0x0005C80000
23_Image_Load_Address = 0xFFFFFFFF
23_Image_Type = RAW
23_Image_ID_Name = OEMD
-23_Image_Erase_Size = 0x00700000
+23_Image_Erase_Size = 0x00800000
23_Image_Partition_Number = 0
23_Image_Hash_Algorithm_ID = SHA-256
23_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-23_Image_Stim_Size = 0x40000
-24_Image_Enable = 1
-24_Image_Tim_Included = 3
-24_Image_Image_ID = 0x4F454D44
-24_Image_Next_Image_ID = 0x4F454D55
-24_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-24_Image_Flash_Entry_Address = 0xD3C0000
-24_Image_Load_Address = 0xFFFFFFFF
-24_Image_Type = RAW
-24_Image_ID_Name = OEMD
-24_Image_Erase_Size = 0x00700000
-24_Image_Partition_Number = 0
-24_Image_Hash_Algorithm_ID = SHA-256
-24_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-24_Image_Stim_Size = 0x40000
-25_Image_Enable = 1
-25_Image_Tim_Included = 0
-25_Image_Image_ID = 0x4F454D55
-25_Image_Next_Image_ID = 0xFFFFFFFF
-25_Image_Path = dev_info.bin
-25_Image_Flash_Entry_Address = 0x5440000
-25_Image_Load_Address = 0xFFFFFFFF
-25_Image_Type = RAW
-25_Image_ID_Name = DEV
-25_Image_Erase_Size =
-25_Image_Partition_Number = 0
-25_Image_Hash_Algorithm_ID =
-25_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-[Nand_Images_list_Property]
-1_NandSign_Value = 0x5350491A
-1_NandSign_NandIdNumber = 1
-1_NandSign_1_NandId = 0xFFFF
-1_NandSign_1_NandSize = 0x20000000
-1_NandSign_1_NandId_ImageNumber = 0
+23_Image_Stim_Size = 0x20000
diff --git a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB_DEV_INFO.blf b/marvell/swd/FACT/blf_other/asr1806_p306_eMMC_Trusted_SDTIM_LPDDR2_AB.blf
old mode 100755
new mode 100644
similarity index 83%
copy from marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB_DEV_INFO.blf
copy to marvell/swd/FACT/blf_other/asr1806_p306_eMMC_Trusted_SDTIM_LPDDR2_AB.blf
index afb378e..13b4cba
--- a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_SDTIM_LPDDR2_AB_DEV_INFO.blf
+++ b/marvell/swd/FACT/blf_other/asr1806_p306_eMMC_Trusted_SDTIM_LPDDR2_AB.blf
@@ -3,14 +3,11 @@
[UE_Options]
UE_Boot_Option = 1
[Flash_Properties]
-Flash_Block_Size = 0x40000
-Flash_NandID = 0xffff
-Nand_Signature_Number = 1
-Max_Upload_Split_Size = 0x4200000
-Max_FBF_Split_Size = 0x4200000
-Max_OTA_Image_Size = 0x3000000
+Max_Upload_Split_Size = 0x3f00000
+Max_FBF_Split_Size = 0x3f00000
+Max_OTA_Image_Size = 0x2000000
OTA_Image_Split_Size =
-Flash_Family = SPI-NAND
+Flash_Family = eMMC
Spare_Area_Size = 64
Data_Area_Size = 2048
FBF_Sector_Size = 4096
@@ -26,7 +23,7 @@
WTM_Save_State_Flash_Signature = 0x4D4D4308
WTM_Save_State_Flash_Entry_Address = 0x00000000
WTM_Save_State_BackUp_Entry_Address = 0x00000000
-Boot_Flash_Signature = 0x5350491C
+Boot_Flash_Signature = 0x4D4D4308
Processor_Type = ASR1806
FFOS_Type = OWRT
OEM_UniqueID = 0x4E5A4133
@@ -55,7 +52,7 @@
End_DDR_Flash_Mcp_Map
OTAI
Enabled = 0x00000001
-Flash_Address = 0x2C0000
+Flash_Address = 0x800;block address
Magic = 0x464F5441
End_OTAI
BBMT
@@ -64,7 +61,7 @@
HTFX
Load_Address = 0xD1004000
HTFX_PATH = ./FACT/hotfix.bin
-Patch_Size = 0x36C
+Patch_Size = 0x3A8
End_HTFX
CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
Number_cfg_ID_Value_Pairs_below = 0x00000020
@@ -80,8 +77,6 @@
PROD_Cfg_Value = 0x00000000
PIPE = 0x45504950
PIPE_Cfg_Value = 0x00000000
-FAST = 0x54534146
-FAST_Cfg_Value = 0x47574C33
APMF = 0x464D5041
APMF_Cfg_Value = 0x00000001
CPBT = 0x54425043
@@ -132,28 +127,25 @@
XXXX_Cfg_Value = 0x00000000
XXXX = 0x00000000
XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
End_CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
End_Reserved_Data
[EraseOnly_Option]
Total_Eraseonly_Areas = 2
-; rootfs_data
-1_Eraseonly_Area_Size = 0x01E00000
-1_Eraseonly_Area_FlashStartAddress = 0x0DAC0000
+1_Eraseonly_Area_Size = 0x00080000
+1_Eraseonly_Area_FlashStartAddress = 0x01D1F80000
1_Eraseonly_Area_Partition = 0
1_Eraseonly_Area_Enable = 1
-; user_data (0x1e5c0000 - FlashStartAddress)
-2_Eraseonly_Area_Size = 0x0ED00000
-2_Eraseonly_Area_FlashStartAddress = 0x0F8C0000
+2_Eraseonly_Area_Size = 0x01400000
+2_Eraseonly_Area_FlashStartAddress = 0x0006500000
2_Eraseonly_Area_Partition = 0
-2_Eraseonly_Area_Enable = 0
+2_Eraseonly_Area_Enable = 1
[Extended_Reserved_Data]
Consumer_ID
CID = TBRI
PID = DDR1
End_Consumer_ID
-Custom_Model
-Model = T108-2_AB
-End_Custom_Model
DDR_Initialization
DDR_PID = DDR1
DDROperations
@@ -315,7 +307,7 @@
1_Image_Map_Info
1_Image_ID = 0x54494D31
1_Image_Type = PRIMARYIMAGE
-1_Flash_Address_Lo = 0x004C0000
+1_Flash_Address_Lo = 0x00200000
1_Flash_Address_Hi = 0x00000000
1_Partition = 0x00000000
1_Enable = 1
@@ -323,7 +315,7 @@
2_Image_Map_Info
2_Image_ID = 0x54494D34
2_Image_Type = PPSETINGIMAG
-2_Flash_Address_Lo = 0x00500000
+2_Flash_Address_Lo = 0x00220000
2_Flash_Address_Hi = 0x00000000
2_Partition = 0x00000000
2_Enable = 1
@@ -331,7 +323,7 @@
3_Image_Map_Info
3_Image_ID = 0x54494D32
3_Image_Type = RECOVERYIMAGE
-3_Flash_Address_Lo = 0x00540000
+3_Flash_Address_Lo = 0x00240000
3_Flash_Address_Hi = 0x00000000
3_Partition = 0x00000000
3_Enable = 1
@@ -339,7 +331,7 @@
4_Image_Map_Info
4_Image_ID = 0x54494D35
4_Image_Type = PPSETINGIMAG_2
-4_Flash_Address_Lo = 0x00580000
+4_Flash_Address_Lo = 0x00260000
4_Flash_Address_Hi = 0x00000000
4_Partition = 0x00000000
4_Enable = 1
@@ -453,8 +445,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -462,19 +454,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -532,7 +511,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -572,9 +551,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -585,7 +561,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -705,8 +681,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -714,19 +690,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -784,7 +747,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -824,9 +787,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -837,7 +797,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -957,8 +917,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -966,19 +926,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1036,7 +983,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1050,7 +997,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1076,9 +1023,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1089,7 +1033,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1209,8 +1153,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1218,19 +1162,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1288,7 +1219,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1328,9 +1259,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1341,7 +1269,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1461,8 +1389,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1470,19 +1398,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1540,7 +1455,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1554,7 +1469,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1580,9 +1495,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1593,7 +1505,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1718,8 +1630,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1727,23 +1639,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142128,0x0000000F>
-WRITE = <0xC014212C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146128,0x0000000F>
-WRITE = <0xC014612C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x13000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1804,7 +1699,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x13000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1855,11 +1750,6 @@
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
WRITE = <0xC01013D0,0x12100000> ;read gate training cs1
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training CS0
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013D0,0x12200000> ;read DQ training CS1
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1870,7 +1760,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x13000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1891,136 +1781,136 @@
#1 = 0x00010001
End_RSA_Public_Exponent
RSA_System_Modulus
-#1 = 0x6FBF41D3
-#2 = 0xD44FB898
-#3 = 0x21DE078D
-#4 = 0xEFB78E8F
-#5 = 0xC5298E97
-#6 = 0x22ABE9A0
-#7 = 0x1C63458B
-#8 = 0x8AA1D6FC
-#9 = 0x318F685A
-#10 = 0x52A89FAF
-#11 = 0x81344866
-#12 = 0xC46573E0
-#13 = 0xA4B3D480
-#14 = 0xED99FF25
-#15 = 0x7AD034BE
-#16 = 0x73B0A519
-#17 = 0xA84248EF
-#18 = 0xB11B6453
-#19 = 0x6CCEFD52
-#20 = 0x0DC0822A
-#21 = 0xBA097020
-#22 = 0x44BD419A
-#23 = 0x541631FD
-#24 = 0xA416446A
-#25 = 0xD8EDF562
-#26 = 0x6A7D7908
-#27 = 0xB63082B3
-#28 = 0xABC1BB22
-#29 = 0x8ECD26A9
-#30 = 0x15B94D71
-#31 = 0x84DF5891
-#32 = 0x06030D4A
-#33 = 0x43463E36
-#34 = 0x164BD297
-#35 = 0x4709E5B0
-#36 = 0xCBB729A1
-#37 = 0x6D8BF791
-#38 = 0x15E7A39E
-#39 = 0xFA1117D0
-#40 = 0x37B38446
-#41 = 0xFE098FCF
-#42 = 0x84FF267E
-#43 = 0xAE18EAB7
-#44 = 0x61F99674
-#45 = 0x0889DD38
-#46 = 0x067A6900
-#47 = 0x7EAE4902
-#48 = 0xD55422D5
-#49 = 0x42802E82
-#50 = 0xD77F24B0
-#51 = 0x343A99A5
-#52 = 0xA3C07AE1
-#53 = 0xB86DFD10
-#54 = 0x5607BCE2
-#55 = 0x27DF1B5A
-#56 = 0xD51E44C1
-#57 = 0xC83A9377
-#58 = 0xCD020D24
-#59 = 0x6FA88487
-#60 = 0x198E2155
-#61 = 0x03B146C5
-#62 = 0xC235D791
-#63 = 0x71B9A0CB
-#64 = 0xCEBC88DC
+#1 = 0x6B20A003
+#2 = 0xCE4B0AA3
+#3 = 0x04E4264E
+#4 = 0xD29CC11D
+#5 = 0xACE089E2
+#6 = 0xA01D7AC7
+#7 = 0x4ED2AB9B
+#8 = 0xF7B7256F
+#9 = 0xC0314820
+#10 = 0x9F48B4AA
+#11 = 0x80C87D63
+#12 = 0xD677B08D
+#13 = 0x68DD9CDE
+#14 = 0x79C49121
+#15 = 0x1E4FE438
+#16 = 0xCAC00D2A
+#17 = 0x860568FB
+#18 = 0x8AD326AD
+#19 = 0x47D7C906
+#20 = 0x7EF2D63C
+#21 = 0xD67E41BE
+#22 = 0xC55817E7
+#23 = 0xE08AA5EB
+#24 = 0x387D4212
+#25 = 0x3787837C
+#26 = 0x88F558E3
+#27 = 0xF5C6BCC2
+#28 = 0xF5BBD520
+#29 = 0xB9D92A4B
+#30 = 0x9B5179BE
+#31 = 0x6A6ADECF
+#32 = 0x08CEF0E8
+#33 = 0xE891C86C
+#34 = 0x3A89EB6D
+#35 = 0xAC9D3E53
+#36 = 0xEBC34EEF
+#37 = 0x7D88027F
+#38 = 0xF36FFBB0
+#39 = 0x1C1C087B
+#40 = 0x07A6BCDB
+#41 = 0x7C639378
+#42 = 0xFA96276F
+#43 = 0x037CC3A0
+#44 = 0xC9CB2E7C
+#45 = 0x4A1419FE
+#46 = 0x29043DDA
+#47 = 0xCFD1EFF1
+#48 = 0x728679A4
+#49 = 0x4FA25799
+#50 = 0x21B43E7A
+#51 = 0xD260BFD3
+#52 = 0x91D924FC
+#53 = 0x09FCCD46
+#54 = 0xF2C2B4CB
+#55 = 0xC14FDE69
+#56 = 0x76E58848
+#57 = 0x755995F4
+#58 = 0xBF0D4870
+#59 = 0xDF8A62B1
+#60 = 0x0CF6EEDB
+#61 = 0xC7616DBC
+#62 = 0x2204E4DA
+#63 = 0xFAFA7744
+#64 = 0xA29C0113
End_RSA_System_Modulus
RSA_Private_Key
-#1 = 0x3D9556F1
-#2 = 0x2C27D30C
-#3 = 0x96DDFB2E
-#4 = 0xEE7E422C
-#5 = 0x94AF9CA4
-#6 = 0xE0BFD2EF
-#7 = 0x76EC12B1
-#8 = 0xB6230C1E
-#9 = 0xC987309E
-#10 = 0x0C0B98CB
-#11 = 0x17BCE9E1
-#12 = 0x81166311
-#13 = 0x9A5F8939
-#14 = 0xC3D763BB
-#15 = 0x4C17F7BC
-#16 = 0x18C52275
-#17 = 0x61481004
-#18 = 0x5C14BF73
-#19 = 0xD7CC938C
-#20 = 0xCE3FBE11
-#21 = 0x0582DD24
-#22 = 0x79D41648
-#23 = 0x33F9BFA7
-#24 = 0x9787518F
-#25 = 0xB5CC4112
-#26 = 0xA2DEB689
-#27 = 0x2A8DF640
-#28 = 0x4155C95C
-#29 = 0x82A0BE6A
-#30 = 0x48EEF12A
-#31 = 0xC3353096
-#32 = 0x8FAD2FE4
-#33 = 0x37B58155
-#34 = 0xDB9BE52B
-#35 = 0x51A13735
-#36 = 0xA0124F54
-#37 = 0xAC969F2E
-#38 = 0xD7DE2BA5
-#39 = 0xB4F69258
-#40 = 0x3DCD0C3B
-#41 = 0x79E67328
-#42 = 0x118B7F74
-#43 = 0x62CB129C
-#44 = 0xCDB75F7C
-#45 = 0xE495E995
-#46 = 0xE1C03125
-#47 = 0xDD2A41D9
-#48 = 0xED1BFD48
-#49 = 0xDE4876D7
-#50 = 0x9BC9FE92
-#51 = 0xE3FB477A
-#52 = 0xCE5AE170
-#53 = 0x84E5A9D5
-#54 = 0xBA04DC21
-#55 = 0x633581F2
-#56 = 0x99048745
-#57 = 0x13A86A34
-#58 = 0x1EB982EA
-#59 = 0x8AB25907
-#60 = 0xF42F7525
-#61 = 0xE5CB44CB
-#62 = 0x1BE9E44A
-#63 = 0xEE0A3107
-#64 = 0xBB3EABBE
+#1 = 0x93D91061
+#2 = 0xE401A907
+#3 = 0x8ED372B6
+#4 = 0xC2D62BE5
+#5 = 0x9F878E4E
+#6 = 0xD8254F09
+#7 = 0xE9425AC3
+#8 = 0x60D598D1
+#9 = 0xBCF2E360
+#10 = 0x437B2830
+#11 = 0xDC81511A
+#12 = 0xF6178E25
+#13 = 0x0A8E5FBD
+#14 = 0x986F28A0
+#15 = 0xF10FD890
+#16 = 0x26DDAF47
+#17 = 0xF64284DA
+#18 = 0xEB4480C9
+#19 = 0x4AFB67DB
+#20 = 0x62487A2F
+#21 = 0xF00626D8
+#22 = 0xD8539010
+#23 = 0xE69A7E62
+#24 = 0x6430B1D3
+#25 = 0x9F562D0C
+#26 = 0x71400276
+#27 = 0xAF4B1327
+#28 = 0xF962C8C3
+#29 = 0x982B61B4
+#30 = 0xAF8C848C
+#31 = 0x50D5949F
+#32 = 0x5C6BF801
+#33 = 0x6ACFFCCD
+#34 = 0x8FDEEBF4
+#35 = 0x51F0D1A0
+#36 = 0xAFDF3FD8
+#37 = 0x4FB257D8
+#38 = 0xE9B12342
+#39 = 0xD8FAD776
+#40 = 0xC296B961
+#41 = 0x2A4070C8
+#42 = 0xAAD59B6D
+#43 = 0x2D0E0774
+#44 = 0x9AE2D29E
+#45 = 0xC9CD0134
+#46 = 0x220247C5
+#47 = 0x68C31B6D
+#48 = 0x4B7528B9
+#49 = 0x2330C345
+#50 = 0xD9BDB897
+#51 = 0xBFD368E3
+#52 = 0x545354AF
+#53 = 0xA48D3AFB
+#54 = 0x9F054D7D
+#55 = 0xD1995A25
+#56 = 0x9E1782FE
+#57 = 0x769EE4FC
+#58 = 0xE4901434
+#59 = 0xC9B51E1F
+#60 = 0xFDD8370E
+#61 = 0xA05E0EF7
+#62 = 0x4F1827EB
+#63 = 0xE87497BB
+#64 = 0x7ECE4F5C
End_RSA_Private_Key
End_Digital_Signature_Data
[DTIM_Keys_Data]
@@ -2031,266 +1921,265 @@
#1 = 0x00010001
End_RSA_Public_Exponent
RSA_System_Modulus
-#1 = 0x6FBF41D3
-#2 = 0xD44FB898
-#3 = 0x21DE078D
-#4 = 0xEFB78E8F
-#5 = 0xC5298E97
-#6 = 0x22ABE9A0
-#7 = 0x1C63458B
-#8 = 0x8AA1D6FC
-#9 = 0x318F685A
-#10 = 0x52A89FAF
-#11 = 0x81344866
-#12 = 0xC46573E0
-#13 = 0xA4B3D480
-#14 = 0xED99FF25
-#15 = 0x7AD034BE
-#16 = 0x73B0A519
-#17 = 0xA84248EF
-#18 = 0xB11B6453
-#19 = 0x6CCEFD52
-#20 = 0x0DC0822A
-#21 = 0xBA097020
-#22 = 0x44BD419A
-#23 = 0x541631FD
-#24 = 0xA416446A
-#25 = 0xD8EDF562
-#26 = 0x6A7D7908
-#27 = 0xB63082B3
-#28 = 0xABC1BB22
-#29 = 0x8ECD26A9
-#30 = 0x15B94D71
-#31 = 0x84DF5891
-#32 = 0x06030D4A
-#33 = 0x43463E36
-#34 = 0x164BD297
-#35 = 0x4709E5B0
-#36 = 0xCBB729A1
-#37 = 0x6D8BF791
-#38 = 0x15E7A39E
-#39 = 0xFA1117D0
-#40 = 0x37B38446
-#41 = 0xFE098FCF
-#42 = 0x84FF267E
-#43 = 0xAE18EAB7
-#44 = 0x61F99674
-#45 = 0x0889DD38
-#46 = 0x067A6900
-#47 = 0x7EAE4902
-#48 = 0xD55422D5
-#49 = 0x42802E82
-#50 = 0xD77F24B0
-#51 = 0x343A99A5
-#52 = 0xA3C07AE1
-#53 = 0xB86DFD10
-#54 = 0x5607BCE2
-#55 = 0x27DF1B5A
-#56 = 0xD51E44C1
-#57 = 0xC83A9377
-#58 = 0xCD020D24
-#59 = 0x6FA88487
-#60 = 0x198E2155
-#61 = 0x03B146C5
-#62 = 0xC235D791
-#63 = 0x71B9A0CB
-#64 = 0xCEBC88DC
+#1 = 0x6B20A003
+#2 = 0xCE4B0AA3
+#3 = 0x04E4264E
+#4 = 0xD29CC11D
+#5 = 0xACE089E2
+#6 = 0xA01D7AC7
+#7 = 0x4ED2AB9B
+#8 = 0xF7B7256F
+#9 = 0xC0314820
+#10 = 0x9F48B4AA
+#11 = 0x80C87D63
+#12 = 0xD677B08D
+#13 = 0x68DD9CDE
+#14 = 0x79C49121
+#15 = 0x1E4FE438
+#16 = 0xCAC00D2A
+#17 = 0x860568FB
+#18 = 0x8AD326AD
+#19 = 0x47D7C906
+#20 = 0x7EF2D63C
+#21 = 0xD67E41BE
+#22 = 0xC55817E7
+#23 = 0xE08AA5EB
+#24 = 0x387D4212
+#25 = 0x3787837C
+#26 = 0x88F558E3
+#27 = 0xF5C6BCC2
+#28 = 0xF5BBD520
+#29 = 0xB9D92A4B
+#30 = 0x9B5179BE
+#31 = 0x6A6ADECF
+#32 = 0x08CEF0E8
+#33 = 0xE891C86C
+#34 = 0x3A89EB6D
+#35 = 0xAC9D3E53
+#36 = 0xEBC34EEF
+#37 = 0x7D88027F
+#38 = 0xF36FFBB0
+#39 = 0x1C1C087B
+#40 = 0x07A6BCDB
+#41 = 0x7C639378
+#42 = 0xFA96276F
+#43 = 0x037CC3A0
+#44 = 0xC9CB2E7C
+#45 = 0x4A1419FE
+#46 = 0x29043DDA
+#47 = 0xCFD1EFF1
+#48 = 0x728679A4
+#49 = 0x4FA25799
+#50 = 0x21B43E7A
+#51 = 0xD260BFD3
+#52 = 0x91D924FC
+#53 = 0x09FCCD46
+#54 = 0xF2C2B4CB
+#55 = 0xC14FDE69
+#56 = 0x76E58848
+#57 = 0x755995F4
+#58 = 0xBF0D4870
+#59 = 0xDF8A62B1
+#60 = 0x0CF6EEDB
+#61 = 0xC7616DBC
+#62 = 0x2204E4DA
+#63 = 0xFAFA7744
+#64 = 0xA29C0113
End_RSA_System_Modulus
RSA_Private_Key
-#1 = 0x3D9556F1
-#2 = 0x2C27D30C
-#3 = 0x96DDFB2E
-#4 = 0xEE7E422C
-#5 = 0x94AF9CA4
-#6 = 0xE0BFD2EF
-#7 = 0x76EC12B1
-#8 = 0xB6230C1E
-#9 = 0xC987309E
-#10 = 0x0C0B98CB
-#11 = 0x17BCE9E1
-#12 = 0x81166311
-#13 = 0x9A5F8939
-#14 = 0xC3D763BB
-#15 = 0x4C17F7BC
-#16 = 0x18C52275
-#17 = 0x61481004
-#18 = 0x5C14BF73
-#19 = 0xD7CC938C
-#20 = 0xCE3FBE11
-#21 = 0x0582DD24
-#22 = 0x79D41648
-#23 = 0x33F9BFA7
-#24 = 0x9787518F
-#25 = 0xB5CC4112
-#26 = 0xA2DEB689
-#27 = 0x2A8DF640
-#28 = 0x4155C95C
-#29 = 0x82A0BE6A
-#30 = 0x48EEF12A
-#31 = 0xC3353096
-#32 = 0x8FAD2FE4
-#33 = 0x37B58155
-#34 = 0xDB9BE52B
-#35 = 0x51A13735
-#36 = 0xA0124F54
-#37 = 0xAC969F2E
-#38 = 0xD7DE2BA5
-#39 = 0xB4F69258
-#40 = 0x3DCD0C3B
-#41 = 0x79E67328
-#42 = 0x118B7F74
-#43 = 0x62CB129C
-#44 = 0xCDB75F7C
-#45 = 0xE495E995
-#46 = 0xE1C03125
-#47 = 0xDD2A41D9
-#48 = 0xED1BFD48
-#49 = 0xDE4876D7
-#50 = 0x9BC9FE92
-#51 = 0xE3FB477A
-#52 = 0xCE5AE170
-#53 = 0x84E5A9D5
-#54 = 0xBA04DC21
-#55 = 0x633581F2
-#56 = 0x99048745
-#57 = 0x13A86A34
-#58 = 0x1EB982EA
-#59 = 0x8AB25907
-#60 = 0xF42F7525
-#61 = 0xE5CB44CB
-#62 = 0x1BE9E44A
-#63 = 0xEE0A3107
-#64 = 0xBB3EABBE
+#1 = 0x93D91061
+#2 = 0xE401A907
+#3 = 0x8ED372B6
+#4 = 0xC2D62BE5
+#5 = 0x9F878E4E
+#6 = 0xD8254F09
+#7 = 0xE9425AC3
+#8 = 0x60D598D1
+#9 = 0xBCF2E360
+#10 = 0x437B2830
+#11 = 0xDC81511A
+#12 = 0xF6178E25
+#13 = 0x0A8E5FBD
+#14 = 0x986F28A0
+#15 = 0xF10FD890
+#16 = 0x26DDAF47
+#17 = 0xF64284DA
+#18 = 0xEB4480C9
+#19 = 0x4AFB67DB
+#20 = 0x62487A2F
+#21 = 0xF00626D8
+#22 = 0xD8539010
+#23 = 0xE69A7E62
+#24 = 0x6430B1D3
+#25 = 0x9F562D0C
+#26 = 0x71400276
+#27 = 0xAF4B1327
+#28 = 0xF962C8C3
+#29 = 0x982B61B4
+#30 = 0xAF8C848C
+#31 = 0x50D5949F
+#32 = 0x5C6BF801
+#33 = 0x6ACFFCCD
+#34 = 0x8FDEEBF4
+#35 = 0x51F0D1A0
+#36 = 0xAFDF3FD8
+#37 = 0x4FB257D8
+#38 = 0xE9B12342
+#39 = 0xD8FAD776
+#40 = 0xC296B961
+#41 = 0x2A4070C8
+#42 = 0xAAD59B6D
+#43 = 0x2D0E0774
+#44 = 0x9AE2D29E
+#45 = 0xC9CD0134
+#46 = 0x220247C5
+#47 = 0x68C31B6D
+#48 = 0x4B7528B9
+#49 = 0x2330C345
+#50 = 0xD9BDB897
+#51 = 0xBFD368E3
+#52 = 0x545354AF
+#53 = 0xA48D3AFB
+#54 = 0x9F054D7D
+#55 = 0xD1995A25
+#56 = 0x9E1782FE
+#57 = 0x769EE4FC
+#58 = 0xE4901434
+#59 = 0xC9B51E1F
+#60 = 0xFDD8370E
+#61 = 0xA05E0EF7
+#62 = 0x4F1827EB
+#63 = 0xE87497BB
+#64 = 0x7ECE4F5C
End_RSA_Private_Key
End_DTIM_Keys_Data
[Image_List]
1_Image_Enable = 1
1_Image_Tim_Included = 1
1_Image_Image_ID = 0x54494D48
-1_Image_Next_Image_ID = 0x54494D48
-1_Image_Path = tim_fact_qspinand.bin
-1_Image_Flash_Entry_Address = 0x00000000
+1_Image_Next_Image_ID = 0x4F424D49
+1_Image_Path = tim_fact_emmc.bin
+1_Image_Flash_Entry_Address = 0x0000000000
1_Image_Load_Address = 0xD1000000
1_Image_Type = RAW
1_Image_ID_Name = TIMH
1_Image_Erase_Size =
-1_Image_Partition_Number = 0
+1_Image_Partition_Number = 1
1_Image_Hash_Algorithm_ID = SHA-256
1_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
2_Image_Enable = 1
-2_Image_Tim_Included = 5
-2_Image_Image_ID = 0x54494D48
-2_Image_Next_Image_ID = 0x4F424D49
-2_Image_Path = tim_fact_qspinand2.bin
-2_Image_Flash_Entry_Address = 0x00040000
-2_Image_Load_Address = 0xD1000000
+2_Image_Tim_Included = 1
+2_Image_Image_ID = 0x4F424D49
+2_Image_Next_Image_ID = 0x54494D48
+2_Image_Path = asr1806_TLoader_eMMC.bin
+2_Image_Flash_Entry_Address = 0x0000020000
+2_Image_Load_Address = 0x003C8000
2_Image_Type = RAW
-2_Image_ID_Name = TIMH
+2_Image_ID_Name = OBMI
2_Image_Erase_Size =
-2_Image_Partition_Number = 0
+2_Image_Partition_Number = 1
2_Image_Hash_Algorithm_ID = SHA-256
2_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
3_Image_Enable = 1
-3_Image_Tim_Included = 1
-3_Image_Image_ID = 0x4F424D49
+3_Image_Tim_Included = 5
+3_Image_Image_ID = 0x54494D48
3_Image_Next_Image_ID = 0x4F424D49
-3_Image_Path = asr1806_TLoader_QSPINAND.bin
-3_Image_Flash_Entry_Address = 0x00080000
-3_Image_Load_Address = 0x003C8000
+3_Image_Path = tim_fact_emmc2.bin
+3_Image_Flash_Entry_Address = 0x0000000000
+3_Image_Load_Address = 0xD1000000
3_Image_Type = RAW
-3_Image_ID_Name = OBMI
+3_Image_ID_Name = TIMH
3_Image_Erase_Size =
-3_Image_Partition_Number = 0
+3_Image_Partition_Number = 2
3_Image_Hash_Algorithm_ID = SHA-256
3_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
4_Image_Enable = 1
4_Image_Tim_Included = 5
4_Image_Image_ID = 0x4F424D49
-4_Image_Next_Image_ID = 0x4350524C
-4_Image_Path = asr1806_TLoader_QSPINAND.bin
-4_Image_Flash_Entry_Address = 0x000C0000
+4_Image_Next_Image_ID = 0x50475054
+4_Image_Path = asr1806_TLoader_eMMC.bin
+4_Image_Flash_Entry_Address = 0x0000020000
4_Image_Load_Address = 0x003C8000
4_Image_Type = RAW
4_Image_ID_Name = OBMI
4_Image_Erase_Size =
-4_Image_Partition_Number = 0
+4_Image_Partition_Number = 2
4_Image_Hash_Algorithm_ID = SHA-256
4_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-5_Image_Enable = 0
+5_Image_Enable = 1
5_Image_Tim_Included = 0
-5_Image_Image_ID = 0x4350524C
-5_Image_Next_Image_ID = 0x4150524C
-5_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-5_Image_Flash_Entry_Address = 0x00140000
-5_Image_Load_Address = 0xFFFFFFFF
+5_Image_Image_ID = 0x50475054
+5_Image_Next_Image_ID = 0x4350524C
+5_Image_Path = primary_gpt_sdtim
+5_Image_Flash_Entry_Address = 0x0000000000
+5_Image_Load_Address = 0x00000000
5_Image_Type = RAW
-5_Image_ID_Name = CPRL
+5_Image_ID_Name = PGPT
5_Image_Erase_Size =
5_Image_Partition_Number = 0
5_Image_Hash_Algorithm_ID =
5_Image_Image_Size_To_Hash_in_bytes =
6_Image_Enable = 1
6_Image_Tim_Included = 0
-6_Image_Image_ID = 0x4150524C
-6_Image_Next_Image_ID = 0x4342524C
-6_Image_Path = asr1806_AP_ReliableData.bin
-6_Image_Flash_Entry_Address = 0x00180000
+6_Image_Image_ID = 0x4350524C
+6_Image_Next_Image_ID = 0x4150524C
+6_Image_Path = asr1806_CP_ReliableData_CMCC.bin
+6_Image_Flash_Entry_Address = 0x0000040000
6_Image_Load_Address = 0xFFFFFFFF
6_Image_Type = RAW
-6_Image_ID_Name = APRL
+6_Image_ID_Name = CPRL
6_Image_Erase_Size =
6_Image_Partition_Number = 0
6_Image_Hash_Algorithm_ID =
6_Image_Image_Size_To_Hash_in_bytes =
-7_Image_Enable = 0
+7_Image_Enable = 1
7_Image_Tim_Included = 0
-7_Image_Image_ID = 0x4342524C
-7_Image_Next_Image_ID = 0x4142524C
-7_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-7_Image_Flash_Entry_Address = 0x001C0000
+7_Image_Image_ID = 0x4150524C
+7_Image_Next_Image_ID = 0x4342524C
+7_Image_Path = asr1806_AP_ReliableData.bin
+7_Image_Flash_Entry_Address = 0x0000060000
7_Image_Load_Address = 0xFFFFFFFF
7_Image_Type = RAW
-7_Image_ID_Name = CBRL
+7_Image_ID_Name = APRL
7_Image_Erase_Size =
7_Image_Partition_Number = 0
7_Image_Hash_Algorithm_ID =
7_Image_Image_Size_To_Hash_in_bytes =
8_Image_Enable = 1
8_Image_Tim_Included = 0
-8_Image_Image_ID = 0x4142524C
-8_Image_Next_Image_ID = 0x52464249
-8_Image_Path = asr1806_AP_ReliableData.bin
-8_Image_Flash_Entry_Address = 0x00200000
+8_Image_Image_ID = 0x4342524C
+8_Image_Next_Image_ID = 0x4142524C
+8_Image_Path = asr1806_CP_ReliableData_CMCC.bin
+8_Image_Flash_Entry_Address = 0x0000080000
8_Image_Load_Address = 0xFFFFFFFF
8_Image_Type = RAW
-8_Image_ID_Name = ABRL
+8_Image_ID_Name = CBRL
8_Image_Erase_Size =
8_Image_Partition_Number = 0
8_Image_Hash_Algorithm_ID =
8_Image_Image_Size_To_Hash_in_bytes =
9_Image_Enable = 1
-9_Image_Tim_Included = 2
-9_Image_Image_ID = 0x52464249
-9_Image_Next_Image_ID = 0x47524249
-9_Image_Path = asr1806_RFPLUGIN.bin
-9_Image_Flash_Entry_Address = 0x005C0000
+9_Image_Tim_Included = 0
+9_Image_Image_ID = 0x4142524C
+9_Image_Next_Image_ID = 0x52464249
+9_Image_Path = asr1806_AP_ReliableData.bin
+9_Image_Flash_Entry_Address = 0x00000A0000
9_Image_Load_Address = 0xFFFFFFFF
9_Image_Type = RAW
-9_Image_ID_Name = RFBI
+9_Image_ID_Name = ABRL
9_Image_Erase_Size =
9_Image_Partition_Number = 0
-9_Image_Hash_Algorithm_ID = SHA-256
-9_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-9_Image_Stim_Size = 0x1000
+9_Image_Hash_Algorithm_ID =
+9_Image_Image_Size_To_Hash_in_bytes =
10_Image_Enable = 1
10_Image_Tim_Included = 2
-10_Image_Image_ID = 0x47524249
-10_Image_Next_Image_ID = 0x41524249
-10_Image_Path = asr1806_MSA.bin
-10_Image_Flash_Entry_Address = 0x00640000
+10_Image_Image_ID = 0x52464249
+10_Image_Next_Image_ID = 0x47524249
+10_Image_Path = asr1806_RFPLUGIN.bin
+10_Image_Flash_Entry_Address = 0x0000280000
10_Image_Load_Address = 0xFFFFFFFF
10_Image_Type = RAW
-10_Image_ID_Name = GRBI
+10_Image_ID_Name = RFBI
10_Image_Erase_Size =
10_Image_Partition_Number = 0
10_Image_Hash_Algorithm_ID = SHA-256
@@ -2298,27 +2187,27 @@
10_Image_Stim_Size = 0x1000
11_Image_Enable = 1
11_Image_Tim_Included = 2
-11_Image_Image_ID = 0x41524249
-11_Image_Next_Image_ID = 0x52464249
-11_Image_Path = asr1806_ARBEL.bin
-11_Image_Flash_Entry_Address = 0x00C40000
+11_Image_Image_ID = 0x47524249
+11_Image_Next_Image_ID = 0x41524249
+11_Image_Path = asr1806_MSA.bin
+11_Image_Flash_Entry_Address = 0x00002C0000
11_Image_Load_Address = 0xFFFFFFFF
11_Image_Type = RAW
-11_Image_ID_Name = ARBI
+11_Image_ID_Name = GRBI
11_Image_Erase_Size =
11_Image_Partition_Number = 0
11_Image_Hash_Algorithm_ID = SHA-256
11_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
11_Image_Stim_Size = 0x1000
12_Image_Enable = 1
-12_Image_Tim_Included = 3
-12_Image_Image_ID = 0x52464249
-12_Image_Next_Image_ID = 0x47524249
-12_Image_Path = asr1806_RFPLUGIN.bin
-12_Image_Flash_Entry_Address = 0x02180000
+12_Image_Tim_Included = 2
+12_Image_Image_ID = 0x41524249
+12_Image_Next_Image_ID = 0x52464249
+12_Image_Path = asr1806_ARBEL.bin
+12_Image_Flash_Entry_Address = 0x00006C0000
12_Image_Load_Address = 0xFFFFFFFF
12_Image_Type = RAW
-12_Image_ID_Name = RFBI
+12_Image_ID_Name = ARBI
12_Image_Erase_Size =
12_Image_Partition_Number = 0
12_Image_Hash_Algorithm_ID = SHA-256
@@ -2326,13 +2215,13 @@
12_Image_Stim_Size = 0x1000
13_Image_Enable = 1
13_Image_Tim_Included = 3
-13_Image_Image_ID = 0x47524249
-13_Image_Next_Image_ID = 0x41524249
-13_Image_Path = asr1806_MSA.bin
-13_Image_Flash_Entry_Address = 0x02200000
+13_Image_Image_ID = 0x52464249
+13_Image_Next_Image_ID = 0x47524249
+13_Image_Path = asr1806_RFPLUGIN.bin
+13_Image_Flash_Entry_Address = 0x00011C0000
13_Image_Load_Address = 0xFFFFFFFF
13_Image_Type = RAW
-13_Image_ID_Name = GRBI
+13_Image_ID_Name = RFBI
13_Image_Erase_Size =
13_Image_Partition_Number = 0
13_Image_Hash_Algorithm_ID = SHA-256
@@ -2340,38 +2229,38 @@
13_Image_Stim_Size = 0x1000
14_Image_Enable = 1
14_Image_Tim_Included = 3
-14_Image_Image_ID = 0x41524249
-14_Image_Next_Image_ID = 0x4F534C4F
-14_Image_Path = asr1806_ARBEL.bin
-14_Image_Flash_Entry_Address = 0x02800000
+14_Image_Image_ID = 0x47524249
+14_Image_Next_Image_ID = 0x41524249
+14_Image_Path = asr1806_MSA.bin
+14_Image_Flash_Entry_Address = 0x0001200000
14_Image_Load_Address = 0xFFFFFFFF
14_Image_Type = RAW
-14_Image_ID_Name = ARBI
+14_Image_ID_Name = GRBI
14_Image_Erase_Size =
14_Image_Partition_Number = 0
14_Image_Hash_Algorithm_ID = SHA-256
14_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
14_Image_Stim_Size = 0x1000
15_Image_Enable = 1
-15_Image_Tim_Included = 2
-15_Image_Image_ID = 0x4F534C4F
+15_Image_Tim_Included = 3
+15_Image_Image_ID = 0x41524249
15_Image_Next_Image_ID = 0x4F534C4F
-15_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-15_Image_Flash_Entry_Address = 0x03D40000
-15_Image_Load_Address = 0x00308000
+15_Image_Path = asr1806_ARBEL.bin
+15_Image_Flash_Entry_Address = 0x0001600000
+15_Image_Load_Address = 0xFFFFFFFF
15_Image_Type = RAW
-15_Image_ID_Name = OSLO
+15_Image_ID_Name = ARBI
15_Image_Erase_Size =
15_Image_Partition_Number = 0
15_Image_Hash_Algorithm_ID = SHA-256
15_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
15_Image_Stim_Size = 0x1000
16_Image_Enable = 1
-16_Image_Tim_Included = 3
+16_Image_Tim_Included = 2
16_Image_Image_ID = 0x4F534C4F
-16_Image_Next_Image_ID = 0x5A494D47
+16_Image_Next_Image_ID = 0x4F534C4F
16_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-16_Image_Flash_Entry_Address = 0x03EC0000
+16_Image_Flash_Entry_Address = 0x0002100000
16_Image_Load_Address = 0x00308000
16_Image_Type = RAW
16_Image_ID_Name = OSLO
@@ -2381,25 +2270,25 @@
16_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
16_Image_Stim_Size = 0x1000
17_Image_Enable = 1
-17_Image_Tim_Included = 2
-17_Image_Image_ID = 0x5A494D47
+17_Image_Tim_Included = 3
+17_Image_Image_ID = 0x4F534C4F
17_Image_Next_Image_ID = 0x5A494D47
-17_Image_Path = openwrt-mmp-asr1806-zImage
-17_Image_Flash_Entry_Address = 0x04040000
-17_Image_Load_Address = 0xFFFFFFFF
+17_Image_Path = openwrt-mmp-asr1806-u-boot.bin
+17_Image_Flash_Entry_Address = 0x00021C0000
+17_Image_Load_Address = 0x00308000
17_Image_Type = RAW
-17_Image_ID_Name = ZIMG
+17_Image_ID_Name = OSLO
17_Image_Erase_Size =
17_Image_Partition_Number = 0
17_Image_Hash_Algorithm_ID = SHA-256
17_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
17_Image_Stim_Size = 0x1000
18_Image_Enable = 1
-18_Image_Tim_Included = 3
+18_Image_Tim_Included = 2
18_Image_Image_ID = 0x5A494D47
-18_Image_Next_Image_ID = 0x5359534A
+18_Image_Next_Image_ID = 0x5A494D47
18_Image_Path = openwrt-mmp-asr1806-zImage
-18_Image_Flash_Entry_Address = 0x04A40000
+18_Image_Flash_Entry_Address = 0x0002280000
18_Image_Load_Address = 0xFFFFFFFF
18_Image_Type = RAW
18_Image_ID_Name = ZIMG
@@ -2409,77 +2298,72 @@
18_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
18_Image_Stim_Size = 0x1000
19_Image_Enable = 1
-19_Image_Tim_Included = 2
-19_Image_Image_ID = 0x5359534A
+19_Image_Tim_Included = 3
+19_Image_Image_ID = 0x5A494D47
19_Image_Next_Image_ID = 0x5359534A
-19_Image_Path = openwrt-mmp-asr1806-root.squashfs
-19_Image_Flash_Entry_Address = 0x7CC0000
+19_Image_Path = openwrt-mmp-asr1806-zImage
+19_Image_Flash_Entry_Address = 0x0002780000
19_Image_Load_Address = 0xFFFFFFFF
19_Image_Type = RAW
-19_Image_ID_Name = SYSJ
-19_Image_Erase_Size = 0x02800000
+19_Image_ID_Name = ZIMG
+19_Image_Erase_Size =
19_Image_Partition_Number = 0
19_Image_Hash_Algorithm_ID = SHA-256
19_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-19_Image_Stim_Size = 0x40000
+19_Image_Stim_Size = 0x1000
20_Image_Enable = 1
-20_Image_Tim_Included = 3
+20_Image_Tim_Included = 2
20_Image_Image_ID = 0x5359534A
-20_Image_Next_Image_ID = 0x4F454D44
+20_Image_Next_Image_ID = 0x5359534A
20_Image_Path = openwrt-mmp-asr1806-root.squashfs
-20_Image_Flash_Entry_Address = 0xA4C0000
+20_Image_Flash_Entry_Address = 0x0002C80000
20_Image_Load_Address = 0xFFFFFFFF
20_Image_Type = RAW
20_Image_ID_Name = SYSJ
-20_Image_Erase_Size = 0x02800000
+20_Image_Erase_Size = 0x01400000
20_Image_Partition_Number = 0
20_Image_Hash_Algorithm_ID = SHA-256
20_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-20_Image_Stim_Size = 0x40000
+20_Image_Stim_Size = 0x20000
21_Image_Enable = 1
-21_Image_Tim_Included = 2
-21_Image_Image_ID = 0x4F454D44
+21_Image_Tim_Included = 3
+21_Image_Image_ID = 0x5359534A
21_Image_Next_Image_ID = 0x4F454D44
-21_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-21_Image_Flash_Entry_Address = 0xCCC0000
+21_Image_Path = openwrt-mmp-asr1806-root.squashfs
+21_Image_Flash_Entry_Address = 0x0004080000
21_Image_Load_Address = 0xFFFFFFFF
21_Image_Type = RAW
-21_Image_ID_Name = OEMD
-21_Image_Erase_Size = 0x00700000
+21_Image_ID_Name = SYSJ
+21_Image_Erase_Size = 0x01400000
21_Image_Partition_Number = 0
21_Image_Hash_Algorithm_ID = SHA-256
21_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-21_Image_Stim_Size = 0x40000
+21_Image_Stim_Size = 0x20000
22_Image_Enable = 1
-22_Image_Tim_Included = 3
+22_Image_Tim_Included = 2
22_Image_Image_ID = 0x4F454D44
-22_Image_Next_Image_ID = 0x4F454D55
-22_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-22_Image_Flash_Entry_Address = 0xD3C0000
+22_Image_Next_Image_ID = 0x4F454D44
+22_Image_Path = openwrt-mmp-asr1806-oem_data.img
+22_Image_Flash_Entry_Address = 0x0005480000
22_Image_Load_Address = 0xFFFFFFFF
22_Image_Type = RAW
22_Image_ID_Name = OEMD
-22_Image_Erase_Size = 0x00700000
+22_Image_Erase_Size = 0x00800000
22_Image_Partition_Number = 0
22_Image_Hash_Algorithm_ID = SHA-256
22_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-22_Image_Stim_Size = 0x40000
+22_Image_Stim_Size = 0x20000
23_Image_Enable = 1
-23_Image_Tim_Included = 0
-23_Image_Image_ID = 0x4F454D55
-23_Image_Next_Image_ID = 0xFFFFFFFF
-23_Image_Path = dev_info.bin
-23_Image_Flash_Entry_Address = 0x5440000
+23_Image_Tim_Included = 3
+23_Image_Image_ID = 0x4F454D44
+23_Image_Next_Image_ID = 0x54494D31
+23_Image_Path = openwrt-mmp-asr1806-oem_data.img
+23_Image_Flash_Entry_Address = 0x0005C80000
23_Image_Load_Address = 0xFFFFFFFF
23_Image_Type = RAW
-23_Image_ID_Name = DEV
-23_Image_Erase_Size =
+23_Image_ID_Name = OEMD
+23_Image_Erase_Size = 0x00800000
23_Image_Partition_Number = 0
-23_Image_Hash_Algorithm_ID =
+23_Image_Hash_Algorithm_ID = SHA-256
23_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-[Nand_Images_list_Property]
-1_NandSign_Value = 0x5350491A
-1_NandSign_NandIdNumber = 1
-1_NandSign_1_NandId = 0xFFFF
-1_NandSign_1_NandSize = 0x20000000
-1_NandSign_1_NandId_ImageNumber = 0
+23_Image_Stim_Size = 0x20000
diff --git a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB_DEV_INFO.blf b/marvell/swd/FACT/blf_other/asr1806_p306_eMMC_Trusted_TOS_OFFLINE_SDTIM_LPDDR2_AB.blf
old mode 100755
new mode 100644
similarity index 82%
copy from marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB_DEV_INFO.blf
copy to marvell/swd/FACT/blf_other/asr1806_p306_eMMC_Trusted_TOS_OFFLINE_SDTIM_LPDDR2_AB.blf
index 0125408..045bee5
--- a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB_DEV_INFO.blf
+++ b/marvell/swd/FACT/blf_other/asr1806_p306_eMMC_Trusted_TOS_OFFLINE_SDTIM_LPDDR2_AB.blf
@@ -3,14 +3,11 @@
[UE_Options]
UE_Boot_Option = 1
[Flash_Properties]
-Flash_Block_Size = 0x40000
-Flash_NandID = 0xffff
-Nand_Signature_Number = 1
-Max_Upload_Split_Size = 0x4200000
-Max_FBF_Split_Size = 0x4200000
-Max_OTA_Image_Size = 0x3000000
+Max_Upload_Split_Size = 0x3f00000
+Max_FBF_Split_Size = 0x3f00000
+Max_OTA_Image_Size = 0x2000000
OTA_Image_Split_Size =
-Flash_Family = SPI-NAND
+Flash_Family = eMMC
Spare_Area_Size = 64
Data_Area_Size = 2048
FBF_Sector_Size = 4096
@@ -26,7 +23,7 @@
WTM_Save_State_Flash_Signature = 0x4D4D4308
WTM_Save_State_Flash_Entry_Address = 0x00000000
WTM_Save_State_BackUp_Entry_Address = 0x00000000
-Boot_Flash_Signature = 0x5350491C
+Boot_Flash_Signature = 0x4D4D4308
Processor_Type = ASR1806
FFOS_Type = OWRT
OEM_UniqueID = 0x4E5A4133
@@ -34,6 +31,7 @@
Version = 0x00030400
Trusted = 1
SDTIM = 1
+SkipTimBuilder = 1
[Reserved_Data]
DTYP
DDR_Type = 0x00000001
@@ -55,7 +53,7 @@
End_DDR_Flash_Mcp_Map
OTAI
Enabled = 0x00000001
-Flash_Address = 0x2C0000
+Flash_Address = 0x800;block address
Magic = 0x464F5441
End_OTAI
BBMT
@@ -64,7 +62,7 @@
HTFX
Load_Address = 0xD1004000
HTFX_PATH = ./FACT/hotfix.bin
-Patch_Size = 0x36C
+Patch_Size = 0x3A8
End_HTFX
CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
Number_cfg_ID_Value_Pairs_below = 0x00000020
@@ -80,8 +78,6 @@
PROD_Cfg_Value = 0x00000000
PIPE = 0x45504950
PIPE_Cfg_Value = 0x00000000
-FAST = 0x54534146
-FAST_Cfg_Value = 0x47574C33
APMF = 0x464D5041
APMF_Cfg_Value = 0x00000001
CPBT = 0x54425043
@@ -132,28 +128,25 @@
XXXX_Cfg_Value = 0x00000000
XXXX = 0x00000000
XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
End_CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
End_Reserved_Data
[EraseOnly_Option]
Total_Eraseonly_Areas = 2
-; rootfs_data
-1_Eraseonly_Area_Size = 0x01E00000
-1_Eraseonly_Area_FlashStartAddress = 0x0DAC0000
+1_Eraseonly_Area_Size = 0x00080000
+1_Eraseonly_Area_FlashStartAddress = 0x01D1F80000
1_Eraseonly_Area_Partition = 0
1_Eraseonly_Area_Enable = 1
-; user_data (0x1e5c0000 - FlashStartAddress)
-2_Eraseonly_Area_Size = 0x0ED00000
-2_Eraseonly_Area_FlashStartAddress = 0x0F8C0000
+2_Eraseonly_Area_Size = 0x01400000
+2_Eraseonly_Area_FlashStartAddress = 0x0006500000
2_Eraseonly_Area_Partition = 0
-2_Eraseonly_Area_Enable = 0
+2_Eraseonly_Area_Enable = 1
[Extended_Reserved_Data]
Consumer_ID
CID = TBRI
PID = DDR1
End_Consumer_ID
-Custom_Model
-Model = T108-2_AB
-End_Custom_Model
DDR_Initialization
DDR_PID = DDR1
DDROperations
@@ -315,7 +308,7 @@
1_Image_Map_Info
1_Image_ID = 0x54494D31
1_Image_Type = PRIMARYIMAGE
-1_Flash_Address_Lo = 0x004C0000
+1_Flash_Address_Lo = 0x00200000
1_Flash_Address_Hi = 0x00000000
1_Partition = 0x00000000
1_Enable = 1
@@ -323,7 +316,7 @@
2_Image_Map_Info
2_Image_ID = 0x54494D34
2_Image_Type = PPSETINGIMAG
-2_Flash_Address_Lo = 0x00500000
+2_Flash_Address_Lo = 0x00220000
2_Flash_Address_Hi = 0x00000000
2_Partition = 0x00000000
2_Enable = 1
@@ -331,7 +324,7 @@
3_Image_Map_Info
3_Image_ID = 0x54494D32
3_Image_Type = RECOVERYIMAGE
-3_Flash_Address_Lo = 0x00540000
+3_Flash_Address_Lo = 0x00240000
3_Flash_Address_Hi = 0x00000000
3_Partition = 0x00000000
3_Enable = 1
@@ -339,7 +332,7 @@
4_Image_Map_Info
4_Image_ID = 0x54494D35
4_Image_Type = PPSETINGIMAG_2
-4_Flash_Address_Lo = 0x00580000
+4_Flash_Address_Lo = 0x00260000
4_Flash_Address_Hi = 0x00000000
4_Partition = 0x00000000
4_Enable = 1
@@ -453,8 +446,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -462,19 +455,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -532,7 +512,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -572,9 +552,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -585,7 +562,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -705,8 +682,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -714,19 +691,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -784,7 +748,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -824,9 +788,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -837,7 +798,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -957,8 +918,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -966,19 +927,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1036,7 +984,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1050,7 +998,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1076,9 +1024,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1089,7 +1034,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1209,8 +1154,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1218,19 +1163,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1288,7 +1220,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1328,9 +1260,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1341,7 +1270,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1461,8 +1390,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1470,19 +1399,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1540,7 +1456,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1554,7 +1470,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1580,9 +1496,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1593,7 +1506,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1718,8 +1631,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1727,23 +1640,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142128,0x0000000F>
-WRITE = <0xC014212C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146128,0x0000000F>
-WRITE = <0xC014612C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x13000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1804,7 +1700,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x13000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1855,11 +1751,6 @@
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
WRITE = <0xC01013D0,0x12100000> ;read gate training cs1
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training CS0
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013D0,0x12200000> ;read DQ training CS1
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1870,7 +1761,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x13000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1883,414 +1774,133 @@
End_Instructions
END_Vendor_DDR_Initialization
End_Extended_Reserved_Data
-[Digital_Signature_Data]
-Hash_Algorithm_ID = SHA-256
-DSA_Algorithm = PKCS1_v1_5_Ippcp
-Key_Size_in_bits = 2048
-RSA_Public_Exponent
-#1 = 0x00010001
-End_RSA_Public_Exponent
-RSA_System_Modulus
-#1 = 0x6FBF41D3
-#2 = 0xD44FB898
-#3 = 0x21DE078D
-#4 = 0xEFB78E8F
-#5 = 0xC5298E97
-#6 = 0x22ABE9A0
-#7 = 0x1C63458B
-#8 = 0x8AA1D6FC
-#9 = 0x318F685A
-#10 = 0x52A89FAF
-#11 = 0x81344866
-#12 = 0xC46573E0
-#13 = 0xA4B3D480
-#14 = 0xED99FF25
-#15 = 0x7AD034BE
-#16 = 0x73B0A519
-#17 = 0xA84248EF
-#18 = 0xB11B6453
-#19 = 0x6CCEFD52
-#20 = 0x0DC0822A
-#21 = 0xBA097020
-#22 = 0x44BD419A
-#23 = 0x541631FD
-#24 = 0xA416446A
-#25 = 0xD8EDF562
-#26 = 0x6A7D7908
-#27 = 0xB63082B3
-#28 = 0xABC1BB22
-#29 = 0x8ECD26A9
-#30 = 0x15B94D71
-#31 = 0x84DF5891
-#32 = 0x06030D4A
-#33 = 0x43463E36
-#34 = 0x164BD297
-#35 = 0x4709E5B0
-#36 = 0xCBB729A1
-#37 = 0x6D8BF791
-#38 = 0x15E7A39E
-#39 = 0xFA1117D0
-#40 = 0x37B38446
-#41 = 0xFE098FCF
-#42 = 0x84FF267E
-#43 = 0xAE18EAB7
-#44 = 0x61F99674
-#45 = 0x0889DD38
-#46 = 0x067A6900
-#47 = 0x7EAE4902
-#48 = 0xD55422D5
-#49 = 0x42802E82
-#50 = 0xD77F24B0
-#51 = 0x343A99A5
-#52 = 0xA3C07AE1
-#53 = 0xB86DFD10
-#54 = 0x5607BCE2
-#55 = 0x27DF1B5A
-#56 = 0xD51E44C1
-#57 = 0xC83A9377
-#58 = 0xCD020D24
-#59 = 0x6FA88487
-#60 = 0x198E2155
-#61 = 0x03B146C5
-#62 = 0xC235D791
-#63 = 0x71B9A0CB
-#64 = 0xCEBC88DC
-End_RSA_System_Modulus
-RSA_Private_Key
-#1 = 0x3D9556F1
-#2 = 0x2C27D30C
-#3 = 0x96DDFB2E
-#4 = 0xEE7E422C
-#5 = 0x94AF9CA4
-#6 = 0xE0BFD2EF
-#7 = 0x76EC12B1
-#8 = 0xB6230C1E
-#9 = 0xC987309E
-#10 = 0x0C0B98CB
-#11 = 0x17BCE9E1
-#12 = 0x81166311
-#13 = 0x9A5F8939
-#14 = 0xC3D763BB
-#15 = 0x4C17F7BC
-#16 = 0x18C52275
-#17 = 0x61481004
-#18 = 0x5C14BF73
-#19 = 0xD7CC938C
-#20 = 0xCE3FBE11
-#21 = 0x0582DD24
-#22 = 0x79D41648
-#23 = 0x33F9BFA7
-#24 = 0x9787518F
-#25 = 0xB5CC4112
-#26 = 0xA2DEB689
-#27 = 0x2A8DF640
-#28 = 0x4155C95C
-#29 = 0x82A0BE6A
-#30 = 0x48EEF12A
-#31 = 0xC3353096
-#32 = 0x8FAD2FE4
-#33 = 0x37B58155
-#34 = 0xDB9BE52B
-#35 = 0x51A13735
-#36 = 0xA0124F54
-#37 = 0xAC969F2E
-#38 = 0xD7DE2BA5
-#39 = 0xB4F69258
-#40 = 0x3DCD0C3B
-#41 = 0x79E67328
-#42 = 0x118B7F74
-#43 = 0x62CB129C
-#44 = 0xCDB75F7C
-#45 = 0xE495E995
-#46 = 0xE1C03125
-#47 = 0xDD2A41D9
-#48 = 0xED1BFD48
-#49 = 0xDE4876D7
-#50 = 0x9BC9FE92
-#51 = 0xE3FB477A
-#52 = 0xCE5AE170
-#53 = 0x84E5A9D5
-#54 = 0xBA04DC21
-#55 = 0x633581F2
-#56 = 0x99048745
-#57 = 0x13A86A34
-#58 = 0x1EB982EA
-#59 = 0x8AB25907
-#60 = 0xF42F7525
-#61 = 0xE5CB44CB
-#62 = 0x1BE9E44A
-#63 = 0xEE0A3107
-#64 = 0xBB3EABBE
-End_RSA_Private_Key
-End_Digital_Signature_Data
-[DTIM_Keys_Data]
-Hash_Algorithm_ID = SHA-256
-DSA_Algorithm = PKCS1_v1_5_Ippcp
-Key_Size_in_bits = 2048
-RSA_Public_Exponent
-#1 = 0x00010001
-End_RSA_Public_Exponent
-RSA_System_Modulus
-#1 = 0x6FBF41D3
-#2 = 0xD44FB898
-#3 = 0x21DE078D
-#4 = 0xEFB78E8F
-#5 = 0xC5298E97
-#6 = 0x22ABE9A0
-#7 = 0x1C63458B
-#8 = 0x8AA1D6FC
-#9 = 0x318F685A
-#10 = 0x52A89FAF
-#11 = 0x81344866
-#12 = 0xC46573E0
-#13 = 0xA4B3D480
-#14 = 0xED99FF25
-#15 = 0x7AD034BE
-#16 = 0x73B0A519
-#17 = 0xA84248EF
-#18 = 0xB11B6453
-#19 = 0x6CCEFD52
-#20 = 0x0DC0822A
-#21 = 0xBA097020
-#22 = 0x44BD419A
-#23 = 0x541631FD
-#24 = 0xA416446A
-#25 = 0xD8EDF562
-#26 = 0x6A7D7908
-#27 = 0xB63082B3
-#28 = 0xABC1BB22
-#29 = 0x8ECD26A9
-#30 = 0x15B94D71
-#31 = 0x84DF5891
-#32 = 0x06030D4A
-#33 = 0x43463E36
-#34 = 0x164BD297
-#35 = 0x4709E5B0
-#36 = 0xCBB729A1
-#37 = 0x6D8BF791
-#38 = 0x15E7A39E
-#39 = 0xFA1117D0
-#40 = 0x37B38446
-#41 = 0xFE098FCF
-#42 = 0x84FF267E
-#43 = 0xAE18EAB7
-#44 = 0x61F99674
-#45 = 0x0889DD38
-#46 = 0x067A6900
-#47 = 0x7EAE4902
-#48 = 0xD55422D5
-#49 = 0x42802E82
-#50 = 0xD77F24B0
-#51 = 0x343A99A5
-#52 = 0xA3C07AE1
-#53 = 0xB86DFD10
-#54 = 0x5607BCE2
-#55 = 0x27DF1B5A
-#56 = 0xD51E44C1
-#57 = 0xC83A9377
-#58 = 0xCD020D24
-#59 = 0x6FA88487
-#60 = 0x198E2155
-#61 = 0x03B146C5
-#62 = 0xC235D791
-#63 = 0x71B9A0CB
-#64 = 0xCEBC88DC
-End_RSA_System_Modulus
-RSA_Private_Key
-#1 = 0x3D9556F1
-#2 = 0x2C27D30C
-#3 = 0x96DDFB2E
-#4 = 0xEE7E422C
-#5 = 0x94AF9CA4
-#6 = 0xE0BFD2EF
-#7 = 0x76EC12B1
-#8 = 0xB6230C1E
-#9 = 0xC987309E
-#10 = 0x0C0B98CB
-#11 = 0x17BCE9E1
-#12 = 0x81166311
-#13 = 0x9A5F8939
-#14 = 0xC3D763BB
-#15 = 0x4C17F7BC
-#16 = 0x18C52275
-#17 = 0x61481004
-#18 = 0x5C14BF73
-#19 = 0xD7CC938C
-#20 = 0xCE3FBE11
-#21 = 0x0582DD24
-#22 = 0x79D41648
-#23 = 0x33F9BFA7
-#24 = 0x9787518F
-#25 = 0xB5CC4112
-#26 = 0xA2DEB689
-#27 = 0x2A8DF640
-#28 = 0x4155C95C
-#29 = 0x82A0BE6A
-#30 = 0x48EEF12A
-#31 = 0xC3353096
-#32 = 0x8FAD2FE4
-#33 = 0x37B58155
-#34 = 0xDB9BE52B
-#35 = 0x51A13735
-#36 = 0xA0124F54
-#37 = 0xAC969F2E
-#38 = 0xD7DE2BA5
-#39 = 0xB4F69258
-#40 = 0x3DCD0C3B
-#41 = 0x79E67328
-#42 = 0x118B7F74
-#43 = 0x62CB129C
-#44 = 0xCDB75F7C
-#45 = 0xE495E995
-#46 = 0xE1C03125
-#47 = 0xDD2A41D9
-#48 = 0xED1BFD48
-#49 = 0xDE4876D7
-#50 = 0x9BC9FE92
-#51 = 0xE3FB477A
-#52 = 0xCE5AE170
-#53 = 0x84E5A9D5
-#54 = 0xBA04DC21
-#55 = 0x633581F2
-#56 = 0x99048745
-#57 = 0x13A86A34
-#58 = 0x1EB982EA
-#59 = 0x8AB25907
-#60 = 0xF42F7525
-#61 = 0xE5CB44CB
-#62 = 0x1BE9E44A
-#63 = 0xEE0A3107
-#64 = 0xBB3EABBE
-End_RSA_Private_Key
-End_DTIM_Keys_Data
[Image_List]
1_Image_Enable = 1
1_Image_Tim_Included = 1
1_Image_Image_ID = 0x54494D48
-1_Image_Next_Image_ID = 0x54494D48
-1_Image_Path = tim_fact_qspinand.bin
-1_Image_Flash_Entry_Address = 0x00000000
+1_Image_Next_Image_ID = 0x4F424D49
+1_Image_Path = tim_fact_emmc.bin
+1_Image_Flash_Entry_Address = 0x0000000000
1_Image_Load_Address = 0xD1000000
1_Image_Type = RAW
1_Image_ID_Name = TIMH
1_Image_Erase_Size =
-1_Image_Partition_Number = 0
+1_Image_Partition_Number = 1
1_Image_Hash_Algorithm_ID = SHA-256
1_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
2_Image_Enable = 1
-2_Image_Tim_Included = 5
-2_Image_Image_ID = 0x54494D48
-2_Image_Next_Image_ID = 0x4F424D49
-2_Image_Path = tim_fact_qspinand2.bin
-2_Image_Flash_Entry_Address = 0x00040000
-2_Image_Load_Address = 0xD1000000
+2_Image_Tim_Included = 1
+2_Image_Image_ID = 0x4F424D49
+2_Image_Next_Image_ID = 0x54494D48
+2_Image_Path = asr1806_TLoader_eMMC.bin
+2_Image_Flash_Entry_Address = 0x0000020000
+2_Image_Load_Address = 0x004C8000
2_Image_Type = RAW
-2_Image_ID_Name = TIMH
+2_Image_ID_Name = OBMI
2_Image_Erase_Size =
-2_Image_Partition_Number = 0
+2_Image_Partition_Number = 1
2_Image_Hash_Algorithm_ID = SHA-256
2_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
3_Image_Enable = 1
-3_Image_Tim_Included = 1
-3_Image_Image_ID = 0x4F424D49
+3_Image_Tim_Included = 5
+3_Image_Image_ID = 0x54494D48
3_Image_Next_Image_ID = 0x4F424D49
-3_Image_Path = asr1806_TLoader_QSPINAND_ProductBuild.bin
-3_Image_Flash_Entry_Address = 0x00080000
-3_Image_Load_Address = 0x003C8000
+3_Image_Path = tim_fact_emmc2.bin
+3_Image_Flash_Entry_Address = 0x0000000000
+3_Image_Load_Address = 0xD1000000
3_Image_Type = RAW
-3_Image_ID_Name = OBMI
+3_Image_ID_Name = TIMH
3_Image_Erase_Size =
-3_Image_Partition_Number = 0
+3_Image_Partition_Number = 2
3_Image_Hash_Algorithm_ID = SHA-256
3_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
4_Image_Enable = 1
4_Image_Tim_Included = 5
4_Image_Image_ID = 0x4F424D49
-4_Image_Next_Image_ID = 0x4350524C
-4_Image_Path = asr1806_TLoader_QSPINAND_ProductBuild.bin
-4_Image_Flash_Entry_Address = 0x000C0000
-4_Image_Load_Address = 0x003C8000
+4_Image_Next_Image_ID = 0x50475054
+4_Image_Path = asr1806_TLoader_eMMC.bin
+4_Image_Flash_Entry_Address = 0x0000020000
+4_Image_Load_Address = 0x004C8000
4_Image_Type = RAW
4_Image_ID_Name = OBMI
4_Image_Erase_Size =
-4_Image_Partition_Number = 0
+4_Image_Partition_Number = 2
4_Image_Hash_Algorithm_ID = SHA-256
4_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-5_Image_Enable = 0
+5_Image_Enable = 1
5_Image_Tim_Included = 0
-5_Image_Image_ID = 0x4350524C
-5_Image_Next_Image_ID = 0x4150524C
-5_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-5_Image_Flash_Entry_Address = 0x00140000
-5_Image_Load_Address = 0xFFFFFFFF
+5_Image_Image_ID = 0x50475054
+5_Image_Next_Image_ID = 0x4350524C
+5_Image_Path = primary_gpt_sdtim
+5_Image_Flash_Entry_Address = 0x0000000000
+5_Image_Load_Address = 0x00000000
5_Image_Type = RAW
-5_Image_ID_Name = CPRL
+5_Image_ID_Name = PGPT
5_Image_Erase_Size =
5_Image_Partition_Number = 0
5_Image_Hash_Algorithm_ID =
5_Image_Image_Size_To_Hash_in_bytes =
6_Image_Enable = 1
6_Image_Tim_Included = 0
-6_Image_Image_ID = 0x4150524C
-6_Image_Next_Image_ID = 0x4342524C
-6_Image_Path = asr1806_AP_ReliableData.bin
-6_Image_Flash_Entry_Address = 0x00180000
+6_Image_Image_ID = 0x4350524C
+6_Image_Next_Image_ID = 0x4150524C
+6_Image_Path = asr1806_CP_ReliableData_CMCC.bin
+6_Image_Flash_Entry_Address = 0x0000040000
6_Image_Load_Address = 0xFFFFFFFF
6_Image_Type = RAW
-6_Image_ID_Name = APRL
+6_Image_ID_Name = CPRL
6_Image_Erase_Size =
6_Image_Partition_Number = 0
6_Image_Hash_Algorithm_ID =
6_Image_Image_Size_To_Hash_in_bytes =
-7_Image_Enable = 0
+7_Image_Enable = 1
7_Image_Tim_Included = 0
-7_Image_Image_ID = 0x4342524C
-7_Image_Next_Image_ID = 0x4142524C
-7_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-7_Image_Flash_Entry_Address = 0x001C0000
+7_Image_Image_ID = 0x4150524C
+7_Image_Next_Image_ID = 0x4342524C
+7_Image_Path = asr1806_AP_ReliableData.bin
+7_Image_Flash_Entry_Address = 0x0000060000
7_Image_Load_Address = 0xFFFFFFFF
7_Image_Type = RAW
-7_Image_ID_Name = CBRL
+7_Image_ID_Name = APRL
7_Image_Erase_Size =
7_Image_Partition_Number = 0
7_Image_Hash_Algorithm_ID =
7_Image_Image_Size_To_Hash_in_bytes =
8_Image_Enable = 1
8_Image_Tim_Included = 0
-8_Image_Image_ID = 0x4142524C
-8_Image_Next_Image_ID = 0x52464249
-8_Image_Path = asr1806_AP_ReliableData.bin
-8_Image_Flash_Entry_Address = 0x00200000
+8_Image_Image_ID = 0x4342524C
+8_Image_Next_Image_ID = 0x4142524C
+8_Image_Path = asr1806_CP_ReliableData_CMCC.bin
+8_Image_Flash_Entry_Address = 0x0000080000
8_Image_Load_Address = 0xFFFFFFFF
8_Image_Type = RAW
-8_Image_ID_Name = ABRL
+8_Image_ID_Name = CBRL
8_Image_Erase_Size =
8_Image_Partition_Number = 0
8_Image_Hash_Algorithm_ID =
8_Image_Image_Size_To_Hash_in_bytes =
9_Image_Enable = 1
-9_Image_Tim_Included = 2
-9_Image_Image_ID = 0x52464249
-9_Image_Next_Image_ID = 0x47524249
-9_Image_Path = asr1806_RFPLUGIN.bin
-9_Image_Flash_Entry_Address = 0x005C0000
+9_Image_Tim_Included = 0
+9_Image_Image_ID = 0x4142524C
+9_Image_Next_Image_ID = 0x52464249
+9_Image_Path = asr1806_AP_ReliableData.bin
+9_Image_Flash_Entry_Address = 0x00000A0000
9_Image_Load_Address = 0xFFFFFFFF
9_Image_Type = RAW
-9_Image_ID_Name = RFBI
+9_Image_ID_Name = ABRL
9_Image_Erase_Size =
9_Image_Partition_Number = 0
-9_Image_Hash_Algorithm_ID = SHA-256
-9_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-9_Image_Stim_Size = 0x1000
+9_Image_Hash_Algorithm_ID =
+9_Image_Image_Size_To_Hash_in_bytes =
10_Image_Enable = 1
10_Image_Tim_Included = 2
-10_Image_Image_ID = 0x47524249
-10_Image_Next_Image_ID = 0x41524249
-10_Image_Path = asr1806_MSA.bin
-10_Image_Flash_Entry_Address = 0x00640000
+10_Image_Image_ID = 0x52464249
+10_Image_Next_Image_ID = 0x47524249
+10_Image_Path = asr1806_RFPLUGIN.bin
+10_Image_Flash_Entry_Address = 0x0000280000
10_Image_Load_Address = 0xFFFFFFFF
10_Image_Type = RAW
-10_Image_ID_Name = GRBI
+10_Image_ID_Name = RFBI
10_Image_Erase_Size =
10_Image_Partition_Number = 0
10_Image_Hash_Algorithm_ID = SHA-256
@@ -2298,13 +1908,13 @@
10_Image_Stim_Size = 0x1000
11_Image_Enable = 1
11_Image_Tim_Included = 2
-11_Image_Image_ID = 0x41524249
-11_Image_Next_Image_ID = 0x545A5349
-11_Image_Path = asr1806_ARBEL.bin
-11_Image_Flash_Entry_Address = 0x00C40000
+11_Image_Image_ID = 0x47524249
+11_Image_Next_Image_ID = 0x41524249
+11_Image_Path = asr1806_MSA.bin
+11_Image_Flash_Entry_Address = 0x00002C0000
11_Image_Load_Address = 0xFFFFFFFF
11_Image_Type = RAW
-11_Image_ID_Name = ARBI
+11_Image_ID_Name = GRBI
11_Image_Erase_Size =
11_Image_Partition_Number = 0
11_Image_Hash_Algorithm_ID = SHA-256
@@ -2312,27 +1922,27 @@
11_Image_Stim_Size = 0x1000
12_Image_Enable = 1
12_Image_Tim_Included = 2
-12_Image_Image_ID = 0x545A5349
-12_Image_Next_Image_ID = 0x52464249
-12_Image_Path = asr1806_tos.bin
-12_Image_Flash_Entry_Address = 0x01F80000
-12_Image_Load_Address = 0x02000000
+12_Image_Image_ID = 0x41524249
+12_Image_Next_Image_ID = 0x545A5349
+12_Image_Path = asr1806_ARBEL.bin
+12_Image_Flash_Entry_Address = 0x00006C0000
+12_Image_Load_Address = 0xFFFFFFFF
12_Image_Type = RAW
-12_Image_ID_Name = TZSI
+12_Image_ID_Name = ARBI
12_Image_Erase_Size =
12_Image_Partition_Number = 0
12_Image_Hash_Algorithm_ID = SHA-256
12_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
12_Image_Stim_Size = 0x1000
13_Image_Enable = 1
-13_Image_Tim_Included = 3
-13_Image_Image_ID = 0x52464249
-13_Image_Next_Image_ID = 0x47524249
-13_Image_Path = asr1806_RFPLUGIN.bin
-13_Image_Flash_Entry_Address = 0x02180000
-13_Image_Load_Address = 0xFFFFFFFF
+13_Image_Tim_Included = 2
+13_Image_Image_ID = 0x545A5349
+13_Image_Next_Image_ID = 0x52464249
+13_Image_Path = asr1806_tos.bin
+13_Image_Flash_Entry_Address = 0x00010C0000
+13_Image_Load_Address = 0x02000000
13_Image_Type = RAW
-13_Image_ID_Name = RFBI
+13_Image_ID_Name = TZSI
13_Image_Erase_Size =
13_Image_Partition_Number = 0
13_Image_Hash_Algorithm_ID = SHA-256
@@ -2340,13 +1950,13 @@
13_Image_Stim_Size = 0x1000
14_Image_Enable = 1
14_Image_Tim_Included = 3
-14_Image_Image_ID = 0x47524249
-14_Image_Next_Image_ID = 0x41524249
-14_Image_Path = asr1806_MSA.bin
-14_Image_Flash_Entry_Address = 0x02200000
+14_Image_Image_ID = 0x52464249
+14_Image_Next_Image_ID = 0x47524249
+14_Image_Path = asr1806_RFPLUGIN.bin
+14_Image_Flash_Entry_Address = 0x00011C0000
14_Image_Load_Address = 0xFFFFFFFF
14_Image_Type = RAW
-14_Image_ID_Name = GRBI
+14_Image_ID_Name = RFBI
14_Image_Erase_Size =
14_Image_Partition_Number = 0
14_Image_Hash_Algorithm_ID = SHA-256
@@ -2354,13 +1964,13 @@
14_Image_Stim_Size = 0x1000
15_Image_Enable = 1
15_Image_Tim_Included = 3
-15_Image_Image_ID = 0x41524249
-15_Image_Next_Image_ID = 0x545A5349
-15_Image_Path = asr1806_ARBEL.bin
-15_Image_Flash_Entry_Address = 0x02800000
+15_Image_Image_ID = 0x47524249
+15_Image_Next_Image_ID = 0x41524249
+15_Image_Path = asr1806_MSA.bin
+15_Image_Flash_Entry_Address = 0x0001200000
15_Image_Load_Address = 0xFFFFFFFF
15_Image_Type = RAW
-15_Image_ID_Name = ARBI
+15_Image_ID_Name = GRBI
15_Image_Erase_Size =
15_Image_Partition_Number = 0
15_Image_Hash_Algorithm_ID = SHA-256
@@ -2368,39 +1978,39 @@
15_Image_Stim_Size = 0x1000
16_Image_Enable = 1
16_Image_Tim_Included = 3
-16_Image_Image_ID = 0x545A5349
-16_Image_Next_Image_ID = 0x4F534C4F
-16_Image_Path = asr1806_tos.bin
-16_Image_Flash_Entry_Address = 0x03B40000
-16_Image_Load_Address = 0x02000000
+16_Image_Image_ID = 0x41524249
+16_Image_Next_Image_ID = 0x545A5349
+16_Image_Path = asr1806_ARBEL.bin
+16_Image_Flash_Entry_Address = 0x0001600000
+16_Image_Load_Address = 0xFFFFFFFF
16_Image_Type = RAW
-16_Image_ID_Name = TZSI
+16_Image_ID_Name = ARBI
16_Image_Erase_Size =
16_Image_Partition_Number = 0
16_Image_Hash_Algorithm_ID = SHA-256
16_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
16_Image_Stim_Size = 0x1000
17_Image_Enable = 1
-17_Image_Tim_Included = 2
-17_Image_Image_ID = 0x4F534C4F
+17_Image_Tim_Included = 3
+17_Image_Image_ID = 0x545A5349
17_Image_Next_Image_ID = 0x4F534C4F
-17_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-17_Image_Flash_Entry_Address = 0x03D40000
-17_Image_Load_Address = 0x00308000
+17_Image_Path = asr1806_tos.bin
+17_Image_Flash_Entry_Address = 0x0002000000
+17_Image_Load_Address = 0x02000000
17_Image_Type = RAW
-17_Image_ID_Name = OSLO
+17_Image_ID_Name = TZSI
17_Image_Erase_Size =
17_Image_Partition_Number = 0
17_Image_Hash_Algorithm_ID = SHA-256
17_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
17_Image_Stim_Size = 0x1000
18_Image_Enable = 1
-18_Image_Tim_Included = 3
+18_Image_Tim_Included = 2
18_Image_Image_ID = 0x4F534C4F
-18_Image_Next_Image_ID = 0x5A494D47
+18_Image_Next_Image_ID = 0x4F534C4F
18_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-18_Image_Flash_Entry_Address = 0x03EC0000
-18_Image_Load_Address = 0x00308000
+18_Image_Flash_Entry_Address = 0x0002100000
+18_Image_Load_Address = 0x00408000
18_Image_Type = RAW
18_Image_ID_Name = OSLO
18_Image_Erase_Size =
@@ -2409,25 +2019,25 @@
18_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
18_Image_Stim_Size = 0x1000
19_Image_Enable = 1
-19_Image_Tim_Included = 2
-19_Image_Image_ID = 0x5A494D47
+19_Image_Tim_Included = 3
+19_Image_Image_ID = 0x4F534C4F
19_Image_Next_Image_ID = 0x5A494D47
-19_Image_Path = openwrt-mmp-asr1806-zImage
-19_Image_Flash_Entry_Address = 0x04040000
-19_Image_Load_Address = 0xFFFFFFFF
+19_Image_Path = openwrt-mmp-asr1806-u-boot.bin
+19_Image_Flash_Entry_Address = 0x00021C0000
+19_Image_Load_Address = 0x00408000
19_Image_Type = RAW
-19_Image_ID_Name = ZIMG
+19_Image_ID_Name = OSLO
19_Image_Erase_Size =
19_Image_Partition_Number = 0
19_Image_Hash_Algorithm_ID = SHA-256
19_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
19_Image_Stim_Size = 0x1000
20_Image_Enable = 1
-20_Image_Tim_Included = 3
+20_Image_Tim_Included = 2
20_Image_Image_ID = 0x5A494D47
-20_Image_Next_Image_ID = 0x5359534A
+20_Image_Next_Image_ID = 0x5A494D47
20_Image_Path = openwrt-mmp-asr1806-zImage
-20_Image_Flash_Entry_Address = 0x04A40000
+20_Image_Flash_Entry_Address = 0x0002280000
20_Image_Load_Address = 0xFFFFFFFF
20_Image_Type = RAW
20_Image_ID_Name = ZIMG
@@ -2437,77 +2047,72 @@
20_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
20_Image_Stim_Size = 0x1000
21_Image_Enable = 1
-21_Image_Tim_Included = 2
-21_Image_Image_ID = 0x5359534A
+21_Image_Tim_Included = 3
+21_Image_Image_ID = 0x5A494D47
21_Image_Next_Image_ID = 0x5359534A
-21_Image_Path = openwrt-mmp-asr1806-root.squashfs
-21_Image_Flash_Entry_Address = 0x7CC0000
+21_Image_Path = openwrt-mmp-asr1806-zImage
+21_Image_Flash_Entry_Address = 0x0002780000
21_Image_Load_Address = 0xFFFFFFFF
21_Image_Type = RAW
-21_Image_ID_Name = SYSJ
-21_Image_Erase_Size = 0x02800000
+21_Image_ID_Name = ZIMG
+21_Image_Erase_Size =
21_Image_Partition_Number = 0
21_Image_Hash_Algorithm_ID = SHA-256
21_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-21_Image_Stim_Size = 0x40000
+21_Image_Stim_Size = 0x1000
22_Image_Enable = 1
-22_Image_Tim_Included = 3
+22_Image_Tim_Included = 2
22_Image_Image_ID = 0x5359534A
-22_Image_Next_Image_ID = 0x4F454D44
+22_Image_Next_Image_ID = 0x5359534A
22_Image_Path = openwrt-mmp-asr1806-root.squashfs
-22_Image_Flash_Entry_Address = 0xA4C0000
+22_Image_Flash_Entry_Address = 0x0002C80000
22_Image_Load_Address = 0xFFFFFFFF
22_Image_Type = RAW
22_Image_ID_Name = SYSJ
-22_Image_Erase_Size = 0x02800000
+22_Image_Erase_Size = 0x01400000
22_Image_Partition_Number = 0
22_Image_Hash_Algorithm_ID = SHA-256
22_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-22_Image_Stim_Size = 0x40000
+22_Image_Stim_Size = 0x20000
23_Image_Enable = 1
-23_Image_Tim_Included = 2
-23_Image_Image_ID = 0x4F454D44
+23_Image_Tim_Included = 3
+23_Image_Image_ID = 0x5359534A
23_Image_Next_Image_ID = 0x4F454D44
-23_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-23_Image_Flash_Entry_Address = 0xCCC0000
+23_Image_Path = openwrt-mmp-asr1806-root.squashfs
+23_Image_Flash_Entry_Address = 0x0004080000
23_Image_Load_Address = 0xFFFFFFFF
23_Image_Type = RAW
-23_Image_ID_Name = OEMD
-23_Image_Erase_Size = 0x00700000
+23_Image_ID_Name = SYSJ
+23_Image_Erase_Size = 0x01400000
23_Image_Partition_Number = 0
23_Image_Hash_Algorithm_ID = SHA-256
23_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-23_Image_Stim_Size = 0x40000
+23_Image_Stim_Size = 0x20000
24_Image_Enable = 1
-24_Image_Tim_Included = 3
+24_Image_Tim_Included = 2
24_Image_Image_ID = 0x4F454D44
-24_Image_Next_Image_ID = 0x4F454D55
-24_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-24_Image_Flash_Entry_Address = 0xD3C0000
+24_Image_Next_Image_ID = 0x4F454D44
+24_Image_Path = openwrt-mmp-asr1806-oem_data.img
+24_Image_Flash_Entry_Address = 0x0005480000
24_Image_Load_Address = 0xFFFFFFFF
24_Image_Type = RAW
24_Image_ID_Name = OEMD
-24_Image_Erase_Size = 0x00700000
+24_Image_Erase_Size = 0x00800000
24_Image_Partition_Number = 0
24_Image_Hash_Algorithm_ID = SHA-256
24_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-24_Image_Stim_Size = 0x40000
+24_Image_Stim_Size = 0x20000
25_Image_Enable = 1
-25_Image_Tim_Included = 0
-25_Image_Image_ID = 0x4F454D55
-25_Image_Next_Image_ID = 0xFFFFFFFF
-25_Image_Path = dev_info.bin
-25_Image_Flash_Entry_Address = 0x5440000
+25_Image_Tim_Included = 3
+25_Image_Image_ID = 0x4F454D44
+25_Image_Next_Image_ID = 0x54494D31
+25_Image_Path = openwrt-mmp-asr1806-oem_data.img
+25_Image_Flash_Entry_Address = 0x0005C80000
25_Image_Load_Address = 0xFFFFFFFF
25_Image_Type = RAW
-25_Image_ID_Name = DEV
-25_Image_Erase_Size =
+25_Image_ID_Name = OEMD
+25_Image_Erase_Size = 0x00800000
25_Image_Partition_Number = 0
-25_Image_Hash_Algorithm_ID =
+25_Image_Hash_Algorithm_ID = SHA-256
25_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-[Nand_Images_list_Property]
-1_NandSign_Value = 0x5350491A
-1_NandSign_NandIdNumber = 1
-1_NandSign_1_NandId = 0xFFFF
-1_NandSign_1_NandSize = 0x20000000
-1_NandSign_1_NandId_ImageNumber = 0
+25_Image_Stim_Size = 0x20000
diff --git a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB.blf b/marvell/swd/FACT/blf_other/asr1806_p306_eMMC_Trusted_TOS_SDTIM_LPDDR2_AB.blf
old mode 100755
new mode 100644
similarity index 83%
rename from marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB.blf
rename to marvell/swd/FACT/blf_other/asr1806_p306_eMMC_Trusted_TOS_SDTIM_LPDDR2_AB.blf
index 52c3dd3..e6e2a91
--- a/marvell/swd/FACT/asr1806_p301_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB.blf
+++ b/marvell/swd/FACT/blf_other/asr1806_p306_eMMC_Trusted_TOS_SDTIM_LPDDR2_AB.blf
@@ -3,14 +3,11 @@
[UE_Options]
UE_Boot_Option = 1
[Flash_Properties]
-Flash_Block_Size = 0x40000
-Flash_NandID = 0xffff
-Nand_Signature_Number = 1
-Max_Upload_Split_Size = 0x4200000
-Max_FBF_Split_Size = 0x4200000
-Max_OTA_Image_Size = 0x3000000
+Max_Upload_Split_Size = 0x3f00000
+Max_FBF_Split_Size = 0x3f00000
+Max_OTA_Image_Size = 0x2000000
OTA_Image_Split_Size =
-Flash_Family = SPI-NAND
+Flash_Family = eMMC
Spare_Area_Size = 64
Data_Area_Size = 2048
FBF_Sector_Size = 4096
@@ -21,12 +18,12 @@
Reset_BBT = 0
AB_System = 2
[TIM_Configuration]
-Number_of_Images = 24
+Number_of_Images = 25
Number_of_Keys = 0
WTM_Save_State_Flash_Signature = 0x4D4D4308
WTM_Save_State_Flash_Entry_Address = 0x00000000
WTM_Save_State_BackUp_Entry_Address = 0x00000000
-Boot_Flash_Signature = 0x5350491C
+Boot_Flash_Signature = 0x4D4D4308
Processor_Type = ASR1806
FFOS_Type = OWRT
OEM_UniqueID = 0x4E5A4133
@@ -55,7 +52,7 @@
End_DDR_Flash_Mcp_Map
OTAI
Enabled = 0x00000001
-Flash_Address = 0x2C0000
+Flash_Address = 0x800;block address
Magic = 0x464F5441
End_OTAI
BBMT
@@ -64,7 +61,7 @@
HTFX
Load_Address = 0xD1004000
HTFX_PATH = ./FACT/hotfix.bin
-Patch_Size = 0x36C
+Patch_Size = 0x3A8
End_HTFX
CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
Number_cfg_ID_Value_Pairs_below = 0x00000020
@@ -80,8 +77,6 @@
PROD_Cfg_Value = 0x00000000
PIPE = 0x45504950
PIPE_Cfg_Value = 0x00000000
-FAST = 0x54534146
-FAST_Cfg_Value = 0x47574C33
APMF = 0x464D5041
APMF_Cfg_Value = 0x00000001
CPBT = 0x54425043
@@ -132,28 +127,25 @@
XXXX_Cfg_Value = 0x00000000
XXXX = 0x00000000
XXXX_Cfg_Value = 0x00000000
+XXXX = 0x00000000
+XXXX_Cfg_Value = 0x00000000
End_CITA_CUMIZED_INFO_TRANSFER_TOAP_ID
End_Reserved_Data
[EraseOnly_Option]
Total_Eraseonly_Areas = 2
-; rootfs_data
-1_Eraseonly_Area_Size = 0x01E00000
-1_Eraseonly_Area_FlashStartAddress = 0x0DAC0000
+1_Eraseonly_Area_Size = 0x00080000
+1_Eraseonly_Area_FlashStartAddress = 0x01D1F80000
1_Eraseonly_Area_Partition = 0
1_Eraseonly_Area_Enable = 1
-; user_data (0x1e5c0000 - FlashStartAddress)
-2_Eraseonly_Area_Size = 0x0ED00000
-2_Eraseonly_Area_FlashStartAddress = 0x0F8C0000
+2_Eraseonly_Area_Size = 0x01400000
+2_Eraseonly_Area_FlashStartAddress = 0x0006500000
2_Eraseonly_Area_Partition = 0
-2_Eraseonly_Area_Enable = 0
+2_Eraseonly_Area_Enable = 1
[Extended_Reserved_Data]
Consumer_ID
CID = TBRI
PID = DDR1
End_Consumer_ID
-Custom_Model
-Model = T108-2_AB_V2
-End_Custom_Model
DDR_Initialization
DDR_PID = DDR1
DDROperations
@@ -315,7 +307,7 @@
1_Image_Map_Info
1_Image_ID = 0x54494D31
1_Image_Type = PRIMARYIMAGE
-1_Flash_Address_Lo = 0x004C0000
+1_Flash_Address_Lo = 0x00200000
1_Flash_Address_Hi = 0x00000000
1_Partition = 0x00000000
1_Enable = 1
@@ -323,7 +315,7 @@
2_Image_Map_Info
2_Image_ID = 0x54494D34
2_Image_Type = PPSETINGIMAG
-2_Flash_Address_Lo = 0x00500000
+2_Flash_Address_Lo = 0x00220000
2_Flash_Address_Hi = 0x00000000
2_Partition = 0x00000000
2_Enable = 1
@@ -331,7 +323,7 @@
3_Image_Map_Info
3_Image_ID = 0x54494D32
3_Image_Type = RECOVERYIMAGE
-3_Flash_Address_Lo = 0x00540000
+3_Flash_Address_Lo = 0x00240000
3_Flash_Address_Hi = 0x00000000
3_Partition = 0x00000000
3_Enable = 1
@@ -339,7 +331,7 @@
4_Image_Map_Info
4_Image_ID = 0x54494D35
4_Image_Type = PPSETINGIMAG_2
-4_Flash_Address_Lo = 0x00580000
+4_Flash_Address_Lo = 0x00260000
4_Flash_Address_Hi = 0x00000000
4_Partition = 0x00000000
4_Enable = 1
@@ -453,8 +445,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -462,19 +454,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -532,7 +511,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -572,9 +551,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -585,7 +561,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -705,8 +681,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -714,19 +690,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -784,7 +747,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -824,9 +787,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -837,7 +797,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -957,8 +917,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -966,19 +926,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1036,7 +983,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1050,7 +997,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1076,9 +1023,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1089,7 +1033,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1209,8 +1153,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1218,19 +1162,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1288,7 +1219,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1328,9 +1259,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1341,7 +1269,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1461,8 +1389,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1470,19 +1398,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x11000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1540,7 +1455,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x11000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1554,7 +1469,7 @@
WRITE = <0xC0100070,0x0000000B>
WRITE = <0xC0100074,0x00030A02>
WRITE = <0xC0100078,0x00010044>
-WRITE = <0xC0100070,0x0000000C>
+WRITE = <0xC0100070,0x0000000C>
WRITE = <0xC0100074,0x11020001>
WRITE = <0xC0100078,0x00000024>
WRITE = <0xC0100070,0x0000000D>
@@ -1580,9 +1495,6 @@
WAIT_FOR_BIT_CLEAR = <0xD42828B0,0x01000000,0x00001000>
WRITE = <0xC01013D0,0x11100000> ;read gate training
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1593,7 +1505,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x11000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1718,8 +1630,8 @@
WRITE = <0xC0147004,0x00000830>
WRITE = <0xC0143008,0x0024244B>
WRITE = <0xC0147008,0x0024244B>
-WRITE = <0xC014300C,0x003636D4>
-WRITE = <0xC014700C,0x003636D4>
+WRITE = <0xC014300C,0x00363654>
+WRITE = <0xC014700C,0x00363654>
WRITE = <0xC0143010,0x00020482>
WRITE = <0xC0147010,0x00020482>
WRITE = <0xC0143014,0x87000000>
@@ -1727,23 +1639,6 @@
WRITE = <0xC0143018,0x08454018>
WRITE = <0xC0147018,0x08454018>
WRITE = <0xC0143020,0x00001077>
-WRITE = <0xC015000C,0x0000010F>
-WRITE = <0xC0150010,0x0000010F>
-WRITE = <0xC0150014,0x0000010F>
-WRITE = <0xC0142028,0x0000000F>
-WRITE = <0xC014202C,0x0000000F>
-WRITE = <0xC0142128,0x0000000F>
-WRITE = <0xC014212C,0x0000000F>
-WRITE = <0xC0142030,0x0000000F>
-WRITE = <0xC0146028,0x0000000F>
-WRITE = <0xC014602C,0x0000000F>
-WRITE = <0xC0146128,0x0000000F>
-WRITE = <0xC014612C,0x0000000F>
-WRITE = <0xC0146030,0x0000000F>
-WRITE = <0xC0140060,0x000000FF>
-WRITE = <0xC0141060,0x000000FF>
-WRITE = <0xC0144060,0x000000FF>
-WRITE = <0xC0145060,0x000000FF>
OR_VAL = <0xC0150000,0x00000001> ;HWDFC_EN
WRITE = <0xC01013D0,0x13000001> ;MCK6 DFI phy user cmd
WRITE = <0xD4050028,0x00001200>
@@ -1804,7 +1699,7 @@
WRITE = <0xC0100074,0x00030A03>
WRITE = <0xC0100078,0x00010044>
WRITE = <0xC0100070,0x00000007>
-WRITE = <0xC0100074,0x13000100>
+WRITE = <0xC0100074,0x10000100>
WRITE = <0xC0100078,0x000013D0>
WRITE = <0xC0100070,0x00000008>
WRITE = <0xC0100074,0x00008000>
@@ -1855,11 +1750,6 @@
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000002,0x00001000>
WRITE = <0xC01013D0,0x12100000> ;read gate training cs1
WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013EC,0x00005070>
-WRITE = <0xC01013D0,0x11200000> ;read DQ training CS0
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
-WRITE = <0xC01013D0,0x12200000> ;read DQ training CS1
-WAIT_FOR_BIT_SET = <0xC01013FC,0x00000006,0x00001000>
WRITE = <0xC0143004,0x00000820>
WRITE = <0xC0147004,0x00000820>
PP_TABLEHEADER = <0xC0100074,0xC0100078,0xC0100070> ;DDR_TABLEHEADER FOR PRODUCT POINT
@@ -1870,7 +1760,7 @@
PP_WRITE = <0x00008000,0x000033FC,0x00000064>
PP_WRITE = <0x00000000,0x000033FC,0x00000065>
PP_WRITE = <0x00030A03,0x00010044,0x00000066>
-PP_WRITE = <0x13000100,0x000013D0,0x00000067>
+PP_WRITE = <0x10000100,0x000013D0,0x00000067>
PP_WRITE = <0x00008000,0x000033FC,0x00000068>
PP_WRITE = <0x00008000,0x000033FC,0x00000069>
PP_WRITE = <0x00030A02,0x00010044,0x0000006A>
@@ -1891,136 +1781,136 @@
#1 = 0x00010001
End_RSA_Public_Exponent
RSA_System_Modulus
-#1 = 0x6FBF41D3
-#2 = 0xD44FB898
-#3 = 0x21DE078D
-#4 = 0xEFB78E8F
-#5 = 0xC5298E97
-#6 = 0x22ABE9A0
-#7 = 0x1C63458B
-#8 = 0x8AA1D6FC
-#9 = 0x318F685A
-#10 = 0x52A89FAF
-#11 = 0x81344866
-#12 = 0xC46573E0
-#13 = 0xA4B3D480
-#14 = 0xED99FF25
-#15 = 0x7AD034BE
-#16 = 0x73B0A519
-#17 = 0xA84248EF
-#18 = 0xB11B6453
-#19 = 0x6CCEFD52
-#20 = 0x0DC0822A
-#21 = 0xBA097020
-#22 = 0x44BD419A
-#23 = 0x541631FD
-#24 = 0xA416446A
-#25 = 0xD8EDF562
-#26 = 0x6A7D7908
-#27 = 0xB63082B3
-#28 = 0xABC1BB22
-#29 = 0x8ECD26A9
-#30 = 0x15B94D71
-#31 = 0x84DF5891
-#32 = 0x06030D4A
-#33 = 0x43463E36
-#34 = 0x164BD297
-#35 = 0x4709E5B0
-#36 = 0xCBB729A1
-#37 = 0x6D8BF791
-#38 = 0x15E7A39E
-#39 = 0xFA1117D0
-#40 = 0x37B38446
-#41 = 0xFE098FCF
-#42 = 0x84FF267E
-#43 = 0xAE18EAB7
-#44 = 0x61F99674
-#45 = 0x0889DD38
-#46 = 0x067A6900
-#47 = 0x7EAE4902
-#48 = 0xD55422D5
-#49 = 0x42802E82
-#50 = 0xD77F24B0
-#51 = 0x343A99A5
-#52 = 0xA3C07AE1
-#53 = 0xB86DFD10
-#54 = 0x5607BCE2
-#55 = 0x27DF1B5A
-#56 = 0xD51E44C1
-#57 = 0xC83A9377
-#58 = 0xCD020D24
-#59 = 0x6FA88487
-#60 = 0x198E2155
-#61 = 0x03B146C5
-#62 = 0xC235D791
-#63 = 0x71B9A0CB
-#64 = 0xCEBC88DC
+#1 = 0x6B20A003
+#2 = 0xCE4B0AA3
+#3 = 0x04E4264E
+#4 = 0xD29CC11D
+#5 = 0xACE089E2
+#6 = 0xA01D7AC7
+#7 = 0x4ED2AB9B
+#8 = 0xF7B7256F
+#9 = 0xC0314820
+#10 = 0x9F48B4AA
+#11 = 0x80C87D63
+#12 = 0xD677B08D
+#13 = 0x68DD9CDE
+#14 = 0x79C49121
+#15 = 0x1E4FE438
+#16 = 0xCAC00D2A
+#17 = 0x860568FB
+#18 = 0x8AD326AD
+#19 = 0x47D7C906
+#20 = 0x7EF2D63C
+#21 = 0xD67E41BE
+#22 = 0xC55817E7
+#23 = 0xE08AA5EB
+#24 = 0x387D4212
+#25 = 0x3787837C
+#26 = 0x88F558E3
+#27 = 0xF5C6BCC2
+#28 = 0xF5BBD520
+#29 = 0xB9D92A4B
+#30 = 0x9B5179BE
+#31 = 0x6A6ADECF
+#32 = 0x08CEF0E8
+#33 = 0xE891C86C
+#34 = 0x3A89EB6D
+#35 = 0xAC9D3E53
+#36 = 0xEBC34EEF
+#37 = 0x7D88027F
+#38 = 0xF36FFBB0
+#39 = 0x1C1C087B
+#40 = 0x07A6BCDB
+#41 = 0x7C639378
+#42 = 0xFA96276F
+#43 = 0x037CC3A0
+#44 = 0xC9CB2E7C
+#45 = 0x4A1419FE
+#46 = 0x29043DDA
+#47 = 0xCFD1EFF1
+#48 = 0x728679A4
+#49 = 0x4FA25799
+#50 = 0x21B43E7A
+#51 = 0xD260BFD3
+#52 = 0x91D924FC
+#53 = 0x09FCCD46
+#54 = 0xF2C2B4CB
+#55 = 0xC14FDE69
+#56 = 0x76E58848
+#57 = 0x755995F4
+#58 = 0xBF0D4870
+#59 = 0xDF8A62B1
+#60 = 0x0CF6EEDB
+#61 = 0xC7616DBC
+#62 = 0x2204E4DA
+#63 = 0xFAFA7744
+#64 = 0xA29C0113
End_RSA_System_Modulus
RSA_Private_Key
-#1 = 0x3D9556F1
-#2 = 0x2C27D30C
-#3 = 0x96DDFB2E
-#4 = 0xEE7E422C
-#5 = 0x94AF9CA4
-#6 = 0xE0BFD2EF
-#7 = 0x76EC12B1
-#8 = 0xB6230C1E
-#9 = 0xC987309E
-#10 = 0x0C0B98CB
-#11 = 0x17BCE9E1
-#12 = 0x81166311
-#13 = 0x9A5F8939
-#14 = 0xC3D763BB
-#15 = 0x4C17F7BC
-#16 = 0x18C52275
-#17 = 0x61481004
-#18 = 0x5C14BF73
-#19 = 0xD7CC938C
-#20 = 0xCE3FBE11
-#21 = 0x0582DD24
-#22 = 0x79D41648
-#23 = 0x33F9BFA7
-#24 = 0x9787518F
-#25 = 0xB5CC4112
-#26 = 0xA2DEB689
-#27 = 0x2A8DF640
-#28 = 0x4155C95C
-#29 = 0x82A0BE6A
-#30 = 0x48EEF12A
-#31 = 0xC3353096
-#32 = 0x8FAD2FE4
-#33 = 0x37B58155
-#34 = 0xDB9BE52B
-#35 = 0x51A13735
-#36 = 0xA0124F54
-#37 = 0xAC969F2E
-#38 = 0xD7DE2BA5
-#39 = 0xB4F69258
-#40 = 0x3DCD0C3B
-#41 = 0x79E67328
-#42 = 0x118B7F74
-#43 = 0x62CB129C
-#44 = 0xCDB75F7C
-#45 = 0xE495E995
-#46 = 0xE1C03125
-#47 = 0xDD2A41D9
-#48 = 0xED1BFD48
-#49 = 0xDE4876D7
-#50 = 0x9BC9FE92
-#51 = 0xE3FB477A
-#52 = 0xCE5AE170
-#53 = 0x84E5A9D5
-#54 = 0xBA04DC21
-#55 = 0x633581F2
-#56 = 0x99048745
-#57 = 0x13A86A34
-#58 = 0x1EB982EA
-#59 = 0x8AB25907
-#60 = 0xF42F7525
-#61 = 0xE5CB44CB
-#62 = 0x1BE9E44A
-#63 = 0xEE0A3107
-#64 = 0xBB3EABBE
+#1 = 0x93D91061
+#2 = 0xE401A907
+#3 = 0x8ED372B6
+#4 = 0xC2D62BE5
+#5 = 0x9F878E4E
+#6 = 0xD8254F09
+#7 = 0xE9425AC3
+#8 = 0x60D598D1
+#9 = 0xBCF2E360
+#10 = 0x437B2830
+#11 = 0xDC81511A
+#12 = 0xF6178E25
+#13 = 0x0A8E5FBD
+#14 = 0x986F28A0
+#15 = 0xF10FD890
+#16 = 0x26DDAF47
+#17 = 0xF64284DA
+#18 = 0xEB4480C9
+#19 = 0x4AFB67DB
+#20 = 0x62487A2F
+#21 = 0xF00626D8
+#22 = 0xD8539010
+#23 = 0xE69A7E62
+#24 = 0x6430B1D3
+#25 = 0x9F562D0C
+#26 = 0x71400276
+#27 = 0xAF4B1327
+#28 = 0xF962C8C3
+#29 = 0x982B61B4
+#30 = 0xAF8C848C
+#31 = 0x50D5949F
+#32 = 0x5C6BF801
+#33 = 0x6ACFFCCD
+#34 = 0x8FDEEBF4
+#35 = 0x51F0D1A0
+#36 = 0xAFDF3FD8
+#37 = 0x4FB257D8
+#38 = 0xE9B12342
+#39 = 0xD8FAD776
+#40 = 0xC296B961
+#41 = 0x2A4070C8
+#42 = 0xAAD59B6D
+#43 = 0x2D0E0774
+#44 = 0x9AE2D29E
+#45 = 0xC9CD0134
+#46 = 0x220247C5
+#47 = 0x68C31B6D
+#48 = 0x4B7528B9
+#49 = 0x2330C345
+#50 = 0xD9BDB897
+#51 = 0xBFD368E3
+#52 = 0x545354AF
+#53 = 0xA48D3AFB
+#54 = 0x9F054D7D
+#55 = 0xD1995A25
+#56 = 0x9E1782FE
+#57 = 0x769EE4FC
+#58 = 0xE4901434
+#59 = 0xC9B51E1F
+#60 = 0xFDD8370E
+#61 = 0xA05E0EF7
+#62 = 0x4F1827EB
+#63 = 0xE87497BB
+#64 = 0x7ECE4F5C
End_RSA_Private_Key
End_Digital_Signature_Data
[DTIM_Keys_Data]
@@ -2031,266 +1921,265 @@
#1 = 0x00010001
End_RSA_Public_Exponent
RSA_System_Modulus
-#1 = 0x6FBF41D3
-#2 = 0xD44FB898
-#3 = 0x21DE078D
-#4 = 0xEFB78E8F
-#5 = 0xC5298E97
-#6 = 0x22ABE9A0
-#7 = 0x1C63458B
-#8 = 0x8AA1D6FC
-#9 = 0x318F685A
-#10 = 0x52A89FAF
-#11 = 0x81344866
-#12 = 0xC46573E0
-#13 = 0xA4B3D480
-#14 = 0xED99FF25
-#15 = 0x7AD034BE
-#16 = 0x73B0A519
-#17 = 0xA84248EF
-#18 = 0xB11B6453
-#19 = 0x6CCEFD52
-#20 = 0x0DC0822A
-#21 = 0xBA097020
-#22 = 0x44BD419A
-#23 = 0x541631FD
-#24 = 0xA416446A
-#25 = 0xD8EDF562
-#26 = 0x6A7D7908
-#27 = 0xB63082B3
-#28 = 0xABC1BB22
-#29 = 0x8ECD26A9
-#30 = 0x15B94D71
-#31 = 0x84DF5891
-#32 = 0x06030D4A
-#33 = 0x43463E36
-#34 = 0x164BD297
-#35 = 0x4709E5B0
-#36 = 0xCBB729A1
-#37 = 0x6D8BF791
-#38 = 0x15E7A39E
-#39 = 0xFA1117D0
-#40 = 0x37B38446
-#41 = 0xFE098FCF
-#42 = 0x84FF267E
-#43 = 0xAE18EAB7
-#44 = 0x61F99674
-#45 = 0x0889DD38
-#46 = 0x067A6900
-#47 = 0x7EAE4902
-#48 = 0xD55422D5
-#49 = 0x42802E82
-#50 = 0xD77F24B0
-#51 = 0x343A99A5
-#52 = 0xA3C07AE1
-#53 = 0xB86DFD10
-#54 = 0x5607BCE2
-#55 = 0x27DF1B5A
-#56 = 0xD51E44C1
-#57 = 0xC83A9377
-#58 = 0xCD020D24
-#59 = 0x6FA88487
-#60 = 0x198E2155
-#61 = 0x03B146C5
-#62 = 0xC235D791
-#63 = 0x71B9A0CB
-#64 = 0xCEBC88DC
+#1 = 0x6B20A003
+#2 = 0xCE4B0AA3
+#3 = 0x04E4264E
+#4 = 0xD29CC11D
+#5 = 0xACE089E2
+#6 = 0xA01D7AC7
+#7 = 0x4ED2AB9B
+#8 = 0xF7B7256F
+#9 = 0xC0314820
+#10 = 0x9F48B4AA
+#11 = 0x80C87D63
+#12 = 0xD677B08D
+#13 = 0x68DD9CDE
+#14 = 0x79C49121
+#15 = 0x1E4FE438
+#16 = 0xCAC00D2A
+#17 = 0x860568FB
+#18 = 0x8AD326AD
+#19 = 0x47D7C906
+#20 = 0x7EF2D63C
+#21 = 0xD67E41BE
+#22 = 0xC55817E7
+#23 = 0xE08AA5EB
+#24 = 0x387D4212
+#25 = 0x3787837C
+#26 = 0x88F558E3
+#27 = 0xF5C6BCC2
+#28 = 0xF5BBD520
+#29 = 0xB9D92A4B
+#30 = 0x9B5179BE
+#31 = 0x6A6ADECF
+#32 = 0x08CEF0E8
+#33 = 0xE891C86C
+#34 = 0x3A89EB6D
+#35 = 0xAC9D3E53
+#36 = 0xEBC34EEF
+#37 = 0x7D88027F
+#38 = 0xF36FFBB0
+#39 = 0x1C1C087B
+#40 = 0x07A6BCDB
+#41 = 0x7C639378
+#42 = 0xFA96276F
+#43 = 0x037CC3A0
+#44 = 0xC9CB2E7C
+#45 = 0x4A1419FE
+#46 = 0x29043DDA
+#47 = 0xCFD1EFF1
+#48 = 0x728679A4
+#49 = 0x4FA25799
+#50 = 0x21B43E7A
+#51 = 0xD260BFD3
+#52 = 0x91D924FC
+#53 = 0x09FCCD46
+#54 = 0xF2C2B4CB
+#55 = 0xC14FDE69
+#56 = 0x76E58848
+#57 = 0x755995F4
+#58 = 0xBF0D4870
+#59 = 0xDF8A62B1
+#60 = 0x0CF6EEDB
+#61 = 0xC7616DBC
+#62 = 0x2204E4DA
+#63 = 0xFAFA7744
+#64 = 0xA29C0113
End_RSA_System_Modulus
RSA_Private_Key
-#1 = 0x3D9556F1
-#2 = 0x2C27D30C
-#3 = 0x96DDFB2E
-#4 = 0xEE7E422C
-#5 = 0x94AF9CA4
-#6 = 0xE0BFD2EF
-#7 = 0x76EC12B1
-#8 = 0xB6230C1E
-#9 = 0xC987309E
-#10 = 0x0C0B98CB
-#11 = 0x17BCE9E1
-#12 = 0x81166311
-#13 = 0x9A5F8939
-#14 = 0xC3D763BB
-#15 = 0x4C17F7BC
-#16 = 0x18C52275
-#17 = 0x61481004
-#18 = 0x5C14BF73
-#19 = 0xD7CC938C
-#20 = 0xCE3FBE11
-#21 = 0x0582DD24
-#22 = 0x79D41648
-#23 = 0x33F9BFA7
-#24 = 0x9787518F
-#25 = 0xB5CC4112
-#26 = 0xA2DEB689
-#27 = 0x2A8DF640
-#28 = 0x4155C95C
-#29 = 0x82A0BE6A
-#30 = 0x48EEF12A
-#31 = 0xC3353096
-#32 = 0x8FAD2FE4
-#33 = 0x37B58155
-#34 = 0xDB9BE52B
-#35 = 0x51A13735
-#36 = 0xA0124F54
-#37 = 0xAC969F2E
-#38 = 0xD7DE2BA5
-#39 = 0xB4F69258
-#40 = 0x3DCD0C3B
-#41 = 0x79E67328
-#42 = 0x118B7F74
-#43 = 0x62CB129C
-#44 = 0xCDB75F7C
-#45 = 0xE495E995
-#46 = 0xE1C03125
-#47 = 0xDD2A41D9
-#48 = 0xED1BFD48
-#49 = 0xDE4876D7
-#50 = 0x9BC9FE92
-#51 = 0xE3FB477A
-#52 = 0xCE5AE170
-#53 = 0x84E5A9D5
-#54 = 0xBA04DC21
-#55 = 0x633581F2
-#56 = 0x99048745
-#57 = 0x13A86A34
-#58 = 0x1EB982EA
-#59 = 0x8AB25907
-#60 = 0xF42F7525
-#61 = 0xE5CB44CB
-#62 = 0x1BE9E44A
-#63 = 0xEE0A3107
-#64 = 0xBB3EABBE
+#1 = 0x93D91061
+#2 = 0xE401A907
+#3 = 0x8ED372B6
+#4 = 0xC2D62BE5
+#5 = 0x9F878E4E
+#6 = 0xD8254F09
+#7 = 0xE9425AC3
+#8 = 0x60D598D1
+#9 = 0xBCF2E360
+#10 = 0x437B2830
+#11 = 0xDC81511A
+#12 = 0xF6178E25
+#13 = 0x0A8E5FBD
+#14 = 0x986F28A0
+#15 = 0xF10FD890
+#16 = 0x26DDAF47
+#17 = 0xF64284DA
+#18 = 0xEB4480C9
+#19 = 0x4AFB67DB
+#20 = 0x62487A2F
+#21 = 0xF00626D8
+#22 = 0xD8539010
+#23 = 0xE69A7E62
+#24 = 0x6430B1D3
+#25 = 0x9F562D0C
+#26 = 0x71400276
+#27 = 0xAF4B1327
+#28 = 0xF962C8C3
+#29 = 0x982B61B4
+#30 = 0xAF8C848C
+#31 = 0x50D5949F
+#32 = 0x5C6BF801
+#33 = 0x6ACFFCCD
+#34 = 0x8FDEEBF4
+#35 = 0x51F0D1A0
+#36 = 0xAFDF3FD8
+#37 = 0x4FB257D8
+#38 = 0xE9B12342
+#39 = 0xD8FAD776
+#40 = 0xC296B961
+#41 = 0x2A4070C8
+#42 = 0xAAD59B6D
+#43 = 0x2D0E0774
+#44 = 0x9AE2D29E
+#45 = 0xC9CD0134
+#46 = 0x220247C5
+#47 = 0x68C31B6D
+#48 = 0x4B7528B9
+#49 = 0x2330C345
+#50 = 0xD9BDB897
+#51 = 0xBFD368E3
+#52 = 0x545354AF
+#53 = 0xA48D3AFB
+#54 = 0x9F054D7D
+#55 = 0xD1995A25
+#56 = 0x9E1782FE
+#57 = 0x769EE4FC
+#58 = 0xE4901434
+#59 = 0xC9B51E1F
+#60 = 0xFDD8370E
+#61 = 0xA05E0EF7
+#62 = 0x4F1827EB
+#63 = 0xE87497BB
+#64 = 0x7ECE4F5C
End_RSA_Private_Key
End_DTIM_Keys_Data
[Image_List]
1_Image_Enable = 1
1_Image_Tim_Included = 1
1_Image_Image_ID = 0x54494D48
-1_Image_Next_Image_ID = 0x54494D48
-1_Image_Path = tim_fact_qspinand.bin
-1_Image_Flash_Entry_Address = 0x00000000
+1_Image_Next_Image_ID = 0x4F424D49
+1_Image_Path = tim_fact_emmc.bin
+1_Image_Flash_Entry_Address = 0x0000000000
1_Image_Load_Address = 0xD1000000
1_Image_Type = RAW
1_Image_ID_Name = TIMH
1_Image_Erase_Size =
-1_Image_Partition_Number = 0
+1_Image_Partition_Number = 1
1_Image_Hash_Algorithm_ID = SHA-256
1_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
2_Image_Enable = 1
-2_Image_Tim_Included = 5
-2_Image_Image_ID = 0x54494D48
-2_Image_Next_Image_ID = 0x4F424D49
-2_Image_Path = tim_fact_qspinand2.bin
-2_Image_Flash_Entry_Address = 0x00040000
-2_Image_Load_Address = 0xD1000000
+2_Image_Tim_Included = 1
+2_Image_Image_ID = 0x4F424D49
+2_Image_Next_Image_ID = 0x54494D48
+2_Image_Path = asr1806_TLoader_eMMC.bin
+2_Image_Flash_Entry_Address = 0x0000020000
+2_Image_Load_Address = 0x004C8000
2_Image_Type = RAW
-2_Image_ID_Name = TIMH
+2_Image_ID_Name = OBMI
2_Image_Erase_Size =
-2_Image_Partition_Number = 0
+2_Image_Partition_Number = 1
2_Image_Hash_Algorithm_ID = SHA-256
2_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
3_Image_Enable = 1
-3_Image_Tim_Included = 1
-3_Image_Image_ID = 0x4F424D49
+3_Image_Tim_Included = 5
+3_Image_Image_ID = 0x54494D48
3_Image_Next_Image_ID = 0x4F424D49
-3_Image_Path = asr1806_TLoader_QSPINAND_ProductBuild.bin
-3_Image_Flash_Entry_Address = 0x00080000
-3_Image_Load_Address = 0x003C8000
+3_Image_Path = tim_fact_emmc2.bin
+3_Image_Flash_Entry_Address = 0x0000000000
+3_Image_Load_Address = 0xD1000000
3_Image_Type = RAW
-3_Image_ID_Name = OBMI
+3_Image_ID_Name = TIMH
3_Image_Erase_Size =
-3_Image_Partition_Number = 0
+3_Image_Partition_Number = 2
3_Image_Hash_Algorithm_ID = SHA-256
3_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
4_Image_Enable = 1
4_Image_Tim_Included = 5
4_Image_Image_ID = 0x4F424D49
-4_Image_Next_Image_ID = 0x4350524C
-4_Image_Path = asr1806_TLoader_QSPINAND_ProductBuild.bin
-4_Image_Flash_Entry_Address = 0x000C0000
-4_Image_Load_Address = 0x003C8000
+4_Image_Next_Image_ID = 0x50475054
+4_Image_Path = asr1806_TLoader_eMMC.bin
+4_Image_Flash_Entry_Address = 0x0000020000
+4_Image_Load_Address = 0x004C8000
4_Image_Type = RAW
4_Image_ID_Name = OBMI
4_Image_Erase_Size =
-4_Image_Partition_Number = 0
+4_Image_Partition_Number = 2
4_Image_Hash_Algorithm_ID = SHA-256
4_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-5_Image_Enable = 0
+5_Image_Enable = 1
5_Image_Tim_Included = 0
-5_Image_Image_ID = 0x4350524C
-5_Image_Next_Image_ID = 0x4150524C
-5_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-5_Image_Flash_Entry_Address = 0x00140000
-5_Image_Load_Address = 0xFFFFFFFF
+5_Image_Image_ID = 0x50475054
+5_Image_Next_Image_ID = 0x4350524C
+5_Image_Path = primary_gpt_sdtim
+5_Image_Flash_Entry_Address = 0x0000000000
+5_Image_Load_Address = 0x00000000
5_Image_Type = RAW
-5_Image_ID_Name = CPRL
+5_Image_ID_Name = PGPT
5_Image_Erase_Size =
5_Image_Partition_Number = 0
5_Image_Hash_Algorithm_ID =
5_Image_Image_Size_To_Hash_in_bytes =
6_Image_Enable = 1
6_Image_Tim_Included = 0
-6_Image_Image_ID = 0x4150524C
-6_Image_Next_Image_ID = 0x4342524C
-6_Image_Path = asr1806_AP_ReliableData.bin
-6_Image_Flash_Entry_Address = 0x00180000
+6_Image_Image_ID = 0x4350524C
+6_Image_Next_Image_ID = 0x4150524C
+6_Image_Path = asr1806_CP_ReliableData_CMCC.bin
+6_Image_Flash_Entry_Address = 0x0000040000
6_Image_Load_Address = 0xFFFFFFFF
6_Image_Type = RAW
-6_Image_ID_Name = APRL
+6_Image_ID_Name = CPRL
6_Image_Erase_Size =
6_Image_Partition_Number = 0
6_Image_Hash_Algorithm_ID =
6_Image_Image_Size_To_Hash_in_bytes =
-7_Image_Enable = 0
+7_Image_Enable = 1
7_Image_Tim_Included = 0
-7_Image_Image_ID = 0x4342524C
-7_Image_Next_Image_ID = 0x4142524C
-7_Image_Path = asr1806_CP_ReliableData_CMCC.bin
-7_Image_Flash_Entry_Address = 0x001C0000
+7_Image_Image_ID = 0x4150524C
+7_Image_Next_Image_ID = 0x4342524C
+7_Image_Path = asr1806_AP_ReliableData.bin
+7_Image_Flash_Entry_Address = 0x0000060000
7_Image_Load_Address = 0xFFFFFFFF
7_Image_Type = RAW
-7_Image_ID_Name = CBRL
+7_Image_ID_Name = APRL
7_Image_Erase_Size =
7_Image_Partition_Number = 0
7_Image_Hash_Algorithm_ID =
7_Image_Image_Size_To_Hash_in_bytes =
8_Image_Enable = 1
8_Image_Tim_Included = 0
-8_Image_Image_ID = 0x4142524C
-8_Image_Next_Image_ID = 0x52464249
-8_Image_Path = asr1806_AP_ReliableData.bin
-8_Image_Flash_Entry_Address = 0x00200000
+8_Image_Image_ID = 0x4342524C
+8_Image_Next_Image_ID = 0x4142524C
+8_Image_Path = asr1806_CP_ReliableData_CMCC.bin
+8_Image_Flash_Entry_Address = 0x0000080000
8_Image_Load_Address = 0xFFFFFFFF
8_Image_Type = RAW
-8_Image_ID_Name = ABRL
+8_Image_ID_Name = CBRL
8_Image_Erase_Size =
8_Image_Partition_Number = 0
8_Image_Hash_Algorithm_ID =
8_Image_Image_Size_To_Hash_in_bytes =
9_Image_Enable = 1
-9_Image_Tim_Included = 2
-9_Image_Image_ID = 0x52464249
-9_Image_Next_Image_ID = 0x47524249
-9_Image_Path = asr1806_RFPLUGIN.bin
-9_Image_Flash_Entry_Address = 0x005C0000
+9_Image_Tim_Included = 0
+9_Image_Image_ID = 0x4142524C
+9_Image_Next_Image_ID = 0x52464249
+9_Image_Path = asr1806_AP_ReliableData.bin
+9_Image_Flash_Entry_Address = 0x00000A0000
9_Image_Load_Address = 0xFFFFFFFF
9_Image_Type = RAW
-9_Image_ID_Name = RFBI
+9_Image_ID_Name = ABRL
9_Image_Erase_Size =
9_Image_Partition_Number = 0
-9_Image_Hash_Algorithm_ID = SHA-256
-9_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-9_Image_Stim_Size = 0x1000
+9_Image_Hash_Algorithm_ID =
+9_Image_Image_Size_To_Hash_in_bytes =
10_Image_Enable = 1
10_Image_Tim_Included = 2
-10_Image_Image_ID = 0x47524249
-10_Image_Next_Image_ID = 0x41524249
-10_Image_Path = asr1806_MSA.bin
-10_Image_Flash_Entry_Address = 0x00640000
+10_Image_Image_ID = 0x52464249
+10_Image_Next_Image_ID = 0x47524249
+10_Image_Path = asr1806_RFPLUGIN.bin
+10_Image_Flash_Entry_Address = 0x0000280000
10_Image_Load_Address = 0xFFFFFFFF
10_Image_Type = RAW
-10_Image_ID_Name = GRBI
+10_Image_ID_Name = RFBI
10_Image_Erase_Size =
10_Image_Partition_Number = 0
10_Image_Hash_Algorithm_ID = SHA-256
@@ -2298,13 +2187,13 @@
10_Image_Stim_Size = 0x1000
11_Image_Enable = 1
11_Image_Tim_Included = 2
-11_Image_Image_ID = 0x41524249
-11_Image_Next_Image_ID = 0x545A5349
-11_Image_Path = asr1806_ARBEL.bin
-11_Image_Flash_Entry_Address = 0x00C40000
+11_Image_Image_ID = 0x47524249
+11_Image_Next_Image_ID = 0x41524249
+11_Image_Path = asr1806_MSA.bin
+11_Image_Flash_Entry_Address = 0x00002C0000
11_Image_Load_Address = 0xFFFFFFFF
11_Image_Type = RAW
-11_Image_ID_Name = ARBI
+11_Image_ID_Name = GRBI
11_Image_Erase_Size =
11_Image_Partition_Number = 0
11_Image_Hash_Algorithm_ID = SHA-256
@@ -2312,27 +2201,27 @@
11_Image_Stim_Size = 0x1000
12_Image_Enable = 1
12_Image_Tim_Included = 2
-12_Image_Image_ID = 0x545A5349
-12_Image_Next_Image_ID = 0x52464249
-12_Image_Path = asr1806_tos.bin
-12_Image_Flash_Entry_Address = 0x01F80000
-12_Image_Load_Address = 0x02000000
+12_Image_Image_ID = 0x41524249
+12_Image_Next_Image_ID = 0x545A5349
+12_Image_Path = asr1806_ARBEL.bin
+12_Image_Flash_Entry_Address = 0x00006C0000
+12_Image_Load_Address = 0xFFFFFFFF
12_Image_Type = RAW
-12_Image_ID_Name = TZSI
+12_Image_ID_Name = ARBI
12_Image_Erase_Size =
12_Image_Partition_Number = 0
12_Image_Hash_Algorithm_ID = SHA-256
12_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
12_Image_Stim_Size = 0x1000
13_Image_Enable = 1
-13_Image_Tim_Included = 3
-13_Image_Image_ID = 0x52464249
-13_Image_Next_Image_ID = 0x47524249
-13_Image_Path = asr1806_RFPLUGIN.bin
-13_Image_Flash_Entry_Address = 0x02180000
-13_Image_Load_Address = 0xFFFFFFFF
+13_Image_Tim_Included = 2
+13_Image_Image_ID = 0x545A5349
+13_Image_Next_Image_ID = 0x52464249
+13_Image_Path = asr1806_tos.bin
+13_Image_Flash_Entry_Address = 0x00010C0000
+13_Image_Load_Address = 0x02000000
13_Image_Type = RAW
-13_Image_ID_Name = RFBI
+13_Image_ID_Name = TZSI
13_Image_Erase_Size =
13_Image_Partition_Number = 0
13_Image_Hash_Algorithm_ID = SHA-256
@@ -2340,13 +2229,13 @@
13_Image_Stim_Size = 0x1000
14_Image_Enable = 1
14_Image_Tim_Included = 3
-14_Image_Image_ID = 0x47524249
-14_Image_Next_Image_ID = 0x41524249
-14_Image_Path = asr1806_MSA.bin
-14_Image_Flash_Entry_Address = 0x02200000
+14_Image_Image_ID = 0x52464249
+14_Image_Next_Image_ID = 0x47524249
+14_Image_Path = asr1806_RFPLUGIN.bin
+14_Image_Flash_Entry_Address = 0x00011C0000
14_Image_Load_Address = 0xFFFFFFFF
14_Image_Type = RAW
-14_Image_ID_Name = GRBI
+14_Image_ID_Name = RFBI
14_Image_Erase_Size =
14_Image_Partition_Number = 0
14_Image_Hash_Algorithm_ID = SHA-256
@@ -2354,13 +2243,13 @@
14_Image_Stim_Size = 0x1000
15_Image_Enable = 1
15_Image_Tim_Included = 3
-15_Image_Image_ID = 0x41524249
-15_Image_Next_Image_ID = 0x545A5349
-15_Image_Path = asr1806_ARBEL.bin
-15_Image_Flash_Entry_Address = 0x02800000
+15_Image_Image_ID = 0x47524249
+15_Image_Next_Image_ID = 0x41524249
+15_Image_Path = asr1806_MSA.bin
+15_Image_Flash_Entry_Address = 0x0001200000
15_Image_Load_Address = 0xFFFFFFFF
15_Image_Type = RAW
-15_Image_ID_Name = ARBI
+15_Image_ID_Name = GRBI
15_Image_Erase_Size =
15_Image_Partition_Number = 0
15_Image_Hash_Algorithm_ID = SHA-256
@@ -2368,39 +2257,39 @@
15_Image_Stim_Size = 0x1000
16_Image_Enable = 1
16_Image_Tim_Included = 3
-16_Image_Image_ID = 0x545A5349
-16_Image_Next_Image_ID = 0x4F534C4F
-16_Image_Path = asr1806_tos.bin
-16_Image_Flash_Entry_Address = 0x03B40000
-16_Image_Load_Address = 0x02000000
+16_Image_Image_ID = 0x41524249
+16_Image_Next_Image_ID = 0x545A5349
+16_Image_Path = asr1806_ARBEL.bin
+16_Image_Flash_Entry_Address = 0x0001600000
+16_Image_Load_Address = 0xFFFFFFFF
16_Image_Type = RAW
-16_Image_ID_Name = TZSI
+16_Image_ID_Name = ARBI
16_Image_Erase_Size =
16_Image_Partition_Number = 0
16_Image_Hash_Algorithm_ID = SHA-256
16_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
16_Image_Stim_Size = 0x1000
17_Image_Enable = 1
-17_Image_Tim_Included = 2
-17_Image_Image_ID = 0x4F534C4F
+17_Image_Tim_Included = 3
+17_Image_Image_ID = 0x545A5349
17_Image_Next_Image_ID = 0x4F534C4F
-17_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-17_Image_Flash_Entry_Address = 0x03D40000
-17_Image_Load_Address = 0x00308000
+17_Image_Path = asr1806_tos.bin
+17_Image_Flash_Entry_Address = 0x0002000000
+17_Image_Load_Address = 0x02000000
17_Image_Type = RAW
-17_Image_ID_Name = OSLO
+17_Image_ID_Name = TZSI
17_Image_Erase_Size =
17_Image_Partition_Number = 0
17_Image_Hash_Algorithm_ID = SHA-256
17_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
17_Image_Stim_Size = 0x1000
18_Image_Enable = 1
-18_Image_Tim_Included = 3
+18_Image_Tim_Included = 2
18_Image_Image_ID = 0x4F534C4F
-18_Image_Next_Image_ID = 0x5A494D47
+18_Image_Next_Image_ID = 0x4F534C4F
18_Image_Path = openwrt-mmp-asr1806-u-boot.bin
-18_Image_Flash_Entry_Address = 0x03EC0000
-18_Image_Load_Address = 0x00308000
+18_Image_Flash_Entry_Address = 0x0002100000
+18_Image_Load_Address = 0x00408000
18_Image_Type = RAW
18_Image_ID_Name = OSLO
18_Image_Erase_Size =
@@ -2409,25 +2298,25 @@
18_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
18_Image_Stim_Size = 0x1000
19_Image_Enable = 1
-19_Image_Tim_Included = 2
-19_Image_Image_ID = 0x5A494D47
+19_Image_Tim_Included = 3
+19_Image_Image_ID = 0x4F534C4F
19_Image_Next_Image_ID = 0x5A494D47
-19_Image_Path = openwrt-mmp-asr1806-zImage
-19_Image_Flash_Entry_Address = 0x04040000
-19_Image_Load_Address = 0xFFFFFFFF
+19_Image_Path = openwrt-mmp-asr1806-u-boot.bin
+19_Image_Flash_Entry_Address = 0x00021C0000
+19_Image_Load_Address = 0x00408000
19_Image_Type = RAW
-19_Image_ID_Name = ZIMG
+19_Image_ID_Name = OSLO
19_Image_Erase_Size =
19_Image_Partition_Number = 0
19_Image_Hash_Algorithm_ID = SHA-256
19_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
19_Image_Stim_Size = 0x1000
20_Image_Enable = 1
-20_Image_Tim_Included = 3
+20_Image_Tim_Included = 2
20_Image_Image_ID = 0x5A494D47
-20_Image_Next_Image_ID = 0x5359534A
+20_Image_Next_Image_ID = 0x5A494D47
20_Image_Path = openwrt-mmp-asr1806-zImage
-20_Image_Flash_Entry_Address = 0x04A40000
+20_Image_Flash_Entry_Address = 0x0002280000
20_Image_Load_Address = 0xFFFFFFFF
20_Image_Type = RAW
20_Image_ID_Name = ZIMG
@@ -2437,64 +2326,72 @@
20_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
20_Image_Stim_Size = 0x1000
21_Image_Enable = 1
-21_Image_Tim_Included = 2
-21_Image_Image_ID = 0x5359534A
+21_Image_Tim_Included = 3
+21_Image_Image_ID = 0x5A494D47
21_Image_Next_Image_ID = 0x5359534A
-21_Image_Path = openwrt-mmp-asr1806-root.squashfs
-21_Image_Flash_Entry_Address = 0x7CC0000
+21_Image_Path = openwrt-mmp-asr1806-zImage
+21_Image_Flash_Entry_Address = 0x0002780000
21_Image_Load_Address = 0xFFFFFFFF
21_Image_Type = RAW
-21_Image_ID_Name = SYSJ
-21_Image_Erase_Size = 0x02800000
+21_Image_ID_Name = ZIMG
+21_Image_Erase_Size =
21_Image_Partition_Number = 0
21_Image_Hash_Algorithm_ID = SHA-256
21_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-21_Image_Stim_Size = 0x40000
+21_Image_Stim_Size = 0x1000
22_Image_Enable = 1
-22_Image_Tim_Included = 3
+22_Image_Tim_Included = 2
22_Image_Image_ID = 0x5359534A
-22_Image_Next_Image_ID = 0x4F454D44
+22_Image_Next_Image_ID = 0x5359534A
22_Image_Path = openwrt-mmp-asr1806-root.squashfs
-22_Image_Flash_Entry_Address = 0xA4C0000
+22_Image_Flash_Entry_Address = 0x0002C80000
22_Image_Load_Address = 0xFFFFFFFF
22_Image_Type = RAW
22_Image_ID_Name = SYSJ
-22_Image_Erase_Size = 0x02800000
+22_Image_Erase_Size = 0x01400000
22_Image_Partition_Number = 0
22_Image_Hash_Algorithm_ID = SHA-256
22_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-22_Image_Stim_Size = 0x40000
+22_Image_Stim_Size = 0x20000
23_Image_Enable = 1
-23_Image_Tim_Included = 2
-23_Image_Image_ID = 0x4F454D44
+23_Image_Tim_Included = 3
+23_Image_Image_ID = 0x5359534A
23_Image_Next_Image_ID = 0x4F454D44
-23_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-23_Image_Flash_Entry_Address = 0xCCC0000
+23_Image_Path = openwrt-mmp-asr1806-root.squashfs
+23_Image_Flash_Entry_Address = 0x0004080000
23_Image_Load_Address = 0xFFFFFFFF
23_Image_Type = RAW
-23_Image_ID_Name = OEMD
-23_Image_Erase_Size = 0x00700000
+23_Image_ID_Name = SYSJ
+23_Image_Erase_Size = 0x01400000
23_Image_Partition_Number = 0
23_Image_Hash_Algorithm_ID = SHA-256
23_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-23_Image_Stim_Size = 0x40000
+23_Image_Stim_Size = 0x20000
24_Image_Enable = 1
-24_Image_Tim_Included = 3
+24_Image_Tim_Included = 2
24_Image_Image_ID = 0x4F454D44
-24_Image_Next_Image_ID = 0xFFFFFFFF
-24_Image_Path = openwrt-mmp-asr1806-oem_data.ubi
-24_Image_Flash_Entry_Address = 0xD3C0000
+24_Image_Next_Image_ID = 0x4F454D44
+24_Image_Path = openwrt-mmp-asr1806-oem_data.img
+24_Image_Flash_Entry_Address = 0x0005480000
24_Image_Load_Address = 0xFFFFFFFF
24_Image_Type = RAW
24_Image_ID_Name = OEMD
-24_Image_Erase_Size = 0x00700000
+24_Image_Erase_Size = 0x00800000
24_Image_Partition_Number = 0
24_Image_Hash_Algorithm_ID = SHA-256
24_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
-24_Image_Stim_Size = 0x40000
-[Nand_Images_list_Property]
-1_NandSign_Value = 0x5350491A
-1_NandSign_NandIdNumber = 1
-1_NandSign_1_NandId = 0xFFFF
-1_NandSign_1_NandSize = 0x20000000
-1_NandSign_1_NandId_ImageNumber = 0
+24_Image_Stim_Size = 0x20000
+25_Image_Enable = 1
+25_Image_Tim_Included = 3
+25_Image_Image_ID = 0x4F454D44
+25_Image_Next_Image_ID = 0x54494D31
+25_Image_Path = openwrt-mmp-asr1806-oem_data.img
+25_Image_Flash_Entry_Address = 0x0005C80000
+25_Image_Load_Address = 0xFFFFFFFF
+25_Image_Type = RAW
+25_Image_ID_Name = OEMD
+25_Image_Erase_Size = 0x00800000
+25_Image_Partition_Number = 0
+25_Image_Hash_Algorithm_ID = SHA-256
+25_Image_Image_Size_To_Hash_in_bytes = 0xFFFFFFFF
+25_Image_Stim_Size = 0x20000
diff --git a/marvell/uboot/include/configs/fact_p301.h b/marvell/uboot/include/configs/fact_p301.h
index 72cbb2c..aae0905 100755
--- a/marvell/uboot/include/configs/fact_p301.h
+++ b/marvell/uboot/include/configs/fact_p301.h
@@ -157,7 +157,7 @@
#define CONFIG_SHA256 1
#define CONFIG_SHA1 1
-// Change by mbtk
+// LYNQ_MODFIY Change by mbtk
#define DTIM_PRI_FLASH_OFFSET 0x4C0000
#define DTIM_PRI_FLASH_LEN 0x2000
#endif /* End TRUSTED_BOOT */
@@ -215,7 +215,7 @@
#define KERNEL_FLASH_OFFSET 0x1140000
#endif
-// Change by mbtk
+// LYNQ_MODFIY Change by mbtk
#define LARGE_ROOTFS_SIZE 0x2800000
#define SMALL_ROOTFS_SIZE 0xB00000
@@ -293,7 +293,7 @@
//#define CONFIG_USE_MEP_IN_CODE
#define USE_MEP_PARTITION
#ifdef USE_MEP_PARTITION
-// Change by mbtk
+// LYNQ_MODFIY Change by mbtk
#define MEP_OTA_FLASH_ADDRESS 0x00240000
#define MEP_OTA_FLASH_ADDRESS_BACKUP 0x00280000
#define MEP_OTA_FLASH_LEN (0x40000*2)
@@ -527,11 +527,11 @@
// Change by liubin
#ifdef CONFIG_TEE_OS
#ifdef CONFIG_ASR_SDTIM
- #define ROOTFS_A_DEV "/dev/mtdblock22"
- #define ROOTFS_B_DEV "/dev/mtdblock25"
+ #define ROOTFS_A_DEV "/dev/mtdblock20"
+ #define ROOTFS_B_DEV "/dev/mtdblock23"
#else
- #define ROOTFS_A_DEV "/dev/mtdblock18"
- #define ROOTFS_B_DEV "/dev/mtdblock19"
+ #define ROOTFS_A_DEV "/dev/mtdblock16"
+ #define ROOTFS_B_DEV "/dev/mtdblock17"
#endif
#else
#ifdef CONFIG_ASR_SDTIM
diff --git a/pack.sh b/pack.sh
index f028b93..8b26069 100755
--- a/pack.sh
+++ b/pack.sh
@@ -84,7 +84,7 @@
OUT_DIR=bin/"$BUILD_TARGAT""$BUILD_FLAG"sec"$BIN_LIC"/swd
if [ "$BUILD_PARTITION" == "ab" ];then
BIN_BLF="$BUILD_TARGAT"_"$BUILD_FLAG"_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB
- BIN_OTA_BLF="$BUILD_TARGAT"_"$BUILD_FLAG"_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB_OTA_BLF
+ BIN_OTA_BLF="$BUILD_TARGAT"_"$BUILD_FLAG"_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_AB_MBTK_OTA_BLF
else
BIN_BLF="$BUILD_TARGAT"_"$BUILD_FLAG"_QSPINAND_Trusted_TOS_SDTIM_LPDDR2
BIN_OTA_BLF="$BUILD_TARGAT"_"$BUILD_FLAG"_QSPINAND_Trusted_TOS_SDTIM_LPDDR2_OTA_BLF
@@ -103,6 +103,7 @@
if [ "$DEV_INFO_RESET" == "Y" ];then
BIN_BLF="$BIN_BLF"_DEV_INFO
fi
+ echo $BIN_OTA_BLF
else
BUILD_TARGAT=asr1803
BUILD_FLAG=p401
@@ -320,7 +321,7 @@
copy openwrt-mmp-"$BUILD_TARGAT"-u-boot.bin
copy openwrt-mmp-"$BUILD_TARGAT"-zImage
copy openwrt-mmp-"$BUILD_TARGAT"-root.squashfs
- copy openwrt-mmp-"$BUILD_TARGAT"-oem_data.ubi
+ copy openwrt-mmp-"$BUILD_TARGAT"-oemapp.ubi
copy DTim.Primary
copy DTim.PPsetting
copy DTim.PPsetting2
diff --git a/package/base-files/files/etc/sysctl.conf b/package/base-files/files/etc/sysctl.conf
index 10e10b3..1ac364e 100644
--- a/package/base-files/files/etc/sysctl.conf
+++ b/package/base-files/files/etc/sysctl.conf
@@ -16,3 +16,4 @@
net.ipv6.conf.ccinet13.accept_ra = 2
net.ipv6.conf.ccinet14.accept_ra = 2
net.ipv6.conf.ccinet15.accept_ra = 2
+net.ipv4.ip_local_reserved_ports = 54002-54059,50700,50818,30509,30609,30490
diff --git a/package/base-files/profile-files/asr1806/FACT301/base-files/sbin/prod_usb_init b/package/base-files/profile-files/asr1806/FACT301/base-files/sbin/prod_usb_init
index 43eea64..e9db27a 100755
--- a/package/base-files/profile-files/asr1806/FACT301/base-files/sbin/prod_usb_init
+++ b/package/base-files/profile-files/asr1806/FACT301/base-files/sbin/prod_usb_init
@@ -286,7 +286,15 @@
echo 123456789ABCD > /sys/class/android_usb/android0/iSerial
fi
else
- echo 123456789ABCD > /sys/class/android_usb/android0/iSerial
+ # echo 123456789ABCD > /sys/class/android_usb/android0/iSerial
+ gsw_uuid_test > /tmp/usb_mrd_sn3
+ MRD_SNUM=`awk -F ' ' '{print $3}' /tmp/usb_mrd_sn3`
+ if [ -n "$MRD_SNUM" ]; then
+ echo "USB_MRD_SN: $MRD_SNUM" > /dev/kmsg
+ echo $MRD_SNUM > /sys/class/android_usb/android0/iSerial
+ else
+ echo 123456789ABCD > /sys/class/android_usb/android0/iSerial
+ fi
fi
# iProduct will displayed on Windows
@@ -325,3 +333,5 @@
then
/bin/sulog &
fi
+
+/bin/lynq_bus_hound_monitor > /dev/null &
\ No newline at end of file
diff --git a/package/base-files/profile-files/asr1806/FACT301/base-files/sbin/tmp_usb_init b/package/base-files/profile-files/asr1806/FACT301/base-files/sbin/tmp_usb_init
new file mode 100755
index 0000000..16250f1
--- /dev/null
+++ b/package/base-files/profile-files/asr1806/FACT301/base-files/sbin/tmp_usb_init
@@ -0,0 +1,335 @@
+#!/bin/sh
+# usb_init script
+
+# Add by liubin for usb default config.
+PID=3300
+DEV_LIST=rndis,acm,marvell_modem,adb,marvell_diag,marvell_debug
+ACM_NUM=2
+
+USB_CONF=$1
+if [ -n $USB_CONF ];then
+ case "$USB_CONF" in
+ 3300)
+ PID=$USB_CONF
+ DEV_LIST=rndis,acm,marvell_modem,adb,marvell_diag,marvell_debug
+ ACM_NUM=2
+ ;;
+ 3301)
+ PID=$USB_CONF
+ DEV_LIST=acm,marvell_modem,adb,marvell_diag,marvell_debug
+ ACM_NUM=2
+ ;;
+ 3302)
+ PID=$USB_CONF
+ DEV_LIST=rndis,acm,marvell_modem,adb,marvell_diag,marvell_debug
+ ACM_NUM=1
+ ;;
+ 3303)
+ PID=$USB_CONF
+ DEV_LIST=rndis,acm,adb,marvell_diag,marvell_debug
+ ACM_NUM=2
+ ;;
+ 3304)
+ PID=$USB_CONF
+ DEV_LIST=rndis,acm,marvell_modem,marvell_diag,marvell_debug
+ ACM_NUM=2
+ ;;
+ 3305)
+ PID=$USB_CONF
+ DEV_LIST=rndis,acm,marvell_modem,adb
+ ACM_NUM=2
+ ;;
+ 3306)
+ PID=$USB_CONF
+ DEV_LIST=acm,marvell_modem,adb,marvell_diag,marvell_debug
+ ACM_NUM=1
+ ;;
+ 3307)
+ PID=$USB_CONF
+ DEV_LIST=acm,adb,marvell_diag,marvell_debug
+ ACM_NUM=2
+ ;;
+ 3308)
+ PID=$USB_CONF
+ DEV_LIST=acm,marvell_modem,marvell_diag,marvell_debug
+ ACM_NUM=2
+ ;;
+ 3309)
+ PID=$USB_CONF
+ DEV_LIST=acm,marvell_modem,adb
+ ACM_NUM=2
+ ;;
+ 330a | 330A)
+ PID=$USB_CONF
+ DEV_LIST=rndis,marvell_modem,adb,marvell_diag,marvell_debug
+ ACM_NUM=1
+ ;;
+ 330b | 330B)
+ PID=$USB_CONF
+ DEV_LIST=rndis,acm,adb,marvell_diag,marvell_debug
+ ACM_NUM=1
+ ;;
+ 330c | 330C)
+ PID=$USB_CONF
+ DEV_LIST=rndis,acm,marvell_modem,marvell_diag,marvell_debug
+ ACM_NUM=1
+ ;;
+ 330d | 330D)
+ PID=$USB_CONF
+ DEV_LIST=rndis,acm,marvell_modem,adb
+ ACM_NUM=1
+ ;;
+ 330e | 330E)
+ PID=$USB_CONF
+ DEV_LIST=rndis,acm,marvell_diag,marvell_debug
+ ACM_NUM=2
+ ;;
+ 330f | 330F)
+ PID=$USB_CONF
+ DEV_LIST=rndis,acm,adb
+ ACM_NUM=2
+ ;;
+ 3310)
+ PID=$USB_CONF
+ DEV_LIST=rndis,acm
+ ACM_NUM=2
+ ;;
+ 3311)
+ PID=$USB_CONF
+ DEV_LIST=rndis,acm,marvell_modem
+ ACM_NUM=1
+ ;;
+ 3312)
+ PID=$USB_CONF
+ DEV_LIST=rndis,acm,adb
+ ACM_NUM=1
+ ;;
+ 3313)
+ PID=$USB_CONF
+ DEV_LIST=rndis,acm,marvell_diag,marvell_debug
+ ACM_NUM=1
+ ;;
+ 3314)
+ PID=$USB_CONF
+ DEV_LIST=rndis,marvell_modem,adb
+ ACM_NUM=1
+ ;;
+ 3315)
+ PID=$USB_CONF
+ DEV_LIST=rndis,marvell_modem,marvell_diag,marvell_debug
+ ACM_NUM=1
+ ;;
+ 3316)
+ PID=$USB_CONF
+ DEV_LIST=rndis,adb,marvell_diag,marvell_debug
+ ACM_NUM=1
+ ;;
+ 3317)
+ PID=$USB_CONF
+ DEV_LIST=acm,marvell_modem
+ ACM_NUM=2
+ ;;
+ 3318)
+ PID=$USB_CONF
+ DEV_LIST=acm,adb
+ ACM_NUM=2
+ ;;
+ 3319)
+ PID=$USB_CONF
+ DEV_LIST=acm,marvell_diag,marvell_debug
+ ACM_NUM=2
+ ;;
+ 331a | 331A)
+ PID=$USB_CONF
+ DEV_LIST=acm,marvell_modem,adb
+ ACM_NUM=1
+ ;;
+ 331b | 331B)
+ PID=$USB_CONF
+ DEV_LIST=acm,marvell_modem,marvell_diag,marvell_debug
+ ACM_NUM=1
+ ;;
+ 331c | 331C)
+ PID=$USB_CONF
+ DEV_LIST=acm,adb,marvell_diag,marvell_debug
+ ACM_NUM=1
+ ;;
+ 331d | 331D)
+ PID=$USB_CONF
+ DEV_LIST=marvell_modem,adb,marvell_diag,marvell_debug
+ ACM_NUM=1
+ ;;
+ 331e | 331E)
+ PID=$USB_CONF
+ DEV_LIST=rndis,acm
+ ACM_NUM=1
+ ;;
+ 331f | 331F)
+ PID=$USB_CONF
+ DEV_LIST=rndis,marvell_modem
+ ACM_NUM=1
+ ;;
+ 3320)
+ PID=$USB_CONF
+ DEV_LIST=rndis,adb
+ ACM_NUM=1
+ ;;
+ 3321)
+ PID=$USB_CONF
+ DEV_LIST=rndis,marvell_diag,marvell_debug
+ ACM_NUM=1
+ ;;
+ 3322)
+ PID=$USB_CONF
+ DEV_LIST=acm
+ ACM_NUM=2
+ ;;
+ 3323)
+ PID=$USB_CONF
+ DEV_LIST=acm,marvell_modem
+ ACM_NUM=1
+ ;;
+ 3324)
+ PID=$USB_CONF
+ DEV_LIST=acm,adb
+ ACM_NUM=1
+ ;;
+ 3325)
+ PID=$USB_CONF
+ DEV_LIST=acm,marvell_diag,marvell_debug
+ ACM_NUM=1
+ ;;
+ 3326)
+ PID=$USB_CONF
+ DEV_LIST=marvell_modem,adb
+ ACM_NUM=1
+ ;;
+ 3327)
+ PID=$USB_CONF
+ DEV_LIST=marvell_modem,marvell_diag,marvell_debug
+ ACM_NUM=1
+ ;;
+ 3328)
+ PID=$USB_CONF
+ DEV_LIST=adb,marvell_diag,marvell_debug
+ ACM_NUM=1
+ ;;
+ 3329)
+ PID=$USB_CONF
+ DEV_LIST=rndis
+ ACM_NUM=1
+ ;;
+ 332a | 332A)
+ PID=$USB_CONF
+ DEV_LIST=acm
+ ACM_NUM=1
+ ;;
+ 332b | 332B)
+ PID=$USB_CONF
+ DEV_LIST=marvell_modem
+ ACM_NUM=1
+ ;;
+ 332c | 332C)
+ PID=$USB_CONF
+ DEV_LIST=adb
+ ACM_NUM=1
+ ;;
+ 332d | 332D)
+ PID=$USB_CONF
+ DEV_LIST=marvell_diag,marvell_debug
+ ACM_NUM=1
+ ;;
+ *)
+ echo "PID error:$USB_CONF"
+ ;;
+ esac
+else
+ echo "No found persist.mbtk.usb_pid"
+fi
+
+echo "PID : $PID"
+echo "DEV_LIST : $DEV_LIST"
+echo "ACM_NUM : $ACM_NUM"
+# End by liubin
+
+#wait for telephony ready
+#sleep 5
+#Enable USB configurations
+echo 0 > /sys/class/android_usb/android0/enable
+echo 2ecc > /sys/class/android_usb/android0/idVendor
+echo $PID > /sys/class/android_usb/android0/idProduct
+echo 0100 > /sys/class/android_usb/android0/bcdDevice
+echo Asrmicro > /sys/class/android_usb/android0/iManufacturer
+
+atdl_mode=`cat /proc/cmdline | grep "LDTA="`
+if [ -n "$atdl_mode" ]; then
+ echo "!!!ATDL mode" > /dev/kmsg
+ #wait for atcmd ready
+ loop_atcmdsrv=0
+ while [ $loop_atcmdsrv -le 20 ]
+ do
+ if [ -e /tmp/atcmdsrv_ok ]; then
+ break
+ else
+ loop_atcmdsrv=$((loop_atcmdsrv+1))
+ sleep 1
+ fi
+ done
+
+ serial_atcmd AT*MRD_SN=R > /tmp/usb_mrd_sn1
+ sed -n '/MRD_SN/p' /tmp/usb_mrd_sn1 > /tmp/usb_mrd_sn2
+ MRD_SNUM=`awk -F ',' '{print $3}' /tmp/usb_mrd_sn2`
+ if [ -n "$MRD_SNUM" ]; then
+ echo "USB_MRD_SN: $MRD_SNUM" > /dev/kmsg
+ echo $MRD_SNUM > /sys/class/android_usb/android0/iSerial
+ else
+ echo 123456789ABCD > /sys/class/android_usb/android0/iSerial
+ fi
+else
+ # echo 123456789ABCD > /sys/class/android_usb/android0/iSerial
+ gsw_uuid_test > /tmp/usb_mrd_sn3
+ MRD_SNUM=`awk -F ' ' '{print $3}' /tmp/usb_mrd_sn3`
+ if [ -n "$MRD_SNUM" ]; then
+ echo "USB_MRD_SN: $MRD_SNUM" > /dev/kmsg
+ echo $MRD_SNUM > /sys/class/android_usb/android0/iSerial
+ else
+ echo 123456789ABCD > /sys/class/android_usb/android0/iSerial
+ fi
+fi
+
+# iProduct will displayed on Windows
+echo Asrmicro > /sys/class/android_usb/android0/iProduct
+# store function in node functions if os detect is not compiled,
+# otherwise the functions are stored in win7/win8/apple
+echo $DEV_LIST > /sys/class/android_usb/android0/functions
+echo $DEV_LIST > /sys/class/android_usb/android0/win7
+echo $DEV_LIST > /sys/class/android_usb/android0/win8
+echo $DEV_LIST > /sys/class/android_usb/android0/olinux
+echo ecm > /sys/class/android_usb/android0/apple
+
+#below items are for enumeraton stage2
+echo $DEV_LIST > /sys/class/android_usb/android0/win7_s2
+echo $DEV_LIST > /sys/class/android_usb/android0/win8_s2
+echo $DEV_LIST > /sys/class/android_usb/android0/olinux_s2
+echo ecm > /sys/class/android_usb/android0/apple_s2
+echo win7 > /sys/class/android_usb/android0/os
+echo 239 > /sys/class/android_usb/android0/bDeviceClass
+echo Asrmicro > /sys/class/android_usb/android0/f_rndis/manufacturer
+echo 0bb4 > /sys/class/android_usb/android0/f_rndis/vendorID
+echo 1 > /sys/class/android_usb/android0/f_rndis/wceis
+echo $ACM_NUM > /sys/class/android_usb/android0/f_acm/instances
+echo 1 > /sys/class/android_usb/android0/enable
+
+#start mbim early to connect with PC, otherwise AT com port will
+#be blocked for tens of seconds
+# [ -e /sys/class/android_usb/android0/win8 ] && {
+# mbim_enabled=`cat /sys/class/android_usb/android0/win8 | grep mbim`
+# if [ -n "$mbim_enabled" ]; then
+# /bin/mbim &
+# fi
+# }
+
+# if cat /proc/cmdline | grep "CPLOG=1" > /dev/null
+# then
+# /bin/sulog &
+# fi
diff --git a/package/base-files/profile-files/asr1806/FACT301/base-files/sbin/usb_init b/package/base-files/profile-files/asr1806/FACT301/base-files/sbin/usb_init
index 9e0a144..c6b7f74 100755
--- a/package/base-files/profile-files/asr1806/FACT301/base-files/sbin/usb_init
+++ b/package/base-files/profile-files/asr1806/FACT301/base-files/sbin/usb_init
@@ -286,7 +286,15 @@
echo 123456789ABCD > /sys/class/android_usb/android0/iSerial
fi
else
- echo 123456789ABCD > /sys/class/android_usb/android0/iSerial
+ # echo 123456789ABCD > /sys/class/android_usb/android0/iSerial
+ gsw_uuid_test > /tmp/usb_mrd_sn3
+ MRD_SNUM=`awk -F ' ' '{print $3}' /tmp/usb_mrd_sn3`
+ if [ -n "$MRD_SNUM" ]; then
+ echo "USB_MRD_SN: $MRD_SNUM" > /dev/kmsg
+ echo $MRD_SNUM > /sys/class/android_usb/android0/iSerial
+ else
+ echo 123456789ABCD > /sys/class/android_usb/android0/iSerial
+ fi
fi
# iProduct will displayed on Windows
@@ -326,4 +334,5 @@
/bin/sulog &
fi
+/bin/lynq_bus_hound_monitor > /dev/null &
diff --git a/package/network/config/firewall/files/firewall.config b/package/network/config/firewall/files/firewall.config
index c027b5e..05ad5fd 100755
--- a/package/network/config/firewall/files/firewall.config
+++ b/package/network/config/firewall/files/firewall.config
@@ -3,6 +3,7 @@
option input ACCEPT
option output ACCEPT
option forward REJECT
+ option enabled '0'
# Uncomment this line to disable ipv6 rules
# option disable_ipv6 1
diff --git a/package/utils/zip/Makefile b/package/utils/zip/Makefile
new file mode 100644
index 0000000..72429ad
--- /dev/null
+++ b/package/utils/zip/Makefile
@@ -0,0 +1,48 @@
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=zip
+PKG_VERSION:=3.0
+PKG_RELEASE:=1
+
+PKG_SOURCE:=zip-3.0.tar.gz
+PKG_HASH:=f0e8bb1f9b7eb0b01285495a2699df3a4b766784c1765a8f1aeedf63c0806369
+PKG_BUILD_DIR:=$(BUILD_DIR)/zip30
+
+PKG_MAINTAINER:=lynq
+PKG_LICENSE:=BSD-3-Clause
+PKG_LICENSE_FILES:=LICENSE
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/zip
+ SECTION:=utils
+ CATEGORY:=Utilities
+ TITLE:=ZIP compression utility
+ URL:=http://infozip.sourceforge.net/
+ DEPENDS:=+libbz2 +zlib
+endef
+
+define Package/zip/description
+ ZIP is a compression and file packaging/archive utility.
+endef
+
+define Build/Configure
+ $(MAKE) -C $(PKG_BUILD_DIR) -f unix/Makefile generic \
+ CC="$(TARGET_CC)" \
+ CPP="$(TARGET_CXX)" \
+ CFLAGS="$(TARGET_CFLAGS)" \
+ LFLAGS1="$(TARGET_LDFLAGS)"
+endef
+
+define Build/Compile
+ $(MAKE) -C $(PKG_BUILD_DIR) -f unix/Makefile generic \
+ prefix="$(PKG_INSTALL_DIR)/usr" \
+ install
+endef
+
+define Package/zip/install
+ $(INSTALL_DIR) $(1)/usr/bin
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/zip $(1)/usr/bin/
+endef
+
+$(eval $(call BuildPackage,zip))
diff --git a/target/linux/mmp/asr1806/config-5.4 b/target/linux/mmp/asr1806/config-5.4
index c6f79b4..03aa7e5 100755
--- a/target/linux/mmp/asr1806/config-5.4
+++ b/target/linux/mmp/asr1806/config-5.4
@@ -603,6 +603,7 @@
# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set
CONFIG_SYSTEM_TRUSTED_KEYRING=y
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+CONFIG_TASKS_RCU=y
CONFIG_THERMAL=y
CONFIG_THERMAL_DEFAULT_GOV_BI_DIRECTION=y
# CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE is not set
diff --git a/target/linux/mmp/base-files/etc/config/network b/target/linux/mmp/base-files/etc/config/network
index 9d7243a..52e9ed7 100755
--- a/target/linux/mmp/base-files/etc/config/network
+++ b/target/linux/mmp/base-files/etc/config/network
@@ -187,8 +187,3 @@
config interface wlan6
option proto none
-config interface 'autowan'
-option ifname 'eth0'
-option proto dhcp
-option force_link 1
-option mtu '1496'
diff --git a/target/linux/mmp/base-files/lib/preinit/81_mount_ubifs_overlay b/target/linux/mmp/base-files/lib/preinit/81_mount_ubifs_overlay
index 1f83e86..58e51aa 100755
--- a/target/linux/mmp/base-files/lib/preinit/81_mount_ubifs_overlay
+++ b/target/linux/mmp/base-files/lib/preinit/81_mount_ubifs_overlay
@@ -28,33 +28,30 @@
echo 0 > /proc/sys/kernel/ubifs_error
return 0
}
-
-# return 1 on failed 0 for success
-ubifs_volume_support() {
+#LYNQ_MODFIY_START for gsw partition
+# return 1 on failed 0 for success
+ubifs_volume_support1() {
mtdpart_idx="$(find_mtd_index rootfs_data)"
[ -z "$mtdpart_idx" ] && return 1
+
# for SDTIM support
- mtdpart_idx_oem="$(find_mtd_index oem_data$SLOT-mount)"
- if [ -z "$mtdpart_idx_oem" ]
+ mtdpart_idx_oemapp="$(find_mtd_index oemapp$SLOT-mount)"
+ if [ -z "$mtdpart_idx_oemapp" ]
then
- mtdpart_idx_oem="$(find_mtd_index oem_data$SLOT)"
- if [ -z "$mtdpart_idx_oem" ]
+ mtdpart_idx_oemapp="$(find_mtd_index oemapp$SLOT)"
+ if [ -z "$mtdpart_idx_oemapp" ]
then
# oem_data may has only one partition
- mtdpart_idx_oem="$(find_mtd_index oem_data)"
- [ -z "$mtdpart_idx_oem" ] && return 1
+ mtdpart_idx_oemapp="$(find_mtd_index oemapp)"
+ [ -z "$mtdpart_idx_oemapp" ] && return 1
fi
fi
-
- # Add by liubin for user_data
- mtdpart_idx_user="$(find_mtd_index user_data)"
- [ -z "$mtdpart_idx_user" ] && return 1
- # End by liubin
grep -qs ubifs /proc/filesystems || return 1
- echo "found rootfs_data partition and ubifs support"
+ echo "suppoert1 found oemapp partition and ubifs support"
return 0
}
+#LYNQ_MODFIY_END for gsw partition
__try_ubifs_syscfg_mount() {
overlay_mountpoint=$1
@@ -123,10 +120,10 @@
return 0
}
-
-ubifs_oem_data_mount() {
+#LYNQ_MODFIY_START for gsw partition
+ubifs_oemapp_mount() {
recover_ubifs=0
- [ ! -e /dev/ubi1 ] && ubiattach /dev/ubi_ctrl -m $mtdpart_idx_oem -d 1 || recover_ubifs=1
+ [ ! -e /dev/ubi1 ] && ubiattach /dev/ubi_ctrl -m $mtdpart_idx_oemapp -d 1 || recover_ubifs=1
if [ $recover_ubifs -eq 0 ]
then
ubi1_nod_id=`cat /sys/class/ubi/ubi1/dev | tr -s ":" " "`
@@ -136,31 +133,37 @@
# no volume
recover_ubifs=1
else
- # check for "oem_data" volume
+ # check for "oemapp" volume
ubi1_0_nod_id=`cat /sys/class/ubi/ubi1_0/dev | tr -s ":" " "`
[ ! -e /dev/ubi1_0 ] && mknod /dev/ubi1_0 c ${ubi1_0_nod_id}
- { ubinfo /dev/ubi1_0 | grep Name | grep -qs "oem_data" ; } || \
+ { ubinfo /dev/ubi1_0 | grep Name | grep -qs "oemapp" ; } || \
recover_ubifs=1
fi
fi
+
if [ $recover_ubifs -eq 1 ]
then
- echo "err: ubi attach failed, oem_data partition damaged?"
+ echo "err: ubi attach failed, oemapp partition damaged?"
fi
- mkdir -p /NVM/oem_data
+ mkdir -p /oemapp
if [ -e /etc/selinux ]
then
- mount -t ubifs -o ro,noatime,bulk_read,context=u:r:tmp.fs ubi1:oem_data /NVM/oem_data
+ mount -t ubifs -o ro,noatime,bulk_read,context=u:r:tmp.fs ubi1_0 /oemapp
else
- mount -t ubifs -o ro,noatime,bulk_read ubi1:oem_data /NVM/oem_data
+ mount -t ubifs -o ro,noatime,bulk_read ubi1_0 /oemapp
fi
return 0
}
-ubifs_user_data_mount() {
+
+ubifs_oemdata_mount() {
+
+ mtdpart_idx_oemdata="$(find_mtd_index oemdata)"
+ [ -z "$mtdpart_idx_oemdata" ] && return 1
+
recover_ubifs=0
- [ ! -e /dev/ubi2 ] && ubiattach /dev/ubi_ctrl -m $mtdpart_idx_user -d 2 || recover_ubifs=1
+ [ ! -e /dev/ubi2 ] && ubiattach /dev/ubi_ctrl -m $mtdpart_idx_oemdata -d 2 || recover_ubifs=1
if [ $recover_ubifs -eq 0 ]
then
ubi2_nod_id=`cat /sys/class/ubi/ubi2/dev | tr -s ":" " "`
@@ -170,30 +173,30 @@
# no volume
recover_ubifs=1
else
- # check for "oem_data" volume
+ # check for "oemdata" volume
ubi2_0_nod_id=`cat /sys/class/ubi/ubi2_0/dev | tr -s ":" " "`
[ ! -e /dev/ubi2_0 ] && mknod /dev/ubi2_0 c ${ubi2_0_nod_id}
- { ubinfo /dev/ubi2_0 | grep Name | grep -qs "user_data" ; } || \
+ { ubinfo /dev/ubi2_0 | grep Name | grep -qs "oemdata" ; } || \
recover_ubifs=1
fi
fi
if [ $recover_ubifs -eq 1 ]
then
- echo "ubifs user_data partition is damaged"
+ echo "ubifs oemdata partition is damaged"
echo "try to recover by formatting $mtdpart..."
- [ -e /dev/ubi2 ] && ubidetach -m $mtdpart_idx_user
- ubiformat -y -q /dev/mtd$mtdpart_idx_user
- ubiattach -m $mtdpart_idx_user /dev/ubi_ctrl
+ [ -e /dev/ubi2 ] && ubidetach -m $mtdpart_idx_oemdata
+ ubiformat -y -q /dev/mtd$mtdpart_idx_oemdata
+ ubiattach -m $mtdpart_idx_oemdata /dev/ubi_ctrl
ubi2_nod_id=`cat /sys/class/ubi/ubi2/dev | tr -s ":" " "`
[ ! -e /dev/ubi2 ] && mknod /dev/ubi2 c ${ubi2_nod_id}
- ubimkvol /dev/ubi2 -n 0 -N user_data -t dynamic --maxavsize
+ ubimkvol /dev/ubi2 -n 0 -N oemdata -t dynamic --maxavsize
fi
- mkdir -p /user_data
- mount -t ubifs -o noatime,bulk_read ubi2:user_data /user_data
+ mkdir -p /oemdata
+ mount -t ubifs -o noatime,bulk_read,rw ubi2_0 /oemdata
return 0
}
-
+#LYNQ_MODFIY_END for gsw partition
pivot() { # <new_root> <old_root>
/bin/mount -o noatime,move /proc $1/proc && \
@@ -229,20 +232,21 @@
# Dir /etc and /NVM can be written after creating overlay
create_overlay $overlay_mountpoint
# create_overlay /NVM $overlay_mountpoint/nvm /NVM
- ubifs_oem_data_mount
- ubifs_user_data_mount
-
+ #LYNQ_MODFIY_START for gsw partition
+ ubifs_oemapp_mount
+ ubifs_oemdata_mount
+ #LYNQ_MODFIY_END for gsw partition
if [ -e /etc/selinux ] && [ ! -e /etc/selinux/restorecon_stat ]; then
restorecon -r /mnt /data /log /NVM /system/etc
echo "/mnt /data /log /NVM /system/etc" >> /etc/selinux/restorecon_stat
fi
}
-
+#LYNQ_MODFIY_START for gsw partition
do_mount_ubifs_overlay() {
ubifs_error_check_and_recover
- { ubifs_volume_support && \
+ { ubifs_volume_support1 && \
try_ubifs_syscfg_mount && \
ubifs_syscfg_rootfs_pivot ; } || mount_no_ubifs_syscfg_mtd
}
-
+#LYNQ_MODFIY_END for gsw partition
boot_hook_add preinit_main do_mount_ubifs_overlay
diff --git a/target/linux/mmp/image/Makefile b/target/linux/mmp/image/Makefile
index b666a93..28e91a2 100755
--- a/target/linux/mmp/image/Makefile
+++ b/target/linux/mmp/image/Makefile
@@ -42,16 +42,18 @@
# FACT301_OEM_UBIFS_OPTS:=-m 2048 -e 126976 -c 51 -F
# FACT301_OEM_UBI_OPTS:="-m 2048 -p 128KiB -s 2048"
#
-ifeq ($(CONFIG_ASR_SDTIM),y)
- # SDTIM use 7MB parition for oem_data, one block reserved for sdtim header
- OEM_PART_SIZE:=7340032 # in bytes
+
+ifeq ($(CONFIG_ASR_SDTIM),y) #LYNQ_MODFIY add gsw oem app, the size of oem_data and oemapp is same.
+ # SDTIM use 100MB parition for oem_data, one block reserved for sdtim header
+ OEM_PART_SIZE:=104857600 # in bytes #LYNQ_MODFIY for gsw
OEM_UBIFS_BLOCKS:=$(shell echo $$(($(OEM_PART_SIZE)/$(NAND_BLOCKSIZE)-4-1)))
else
# Default size of OEM data parition is 6MB.
- OEM_PART_SIZE:=6291456 # in bytes
+ OEM_PART_SIZE:=104857600 # in bytes #LYNQ_MODFIY for gsw
OEM_UBIFS_BLOCKS:=$(shell echo $$(($(OEM_PART_SIZE)/$(NAND_BLOCKSIZE)-4)))
endif
-UBI_CONF_FILE:=ubinize-oem.cfg
+#LYNQ_MODFIY for gsw
+UBI_CONF_FILE_NEW:=ubinize-oemapp.cfg
OEM_UBIFS_ERASE:=$(shell echo $$(($(NAND_BLOCKSIZE)-2*$(NAND_PAGESIZE))))
OEM_UBIFS_OPTS:=-m $(NAND_PAGESIZE) -e $(OEM_UBIFS_ERASE) -c $(OEM_UBIFS_BLOCKS) -F
OEM_UBI_OPTS:=-m $(NAND_PAGESIZE) -p $(NAND_BLOCKSIZE) -s $(NAND_PAGESIZE)
@@ -81,7 +83,7 @@
mkdir -p $(TARGET_DIR)/sdcard
mkdir -p $(TARGET_DIR)/overlay/etc
mkdir -p $(TARGET_DIR)/overlay/nvm
- mkdir -p $(TARGET_DIR)/NVM/oem_data
+ #mkdir -p $(TARGET_DIR)/NVM/oem_data #LYNQ_MODFIY for gsw
#below is to prepare the image version info.
mkdir -p $(TARGET_DIR)/etc
endif
@@ -463,9 +465,10 @@
$(if $(CONFIG_TARGET_UBIFS_COMPRESSION_NONE),--compr=none) \
$(if $(CONFIG_TARGET_UBIFS_COMPRESSION_LZO),--compr=lzo) \
$(if $(CONFIG_TARGET_UBIFS_COMPRESSION_ZLIB),--compr=zlib) \
- -o $(KDIR)/oem_data.ubifs \
+ -o $(KDIR)/oemapp.ubifs \
-d $(KDIR)/oem_fs
endif
+ #LYNQ_MODFIY for gsw oemapp.ubifs
endef
define Image/Build/ext4
@@ -486,30 +489,30 @@
$(CP) $(KDIR)/oem_data.img $(BIN_DIR)/swd/$(IMG_PREFIX)-oem_data.img
endef
-
+#LYNQ_MODFIY_START for gsw oemapp
define Image/Build/ubi
# Image/Build/ubi opts:$(OEM_UBI_OPTS) vol_size:$(OEM_UBI_VOL_SIZE)
ifneq ($($(PROFILE)_OEM_UBI_OPTS)$(OEM_UBI_OPTS),)
mkdir -p $(BIN_DIR)/swd/
- if [ -e ./$(ARCH_PROFILE)-ubinize-oem.cfg ]; then \
- $(CP) ./$(ARCH_PROFILE)-ubinize-oem.cfg $(KDIR)/ubinize-oem.cfg; \
+ if [ -e ./$(ARCH_PROFILE)-ubinize-oemapp.cfg ]; then \
+ $(CP) ./$(ARCH_PROFILE)-ubinize-oemapp.cfg $(KDIR)/ubinize-oemapp.cfg; \
else \
- $(CP) ./$(UBI_CONF_FILE) $(KDIR)/ubinize-oem.cfg; \
+ $(CP) ./$(UBI_CONF_FILE_NEW) $(KDIR)/ubinize-oemapp.cfg; \
fi; \
( cd $(KDIR); \
- sed -i 's/vol_size=.*KiB/vol_size=$(OEM_UBI_VOL_SIZE)/g' ubinize-oem.cfg; \
+ sed -i 's/vol_size=.*KiB/vol_size=$(OEM_UBI_VOL_SIZE)/g' ubinize-oemapp.cfg; \
$(STAGING_DIR_HOST)/bin/ubinize \
$(if $($(PROFILE)_OEM_UBI_OPTS), \
$($(PROFILE)_OEM_UBI_OPTS), \
$(OEM_UBI_OPTS) \
) \
- -o $(KDIR)/oem_data.ubi \
- ubinize-oem.cfg \
+ -o $(KDIR)/oemapp.ubi \
+ ubinize-oemapp.cfg \
)
- $(CP) $(KDIR)/oem_data.ubi $(BIN_DIR)/swd/$(IMG_PREFIX)-oem_data.ubi
+ $(CP) $(KDIR)/oemapp.ubi $(BIN_DIR)/swd/$(IMG_PREFIX)-oemapp.ubi
endif
endef
-
+#LYNQ_MODFIY_END for gsw oemapp
ifeq ($(CONFIG_TARGET_mmp_asr1803),y)
ifeq ($(PROFILE),$(filter $(PROFILE),FALCON401))
Image/BuildKernel/Profile/FALCON401=$(call Image/Build/DTB,asr1803-p401)
diff --git a/target/linux/mmp/image/ubinize-oem.cfg b/target/linux/mmp/image/ubinize-oemapp.cfg
old mode 100644
new mode 100755
similarity index 88%
rename from target/linux/mmp/image/ubinize-oem.cfg
rename to target/linux/mmp/image/ubinize-oemapp.cfg
index 7a0c13a..52f28b8
--- a/target/linux/mmp/image/ubinize-oem.cfg
+++ b/target/linux/mmp/image/ubinize-oemapp.cfg
@@ -1,15 +1,15 @@
-[oem_data]
+[oemapp]
# Volume mode (other option is static)
mode=ubi
# Source image
-image=oem_data.ubifs
+image=oemapp.ubifs
# Volume ID in UBI image
vol_id=0
# Allow for dynamic resize
#vol_type=dynamic
vol_type=static
# Volume name
-vol_name=oem_data
+vol_name=oemapp
#
# Total amount of logical eraseblocks minus 4(two for internal Volume,
# one for Wear-leveling, one for Scrubbing), then multiplied by (block_size - 2*page_size)