[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)