Commit f466d2deb304f63bd28a04b116ab309d4417e730

Authored by Eric Lee
1 parent 85f84661b0

rewrite LPDDR4 timing parameters

Showing 19 changed files with 3468 additions and 68 deletions Side-by-side Diff

board/embedian/smarcimx8mq/lpddr4_timing.c
Changes suppressed. Click to show
... ... @@ -7,19 +7,15 @@
7 7 * Align with uboot-imx_v2018.03_4.14.78_1.0.0_ga
8 8 */
9 9  
10   -#include <common.h>
11 10 #include <linux/kernel.h>
12 11 #include <asm/arch/imx8m_ddr.h>
13   -
  12 +#include <common.h>
  13 +#if defined(CONFIG_2GB_LPDDR4)
14 14 struct dram_cfg_param ddr_ddrc_cfg[] = {
15 15 /** Initialize DDRC registers **/
16 16 {0x3d400304,0x1},
17 17 {0x3d400030,0x1},
18   -#if CONFIG_IND
19   - {0x3d400000,0xa1080020},
20   -#else
21 18 {0x3d400000,0xa3080020},
22   -#endif
23 19 {0x3d400028,0x0},
24 20 {0x3d400020,0x203},
25 21 {0x3d400024,0x3e800},
26 22  
27 23  
... ... @@ -55,32 +51,12 @@
55 51 {0x3d4001c4,0x1},
56 52 {0x3d4000f4,0x639},
57 53 {0x3d400108,0x70e1617},
58   -#if CONFIG_2GB_LPDDR4
59   -#if CONFIG_IND
60   - {0x3d400200,0x1f},
61   -#else
62   - {0x3d400200,0x16},
63   -#endif
64   -#elif CONFIG_4GB_LPDDR4
65   - {0x3d400200,0x17},
66   -#else
67   -#error unsupported memory size
68   -#endif
  54 + {0x3d400200,0x16},
69 55 {0x3d40020c,0x0},
70 56 {0x3d400210,0x1f1f},
71 57 {0x3d400204,0x80808},
72 58 {0x3d400214,0x7070707},
73   -#if CONFIG_2GB_LPDDR4
74   -#if CONFIG_IND
75   - {0x3d400218,0x7070707},
76   -#else
77 59 {0x3d400218,0xf070707},
78   -#endif
79   -#elif CONFIG_4GB_LPDDR4
80   - {0x3d400218,0x7070707},
81   -#else
82   -#error unsupported memory size
83   -#endif
84 60 {0x3d402020,0x1},
85 61 {0x3d402024,0xd0c0},
86 62 {0x3d402050,0x20d040},
87 63  
... ... @@ -1024,11 +1000,7 @@
1024 1000 {0x54009,0xc8},
1025 1001 {0x5400b,0x2},
1026 1002 {0x5400d,0x100},
1027   -#ifdef CONFIG_IND
1028   - {0x54012,0x110},
1029   -#else
1030 1003 {0x54012,0x310},
1031   -#endif
1032 1004 {0x54019,0x2dd4},
1033 1005 {0x5401a,0x31},
1034 1006 {0x5401b,0x4a66},
1035 1007  
... ... @@ -1040,11 +1012,7 @@
1040 1012 {0x54022,0x4a08},
1041 1013 {0x54024,0x16},
1042 1014 {0x5402b,0x1000},
1043   -#ifdef CONFIG_IND
1044   - {0x5402c,0x1},
1045   -#else
1046 1015 {0x5402c,0x3},
1047   -#endif
1048 1016 {0x54032,0xd400},
1049 1017 {0x54033,0x312d},
1050 1018 {0x54034,0x6600},
1051 1019  
... ... @@ -1073,11 +1041,7 @@
1073 1041 {0x54009,0xc8},
1074 1042 {0x5400b,0x2},
1075 1043 {0x5400d,0x100},
1076   -#ifdef CONFIG_IND
1077   - {0x54012,0x110},
1078   -#else
1079 1044 {0x54012,0x310},
1080   -#endif
1081 1045 {0x54019,0x994},
1082 1046 {0x5401a,0x31},
1083 1047 {0x5401b,0x4a66},
1084 1048  
... ... @@ -1089,11 +1053,7 @@
1089 1053 {0x54022,0x4a08},
1090 1054 {0x54024,0x16},
1091 1055 {0x5402b,0x1000},
1092   -#ifdef CONFIG_IND
1093   - {0x5402c,0x1},
1094   -#else
1095 1056 {0x5402c,0x3},
1096   -#endif
1097 1057 {0x54032,0x9400},
1098 1058 {0x54033,0x3109},
1099 1059 {0x54034,0x6600},
1100 1060  
... ... @@ -1122,11 +1082,7 @@
1122 1082 {0x5400b,0x2},
1123 1083 {0x5400f,0x100},
1124 1084 {0x54010,0x1f7f},
1125   -#ifdef CONFIG_IND
1126   - {0x54012,0x110},
1127   -#else
1128 1085 {0x54012,0x310},
1129   -#endif
1130 1086 {0x54019,0x2dd4},
1131 1087 {0x5401a,0x31},
1132 1088 {0x5401b,0x4a66},
1133 1089  
... ... @@ -1138,11 +1094,7 @@
1138 1094 {0x54022,0x4a08},
1139 1095 {0x54024,0x16},
1140 1096 {0x5402b,0x1000},
1141   -#ifdef CONFIG_IND
1142   - {0x5402c,0x1},
1143   -#else
1144 1097 {0x5402c,0x3},
1145   -#endif
1146 1098 {0x54032,0xd400},
1147 1099 {0x54033,0x312d},
1148 1100 {0x54034,0x6600},
1149 1101  
... ... @@ -1780,5 +1732,3451 @@
1780 1732 .ddrphy_pie_num = ARRAY_SIZE(ddr_phy_pie),
1781 1733 .fsp_table = { 3200, 667, },
1782 1734 };
  1735 +#elif defined(CONFIG_2GB_LPDDR4_IND)
  1736 +struct dram_cfg_param ddr_ddrc_cfg[] = {
  1737 + /** Initialize DDRC registers **/
  1738 + {0x3d400304,0x1},
  1739 + {0x3d400030,0x1},
  1740 + {0x3d400000,0xa1080020},
  1741 + {0x3d400028,0x0},
  1742 + {0x3d400020,0x203},
  1743 + {0x3d400024,0x3e800},
  1744 + {0x3d400064,0x6100e0},
  1745 + {0x3d4000d0,0xc003061c},
  1746 + {0x3d4000d4,0x9e0000},
  1747 + {0x3d4000dc,0xd4002d},
  1748 + {0x3d4000e0,0x310008},
  1749 + {0x3d4000e8,0x66004a},
  1750 + {0x3d4000ec,0x16004a},
  1751 + {0x3d400100,0x1a201b22},
  1752 + {0x3d400104,0x60633},
  1753 + {0x3d40010c,0xc0c000},
  1754 + {0x3d400110,0xf04080f},
  1755 + {0x3d400114,0x2040c0c},
  1756 + {0x3d400118,0x1010007},
  1757 + {0x3d40011c,0x401},
  1758 + {0x3d400130,0x20600},
  1759 + {0x3d400134,0xc100002},
  1760 + {0x3d400138,0xe6},
  1761 + {0x3d400144,0xa00050},
  1762 + {0x3d400180,0xc3200018},
  1763 + {0x3d400184,0x28061a8},
  1764 + {0x3d400188,0x0},
  1765 + {0x3d400190,0x497820a},
  1766 + {0x3d400194,0x80303},
  1767 + {0x3d4001a0,0xe0400018},
  1768 + {0x3d4001a4,0xdf00e4},
  1769 + {0x3d4001a8,0x80000000},
  1770 + {0x3d4001b0,0x11},
  1771 + {0x3d4001b4,0x170a},
  1772 + {0x3d4001c0,0x1},
  1773 + {0x3d4001c4,0x1},
  1774 + {0x3d4000f4,0x639},
  1775 + {0x3d400108,0x70e1617},
  1776 + {0x3d400200,0x1f},
  1777 + {0x3d40020c,0x0},
  1778 + {0x3d400210,0x1f1f},
  1779 + {0x3d400204,0x80808},
  1780 + {0x3d400214,0x7070707},
  1781 + {0x3d400218,0x7070707},
  1782 + {0x3d402020,0x1},
  1783 + {0x3d402024,0xd0c0},
  1784 + {0x3d402050,0x20d040},
  1785 + {0x3d402064,0x14002f},
  1786 + {0x3d4020dc,0x940009},
  1787 + {0x3d4020e0,0x310000},
  1788 + {0x3d4020e8,0x66004a},
  1789 + {0x3d4020ec,0x16004a},
  1790 + {0x3d402100,0xb070508},
  1791 + {0x3d402104,0x3040b},
  1792 + {0x3d402108,0x305090c},
  1793 + {0x3d40210c,0x505000},
  1794 + {0x3d402110,0x4040204},
  1795 + {0x3d402114,0x2030303},
  1796 + {0x3d402118,0x1010004},
  1797 + {0x3d40211c,0x301},
  1798 + {0x3d402130,0x20300},
  1799 + {0x3d402134,0xa100002},
  1800 + {0x3d402138,0x31},
  1801 + {0x3d402144,0x220011},
  1802 + {0x3d402180,0xc0a70006},
  1803 + {0x3d402190,0x3858202},
  1804 + {0x3d402194,0x80303},
  1805 + {0x3d4021b4,0x502},
  1806 + {0x3d400244,0x0},
  1807 + {0x3d400250,0x29001505},
  1808 + {0x3d400254,0x2c},
  1809 + {0x3d40025c,0x5900575b},
  1810 + {0x3d400264,0x90000096},
  1811 + {0x3d40026c,0x1000012c},
  1812 + {0x3d400300,0x16},
  1813 + {0x3d400304,0x0},
  1814 + {0x3d40030c,0x0},
  1815 + {0x3d400320,0x1},
  1816 + {0x3d40036c,0x11},
  1817 + {0x3d400400,0x111},
  1818 + {0x3d400404,0x10f3},
  1819 + {0x3d400408,0x72ff},
  1820 + {0x3d400490,0x1},
  1821 + {0x3d400494,0xe00},
  1822 + {0x3d400498,0x62ffff},
  1823 + {0x3d40049c,0xe00},
  1824 + {0x3d4004a0,0xffff},
  1825 +};
1783 1826  
  1827 +/* PHY Initialize Configuration */
  1828 +struct dram_cfg_param ddr_ddrphy_cfg[] = {
  1829 + {0x100a0,0x0},
  1830 + {0x100a1,0x1},
  1831 + {0x100a2,0x2},
  1832 + {0x100a3,0x3},
  1833 + {0x100a4,0x4},
  1834 + {0x100a5,0x5},
  1835 + {0x100a6,0x6},
  1836 + {0x100a7,0x7},
  1837 + {0x110a0,0x0},
  1838 + {0x110a1,0x1},
  1839 + {0x110a2,0x2},
  1840 + {0x110a3,0x3},
  1841 + {0x110a4,0x4},
  1842 + {0x110a5,0x7},
  1843 + {0x110a6,0x6},
  1844 + {0x110a7,0x5},
  1845 + {0x120a0,0x0},
  1846 + {0x120a1,0x1},
  1847 + {0x120a2,0x2},
  1848 + {0x120a3,0x3},
  1849 + {0x120a4,0x4},
  1850 + {0x120a5,0x5},
  1851 + {0x120a6,0x6},
  1852 + {0x120a7,0x7},
  1853 + {0x130a0,0x0},
  1854 + {0x130a1,0x1},
  1855 + {0x130a2,0x2},
  1856 + {0x130a3,0x3},
  1857 + {0x130a4,0x4},
  1858 + {0x130a5,0x5},
  1859 + {0x130a6,0x6},
  1860 + {0x130a7,0x7},
  1861 + {0x20110,0x2},
  1862 + {0x20111,0x3},
  1863 + {0x20112,0x4},
  1864 + {0x20113,0x5},
  1865 + {0x20114,0x0},
  1866 + {0x20115,0x1},
  1867 + {0x1005f,0x1ff},
  1868 + {0x1015f,0x1ff},
  1869 + {0x1105f,0x1ff},
  1870 + {0x1115f,0x1ff},
  1871 + {0x1205f,0x1ff},
  1872 + {0x1215f,0x1ff},
  1873 + {0x1305f,0x1ff},
  1874 + {0x1315f,0x1ff},
  1875 + {0x11005f,0x1ff},
  1876 + {0x11015f,0x1ff},
  1877 + {0x11105f,0x1ff},
  1878 + {0x11115f,0x1ff},
  1879 + {0x11205f,0x1ff},
  1880 + {0x11215f,0x1ff},
  1881 + {0x11305f,0x1ff},
  1882 + {0x11315f,0x1ff},
  1883 + {0x55,0x1ff},
  1884 + {0x1055,0x1ff},
  1885 + {0x2055,0x1ff},
  1886 + {0x3055,0x1ff},
  1887 + {0x4055,0x1ff},
  1888 + {0x5055,0x1ff},
  1889 + {0x6055,0x1ff},
  1890 + {0x7055,0x1ff},
  1891 + {0x8055,0x1ff},
  1892 + {0x9055,0x1ff},
  1893 + {0x200c5,0x19},
  1894 + {0x1200c5,0x7},
  1895 + {0x2002e,0x2},
  1896 + {0x12002e,0x1},
  1897 + {0x90204,0x0},
  1898 + {0x190204,0x0},
  1899 + {0x20024,0x1ab},
  1900 + {0x2003a,0x0},
  1901 + {0x120024,0x1ab},
  1902 + {0x2003a,0x0},
  1903 + {0x20056,0x3},
  1904 + {0x120056,0xa},
  1905 + {0x1004d,0xe00},
  1906 + {0x1014d,0xe00},
  1907 + {0x1104d,0xe00},
  1908 + {0x1114d,0xe00},
  1909 + {0x1204d,0xe00},
  1910 + {0x1214d,0xe00},
  1911 + {0x1304d,0xe00},
  1912 + {0x1314d,0xe00},
  1913 + {0x11004d,0xe00},
  1914 + {0x11014d,0xe00},
  1915 + {0x11104d,0xe00},
  1916 + {0x11114d,0xe00},
  1917 + {0x11204d,0xe00},
  1918 + {0x11214d,0xe00},
  1919 + {0x11304d,0xe00},
  1920 + {0x11314d,0xe00},
  1921 + {0x10049,0xeba},
  1922 + {0x10149,0xeba},
  1923 + {0x11049,0xeba},
  1924 + {0x11149,0xeba},
  1925 + {0x12049,0xeba},
  1926 + {0x12149,0xeba},
  1927 + {0x13049,0xeba},
  1928 + {0x13149,0xeba},
  1929 + {0x110049,0xeba},
  1930 + {0x110149,0xeba},
  1931 + {0x111049,0xeba},
  1932 + {0x111149,0xeba},
  1933 + {0x112049,0xeba},
  1934 + {0x112149,0xeba},
  1935 + {0x113049,0xeba},
  1936 + {0x113149,0xeba},
  1937 + {0x43,0x63},
  1938 + {0x1043,0x63},
  1939 + {0x2043,0x63},
  1940 + {0x3043,0x63},
  1941 + {0x4043,0x63},
  1942 + {0x5043,0x63},
  1943 + {0x6043,0x63},
  1944 + {0x7043,0x63},
  1945 + {0x8043,0x63},
  1946 + {0x9043,0x63},
  1947 + {0x20018,0x3},
  1948 + {0x20075,0x4},
  1949 + {0x20050,0x0},
  1950 + {0x20008,0x320},
  1951 + {0x120008,0xa7},
  1952 + {0x20088,0x9},
  1953 + {0x200b2,0xdc},
  1954 + {0x10043,0x5a1},
  1955 + {0x10143,0x5a1},
  1956 + {0x11043,0x5a1},
  1957 + {0x11143,0x5a1},
  1958 + {0x12043,0x5a1},
  1959 + {0x12143,0x5a1},
  1960 + {0x13043,0x5a1},
  1961 + {0x13143,0x5a1},
  1962 + {0x1200b2,0xdc},
  1963 + {0x110043,0x5a1},
  1964 + {0x110143,0x5a1},
  1965 + {0x111043,0x5a1},
  1966 + {0x111143,0x5a1},
  1967 + {0x112043,0x5a1},
  1968 + {0x112143,0x5a1},
  1969 + {0x113043,0x5a1},
  1970 + {0x113143,0x5a1},
  1971 + {0x200fa,0x1},
  1972 + {0x1200fa,0x1},
  1973 + {0x20019,0x1},
  1974 + {0x120019,0x1},
  1975 + {0x200f0,0x0},
  1976 + {0x200f1,0x0},
  1977 + {0x200f2,0x4444},
  1978 + {0x200f3,0x8888},
  1979 + {0x200f4,0x5555},
  1980 + {0x200f5,0x0},
  1981 + {0x200f6,0x0},
  1982 + {0x200f7,0xf000},
  1983 + {0x20025,0x0},
  1984 + {0x2002d,0x0},
  1985 + {0x12002d,0x0},
  1986 + {0x200c7,0x80},
  1987 + {0x1200c7,0x80},
  1988 + {0x200ca,0x106},
  1989 + {0x1200ca,0x106},
  1990 +};
  1991 +
  1992 +/* ddr phy trained csr */
  1993 +struct dram_cfg_param ddr_ddrphy_trained_csr[] = {
  1994 + { 0x200b2, 0x0 },
  1995 + { 0x1200b2, 0x0 },
  1996 + { 0x2200b2, 0x0 },
  1997 + { 0x200cb, 0x0 },
  1998 + { 0x10043, 0x0 },
  1999 + { 0x110043, 0x0 },
  2000 + { 0x210043, 0x0 },
  2001 + { 0x10143, 0x0 },
  2002 + { 0x110143, 0x0 },
  2003 + { 0x210143, 0x0 },
  2004 + { 0x11043, 0x0 },
  2005 + { 0x111043, 0x0 },
  2006 + { 0x211043, 0x0 },
  2007 + { 0x11143, 0x0 },
  2008 + { 0x111143, 0x0 },
  2009 + { 0x211143, 0x0 },
  2010 + { 0x12043, 0x0 },
  2011 + { 0x112043, 0x0 },
  2012 + { 0x212043, 0x0 },
  2013 + { 0x12143, 0x0 },
  2014 + { 0x112143, 0x0 },
  2015 + { 0x212143, 0x0 },
  2016 + { 0x13043, 0x0 },
  2017 + { 0x113043, 0x0 },
  2018 + { 0x213043, 0x0 },
  2019 + { 0x13143, 0x0 },
  2020 + { 0x113143, 0x0 },
  2021 + { 0x213143, 0x0 },
  2022 + { 0x80, 0x0 },
  2023 + { 0x100080, 0x0 },
  2024 + { 0x200080, 0x0 },
  2025 + { 0x1080, 0x0 },
  2026 + { 0x101080, 0x0 },
  2027 + { 0x201080, 0x0 },
  2028 + { 0x2080, 0x0 },
  2029 + { 0x102080, 0x0 },
  2030 + { 0x202080, 0x0 },
  2031 + { 0x3080, 0x0 },
  2032 + { 0x103080, 0x0 },
  2033 + { 0x203080, 0x0 },
  2034 + { 0x4080, 0x0 },
  2035 + { 0x104080, 0x0 },
  2036 + { 0x204080, 0x0 },
  2037 + { 0x5080, 0x0 },
  2038 + { 0x105080, 0x0 },
  2039 + { 0x205080, 0x0 },
  2040 + { 0x6080, 0x0 },
  2041 + { 0x106080, 0x0 },
  2042 + { 0x206080, 0x0 },
  2043 + { 0x7080, 0x0 },
  2044 + { 0x107080, 0x0 },
  2045 + { 0x207080, 0x0 },
  2046 + { 0x8080, 0x0 },
  2047 + { 0x108080, 0x0 },
  2048 + { 0x208080, 0x0 },
  2049 + { 0x9080, 0x0 },
  2050 + { 0x109080, 0x0 },
  2051 + { 0x209080, 0x0 },
  2052 + { 0x10080, 0x0 },
  2053 + { 0x110080, 0x0 },
  2054 + { 0x210080, 0x0 },
  2055 + { 0x10180, 0x0 },
  2056 + { 0x110180, 0x0 },
  2057 + { 0x210180, 0x0 },
  2058 + { 0x11080, 0x0 },
  2059 + { 0x111080, 0x0 },
  2060 + { 0x211080, 0x0 },
  2061 + { 0x11180, 0x0 },
  2062 + { 0x111180, 0x0 },
  2063 + { 0x211180, 0x0 },
  2064 + { 0x12080, 0x0 },
  2065 + { 0x112080, 0x0 },
  2066 + { 0x212080, 0x0 },
  2067 + { 0x12180, 0x0 },
  2068 + { 0x112180, 0x0 },
  2069 + { 0x212180, 0x0 },
  2070 + { 0x13080, 0x0 },
  2071 + { 0x113080, 0x0 },
  2072 + { 0x213080, 0x0 },
  2073 + { 0x13180, 0x0 },
  2074 + { 0x113180, 0x0 },
  2075 + { 0x213180, 0x0 },
  2076 + { 0x10081, 0x0 },
  2077 + { 0x110081, 0x0 },
  2078 + { 0x210081, 0x0 },
  2079 + { 0x10181, 0x0 },
  2080 + { 0x110181, 0x0 },
  2081 + { 0x210181, 0x0 },
  2082 + { 0x11081, 0x0 },
  2083 + { 0x111081, 0x0 },
  2084 + { 0x211081, 0x0 },
  2085 + { 0x11181, 0x0 },
  2086 + { 0x111181, 0x0 },
  2087 + { 0x211181, 0x0 },
  2088 + { 0x12081, 0x0 },
  2089 + { 0x112081, 0x0 },
  2090 + { 0x212081, 0x0 },
  2091 + { 0x12181, 0x0 },
  2092 + { 0x112181, 0x0 },
  2093 + { 0x212181, 0x0 },
  2094 + { 0x13081, 0x0 },
  2095 + { 0x113081, 0x0 },
  2096 + { 0x213081, 0x0 },
  2097 + { 0x13181, 0x0 },
  2098 + { 0x113181, 0x0 },
  2099 + { 0x213181, 0x0 },
  2100 + { 0x100d0, 0x0 },
  2101 + { 0x1100d0, 0x0 },
  2102 + { 0x2100d0, 0x0 },
  2103 + { 0x101d0, 0x0 },
  2104 + { 0x1101d0, 0x0 },
  2105 + { 0x2101d0, 0x0 },
  2106 + { 0x110d0, 0x0 },
  2107 + { 0x1110d0, 0x0 },
  2108 + { 0x2110d0, 0x0 },
  2109 + { 0x111d0, 0x0 },
  2110 + { 0x1111d0, 0x0 },
  2111 + { 0x2111d0, 0x0 },
  2112 + { 0x120d0, 0x0 },
  2113 + { 0x1120d0, 0x0 },
  2114 + { 0x2120d0, 0x0 },
  2115 + { 0x121d0, 0x0 },
  2116 + { 0x1121d0, 0x0 },
  2117 + { 0x2121d0, 0x0 },
  2118 + { 0x130d0, 0x0 },
  2119 + { 0x1130d0, 0x0 },
  2120 + { 0x2130d0, 0x0 },
  2121 + { 0x131d0, 0x0 },
  2122 + { 0x1131d0, 0x0 },
  2123 + { 0x2131d0, 0x0 },
  2124 + { 0x100d1, 0x0 },
  2125 + { 0x1100d1, 0x0 },
  2126 + { 0x2100d1, 0x0 },
  2127 + { 0x101d1, 0x0 },
  2128 + { 0x1101d1, 0x0 },
  2129 + { 0x2101d1, 0x0 },
  2130 + { 0x110d1, 0x0 },
  2131 + { 0x1110d1, 0x0 },
  2132 + { 0x2110d1, 0x0 },
  2133 + { 0x111d1, 0x0 },
  2134 + { 0x1111d1, 0x0 },
  2135 + { 0x2111d1, 0x0 },
  2136 + { 0x120d1, 0x0 },
  2137 + { 0x1120d1, 0x0 },
  2138 + { 0x2120d1, 0x0 },
  2139 + { 0x121d1, 0x0 },
  2140 + { 0x1121d1, 0x0 },
  2141 + { 0x2121d1, 0x0 },
  2142 + { 0x130d1, 0x0 },
  2143 + { 0x1130d1, 0x0 },
  2144 + { 0x2130d1, 0x0 },
  2145 + { 0x131d1, 0x0 },
  2146 + { 0x1131d1, 0x0 },
  2147 + { 0x2131d1, 0x0 },
  2148 + { 0x10068, 0x0 },
  2149 + { 0x10168, 0x0 },
  2150 + { 0x10268, 0x0 },
  2151 + { 0x10368, 0x0 },
  2152 + { 0x10468, 0x0 },
  2153 + { 0x10568, 0x0 },
  2154 + { 0x10668, 0x0 },
  2155 + { 0x10768, 0x0 },
  2156 + { 0x10868, 0x0 },
  2157 + { 0x11068, 0x0 },
  2158 + { 0x11168, 0x0 },
  2159 + { 0x11268, 0x0 },
  2160 + { 0x11368, 0x0 },
  2161 + { 0x11468, 0x0 },
  2162 + { 0x11568, 0x0 },
  2163 + { 0x11668, 0x0 },
  2164 + { 0x11768, 0x0 },
  2165 + { 0x11868, 0x0 },
  2166 + { 0x12068, 0x0 },
  2167 + { 0x12168, 0x0 },
  2168 + { 0x12268, 0x0 },
  2169 + { 0x12368, 0x0 },
  2170 + { 0x12468, 0x0 },
  2171 + { 0x12568, 0x0 },
  2172 + { 0x12668, 0x0 },
  2173 + { 0x12768, 0x0 },
  2174 + { 0x12868, 0x0 },
  2175 + { 0x13068, 0x0 },
  2176 + { 0x13168, 0x0 },
  2177 + { 0x13268, 0x0 },
  2178 + { 0x13368, 0x0 },
  2179 + { 0x13468, 0x0 },
  2180 + { 0x13568, 0x0 },
  2181 + { 0x13668, 0x0 },
  2182 + { 0x13768, 0x0 },
  2183 + { 0x13868, 0x0 },
  2184 + { 0x10069, 0x0 },
  2185 + { 0x10169, 0x0 },
  2186 + { 0x10269, 0x0 },
  2187 + { 0x10369, 0x0 },
  2188 + { 0x10469, 0x0 },
  2189 + { 0x10569, 0x0 },
  2190 + { 0x10669, 0x0 },
  2191 + { 0x10769, 0x0 },
  2192 + { 0x10869, 0x0 },
  2193 + { 0x11069, 0x0 },
  2194 + { 0x11169, 0x0 },
  2195 + { 0x11269, 0x0 },
  2196 + { 0x11369, 0x0 },
  2197 + { 0x11469, 0x0 },
  2198 + { 0x11569, 0x0 },
  2199 + { 0x11669, 0x0 },
  2200 + { 0x11769, 0x0 },
  2201 + { 0x11869, 0x0 },
  2202 + { 0x12069, 0x0 },
  2203 + { 0x12169, 0x0 },
  2204 + { 0x12269, 0x0 },
  2205 + { 0x12369, 0x0 },
  2206 + { 0x12469, 0x0 },
  2207 + { 0x12569, 0x0 },
  2208 + { 0x12669, 0x0 },
  2209 + { 0x12769, 0x0 },
  2210 + { 0x12869, 0x0 },
  2211 + { 0x13069, 0x0 },
  2212 + { 0x13169, 0x0 },
  2213 + { 0x13269, 0x0 },
  2214 + { 0x13369, 0x0 },
  2215 + { 0x13469, 0x0 },
  2216 + { 0x13569, 0x0 },
  2217 + { 0x13669, 0x0 },
  2218 + { 0x13769, 0x0 },
  2219 + { 0x13869, 0x0 },
  2220 + { 0x1008c, 0x0 },
  2221 + { 0x11008c, 0x0 },
  2222 + { 0x21008c, 0x0 },
  2223 + { 0x1018c, 0x0 },
  2224 + { 0x11018c, 0x0 },
  2225 + { 0x21018c, 0x0 },
  2226 + { 0x1108c, 0x0 },
  2227 + { 0x11108c, 0x0 },
  2228 + { 0x21108c, 0x0 },
  2229 + { 0x1118c, 0x0 },
  2230 + { 0x11118c, 0x0 },
  2231 + { 0x21118c, 0x0 },
  2232 + { 0x1208c, 0x0 },
  2233 + { 0x11208c, 0x0 },
  2234 + { 0x21208c, 0x0 },
  2235 + { 0x1218c, 0x0 },
  2236 + { 0x11218c, 0x0 },
  2237 + { 0x21218c, 0x0 },
  2238 + { 0x1308c, 0x0 },
  2239 + { 0x11308c, 0x0 },
  2240 + { 0x21308c, 0x0 },
  2241 + { 0x1318c, 0x0 },
  2242 + { 0x11318c, 0x0 },
  2243 + { 0x21318c, 0x0 },
  2244 + { 0x1008d, 0x0 },
  2245 + { 0x11008d, 0x0 },
  2246 + { 0x21008d, 0x0 },
  2247 + { 0x1018d, 0x0 },
  2248 + { 0x11018d, 0x0 },
  2249 + { 0x21018d, 0x0 },
  2250 + { 0x1108d, 0x0 },
  2251 + { 0x11108d, 0x0 },
  2252 + { 0x21108d, 0x0 },
  2253 + { 0x1118d, 0x0 },
  2254 + { 0x11118d, 0x0 },
  2255 + { 0x21118d, 0x0 },
  2256 + { 0x1208d, 0x0 },
  2257 + { 0x11208d, 0x0 },
  2258 + { 0x21208d, 0x0 },
  2259 + { 0x1218d, 0x0 },
  2260 + { 0x11218d, 0x0 },
  2261 + { 0x21218d, 0x0 },
  2262 + { 0x1308d, 0x0 },
  2263 + { 0x11308d, 0x0 },
  2264 + { 0x21308d, 0x0 },
  2265 + { 0x1318d, 0x0 },
  2266 + { 0x11318d, 0x0 },
  2267 + { 0x21318d, 0x0 },
  2268 + { 0x100c0, 0x0 },
  2269 + { 0x1100c0, 0x0 },
  2270 + { 0x2100c0, 0x0 },
  2271 + { 0x101c0, 0x0 },
  2272 + { 0x1101c0, 0x0 },
  2273 + { 0x2101c0, 0x0 },
  2274 + { 0x102c0, 0x0 },
  2275 + { 0x1102c0, 0x0 },
  2276 + { 0x2102c0, 0x0 },
  2277 + { 0x103c0, 0x0 },
  2278 + { 0x1103c0, 0x0 },
  2279 + { 0x2103c0, 0x0 },
  2280 + { 0x104c0, 0x0 },
  2281 + { 0x1104c0, 0x0 },
  2282 + { 0x2104c0, 0x0 },
  2283 + { 0x105c0, 0x0 },
  2284 + { 0x1105c0, 0x0 },
  2285 + { 0x2105c0, 0x0 },
  2286 + { 0x106c0, 0x0 },
  2287 + { 0x1106c0, 0x0 },
  2288 + { 0x2106c0, 0x0 },
  2289 + { 0x107c0, 0x0 },
  2290 + { 0x1107c0, 0x0 },
  2291 + { 0x2107c0, 0x0 },
  2292 + { 0x108c0, 0x0 },
  2293 + { 0x1108c0, 0x0 },
  2294 + { 0x2108c0, 0x0 },
  2295 + { 0x110c0, 0x0 },
  2296 + { 0x1110c0, 0x0 },
  2297 + { 0x2110c0, 0x0 },
  2298 + { 0x111c0, 0x0 },
  2299 + { 0x1111c0, 0x0 },
  2300 + { 0x2111c0, 0x0 },
  2301 + { 0x112c0, 0x0 },
  2302 + { 0x1112c0, 0x0 },
  2303 + { 0x2112c0, 0x0 },
  2304 + { 0x113c0, 0x0 },
  2305 + { 0x1113c0, 0x0 },
  2306 + { 0x2113c0, 0x0 },
  2307 + { 0x114c0, 0x0 },
  2308 + { 0x1114c0, 0x0 },
  2309 + { 0x2114c0, 0x0 },
  2310 + { 0x115c0, 0x0 },
  2311 + { 0x1115c0, 0x0 },
  2312 + { 0x2115c0, 0x0 },
  2313 + { 0x116c0, 0x0 },
  2314 + { 0x1116c0, 0x0 },
  2315 + { 0x2116c0, 0x0 },
  2316 + { 0x117c0, 0x0 },
  2317 + { 0x1117c0, 0x0 },
  2318 + { 0x2117c0, 0x0 },
  2319 + { 0x118c0, 0x0 },
  2320 + { 0x1118c0, 0x0 },
  2321 + { 0x2118c0, 0x0 },
  2322 + { 0x120c0, 0x0 },
  2323 + { 0x1120c0, 0x0 },
  2324 + { 0x2120c0, 0x0 },
  2325 + { 0x121c0, 0x0 },
  2326 + { 0x1121c0, 0x0 },
  2327 + { 0x2121c0, 0x0 },
  2328 + { 0x122c0, 0x0 },
  2329 + { 0x1122c0, 0x0 },
  2330 + { 0x2122c0, 0x0 },
  2331 + { 0x123c0, 0x0 },
  2332 + { 0x1123c0, 0x0 },
  2333 + { 0x2123c0, 0x0 },
  2334 + { 0x124c0, 0x0 },
  2335 + { 0x1124c0, 0x0 },
  2336 + { 0x2124c0, 0x0 },
  2337 + { 0x125c0, 0x0 },
  2338 + { 0x1125c0, 0x0 },
  2339 + { 0x2125c0, 0x0 },
  2340 + { 0x126c0, 0x0 },
  2341 + { 0x1126c0, 0x0 },
  2342 + { 0x2126c0, 0x0 },
  2343 + { 0x127c0, 0x0 },
  2344 + { 0x1127c0, 0x0 },
  2345 + { 0x2127c0, 0x0 },
  2346 + { 0x128c0, 0x0 },
  2347 + { 0x1128c0, 0x0 },
  2348 + { 0x2128c0, 0x0 },
  2349 + { 0x130c0, 0x0 },
  2350 + { 0x1130c0, 0x0 },
  2351 + { 0x2130c0, 0x0 },
  2352 + { 0x131c0, 0x0 },
  2353 + { 0x1131c0, 0x0 },
  2354 + { 0x2131c0, 0x0 },
  2355 + { 0x132c0, 0x0 },
  2356 + { 0x1132c0, 0x0 },
  2357 + { 0x2132c0, 0x0 },
  2358 + { 0x133c0, 0x0 },
  2359 + { 0x1133c0, 0x0 },
  2360 + { 0x2133c0, 0x0 },
  2361 + { 0x134c0, 0x0 },
  2362 + { 0x1134c0, 0x0 },
  2363 + { 0x2134c0, 0x0 },
  2364 + { 0x135c0, 0x0 },
  2365 + { 0x1135c0, 0x0 },
  2366 + { 0x2135c0, 0x0 },
  2367 + { 0x136c0, 0x0 },
  2368 + { 0x1136c0, 0x0 },
  2369 + { 0x2136c0, 0x0 },
  2370 + { 0x137c0, 0x0 },
  2371 + { 0x1137c0, 0x0 },
  2372 + { 0x2137c0, 0x0 },
  2373 + { 0x138c0, 0x0 },
  2374 + { 0x1138c0, 0x0 },
  2375 + { 0x2138c0, 0x0 },
  2376 + { 0x100c1, 0x0 },
  2377 + { 0x1100c1, 0x0 },
  2378 + { 0x2100c1, 0x0 },
  2379 + { 0x101c1, 0x0 },
  2380 + { 0x1101c1, 0x0 },
  2381 + { 0x2101c1, 0x0 },
  2382 + { 0x102c1, 0x0 },
  2383 + { 0x1102c1, 0x0 },
  2384 + { 0x2102c1, 0x0 },
  2385 + { 0x103c1, 0x0 },
  2386 + { 0x1103c1, 0x0 },
  2387 + { 0x2103c1, 0x0 },
  2388 + { 0x104c1, 0x0 },
  2389 + { 0x1104c1, 0x0 },
  2390 + { 0x2104c1, 0x0 },
  2391 + { 0x105c1, 0x0 },
  2392 + { 0x1105c1, 0x0 },
  2393 + { 0x2105c1, 0x0 },
  2394 + { 0x106c1, 0x0 },
  2395 + { 0x1106c1, 0x0 },
  2396 + { 0x2106c1, 0x0 },
  2397 + { 0x107c1, 0x0 },
  2398 + { 0x1107c1, 0x0 },
  2399 + { 0x2107c1, 0x0 },
  2400 + { 0x108c1, 0x0 },
  2401 + { 0x1108c1, 0x0 },
  2402 + { 0x2108c1, 0x0 },
  2403 + { 0x110c1, 0x0 },
  2404 + { 0x1110c1, 0x0 },
  2405 + { 0x2110c1, 0x0 },
  2406 + { 0x111c1, 0x0 },
  2407 + { 0x1111c1, 0x0 },
  2408 + { 0x2111c1, 0x0 },
  2409 + { 0x112c1, 0x0 },
  2410 + { 0x1112c1, 0x0 },
  2411 + { 0x2112c1, 0x0 },
  2412 + { 0x113c1, 0x0 },
  2413 + { 0x1113c1, 0x0 },
  2414 + { 0x2113c1, 0x0 },
  2415 + { 0x114c1, 0x0 },
  2416 + { 0x1114c1, 0x0 },
  2417 + { 0x2114c1, 0x0 },
  2418 + { 0x115c1, 0x0 },
  2419 + { 0x1115c1, 0x0 },
  2420 + { 0x2115c1, 0x0 },
  2421 + { 0x116c1, 0x0 },
  2422 + { 0x1116c1, 0x0 },
  2423 + { 0x2116c1, 0x0 },
  2424 + { 0x117c1, 0x0 },
  2425 + { 0x1117c1, 0x0 },
  2426 + { 0x2117c1, 0x0 },
  2427 + { 0x118c1, 0x0 },
  2428 + { 0x1118c1, 0x0 },
  2429 + { 0x2118c1, 0x0 },
  2430 + { 0x120c1, 0x0 },
  2431 + { 0x1120c1, 0x0 },
  2432 + { 0x2120c1, 0x0 },
  2433 + { 0x121c1, 0x0 },
  2434 + { 0x1121c1, 0x0 },
  2435 + { 0x2121c1, 0x0 },
  2436 + { 0x122c1, 0x0 },
  2437 + { 0x1122c1, 0x0 },
  2438 + { 0x2122c1, 0x0 },
  2439 + { 0x123c1, 0x0 },
  2440 + { 0x1123c1, 0x0 },
  2441 + { 0x2123c1, 0x0 },
  2442 + { 0x124c1, 0x0 },
  2443 + { 0x1124c1, 0x0 },
  2444 + { 0x2124c1, 0x0 },
  2445 + { 0x125c1, 0x0 },
  2446 + { 0x1125c1, 0x0 },
  2447 + { 0x2125c1, 0x0 },
  2448 + { 0x126c1, 0x0 },
  2449 + { 0x1126c1, 0x0 },
  2450 + { 0x2126c1, 0x0 },
  2451 + { 0x127c1, 0x0 },
  2452 + { 0x1127c1, 0x0 },
  2453 + { 0x2127c1, 0x0 },
  2454 + { 0x128c1, 0x0 },
  2455 + { 0x1128c1, 0x0 },
  2456 + { 0x2128c1, 0x0 },
  2457 + { 0x130c1, 0x0 },
  2458 + { 0x1130c1, 0x0 },
  2459 + { 0x2130c1, 0x0 },
  2460 + { 0x131c1, 0x0 },
  2461 + { 0x1131c1, 0x0 },
  2462 + { 0x2131c1, 0x0 },
  2463 + { 0x132c1, 0x0 },
  2464 + { 0x1132c1, 0x0 },
  2465 + { 0x2132c1, 0x0 },
  2466 + { 0x133c1, 0x0 },
  2467 + { 0x1133c1, 0x0 },
  2468 + { 0x2133c1, 0x0 },
  2469 + { 0x134c1, 0x0 },
  2470 + { 0x1134c1, 0x0 },
  2471 + { 0x2134c1, 0x0 },
  2472 + { 0x135c1, 0x0 },
  2473 + { 0x1135c1, 0x0 },
  2474 + { 0x2135c1, 0x0 },
  2475 + { 0x136c1, 0x0 },
  2476 + { 0x1136c1, 0x0 },
  2477 + { 0x2136c1, 0x0 },
  2478 + { 0x137c1, 0x0 },
  2479 + { 0x1137c1, 0x0 },
  2480 + { 0x2137c1, 0x0 },
  2481 + { 0x138c1, 0x0 },
  2482 + { 0x1138c1, 0x0 },
  2483 + { 0x2138c1, 0x0 },
  2484 + { 0x10020, 0x0 },
  2485 + { 0x110020, 0x0 },
  2486 + { 0x210020, 0x0 },
  2487 + { 0x11020, 0x0 },
  2488 + { 0x111020, 0x0 },
  2489 + { 0x211020, 0x0 },
  2490 + { 0x12020, 0x0 },
  2491 + { 0x112020, 0x0 },
  2492 + { 0x212020, 0x0 },
  2493 + { 0x13020, 0x0 },
  2494 + { 0x113020, 0x0 },
  2495 + { 0x213020, 0x0 },
  2496 + { 0x20072, 0x0 },
  2497 + { 0x20073, 0x0 },
  2498 + { 0x20074, 0x0 },
  2499 + { 0x100aa, 0x0 },
  2500 + { 0x110aa, 0x0 },
  2501 + { 0x120aa, 0x0 },
  2502 + { 0x130aa, 0x0 },
  2503 + { 0x20010, 0x0 },
  2504 + { 0x120010, 0x0 },
  2505 + { 0x220010, 0x0 },
  2506 + { 0x20011, 0x0 },
  2507 + { 0x120011, 0x0 },
  2508 + { 0x220011, 0x0 },
  2509 + { 0x100ae, 0x0 },
  2510 + { 0x1100ae, 0x0 },
  2511 + { 0x2100ae, 0x0 },
  2512 + { 0x100af, 0x0 },
  2513 + { 0x1100af, 0x0 },
  2514 + { 0x2100af, 0x0 },
  2515 + { 0x110ae, 0x0 },
  2516 + { 0x1110ae, 0x0 },
  2517 + { 0x2110ae, 0x0 },
  2518 + { 0x110af, 0x0 },
  2519 + { 0x1110af, 0x0 },
  2520 + { 0x2110af, 0x0 },
  2521 + { 0x120ae, 0x0 },
  2522 + { 0x1120ae, 0x0 },
  2523 + { 0x2120ae, 0x0 },
  2524 + { 0x120af, 0x0 },
  2525 + { 0x1120af, 0x0 },
  2526 + { 0x2120af, 0x0 },
  2527 + { 0x130ae, 0x0 },
  2528 + { 0x1130ae, 0x0 },
  2529 + { 0x2130ae, 0x0 },
  2530 + { 0x130af, 0x0 },
  2531 + { 0x1130af, 0x0 },
  2532 + { 0x2130af, 0x0 },
  2533 + { 0x20020, 0x0 },
  2534 + { 0x120020, 0x0 },
  2535 + { 0x220020, 0x0 },
  2536 + { 0x100a0, 0x0 },
  2537 + { 0x100a1, 0x0 },
  2538 + { 0x100a2, 0x0 },
  2539 + { 0x100a3, 0x0 },
  2540 + { 0x100a4, 0x0 },
  2541 + { 0x100a5, 0x0 },
  2542 + { 0x100a6, 0x0 },
  2543 + { 0x100a7, 0x0 },
  2544 + { 0x110a0, 0x0 },
  2545 + { 0x110a1, 0x0 },
  2546 + { 0x110a2, 0x0 },
  2547 + { 0x110a3, 0x0 },
  2548 + { 0x110a4, 0x0 },
  2549 + { 0x110a5, 0x0 },
  2550 + { 0x110a6, 0x0 },
  2551 + { 0x110a7, 0x0 },
  2552 + { 0x120a0, 0x0 },
  2553 + { 0x120a1, 0x0 },
  2554 + { 0x120a2, 0x0 },
  2555 + { 0x120a3, 0x0 },
  2556 + { 0x120a4, 0x0 },
  2557 + { 0x120a5, 0x0 },
  2558 + { 0x120a6, 0x0 },
  2559 + { 0x120a7, 0x0 },
  2560 + { 0x130a0, 0x0 },
  2561 + { 0x130a1, 0x0 },
  2562 + { 0x130a2, 0x0 },
  2563 + { 0x130a3, 0x0 },
  2564 + { 0x130a4, 0x0 },
  2565 + { 0x130a5, 0x0 },
  2566 + { 0x130a6, 0x0 },
  2567 + { 0x130a7, 0x0 },
  2568 + { 0x2007c, 0x0 },
  2569 + { 0x12007c, 0x0 },
  2570 + { 0x22007c, 0x0 },
  2571 + { 0x2007d, 0x0 },
  2572 + { 0x12007d, 0x0 },
  2573 + { 0x22007d, 0x0 },
  2574 + { 0x400fd, 0x0 },
  2575 + { 0x400c0, 0x0 },
  2576 + { 0x90201, 0x0 },
  2577 + { 0x190201, 0x0 },
  2578 + { 0x290201, 0x0 },
  2579 + { 0x90202, 0x0 },
  2580 + { 0x190202, 0x0 },
  2581 + { 0x290202, 0x0 },
  2582 + { 0x90203, 0x0 },
  2583 + { 0x190203, 0x0 },
  2584 + { 0x290203, 0x0 },
  2585 + { 0x90204, 0x0 },
  2586 + { 0x190204, 0x0 },
  2587 + { 0x290204, 0x0 },
  2588 + { 0x90205, 0x0 },
  2589 + { 0x190205, 0x0 },
  2590 + { 0x290205, 0x0 },
  2591 + { 0x90206, 0x0 },
  2592 + { 0x190206, 0x0 },
  2593 + { 0x290206, 0x0 },
  2594 + { 0x90207, 0x0 },
  2595 + { 0x190207, 0x0 },
  2596 + { 0x290207, 0x0 },
  2597 + { 0x90208, 0x0 },
  2598 + { 0x190208, 0x0 },
  2599 + { 0x290208, 0x0 },
  2600 + { 0x10062, 0x0 },
  2601 + { 0x10162, 0x0 },
  2602 + { 0x10262, 0x0 },
  2603 + { 0x10362, 0x0 },
  2604 + { 0x10462, 0x0 },
  2605 + { 0x10562, 0x0 },
  2606 + { 0x10662, 0x0 },
  2607 + { 0x10762, 0x0 },
  2608 + { 0x10862, 0x0 },
  2609 + { 0x11062, 0x0 },
  2610 + { 0x11162, 0x0 },
  2611 + { 0x11262, 0x0 },
  2612 + { 0x11362, 0x0 },
  2613 + { 0x11462, 0x0 },
  2614 + { 0x11562, 0x0 },
  2615 + { 0x11662, 0x0 },
  2616 + { 0x11762, 0x0 },
  2617 + { 0x11862, 0x0 },
  2618 + { 0x12062, 0x0 },
  2619 + { 0x12162, 0x0 },
  2620 + { 0x12262, 0x0 },
  2621 + { 0x12362, 0x0 },
  2622 + { 0x12462, 0x0 },
  2623 + { 0x12562, 0x0 },
  2624 + { 0x12662, 0x0 },
  2625 + { 0x12762, 0x0 },
  2626 + { 0x12862, 0x0 },
  2627 + { 0x13062, 0x0 },
  2628 + { 0x13162, 0x0 },
  2629 + { 0x13262, 0x0 },
  2630 + { 0x13362, 0x0 },
  2631 + { 0x13462, 0x0 },
  2632 + { 0x13562, 0x0 },
  2633 + { 0x13662, 0x0 },
  2634 + { 0x13762, 0x0 },
  2635 + { 0x13862, 0x0 },
  2636 + { 0x20077, 0x0 },
  2637 + { 0x10001, 0x0 },
  2638 + { 0x11001, 0x0 },
  2639 + { 0x12001, 0x0 },
  2640 + { 0x13001, 0x0 },
  2641 + { 0x10040, 0x0 },
  2642 + { 0x10140, 0x0 },
  2643 + { 0x10240, 0x0 },
  2644 + { 0x10340, 0x0 },
  2645 + { 0x10440, 0x0 },
  2646 + { 0x10540, 0x0 },
  2647 + { 0x10640, 0x0 },
  2648 + { 0x10740, 0x0 },
  2649 + { 0x10840, 0x0 },
  2650 + { 0x10030, 0x0 },
  2651 + { 0x10130, 0x0 },
  2652 + { 0x10230, 0x0 },
  2653 + { 0x10330, 0x0 },
  2654 + { 0x10430, 0x0 },
  2655 + { 0x10530, 0x0 },
  2656 + { 0x10630, 0x0 },
  2657 + { 0x10730, 0x0 },
  2658 + { 0x10830, 0x0 },
  2659 + { 0x11040, 0x0 },
  2660 + { 0x11140, 0x0 },
  2661 + { 0x11240, 0x0 },
  2662 + { 0x11340, 0x0 },
  2663 + { 0x11440, 0x0 },
  2664 + { 0x11540, 0x0 },
  2665 + { 0x11640, 0x0 },
  2666 + { 0x11740, 0x0 },
  2667 + { 0x11840, 0x0 },
  2668 + { 0x11030, 0x0 },
  2669 + { 0x11130, 0x0 },
  2670 + { 0x11230, 0x0 },
  2671 + { 0x11330, 0x0 },
  2672 + { 0x11430, 0x0 },
  2673 + { 0x11530, 0x0 },
  2674 + { 0x11630, 0x0 },
  2675 + { 0x11730, 0x0 },
  2676 + { 0x11830, 0x0 },
  2677 + { 0x12040, 0x0 },
  2678 + { 0x12140, 0x0 },
  2679 + { 0x12240, 0x0 },
  2680 + { 0x12340, 0x0 },
  2681 + { 0x12440, 0x0 },
  2682 + { 0x12540, 0x0 },
  2683 + { 0x12640, 0x0 },
  2684 + { 0x12740, 0x0 },
  2685 + { 0x12840, 0x0 },
  2686 + { 0x12030, 0x0 },
  2687 + { 0x12130, 0x0 },
  2688 + { 0x12230, 0x0 },
  2689 + { 0x12330, 0x0 },
  2690 + { 0x12430, 0x0 },
  2691 + { 0x12530, 0x0 },
  2692 + { 0x12630, 0x0 },
  2693 + { 0x12730, 0x0 },
  2694 + { 0x12830, 0x0 },
  2695 + { 0x13040, 0x0 },
  2696 + { 0x13140, 0x0 },
  2697 + { 0x13240, 0x0 },
  2698 + { 0x13340, 0x0 },
  2699 + { 0x13440, 0x0 },
  2700 + { 0x13540, 0x0 },
  2701 + { 0x13640, 0x0 },
  2702 + { 0x13740, 0x0 },
  2703 + { 0x13840, 0x0 },
  2704 + { 0x13030, 0x0 },
  2705 + { 0x13130, 0x0 },
  2706 + { 0x13230, 0x0 },
  2707 + { 0x13330, 0x0 },
  2708 + { 0x13430, 0x0 },
  2709 + { 0x13530, 0x0 },
  2710 + { 0x13630, 0x0 },
  2711 + { 0x13730, 0x0 },
  2712 + { 0x13830, 0x0 },
  2713 +};
  2714 +/* P0 message block paremeter for training firmware */
  2715 +struct dram_cfg_param ddr_fsp0_cfg[] = {
  2716 + {0xd0000, 0x0},
  2717 + {0x54003,0xc80},
  2718 + {0x54004,0x2},
  2719 + {0x54005,0x2228},
  2720 + {0x54006,0x11},
  2721 + {0x54008,0x131f},
  2722 + {0x54009,0xc8},
  2723 + {0x5400b,0x2},
  2724 + {0x5400d,0x100},
  2725 + {0x54012,0x110},
  2726 + {0x54019,0x2dd4},
  2727 + {0x5401a,0x31},
  2728 + {0x5401b,0x4a66},
  2729 + {0x5401c,0x4a08},
  2730 + {0x5401e,0x16},
  2731 + {0x5401f,0x2dd4},
  2732 + {0x54020,0x31},
  2733 + {0x54021,0x4a66},
  2734 + {0x54022,0x4a08},
  2735 + {0x54024,0x16},
  2736 + {0x5402b,0x1000},
  2737 + {0x5402c,0x1},
  2738 + {0x54032,0xd400},
  2739 + {0x54033,0x312d},
  2740 + {0x54034,0x6600},
  2741 + {0x54035,0x84a},
  2742 + {0x54036,0x4a},
  2743 + {0x54037,0x1600},
  2744 + {0x54038,0xd400},
  2745 + {0x54039,0x312d},
  2746 + {0x5403a,0x6600},
  2747 + {0x5403b,0x84a},
  2748 + {0x5403c,0x4a},
  2749 + {0x5403d,0x1600},
  2750 + {0xd0000, 0x1},
  2751 +};
  2752 +
  2753 +
  2754 +/* P1 message block paremeter for training firmware */
  2755 +struct dram_cfg_param ddr_fsp1_cfg[] = {
  2756 + {0xd0000, 0x0},
  2757 + {0x54002,0x1},
  2758 + {0x54003,0x29c},
  2759 + {0x54004,0x2},
  2760 + {0x54005,0x2228},
  2761 + {0x54006,0x11},
  2762 + {0x54008,0x121f},
  2763 + {0x54009,0xc8},
  2764 + {0x5400b,0x2},
  2765 + {0x5400d,0x100},
  2766 + {0x54012,0x110},
  2767 + {0x54019,0x994},
  2768 + {0x5401a,0x31},
  2769 + {0x5401b,0x4a66},
  2770 + {0x5401c,0x4a08},
  2771 + {0x5401e,0x16},
  2772 + {0x5401f,0x994},
  2773 + {0x54020,0x31},
  2774 + {0x54021,0x4a66},
  2775 + {0x54022,0x4a08},
  2776 + {0x54024,0x16},
  2777 + {0x5402b,0x1000},
  2778 + {0x5402c,0x1},
  2779 + {0x54032,0x9400},
  2780 + {0x54033,0x3109},
  2781 + {0x54034,0x6600},
  2782 + {0x54035,0x84a},
  2783 + {0x54036,0x4a},
  2784 + {0x54037,0x1600},
  2785 + {0x54038,0x9400},
  2786 + {0x54039,0x3109},
  2787 + {0x5403a,0x6600},
  2788 + {0x5403b,0x84a},
  2789 + {0x5403c,0x4a},
  2790 + {0x5403d,0x1600},
  2791 + {0xd0000, 0x1},
  2792 +};
  2793 +
  2794 +
  2795 +/* P0 2D message block paremeter for training firmware */
  2796 +struct dram_cfg_param ddr_fsp0_2d_cfg[] = {
  2797 + {0xd0000, 0x0},
  2798 + {0x54003,0xc80},
  2799 + {0x54004,0x2},
  2800 + {0x54005,0x2228},
  2801 + {0x54006,0x11},
  2802 + {0x54008,0x61},
  2803 + {0x54009,0xc8},
  2804 + {0x5400b,0x2},
  2805 + {0x5400f,0x100},
  2806 + {0x54010,0x1f7f},
  2807 + {0x54012,0x110},
  2808 + {0x54019,0x2dd4},
  2809 + {0x5401a,0x31},
  2810 + {0x5401b,0x4a66},
  2811 + {0x5401c,0x4a08},
  2812 + {0x5401e,0x16},
  2813 + {0x5401f,0x2dd4},
  2814 + {0x54020,0x31},
  2815 + {0x54021,0x4a66},
  2816 + {0x54022,0x4a08},
  2817 + {0x54024,0x16},
  2818 + {0x5402b,0x1000},
  2819 + {0x5402c,0x1},
  2820 + {0x54032,0xd400},
  2821 + {0x54033,0x312d},
  2822 + {0x54034,0x6600},
  2823 + {0x54035,0x84a},
  2824 + {0x54036,0x4a},
  2825 + {0x54037,0x1600},
  2826 + {0x54038,0xd400},
  2827 + {0x54039,0x312d},
  2828 + {0x5403a,0x6600},
  2829 + {0x5403b,0x84a},
  2830 + {0x5403c,0x4a},
  2831 + {0x5403d,0x1600},
  2832 + { 0xd0000, 0x1 },
  2833 +};
  2834 +
  2835 +/* DRAM PHY init engine image */
  2836 +struct dram_cfg_param ddr_phy_pie[] = {
  2837 + {0xd0000, 0x0},
  2838 + {0x90000,0x10},
  2839 + {0x90001,0x400},
  2840 + {0x90002,0x10e},
  2841 + {0x90003,0x0},
  2842 + {0x90004,0x0},
  2843 + {0x90005,0x8},
  2844 + {0x90029,0xb},
  2845 + {0x9002a,0x480},
  2846 + {0x9002b,0x109},
  2847 + {0x9002c,0x8},
  2848 + {0x9002d,0x448},
  2849 + {0x9002e,0x139},
  2850 + {0x9002f,0x8},
  2851 + {0x90030,0x478},
  2852 + {0x90031,0x109},
  2853 + {0x90032,0x0},
  2854 + {0x90033,0xe8},
  2855 + {0x90034,0x109},
  2856 + {0x90035,0x2},
  2857 + {0x90036,0x10},
  2858 + {0x90037,0x139},
  2859 + {0x90038,0xf},
  2860 + {0x90039,0x7c0},
  2861 + {0x9003a,0x139},
  2862 + {0x9003b,0x44},
  2863 + {0x9003c,0x630},
  2864 + {0x9003d,0x159},
  2865 + {0x9003e,0x14f},
  2866 + {0x9003f,0x630},
  2867 + {0x90040,0x159},
  2868 + {0x90041,0x47},
  2869 + {0x90042,0x630},
  2870 + {0x90043,0x149},
  2871 + {0x90044,0x4f},
  2872 + {0x90045,0x630},
  2873 + {0x90046,0x179},
  2874 + {0x90047,0x8},
  2875 + {0x90048,0xe0},
  2876 + {0x90049,0x109},
  2877 + {0x9004a,0x0},
  2878 + {0x9004b,0x7c8},
  2879 + {0x9004c,0x109},
  2880 + {0x9004d,0x0},
  2881 + {0x9004e,0x1},
  2882 + {0x9004f,0x8},
  2883 + {0x90050,0x0},
  2884 + {0x90051,0x45a},
  2885 + {0x90052,0x9},
  2886 + {0x90053,0x0},
  2887 + {0x90054,0x448},
  2888 + {0x90055,0x109},
  2889 + {0x90056,0x40},
  2890 + {0x90057,0x630},
  2891 + {0x90058,0x179},
  2892 + {0x90059,0x1},
  2893 + {0x9005a,0x618},
  2894 + {0x9005b,0x109},
  2895 + {0x9005c,0x40c0},
  2896 + {0x9005d,0x630},
  2897 + {0x9005e,0x149},
  2898 + {0x9005f,0x8},
  2899 + {0x90060,0x4},
  2900 + {0x90061,0x48},
  2901 + {0x90062,0x4040},
  2902 + {0x90063,0x630},
  2903 + {0x90064,0x149},
  2904 + {0x90065,0x0},
  2905 + {0x90066,0x4},
  2906 + {0x90067,0x48},
  2907 + {0x90068,0x40},
  2908 + {0x90069,0x630},
  2909 + {0x9006a,0x149},
  2910 + {0x9006b,0x10},
  2911 + {0x9006c,0x4},
  2912 + {0x9006d,0x18},
  2913 + {0x9006e,0x0},
  2914 + {0x9006f,0x4},
  2915 + {0x90070,0x78},
  2916 + {0x90071,0x549},
  2917 + {0x90072,0x630},
  2918 + {0x90073,0x159},
  2919 + {0x90074,0xd49},
  2920 + {0x90075,0x630},
  2921 + {0x90076,0x159},
  2922 + {0x90077,0x94a},
  2923 + {0x90078,0x630},
  2924 + {0x90079,0x159},
  2925 + {0x9007a,0x441},
  2926 + {0x9007b,0x630},
  2927 + {0x9007c,0x149},
  2928 + {0x9007d,0x42},
  2929 + {0x9007e,0x630},
  2930 + {0x9007f,0x149},
  2931 + {0x90080,0x1},
  2932 + {0x90081,0x630},
  2933 + {0x90082,0x149},
  2934 + {0x90083,0x0},
  2935 + {0x90084,0xe0},
  2936 + {0x90085,0x109},
  2937 + {0x90086,0xa},
  2938 + {0x90087,0x10},
  2939 + {0x90088,0x109},
  2940 + {0x90089,0x9},
  2941 + {0x9008a,0x3c0},
  2942 + {0x9008b,0x149},
  2943 + {0x9008c,0x9},
  2944 + {0x9008d,0x3c0},
  2945 + {0x9008e,0x159},
  2946 + {0x9008f,0x18},
  2947 + {0x90090,0x10},
  2948 + {0x90091,0x109},
  2949 + {0x90092,0x0},
  2950 + {0x90093,0x3c0},
  2951 + {0x90094,0x109},
  2952 + {0x90095,0x18},
  2953 + {0x90096,0x4},
  2954 + {0x90097,0x48},
  2955 + {0x90098,0x18},
  2956 + {0x90099,0x4},
  2957 + {0x9009a,0x58},
  2958 + {0x9009b,0xa},
  2959 + {0x9009c,0x10},
  2960 + {0x9009d,0x109},
  2961 + {0x9009e,0x2},
  2962 + {0x9009f,0x10},
  2963 + {0x900a0,0x109},
  2964 + {0x900a1,0x5},
  2965 + {0x900a2,0x7c0},
  2966 + {0x900a3,0x109},
  2967 + {0x900a4,0x10},
  2968 + {0x900a5,0x10},
  2969 + {0x900a6,0x109},
  2970 + {0x40000,0x811},
  2971 + {0x40020,0x880},
  2972 + {0x40040,0x0},
  2973 + {0x40060,0x0},
  2974 + {0x40001,0x4008},
  2975 + {0x40021,0x83},
  2976 + {0x40041,0x4f},
  2977 + {0x40061,0x0},
  2978 + {0x40002,0x4040},
  2979 + {0x40022,0x83},
  2980 + {0x40042,0x51},
  2981 + {0x40062,0x0},
  2982 + {0x40003,0x811},
  2983 + {0x40023,0x880},
  2984 + {0x40043,0x0},
  2985 + {0x40063,0x0},
  2986 + {0x40004,0x720},
  2987 + {0x40024,0xf},
  2988 + {0x40044,0x1740},
  2989 + {0x40064,0x0},
  2990 + {0x40005,0x16},
  2991 + {0x40025,0x83},
  2992 + {0x40045,0x4b},
  2993 + {0x40065,0x0},
  2994 + {0x40006,0x716},
  2995 + {0x40026,0xf},
  2996 + {0x40046,0x2001},
  2997 + {0x40066,0x0},
  2998 + {0x40007,0x716},
  2999 + {0x40027,0xf},
  3000 + {0x40047,0x2800},
  3001 + {0x40067,0x0},
  3002 + {0x40008,0x716},
  3003 + {0x40028,0xf},
  3004 + {0x40048,0xf00},
  3005 + {0x40068,0x0},
  3006 + {0x40009,0x720},
  3007 + {0x40029,0xf},
  3008 + {0x40049,0x1400},
  3009 + {0x40069,0x0},
  3010 + {0x4000a,0xe08},
  3011 + {0x4002a,0xc15},
  3012 + {0x4004a,0x0},
  3013 + {0x4006a,0x0},
  3014 + {0x4000b,0x623},
  3015 + {0x4002b,0x15},
  3016 + {0x4004b,0x0},
  3017 + {0x4006b,0x0},
  3018 + {0x4000c,0x4028},
  3019 + {0x4002c,0x80},
  3020 + {0x4004c,0x0},
  3021 + {0x4006c,0x0},
  3022 + {0x4000d,0xe08},
  3023 + {0x4002d,0xc1a},
  3024 + {0x4004d,0x0},
  3025 + {0x4006d,0x0},
  3026 + {0x4000e,0x623},
  3027 + {0x4002e,0x1a},
  3028 + {0x4004e,0x0},
  3029 + {0x4006e,0x0},
  3030 + {0x4000f,0x4040},
  3031 + {0x4002f,0x80},
  3032 + {0x4004f,0x0},
  3033 + {0x4006f,0x0},
  3034 + {0x40010,0x2604},
  3035 + {0x40030,0x15},
  3036 + {0x40050,0x0},
  3037 + {0x40070,0x0},
  3038 + {0x40011,0x708},
  3039 + {0x40031,0x5},
  3040 + {0x40051,0x0},
  3041 + {0x40071,0x2002},
  3042 + {0x40012,0x8},
  3043 + {0x40032,0x80},
  3044 + {0x40052,0x0},
  3045 + {0x40072,0x0},
  3046 + {0x40013,0x2604},
  3047 + {0x40033,0x1a},
  3048 + {0x40053,0x0},
  3049 + {0x40073,0x0},
  3050 + {0x40014,0x708},
  3051 + {0x40034,0xa},
  3052 + {0x40054,0x0},
  3053 + {0x40074,0x2002},
  3054 + {0x40015,0x4040},
  3055 + {0x40035,0x80},
  3056 + {0x40055,0x0},
  3057 + {0x40075,0x0},
  3058 + {0x40016,0x60a},
  3059 + {0x40036,0x15},
  3060 + {0x40056,0x1200},
  3061 + {0x40076,0x0},
  3062 + {0x40017,0x61a},
  3063 + {0x40037,0x15},
  3064 + {0x40057,0x1300},
  3065 + {0x40077,0x0},
  3066 + {0x40018,0x60a},
  3067 + {0x40038,0x1a},
  3068 + {0x40058,0x1200},
  3069 + {0x40078,0x0},
  3070 + {0x40019,0x642},
  3071 + {0x40039,0x1a},
  3072 + {0x40059,0x1300},
  3073 + {0x40079,0x0},
  3074 + {0x4001a,0x4808},
  3075 + {0x4003a,0x880},
  3076 + {0x4005a,0x0},
  3077 + {0x4007a,0x0},
  3078 + {0x900a7,0x0},
  3079 + {0x900a8,0x790},
  3080 + {0x900a9,0x11a},
  3081 + {0x900aa,0x8},
  3082 + {0x900ab,0x7aa},
  3083 + {0x900ac,0x2a},
  3084 + {0x900ad,0x10},
  3085 + {0x900ae,0x7b2},
  3086 + {0x900af,0x2a},
  3087 + {0x900b0,0x0},
  3088 + {0x900b1,0x7c8},
  3089 + {0x900b2,0x109},
  3090 + {0x900b3,0x10},
  3091 + {0x900b4,0x2a8},
  3092 + {0x900b5,0x129},
  3093 + {0x900b6,0x8},
  3094 + {0x900b7,0x370},
  3095 + {0x900b8,0x129},
  3096 + {0x900b9,0xa},
  3097 + {0x900ba,0x3c8},
  3098 + {0x900bb,0x1a9},
  3099 + {0x900bc,0xc},
  3100 + {0x900bd,0x408},
  3101 + {0x900be,0x199},
  3102 + {0x900bf,0x14},
  3103 + {0x900c0,0x790},
  3104 + {0x900c1,0x11a},
  3105 + {0x900c2,0x8},
  3106 + {0x900c3,0x4},
  3107 + {0x900c4,0x18},
  3108 + {0x900c5,0xe},
  3109 + {0x900c6,0x408},
  3110 + {0x900c7,0x199},
  3111 + {0x900c8,0x8},
  3112 + {0x900c9,0x8568},
  3113 + {0x900ca,0x108},
  3114 + {0x900cb,0x18},
  3115 + {0x900cc,0x790},
  3116 + {0x900cd,0x16a},
  3117 + {0x900ce,0x8},
  3118 + {0x900cf,0x1d8},
  3119 + {0x900d0,0x169},
  3120 + {0x900d1,0x10},
  3121 + {0x900d2,0x8558},
  3122 + {0x900d3,0x168},
  3123 + {0x900d4,0x70},
  3124 + {0x900d5,0x788},
  3125 + {0x900d6,0x16a},
  3126 + {0x900d7,0x1ff8},
  3127 + {0x900d8,0x85a8},
  3128 + {0x900d9,0x1e8},
  3129 + {0x900da,0x50},
  3130 + {0x900db,0x798},
  3131 + {0x900dc,0x16a},
  3132 + {0x900dd,0x60},
  3133 + {0x900de,0x7a0},
  3134 + {0x900df,0x16a},
  3135 + {0x900e0,0x8},
  3136 + {0x900e1,0x8310},
  3137 + {0x900e2,0x168},
  3138 + {0x900e3,0x8},
  3139 + {0x900e4,0xa310},
  3140 + {0x900e5,0x168},
  3141 + {0x900e6,0xa},
  3142 + {0x900e7,0x408},
  3143 + {0x900e8,0x169},
  3144 + {0x900e9,0x6e},
  3145 + {0x900ea,0x0},
  3146 + {0x900eb,0x68},
  3147 + {0x900ec,0x0},
  3148 + {0x900ed,0x408},
  3149 + {0x900ee,0x169},
  3150 + {0x900ef,0x0},
  3151 + {0x900f0,0x8310},
  3152 + {0x900f1,0x168},
  3153 + {0x900f2,0x0},
  3154 + {0x900f3,0xa310},
  3155 + {0x900f4,0x168},
  3156 + {0x900f5,0x1ff8},
  3157 + {0x900f6,0x85a8},
  3158 + {0x900f7,0x1e8},
  3159 + {0x900f8,0x68},
  3160 + {0x900f9,0x798},
  3161 + {0x900fa,0x16a},
  3162 + {0x900fb,0x78},
  3163 + {0x900fc,0x7a0},
  3164 + {0x900fd,0x16a},
  3165 + {0x900fe,0x68},
  3166 + {0x900ff,0x790},
  3167 + {0x90100,0x16a},
  3168 + {0x90101,0x8},
  3169 + {0x90102,0x8b10},
  3170 + {0x90103,0x168},
  3171 + {0x90104,0x8},
  3172 + {0x90105,0xab10},
  3173 + {0x90106,0x168},
  3174 + {0x90107,0xa},
  3175 + {0x90108,0x408},
  3176 + {0x90109,0x169},
  3177 + {0x9010a,0x58},
  3178 + {0x9010b,0x0},
  3179 + {0x9010c,0x68},
  3180 + {0x9010d,0x0},
  3181 + {0x9010e,0x408},
  3182 + {0x9010f,0x169},
  3183 + {0x90110,0x0},
  3184 + {0x90111,0x8b10},
  3185 + {0x90112,0x168},
  3186 + {0x90113,0x0},
  3187 + {0x90114,0xab10},
  3188 + {0x90115,0x168},
  3189 + {0x90116,0x0},
  3190 + {0x90117,0x1d8},
  3191 + {0x90118,0x169},
  3192 + {0x90119,0x80},
  3193 + {0x9011a,0x790},
  3194 + {0x9011b,0x16a},
  3195 + {0x9011c,0x18},
  3196 + {0x9011d,0x7aa},
  3197 + {0x9011e,0x6a},
  3198 + {0x9011f,0xa},
  3199 + {0x90120,0x0},
  3200 + {0x90121,0x1e9},
  3201 + {0x90122,0x8},
  3202 + {0x90123,0x8080},
  3203 + {0x90124,0x108},
  3204 + {0x90125,0xf},
  3205 + {0x90126,0x408},
  3206 + {0x90127,0x169},
  3207 + {0x90128,0xc},
  3208 + {0x90129,0x0},
  3209 + {0x9012a,0x68},
  3210 + {0x9012b,0x9},
  3211 + {0x9012c,0x0},
  3212 + {0x9012d,0x1a9},
  3213 + {0x9012e,0x0},
  3214 + {0x9012f,0x408},
  3215 + {0x90130,0x169},
  3216 + {0x90131,0x0},
  3217 + {0x90132,0x8080},
  3218 + {0x90133,0x108},
  3219 + {0x90134,0x8},
  3220 + {0x90135,0x7aa},
  3221 + {0x90136,0x6a},
  3222 + {0x90137,0x0},
  3223 + {0x90138,0x8568},
  3224 + {0x90139,0x108},
  3225 + {0x9013a,0xb7},
  3226 + {0x9013b,0x790},
  3227 + {0x9013c,0x16a},
  3228 + {0x9013d,0x1f},
  3229 + {0x9013e,0x0},
  3230 + {0x9013f,0x68},
  3231 + {0x90140,0x8},
  3232 + {0x90141,0x8558},
  3233 + {0x90142,0x168},
  3234 + {0x90143,0xf},
  3235 + {0x90144,0x408},
  3236 + {0x90145,0x169},
  3237 + {0x90146,0xc},
  3238 + {0x90147,0x0},
  3239 + {0x90148,0x68},
  3240 + {0x90149,0x0},
  3241 + {0x9014a,0x408},
  3242 + {0x9014b,0x169},
  3243 + {0x9014c,0x0},
  3244 + {0x9014d,0x8558},
  3245 + {0x9014e,0x168},
  3246 + {0x9014f,0x8},
  3247 + {0x90150,0x3c8},
  3248 + {0x90151,0x1a9},
  3249 + {0x90152,0x3},
  3250 + {0x90153,0x370},
  3251 + {0x90154,0x129},
  3252 + {0x90155,0x20},
  3253 + {0x90156,0x2aa},
  3254 + {0x90157,0x9},
  3255 + {0x90158,0x0},
  3256 + {0x90159,0x400},
  3257 + {0x9015a,0x10e},
  3258 + {0x9015b,0x8},
  3259 + {0x9015c,0xe8},
  3260 + {0x9015d,0x109},
  3261 + {0x9015e,0x0},
  3262 + {0x9015f,0x8140},
  3263 + {0x90160,0x10c},
  3264 + {0x90161,0x10},
  3265 + {0x90162,0x8138},
  3266 + {0x90163,0x10c},
  3267 + {0x90164,0x8},
  3268 + {0x90165,0x7c8},
  3269 + {0x90166,0x101},
  3270 + {0x90167,0x8},
  3271 + {0x90168,0x0},
  3272 + {0x90169,0x8},
  3273 + {0x9016a,0x8},
  3274 + {0x9016b,0x448},
  3275 + {0x9016c,0x109},
  3276 + {0x9016d,0xf},
  3277 + {0x9016e,0x7c0},
  3278 + {0x9016f,0x109},
  3279 + {0x90170,0x0},
  3280 + {0x90171,0xe8},
  3281 + {0x90172,0x109},
  3282 + {0x90173,0x47},
  3283 + {0x90174,0x630},
  3284 + {0x90175,0x109},
  3285 + {0x90176,0x8},
  3286 + {0x90177,0x618},
  3287 + {0x90178,0x109},
  3288 + {0x90179,0x8},
  3289 + {0x9017a,0xe0},
  3290 + {0x9017b,0x109},
  3291 + {0x9017c,0x0},
  3292 + {0x9017d,0x7c8},
  3293 + {0x9017e,0x109},
  3294 + {0x9017f,0x8},
  3295 + {0x90180,0x8140},
  3296 + {0x90181,0x10c},
  3297 + {0x90182,0x0},
  3298 + {0x90183,0x1},
  3299 + {0x90184,0x8},
  3300 + {0x90185,0x8},
  3301 + {0x90186,0x4},
  3302 + {0x90187,0x8},
  3303 + {0x90188,0x8},
  3304 + {0x90189,0x7c8},
  3305 + {0x9018a,0x101},
  3306 + {0x90006,0x0},
  3307 + {0x90007,0x0},
  3308 + {0x90008,0x8},
  3309 + {0x90009,0x0},
  3310 + {0x9000a,0x0},
  3311 + {0x9000b,0x0},
  3312 + {0xd00e7,0x400},
  3313 + {0x90017,0x0},
  3314 + {0x9001f,0x2a},
  3315 + {0x90026,0x6a},
  3316 + {0x400d0,0x0},
  3317 + {0x400d1,0x101},
  3318 + {0x400d2,0x105},
  3319 + {0x400d3,0x107},
  3320 + {0x400d4,0x10f},
  3321 + {0x400d5,0x202},
  3322 + {0x400d6,0x20a},
  3323 + {0x400d7,0x20b},
  3324 + {0x2003a,0x2},
  3325 + {0x2000b,0x64},
  3326 + {0x2000c,0xc8},
  3327 + {0x2000d,0x7d0},
  3328 + {0x2000e,0x2c},
  3329 + {0x12000b,0x14},
  3330 + {0x12000c,0x29},
  3331 + {0x12000d,0x1a1},
  3332 + {0x12000e,0x10},
  3333 + {0x9000c,0x0},
  3334 + {0x9000d,0x173},
  3335 + {0x9000e,0x60},
  3336 + {0x9000f,0x6110},
  3337 + {0x90010,0x2152},
  3338 + {0x90011,0xdfbd},
  3339 + {0x90012,0x60},
  3340 + {0x90013,0x6152},
  3341 + {0x20010,0x5a},
  3342 + {0x20011,0x3},
  3343 + {0x120010,0x5a},
  3344 + {0x120011,0x3},
  3345 + {0x40080,0xe0},
  3346 + {0x40081,0x12},
  3347 + {0x40082,0xe0},
  3348 + {0x40083,0x12},
  3349 + {0x40084,0xe0},
  3350 + {0x40085,0x12},
  3351 + {0x140080,0xe0},
  3352 + {0x140081,0x12},
  3353 + {0x140082,0xe0},
  3354 + {0x140083,0x12},
  3355 + {0x140084,0xe0},
  3356 + {0x140085,0x12},
  3357 + {0x400fd,0xf},
  3358 + {0x10011,0x1},
  3359 + {0x10012,0x1},
  3360 + {0x10013,0x180},
  3361 + {0x10018,0x1},
  3362 + {0x10002,0x6209},
  3363 + {0x100b2,0x1},
  3364 + {0x101b4,0x1},
  3365 + {0x102b4,0x1},
  3366 + {0x103b4,0x1},
  3367 + {0x104b4,0x1},
  3368 + {0x105b4,0x1},
  3369 + {0x106b4,0x1},
  3370 + {0x107b4,0x1},
  3371 + {0x108b4,0x1},
  3372 + {0x11011,0x1},
  3373 + {0x11012,0x1},
  3374 + {0x11013,0x180},
  3375 + {0x11018,0x1},
  3376 + {0x11002,0x6209},
  3377 + {0x110b2,0x1},
  3378 + {0x111b4,0x1},
  3379 + {0x112b4,0x1},
  3380 + {0x113b4,0x1},
  3381 + {0x114b4,0x1},
  3382 + {0x115b4,0x1},
  3383 + {0x116b4,0x1},
  3384 + {0x117b4,0x1},
  3385 + {0x118b4,0x1},
  3386 + {0x12011,0x1},
  3387 + {0x12012,0x1},
  3388 + {0x12013,0x180},
  3389 + {0x12018,0x1},
  3390 + {0x12002,0x6209},
  3391 + {0x120b2,0x1},
  3392 + {0x121b4,0x1},
  3393 + {0x122b4,0x1},
  3394 + {0x123b4,0x1},
  3395 + {0x124b4,0x1},
  3396 + {0x125b4,0x1},
  3397 + {0x126b4,0x1},
  3398 + {0x127b4,0x1},
  3399 + {0x128b4,0x1},
  3400 + {0x13011,0x1},
  3401 + {0x13012,0x1},
  3402 + {0x13013,0x180},
  3403 + {0x13018,0x1},
  3404 + {0x13002,0x6209},
  3405 + {0x130b2,0x1},
  3406 + {0x131b4,0x1},
  3407 + {0x132b4,0x1},
  3408 + {0x133b4,0x1},
  3409 + {0x134b4,0x1},
  3410 + {0x135b4,0x1},
  3411 + {0x136b4,0x1},
  3412 + {0x137b4,0x1},
  3413 + {0x138b4,0x1},
  3414 + {0x2003a,0x2},
  3415 + {0xc0080,0x2},
  3416 + {0xd0000, 0x1}
  3417 +};
  3418 +
  3419 +struct dram_fsp_msg ddr_dram_fsp_msg[] = {
  3420 + {
  3421 + /* P0 3200mts 1D */
  3422 + .drate = 3200,
  3423 + .fw_type = FW_1D_IMAGE,
  3424 + .fsp_cfg = ddr_fsp0_cfg,
  3425 + .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_cfg),
  3426 + },
  3427 + {
  3428 + /* P1 667mts 1D */
  3429 + .drate = 667,
  3430 + .fw_type = FW_1D_IMAGE,
  3431 + .fsp_cfg = ddr_fsp1_cfg,
  3432 + .fsp_cfg_num = ARRAY_SIZE(ddr_fsp1_cfg),
  3433 + },
  3434 + {
  3435 + /* P0 3200mts 2D */
  3436 + .drate = 3200,
  3437 + .fw_type = FW_2D_IMAGE,
  3438 + .fsp_cfg = ddr_fsp0_2d_cfg,
  3439 + .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_2d_cfg),
  3440 + },
  3441 +};
  3442 +
  3443 +/* ddr timing config params */
  3444 +struct dram_timing_info dram_timing = {
  3445 + .ddrc_cfg = ddr_ddrc_cfg,
  3446 + .ddrc_cfg_num = ARRAY_SIZE(ddr_ddrc_cfg),
  3447 + .ddrphy_cfg = ddr_ddrphy_cfg,
  3448 + .ddrphy_cfg_num = ARRAY_SIZE(ddr_ddrphy_cfg),
  3449 + .fsp_msg = ddr_dram_fsp_msg,
  3450 + .fsp_msg_num = ARRAY_SIZE(ddr_dram_fsp_msg),
  3451 + .ddrphy_trained_csr = ddr_ddrphy_trained_csr,
  3452 + .ddrphy_trained_csr_num = ARRAY_SIZE(ddr_ddrphy_trained_csr),
  3453 + .ddrphy_pie = ddr_phy_pie,
  3454 + .ddrphy_pie_num = ARRAY_SIZE(ddr_phy_pie),
  3455 + .fsp_table = { 3200, 667, },
  3456 +};
  3457 +#elif defined(CONFIG_4GB_LPDDR4)
  3458 +struct dram_cfg_param ddr_ddrc_cfg[] = {
  3459 + /** Initialize DDRC registers **/
  3460 + {0x3d400304,0x1},
  3461 + {0x3d400030,0x1},
  3462 + {0x3d400000,0xa3080020},
  3463 + {0x3d400028,0x0},
  3464 + {0x3d400020,0x203},
  3465 + {0x3d400024,0x3e800},
  3466 + {0x3d400064,0x6100e0},
  3467 + {0x3d4000d0,0xc003061c},
  3468 + {0x3d4000d4,0x9e0000},
  3469 + {0x3d4000dc,0xd4002d},
  3470 + {0x3d4000e0,0x310008},
  3471 + {0x3d4000e8,0x66004a},
  3472 + {0x3d4000ec,0x16004a},
  3473 + {0x3d400100,0x1a201b22},
  3474 + {0x3d400104,0x60633},
  3475 + {0x3d40010c,0xc0c000},
  3476 + {0x3d400110,0xf04080f},
  3477 + {0x3d400114,0x2040c0c},
  3478 + {0x3d400118,0x1010007},
  3479 + {0x3d40011c,0x401},
  3480 + {0x3d400130,0x20600},
  3481 + {0x3d400134,0xc100002},
  3482 + {0x3d400138,0xe6},
  3483 + {0x3d400144,0xa00050},
  3484 + {0x3d400180,0xc3200018},
  3485 + {0x3d400184,0x28061a8},
  3486 + {0x3d400188,0x0},
  3487 + {0x3d400190,0x497820a},
  3488 + {0x3d400194,0x80303},
  3489 + {0x3d4001a0,0xe0400018},
  3490 + {0x3d4001a4,0xdf00e4},
  3491 + {0x3d4001a8,0x80000000},
  3492 + {0x3d4001b0,0x11},
  3493 + {0x3d4001b4,0x170a},
  3494 + {0x3d4001c0,0x1},
  3495 + {0x3d4001c4,0x1},
  3496 + {0x3d4000f4,0x639},
  3497 + {0x3d400108,0x70e1617},
  3498 + {0x3d400200,0x17},
  3499 + {0x3d40020c,0x0},
  3500 + {0x3d400210,0x1f1f},
  3501 + {0x3d400204,0x80808},
  3502 + {0x3d400214,0x7070707},
  3503 + {0x3d400218,0x7070707},
  3504 + {0x3d402020,0x1},
  3505 + {0x3d402024,0xd0c0},
  3506 + {0x3d402050,0x20d040},
  3507 + {0x3d402064,0x14002f},
  3508 + {0x3d4020dc,0x940009},
  3509 + {0x3d4020e0,0x310000},
  3510 + {0x3d4020e8,0x66004a},
  3511 + {0x3d4020ec,0x16004a},
  3512 + {0x3d402100,0xb070508},
  3513 + {0x3d402104,0x3040b},
  3514 + {0x3d402108,0x305090c},
  3515 + {0x3d40210c,0x505000},
  3516 + {0x3d402110,0x4040204},
  3517 + {0x3d402114,0x2030303},
  3518 + {0x3d402118,0x1010004},
  3519 + {0x3d40211c,0x301},
  3520 + {0x3d402130,0x20300},
  3521 + {0x3d402134,0xa100002},
  3522 + {0x3d402138,0x31},
  3523 + {0x3d402144,0x220011},
  3524 + {0x3d402180,0xc0a70006},
  3525 + {0x3d402190,0x3858202},
  3526 + {0x3d402194,0x80303},
  3527 + {0x3d4021b4,0x502},
  3528 + {0x3d400244,0x0},
  3529 + {0x3d400250,0x29001505},
  3530 + {0x3d400254,0x2c},
  3531 + {0x3d40025c,0x5900575b},
  3532 + {0x3d400264,0x90000096},
  3533 + {0x3d40026c,0x1000012c},
  3534 + {0x3d400300,0x16},
  3535 + {0x3d400304,0x0},
  3536 + {0x3d40030c,0x0},
  3537 + {0x3d400320,0x1},
  3538 + {0x3d40036c,0x11},
  3539 + {0x3d400400,0x111},
  3540 + {0x3d400404,0x10f3},
  3541 + {0x3d400408,0x72ff},
  3542 + {0x3d400490,0x1},
  3543 + {0x3d400494,0xe00},
  3544 + {0x3d400498,0x62ffff},
  3545 + {0x3d40049c,0xe00},
  3546 + {0x3d4004a0,0xffff},
  3547 +};
  3548 +
  3549 +/* PHY Initialize Configuration */
  3550 +struct dram_cfg_param ddr_ddrphy_cfg[] = {
  3551 + {0x100a0,0x0},
  3552 + {0x100a1,0x1},
  3553 + {0x100a2,0x2},
  3554 + {0x100a3,0x3},
  3555 + {0x100a4,0x4},
  3556 + {0x100a5,0x5},
  3557 + {0x100a6,0x6},
  3558 + {0x100a7,0x7},
  3559 + {0x110a0,0x0},
  3560 + {0x110a1,0x1},
  3561 + {0x110a2,0x2},
  3562 + {0x110a3,0x3},
  3563 + {0x110a4,0x4},
  3564 + {0x110a5,0x7},
  3565 + {0x110a6,0x6},
  3566 + {0x110a7,0x5},
  3567 + {0x120a0,0x0},
  3568 + {0x120a1,0x1},
  3569 + {0x120a2,0x2},
  3570 + {0x120a3,0x3},
  3571 + {0x120a4,0x4},
  3572 + {0x120a5,0x5},
  3573 + {0x120a6,0x6},
  3574 + {0x120a7,0x7},
  3575 + {0x130a0,0x0},
  3576 + {0x130a1,0x1},
  3577 + {0x130a2,0x2},
  3578 + {0x130a3,0x3},
  3579 + {0x130a4,0x4},
  3580 + {0x130a5,0x5},
  3581 + {0x130a6,0x6},
  3582 + {0x130a7,0x7},
  3583 + {0x20110,0x2},
  3584 + {0x20111,0x3},
  3585 + {0x20112,0x4},
  3586 + {0x20113,0x5},
  3587 + {0x20114,0x0},
  3588 + {0x20115,0x1},
  3589 + {0x1005f,0x1ff},
  3590 + {0x1015f,0x1ff},
  3591 + {0x1105f,0x1ff},
  3592 + {0x1115f,0x1ff},
  3593 + {0x1205f,0x1ff},
  3594 + {0x1215f,0x1ff},
  3595 + {0x1305f,0x1ff},
  3596 + {0x1315f,0x1ff},
  3597 + {0x11005f,0x1ff},
  3598 + {0x11015f,0x1ff},
  3599 + {0x11105f,0x1ff},
  3600 + {0x11115f,0x1ff},
  3601 + {0x11205f,0x1ff},
  3602 + {0x11215f,0x1ff},
  3603 + {0x11305f,0x1ff},
  3604 + {0x11315f,0x1ff},
  3605 + {0x55,0x1ff},
  3606 + {0x1055,0x1ff},
  3607 + {0x2055,0x1ff},
  3608 + {0x3055,0x1ff},
  3609 + {0x4055,0x1ff},
  3610 + {0x5055,0x1ff},
  3611 + {0x6055,0x1ff},
  3612 + {0x7055,0x1ff},
  3613 + {0x8055,0x1ff},
  3614 + {0x9055,0x1ff},
  3615 + {0x200c5,0x19},
  3616 + {0x1200c5,0x7},
  3617 + {0x2002e,0x2},
  3618 + {0x12002e,0x1},
  3619 + {0x90204,0x0},
  3620 + {0x190204,0x0},
  3621 + {0x20024,0x1ab},
  3622 + {0x2003a,0x0},
  3623 + {0x120024,0x1ab},
  3624 + {0x2003a,0x0},
  3625 + {0x20056,0x3},
  3626 + {0x120056,0xa},
  3627 + {0x1004d,0xe00},
  3628 + {0x1014d,0xe00},
  3629 + {0x1104d,0xe00},
  3630 + {0x1114d,0xe00},
  3631 + {0x1204d,0xe00},
  3632 + {0x1214d,0xe00},
  3633 + {0x1304d,0xe00},
  3634 + {0x1314d,0xe00},
  3635 + {0x11004d,0xe00},
  3636 + {0x11014d,0xe00},
  3637 + {0x11104d,0xe00},
  3638 + {0x11114d,0xe00},
  3639 + {0x11204d,0xe00},
  3640 + {0x11214d,0xe00},
  3641 + {0x11304d,0xe00},
  3642 + {0x11314d,0xe00},
  3643 + {0x10049,0xeba},
  3644 + {0x10149,0xeba},
  3645 + {0x11049,0xeba},
  3646 + {0x11149,0xeba},
  3647 + {0x12049,0xeba},
  3648 + {0x12149,0xeba},
  3649 + {0x13049,0xeba},
  3650 + {0x13149,0xeba},
  3651 + {0x110049,0xeba},
  3652 + {0x110149,0xeba},
  3653 + {0x111049,0xeba},
  3654 + {0x111149,0xeba},
  3655 + {0x112049,0xeba},
  3656 + {0x112149,0xeba},
  3657 + {0x113049,0xeba},
  3658 + {0x113149,0xeba},
  3659 + {0x43,0x63},
  3660 + {0x1043,0x63},
  3661 + {0x2043,0x63},
  3662 + {0x3043,0x63},
  3663 + {0x4043,0x63},
  3664 + {0x5043,0x63},
  3665 + {0x6043,0x63},
  3666 + {0x7043,0x63},
  3667 + {0x8043,0x63},
  3668 + {0x9043,0x63},
  3669 + {0x20018,0x3},
  3670 + {0x20075,0x4},
  3671 + {0x20050,0x0},
  3672 + {0x20008,0x320},
  3673 + {0x120008,0xa7},
  3674 + {0x20088,0x9},
  3675 + {0x200b2,0xdc},
  3676 + {0x10043,0x5a1},
  3677 + {0x10143,0x5a1},
  3678 + {0x11043,0x5a1},
  3679 + {0x11143,0x5a1},
  3680 + {0x12043,0x5a1},
  3681 + {0x12143,0x5a1},
  3682 + {0x13043,0x5a1},
  3683 + {0x13143,0x5a1},
  3684 + {0x1200b2,0xdc},
  3685 + {0x110043,0x5a1},
  3686 + {0x110143,0x5a1},
  3687 + {0x111043,0x5a1},
  3688 + {0x111143,0x5a1},
  3689 + {0x112043,0x5a1},
  3690 + {0x112143,0x5a1},
  3691 + {0x113043,0x5a1},
  3692 + {0x113143,0x5a1},
  3693 + {0x200fa,0x1},
  3694 + {0x1200fa,0x1},
  3695 + {0x20019,0x1},
  3696 + {0x120019,0x1},
  3697 + {0x200f0,0x0},
  3698 + {0x200f1,0x0},
  3699 + {0x200f2,0x4444},
  3700 + {0x200f3,0x8888},
  3701 + {0x200f4,0x5555},
  3702 + {0x200f5,0x0},
  3703 + {0x200f6,0x0},
  3704 + {0x200f7,0xf000},
  3705 + {0x20025,0x0},
  3706 + {0x2002d,0x0},
  3707 + {0x12002d,0x0},
  3708 + {0x200c7,0x80},
  3709 + {0x1200c7,0x80},
  3710 + {0x200ca,0x106},
  3711 + {0x1200ca,0x106},
  3712 +};
  3713 +
  3714 +/* ddr phy trained csr */
  3715 +struct dram_cfg_param ddr_ddrphy_trained_csr[] = {
  3716 + { 0x200b2, 0x0 },
  3717 + { 0x1200b2, 0x0 },
  3718 + { 0x2200b2, 0x0 },
  3719 + { 0x200cb, 0x0 },
  3720 + { 0x10043, 0x0 },
  3721 + { 0x110043, 0x0 },
  3722 + { 0x210043, 0x0 },
  3723 + { 0x10143, 0x0 },
  3724 + { 0x110143, 0x0 },
  3725 + { 0x210143, 0x0 },
  3726 + { 0x11043, 0x0 },
  3727 + { 0x111043, 0x0 },
  3728 + { 0x211043, 0x0 },
  3729 + { 0x11143, 0x0 },
  3730 + { 0x111143, 0x0 },
  3731 + { 0x211143, 0x0 },
  3732 + { 0x12043, 0x0 },
  3733 + { 0x112043, 0x0 },
  3734 + { 0x212043, 0x0 },
  3735 + { 0x12143, 0x0 },
  3736 + { 0x112143, 0x0 },
  3737 + { 0x212143, 0x0 },
  3738 + { 0x13043, 0x0 },
  3739 + { 0x113043, 0x0 },
  3740 + { 0x213043, 0x0 },
  3741 + { 0x13143, 0x0 },
  3742 + { 0x113143, 0x0 },
  3743 + { 0x213143, 0x0 },
  3744 + { 0x80, 0x0 },
  3745 + { 0x100080, 0x0 },
  3746 + { 0x200080, 0x0 },
  3747 + { 0x1080, 0x0 },
  3748 + { 0x101080, 0x0 },
  3749 + { 0x201080, 0x0 },
  3750 + { 0x2080, 0x0 },
  3751 + { 0x102080, 0x0 },
  3752 + { 0x202080, 0x0 },
  3753 + { 0x3080, 0x0 },
  3754 + { 0x103080, 0x0 },
  3755 + { 0x203080, 0x0 },
  3756 + { 0x4080, 0x0 },
  3757 + { 0x104080, 0x0 },
  3758 + { 0x204080, 0x0 },
  3759 + { 0x5080, 0x0 },
  3760 + { 0x105080, 0x0 },
  3761 + { 0x205080, 0x0 },
  3762 + { 0x6080, 0x0 },
  3763 + { 0x106080, 0x0 },
  3764 + { 0x206080, 0x0 },
  3765 + { 0x7080, 0x0 },
  3766 + { 0x107080, 0x0 },
  3767 + { 0x207080, 0x0 },
  3768 + { 0x8080, 0x0 },
  3769 + { 0x108080, 0x0 },
  3770 + { 0x208080, 0x0 },
  3771 + { 0x9080, 0x0 },
  3772 + { 0x109080, 0x0 },
  3773 + { 0x209080, 0x0 },
  3774 + { 0x10080, 0x0 },
  3775 + { 0x110080, 0x0 },
  3776 + { 0x210080, 0x0 },
  3777 + { 0x10180, 0x0 },
  3778 + { 0x110180, 0x0 },
  3779 + { 0x210180, 0x0 },
  3780 + { 0x11080, 0x0 },
  3781 + { 0x111080, 0x0 },
  3782 + { 0x211080, 0x0 },
  3783 + { 0x11180, 0x0 },
  3784 + { 0x111180, 0x0 },
  3785 + { 0x211180, 0x0 },
  3786 + { 0x12080, 0x0 },
  3787 + { 0x112080, 0x0 },
  3788 + { 0x212080, 0x0 },
  3789 + { 0x12180, 0x0 },
  3790 + { 0x112180, 0x0 },
  3791 + { 0x212180, 0x0 },
  3792 + { 0x13080, 0x0 },
  3793 + { 0x113080, 0x0 },
  3794 + { 0x213080, 0x0 },
  3795 + { 0x13180, 0x0 },
  3796 + { 0x113180, 0x0 },
  3797 + { 0x213180, 0x0 },
  3798 + { 0x10081, 0x0 },
  3799 + { 0x110081, 0x0 },
  3800 + { 0x210081, 0x0 },
  3801 + { 0x10181, 0x0 },
  3802 + { 0x110181, 0x0 },
  3803 + { 0x210181, 0x0 },
  3804 + { 0x11081, 0x0 },
  3805 + { 0x111081, 0x0 },
  3806 + { 0x211081, 0x0 },
  3807 + { 0x11181, 0x0 },
  3808 + { 0x111181, 0x0 },
  3809 + { 0x211181, 0x0 },
  3810 + { 0x12081, 0x0 },
  3811 + { 0x112081, 0x0 },
  3812 + { 0x212081, 0x0 },
  3813 + { 0x12181, 0x0 },
  3814 + { 0x112181, 0x0 },
  3815 + { 0x212181, 0x0 },
  3816 + { 0x13081, 0x0 },
  3817 + { 0x113081, 0x0 },
  3818 + { 0x213081, 0x0 },
  3819 + { 0x13181, 0x0 },
  3820 + { 0x113181, 0x0 },
  3821 + { 0x213181, 0x0 },
  3822 + { 0x100d0, 0x0 },
  3823 + { 0x1100d0, 0x0 },
  3824 + { 0x2100d0, 0x0 },
  3825 + { 0x101d0, 0x0 },
  3826 + { 0x1101d0, 0x0 },
  3827 + { 0x2101d0, 0x0 },
  3828 + { 0x110d0, 0x0 },
  3829 + { 0x1110d0, 0x0 },
  3830 + { 0x2110d0, 0x0 },
  3831 + { 0x111d0, 0x0 },
  3832 + { 0x1111d0, 0x0 },
  3833 + { 0x2111d0, 0x0 },
  3834 + { 0x120d0, 0x0 },
  3835 + { 0x1120d0, 0x0 },
  3836 + { 0x2120d0, 0x0 },
  3837 + { 0x121d0, 0x0 },
  3838 + { 0x1121d0, 0x0 },
  3839 + { 0x2121d0, 0x0 },
  3840 + { 0x130d0, 0x0 },
  3841 + { 0x1130d0, 0x0 },
  3842 + { 0x2130d0, 0x0 },
  3843 + { 0x131d0, 0x0 },
  3844 + { 0x1131d0, 0x0 },
  3845 + { 0x2131d0, 0x0 },
  3846 + { 0x100d1, 0x0 },
  3847 + { 0x1100d1, 0x0 },
  3848 + { 0x2100d1, 0x0 },
  3849 + { 0x101d1, 0x0 },
  3850 + { 0x1101d1, 0x0 },
  3851 + { 0x2101d1, 0x0 },
  3852 + { 0x110d1, 0x0 },
  3853 + { 0x1110d1, 0x0 },
  3854 + { 0x2110d1, 0x0 },
  3855 + { 0x111d1, 0x0 },
  3856 + { 0x1111d1, 0x0 },
  3857 + { 0x2111d1, 0x0 },
  3858 + { 0x120d1, 0x0 },
  3859 + { 0x1120d1, 0x0 },
  3860 + { 0x2120d1, 0x0 },
  3861 + { 0x121d1, 0x0 },
  3862 + { 0x1121d1, 0x0 },
  3863 + { 0x2121d1, 0x0 },
  3864 + { 0x130d1, 0x0 },
  3865 + { 0x1130d1, 0x0 },
  3866 + { 0x2130d1, 0x0 },
  3867 + { 0x131d1, 0x0 },
  3868 + { 0x1131d1, 0x0 },
  3869 + { 0x2131d1, 0x0 },
  3870 + { 0x10068, 0x0 },
  3871 + { 0x10168, 0x0 },
  3872 + { 0x10268, 0x0 },
  3873 + { 0x10368, 0x0 },
  3874 + { 0x10468, 0x0 },
  3875 + { 0x10568, 0x0 },
  3876 + { 0x10668, 0x0 },
  3877 + { 0x10768, 0x0 },
  3878 + { 0x10868, 0x0 },
  3879 + { 0x11068, 0x0 },
  3880 + { 0x11168, 0x0 },
  3881 + { 0x11268, 0x0 },
  3882 + { 0x11368, 0x0 },
  3883 + { 0x11468, 0x0 },
  3884 + { 0x11568, 0x0 },
  3885 + { 0x11668, 0x0 },
  3886 + { 0x11768, 0x0 },
  3887 + { 0x11868, 0x0 },
  3888 + { 0x12068, 0x0 },
  3889 + { 0x12168, 0x0 },
  3890 + { 0x12268, 0x0 },
  3891 + { 0x12368, 0x0 },
  3892 + { 0x12468, 0x0 },
  3893 + { 0x12568, 0x0 },
  3894 + { 0x12668, 0x0 },
  3895 + { 0x12768, 0x0 },
  3896 + { 0x12868, 0x0 },
  3897 + { 0x13068, 0x0 },
  3898 + { 0x13168, 0x0 },
  3899 + { 0x13268, 0x0 },
  3900 + { 0x13368, 0x0 },
  3901 + { 0x13468, 0x0 },
  3902 + { 0x13568, 0x0 },
  3903 + { 0x13668, 0x0 },
  3904 + { 0x13768, 0x0 },
  3905 + { 0x13868, 0x0 },
  3906 + { 0x10069, 0x0 },
  3907 + { 0x10169, 0x0 },
  3908 + { 0x10269, 0x0 },
  3909 + { 0x10369, 0x0 },
  3910 + { 0x10469, 0x0 },
  3911 + { 0x10569, 0x0 },
  3912 + { 0x10669, 0x0 },
  3913 + { 0x10769, 0x0 },
  3914 + { 0x10869, 0x0 },
  3915 + { 0x11069, 0x0 },
  3916 + { 0x11169, 0x0 },
  3917 + { 0x11269, 0x0 },
  3918 + { 0x11369, 0x0 },
  3919 + { 0x11469, 0x0 },
  3920 + { 0x11569, 0x0 },
  3921 + { 0x11669, 0x0 },
  3922 + { 0x11769, 0x0 },
  3923 + { 0x11869, 0x0 },
  3924 + { 0x12069, 0x0 },
  3925 + { 0x12169, 0x0 },
  3926 + { 0x12269, 0x0 },
  3927 + { 0x12369, 0x0 },
  3928 + { 0x12469, 0x0 },
  3929 + { 0x12569, 0x0 },
  3930 + { 0x12669, 0x0 },
  3931 + { 0x12769, 0x0 },
  3932 + { 0x12869, 0x0 },
  3933 + { 0x13069, 0x0 },
  3934 + { 0x13169, 0x0 },
  3935 + { 0x13269, 0x0 },
  3936 + { 0x13369, 0x0 },
  3937 + { 0x13469, 0x0 },
  3938 + { 0x13569, 0x0 },
  3939 + { 0x13669, 0x0 },
  3940 + { 0x13769, 0x0 },
  3941 + { 0x13869, 0x0 },
  3942 + { 0x1008c, 0x0 },
  3943 + { 0x11008c, 0x0 },
  3944 + { 0x21008c, 0x0 },
  3945 + { 0x1018c, 0x0 },
  3946 + { 0x11018c, 0x0 },
  3947 + { 0x21018c, 0x0 },
  3948 + { 0x1108c, 0x0 },
  3949 + { 0x11108c, 0x0 },
  3950 + { 0x21108c, 0x0 },
  3951 + { 0x1118c, 0x0 },
  3952 + { 0x11118c, 0x0 },
  3953 + { 0x21118c, 0x0 },
  3954 + { 0x1208c, 0x0 },
  3955 + { 0x11208c, 0x0 },
  3956 + { 0x21208c, 0x0 },
  3957 + { 0x1218c, 0x0 },
  3958 + { 0x11218c, 0x0 },
  3959 + { 0x21218c, 0x0 },
  3960 + { 0x1308c, 0x0 },
  3961 + { 0x11308c, 0x0 },
  3962 + { 0x21308c, 0x0 },
  3963 + { 0x1318c, 0x0 },
  3964 + { 0x11318c, 0x0 },
  3965 + { 0x21318c, 0x0 },
  3966 + { 0x1008d, 0x0 },
  3967 + { 0x11008d, 0x0 },
  3968 + { 0x21008d, 0x0 },
  3969 + { 0x1018d, 0x0 },
  3970 + { 0x11018d, 0x0 },
  3971 + { 0x21018d, 0x0 },
  3972 + { 0x1108d, 0x0 },
  3973 + { 0x11108d, 0x0 },
  3974 + { 0x21108d, 0x0 },
  3975 + { 0x1118d, 0x0 },
  3976 + { 0x11118d, 0x0 },
  3977 + { 0x21118d, 0x0 },
  3978 + { 0x1208d, 0x0 },
  3979 + { 0x11208d, 0x0 },
  3980 + { 0x21208d, 0x0 },
  3981 + { 0x1218d, 0x0 },
  3982 + { 0x11218d, 0x0 },
  3983 + { 0x21218d, 0x0 },
  3984 + { 0x1308d, 0x0 },
  3985 + { 0x11308d, 0x0 },
  3986 + { 0x21308d, 0x0 },
  3987 + { 0x1318d, 0x0 },
  3988 + { 0x11318d, 0x0 },
  3989 + { 0x21318d, 0x0 },
  3990 + { 0x100c0, 0x0 },
  3991 + { 0x1100c0, 0x0 },
  3992 + { 0x2100c0, 0x0 },
  3993 + { 0x101c0, 0x0 },
  3994 + { 0x1101c0, 0x0 },
  3995 + { 0x2101c0, 0x0 },
  3996 + { 0x102c0, 0x0 },
  3997 + { 0x1102c0, 0x0 },
  3998 + { 0x2102c0, 0x0 },
  3999 + { 0x103c0, 0x0 },
  4000 + { 0x1103c0, 0x0 },
  4001 + { 0x2103c0, 0x0 },
  4002 + { 0x104c0, 0x0 },
  4003 + { 0x1104c0, 0x0 },
  4004 + { 0x2104c0, 0x0 },
  4005 + { 0x105c0, 0x0 },
  4006 + { 0x1105c0, 0x0 },
  4007 + { 0x2105c0, 0x0 },
  4008 + { 0x106c0, 0x0 },
  4009 + { 0x1106c0, 0x0 },
  4010 + { 0x2106c0, 0x0 },
  4011 + { 0x107c0, 0x0 },
  4012 + { 0x1107c0, 0x0 },
  4013 + { 0x2107c0, 0x0 },
  4014 + { 0x108c0, 0x0 },
  4015 + { 0x1108c0, 0x0 },
  4016 + { 0x2108c0, 0x0 },
  4017 + { 0x110c0, 0x0 },
  4018 + { 0x1110c0, 0x0 },
  4019 + { 0x2110c0, 0x0 },
  4020 + { 0x111c0, 0x0 },
  4021 + { 0x1111c0, 0x0 },
  4022 + { 0x2111c0, 0x0 },
  4023 + { 0x112c0, 0x0 },
  4024 + { 0x1112c0, 0x0 },
  4025 + { 0x2112c0, 0x0 },
  4026 + { 0x113c0, 0x0 },
  4027 + { 0x1113c0, 0x0 },
  4028 + { 0x2113c0, 0x0 },
  4029 + { 0x114c0, 0x0 },
  4030 + { 0x1114c0, 0x0 },
  4031 + { 0x2114c0, 0x0 },
  4032 + { 0x115c0, 0x0 },
  4033 + { 0x1115c0, 0x0 },
  4034 + { 0x2115c0, 0x0 },
  4035 + { 0x116c0, 0x0 },
  4036 + { 0x1116c0, 0x0 },
  4037 + { 0x2116c0, 0x0 },
  4038 + { 0x117c0, 0x0 },
  4039 + { 0x1117c0, 0x0 },
  4040 + { 0x2117c0, 0x0 },
  4041 + { 0x118c0, 0x0 },
  4042 + { 0x1118c0, 0x0 },
  4043 + { 0x2118c0, 0x0 },
  4044 + { 0x120c0, 0x0 },
  4045 + { 0x1120c0, 0x0 },
  4046 + { 0x2120c0, 0x0 },
  4047 + { 0x121c0, 0x0 },
  4048 + { 0x1121c0, 0x0 },
  4049 + { 0x2121c0, 0x0 },
  4050 + { 0x122c0, 0x0 },
  4051 + { 0x1122c0, 0x0 },
  4052 + { 0x2122c0, 0x0 },
  4053 + { 0x123c0, 0x0 },
  4054 + { 0x1123c0, 0x0 },
  4055 + { 0x2123c0, 0x0 },
  4056 + { 0x124c0, 0x0 },
  4057 + { 0x1124c0, 0x0 },
  4058 + { 0x2124c0, 0x0 },
  4059 + { 0x125c0, 0x0 },
  4060 + { 0x1125c0, 0x0 },
  4061 + { 0x2125c0, 0x0 },
  4062 + { 0x126c0, 0x0 },
  4063 + { 0x1126c0, 0x0 },
  4064 + { 0x2126c0, 0x0 },
  4065 + { 0x127c0, 0x0 },
  4066 + { 0x1127c0, 0x0 },
  4067 + { 0x2127c0, 0x0 },
  4068 + { 0x128c0, 0x0 },
  4069 + { 0x1128c0, 0x0 },
  4070 + { 0x2128c0, 0x0 },
  4071 + { 0x130c0, 0x0 },
  4072 + { 0x1130c0, 0x0 },
  4073 + { 0x2130c0, 0x0 },
  4074 + { 0x131c0, 0x0 },
  4075 + { 0x1131c0, 0x0 },
  4076 + { 0x2131c0, 0x0 },
  4077 + { 0x132c0, 0x0 },
  4078 + { 0x1132c0, 0x0 },
  4079 + { 0x2132c0, 0x0 },
  4080 + { 0x133c0, 0x0 },
  4081 + { 0x1133c0, 0x0 },
  4082 + { 0x2133c0, 0x0 },
  4083 + { 0x134c0, 0x0 },
  4084 + { 0x1134c0, 0x0 },
  4085 + { 0x2134c0, 0x0 },
  4086 + { 0x135c0, 0x0 },
  4087 + { 0x1135c0, 0x0 },
  4088 + { 0x2135c0, 0x0 },
  4089 + { 0x136c0, 0x0 },
  4090 + { 0x1136c0, 0x0 },
  4091 + { 0x2136c0, 0x0 },
  4092 + { 0x137c0, 0x0 },
  4093 + { 0x1137c0, 0x0 },
  4094 + { 0x2137c0, 0x0 },
  4095 + { 0x138c0, 0x0 },
  4096 + { 0x1138c0, 0x0 },
  4097 + { 0x2138c0, 0x0 },
  4098 + { 0x100c1, 0x0 },
  4099 + { 0x1100c1, 0x0 },
  4100 + { 0x2100c1, 0x0 },
  4101 + { 0x101c1, 0x0 },
  4102 + { 0x1101c1, 0x0 },
  4103 + { 0x2101c1, 0x0 },
  4104 + { 0x102c1, 0x0 },
  4105 + { 0x1102c1, 0x0 },
  4106 + { 0x2102c1, 0x0 },
  4107 + { 0x103c1, 0x0 },
  4108 + { 0x1103c1, 0x0 },
  4109 + { 0x2103c1, 0x0 },
  4110 + { 0x104c1, 0x0 },
  4111 + { 0x1104c1, 0x0 },
  4112 + { 0x2104c1, 0x0 },
  4113 + { 0x105c1, 0x0 },
  4114 + { 0x1105c1, 0x0 },
  4115 + { 0x2105c1, 0x0 },
  4116 + { 0x106c1, 0x0 },
  4117 + { 0x1106c1, 0x0 },
  4118 + { 0x2106c1, 0x0 },
  4119 + { 0x107c1, 0x0 },
  4120 + { 0x1107c1, 0x0 },
  4121 + { 0x2107c1, 0x0 },
  4122 + { 0x108c1, 0x0 },
  4123 + { 0x1108c1, 0x0 },
  4124 + { 0x2108c1, 0x0 },
  4125 + { 0x110c1, 0x0 },
  4126 + { 0x1110c1, 0x0 },
  4127 + { 0x2110c1, 0x0 },
  4128 + { 0x111c1, 0x0 },
  4129 + { 0x1111c1, 0x0 },
  4130 + { 0x2111c1, 0x0 },
  4131 + { 0x112c1, 0x0 },
  4132 + { 0x1112c1, 0x0 },
  4133 + { 0x2112c1, 0x0 },
  4134 + { 0x113c1, 0x0 },
  4135 + { 0x1113c1, 0x0 },
  4136 + { 0x2113c1, 0x0 },
  4137 + { 0x114c1, 0x0 },
  4138 + { 0x1114c1, 0x0 },
  4139 + { 0x2114c1, 0x0 },
  4140 + { 0x115c1, 0x0 },
  4141 + { 0x1115c1, 0x0 },
  4142 + { 0x2115c1, 0x0 },
  4143 + { 0x116c1, 0x0 },
  4144 + { 0x1116c1, 0x0 },
  4145 + { 0x2116c1, 0x0 },
  4146 + { 0x117c1, 0x0 },
  4147 + { 0x1117c1, 0x0 },
  4148 + { 0x2117c1, 0x0 },
  4149 + { 0x118c1, 0x0 },
  4150 + { 0x1118c1, 0x0 },
  4151 + { 0x2118c1, 0x0 },
  4152 + { 0x120c1, 0x0 },
  4153 + { 0x1120c1, 0x0 },
  4154 + { 0x2120c1, 0x0 },
  4155 + { 0x121c1, 0x0 },
  4156 + { 0x1121c1, 0x0 },
  4157 + { 0x2121c1, 0x0 },
  4158 + { 0x122c1, 0x0 },
  4159 + { 0x1122c1, 0x0 },
  4160 + { 0x2122c1, 0x0 },
  4161 + { 0x123c1, 0x0 },
  4162 + { 0x1123c1, 0x0 },
  4163 + { 0x2123c1, 0x0 },
  4164 + { 0x124c1, 0x0 },
  4165 + { 0x1124c1, 0x0 },
  4166 + { 0x2124c1, 0x0 },
  4167 + { 0x125c1, 0x0 },
  4168 + { 0x1125c1, 0x0 },
  4169 + { 0x2125c1, 0x0 },
  4170 + { 0x126c1, 0x0 },
  4171 + { 0x1126c1, 0x0 },
  4172 + { 0x2126c1, 0x0 },
  4173 + { 0x127c1, 0x0 },
  4174 + { 0x1127c1, 0x0 },
  4175 + { 0x2127c1, 0x0 },
  4176 + { 0x128c1, 0x0 },
  4177 + { 0x1128c1, 0x0 },
  4178 + { 0x2128c1, 0x0 },
  4179 + { 0x130c1, 0x0 },
  4180 + { 0x1130c1, 0x0 },
  4181 + { 0x2130c1, 0x0 },
  4182 + { 0x131c1, 0x0 },
  4183 + { 0x1131c1, 0x0 },
  4184 + { 0x2131c1, 0x0 },
  4185 + { 0x132c1, 0x0 },
  4186 + { 0x1132c1, 0x0 },
  4187 + { 0x2132c1, 0x0 },
  4188 + { 0x133c1, 0x0 },
  4189 + { 0x1133c1, 0x0 },
  4190 + { 0x2133c1, 0x0 },
  4191 + { 0x134c1, 0x0 },
  4192 + { 0x1134c1, 0x0 },
  4193 + { 0x2134c1, 0x0 },
  4194 + { 0x135c1, 0x0 },
  4195 + { 0x1135c1, 0x0 },
  4196 + { 0x2135c1, 0x0 },
  4197 + { 0x136c1, 0x0 },
  4198 + { 0x1136c1, 0x0 },
  4199 + { 0x2136c1, 0x0 },
  4200 + { 0x137c1, 0x0 },
  4201 + { 0x1137c1, 0x0 },
  4202 + { 0x2137c1, 0x0 },
  4203 + { 0x138c1, 0x0 },
  4204 + { 0x1138c1, 0x0 },
  4205 + { 0x2138c1, 0x0 },
  4206 + { 0x10020, 0x0 },
  4207 + { 0x110020, 0x0 },
  4208 + { 0x210020, 0x0 },
  4209 + { 0x11020, 0x0 },
  4210 + { 0x111020, 0x0 },
  4211 + { 0x211020, 0x0 },
  4212 + { 0x12020, 0x0 },
  4213 + { 0x112020, 0x0 },
  4214 + { 0x212020, 0x0 },
  4215 + { 0x13020, 0x0 },
  4216 + { 0x113020, 0x0 },
  4217 + { 0x213020, 0x0 },
  4218 + { 0x20072, 0x0 },
  4219 + { 0x20073, 0x0 },
  4220 + { 0x20074, 0x0 },
  4221 + { 0x100aa, 0x0 },
  4222 + { 0x110aa, 0x0 },
  4223 + { 0x120aa, 0x0 },
  4224 + { 0x130aa, 0x0 },
  4225 + { 0x20010, 0x0 },
  4226 + { 0x120010, 0x0 },
  4227 + { 0x220010, 0x0 },
  4228 + { 0x20011, 0x0 },
  4229 + { 0x120011, 0x0 },
  4230 + { 0x220011, 0x0 },
  4231 + { 0x100ae, 0x0 },
  4232 + { 0x1100ae, 0x0 },
  4233 + { 0x2100ae, 0x0 },
  4234 + { 0x100af, 0x0 },
  4235 + { 0x1100af, 0x0 },
  4236 + { 0x2100af, 0x0 },
  4237 + { 0x110ae, 0x0 },
  4238 + { 0x1110ae, 0x0 },
  4239 + { 0x2110ae, 0x0 },
  4240 + { 0x110af, 0x0 },
  4241 + { 0x1110af, 0x0 },
  4242 + { 0x2110af, 0x0 },
  4243 + { 0x120ae, 0x0 },
  4244 + { 0x1120ae, 0x0 },
  4245 + { 0x2120ae, 0x0 },
  4246 + { 0x120af, 0x0 },
  4247 + { 0x1120af, 0x0 },
  4248 + { 0x2120af, 0x0 },
  4249 + { 0x130ae, 0x0 },
  4250 + { 0x1130ae, 0x0 },
  4251 + { 0x2130ae, 0x0 },
  4252 + { 0x130af, 0x0 },
  4253 + { 0x1130af, 0x0 },
  4254 + { 0x2130af, 0x0 },
  4255 + { 0x20020, 0x0 },
  4256 + { 0x120020, 0x0 },
  4257 + { 0x220020, 0x0 },
  4258 + { 0x100a0, 0x0 },
  4259 + { 0x100a1, 0x0 },
  4260 + { 0x100a2, 0x0 },
  4261 + { 0x100a3, 0x0 },
  4262 + { 0x100a4, 0x0 },
  4263 + { 0x100a5, 0x0 },
  4264 + { 0x100a6, 0x0 },
  4265 + { 0x100a7, 0x0 },
  4266 + { 0x110a0, 0x0 },
  4267 + { 0x110a1, 0x0 },
  4268 + { 0x110a2, 0x0 },
  4269 + { 0x110a3, 0x0 },
  4270 + { 0x110a4, 0x0 },
  4271 + { 0x110a5, 0x0 },
  4272 + { 0x110a6, 0x0 },
  4273 + { 0x110a7, 0x0 },
  4274 + { 0x120a0, 0x0 },
  4275 + { 0x120a1, 0x0 },
  4276 + { 0x120a2, 0x0 },
  4277 + { 0x120a3, 0x0 },
  4278 + { 0x120a4, 0x0 },
  4279 + { 0x120a5, 0x0 },
  4280 + { 0x120a6, 0x0 },
  4281 + { 0x120a7, 0x0 },
  4282 + { 0x130a0, 0x0 },
  4283 + { 0x130a1, 0x0 },
  4284 + { 0x130a2, 0x0 },
  4285 + { 0x130a3, 0x0 },
  4286 + { 0x130a4, 0x0 },
  4287 + { 0x130a5, 0x0 },
  4288 + { 0x130a6, 0x0 },
  4289 + { 0x130a7, 0x0 },
  4290 + { 0x2007c, 0x0 },
  4291 + { 0x12007c, 0x0 },
  4292 + { 0x22007c, 0x0 },
  4293 + { 0x2007d, 0x0 },
  4294 + { 0x12007d, 0x0 },
  4295 + { 0x22007d, 0x0 },
  4296 + { 0x400fd, 0x0 },
  4297 + { 0x400c0, 0x0 },
  4298 + { 0x90201, 0x0 },
  4299 + { 0x190201, 0x0 },
  4300 + { 0x290201, 0x0 },
  4301 + { 0x90202, 0x0 },
  4302 + { 0x190202, 0x0 },
  4303 + { 0x290202, 0x0 },
  4304 + { 0x90203, 0x0 },
  4305 + { 0x190203, 0x0 },
  4306 + { 0x290203, 0x0 },
  4307 + { 0x90204, 0x0 },
  4308 + { 0x190204, 0x0 },
  4309 + { 0x290204, 0x0 },
  4310 + { 0x90205, 0x0 },
  4311 + { 0x190205, 0x0 },
  4312 + { 0x290205, 0x0 },
  4313 + { 0x90206, 0x0 },
  4314 + { 0x190206, 0x0 },
  4315 + { 0x290206, 0x0 },
  4316 + { 0x90207, 0x0 },
  4317 + { 0x190207, 0x0 },
  4318 + { 0x290207, 0x0 },
  4319 + { 0x90208, 0x0 },
  4320 + { 0x190208, 0x0 },
  4321 + { 0x290208, 0x0 },
  4322 + { 0x10062, 0x0 },
  4323 + { 0x10162, 0x0 },
  4324 + { 0x10262, 0x0 },
  4325 + { 0x10362, 0x0 },
  4326 + { 0x10462, 0x0 },
  4327 + { 0x10562, 0x0 },
  4328 + { 0x10662, 0x0 },
  4329 + { 0x10762, 0x0 },
  4330 + { 0x10862, 0x0 },
  4331 + { 0x11062, 0x0 },
  4332 + { 0x11162, 0x0 },
  4333 + { 0x11262, 0x0 },
  4334 + { 0x11362, 0x0 },
  4335 + { 0x11462, 0x0 },
  4336 + { 0x11562, 0x0 },
  4337 + { 0x11662, 0x0 },
  4338 + { 0x11762, 0x0 },
  4339 + { 0x11862, 0x0 },
  4340 + { 0x12062, 0x0 },
  4341 + { 0x12162, 0x0 },
  4342 + { 0x12262, 0x0 },
  4343 + { 0x12362, 0x0 },
  4344 + { 0x12462, 0x0 },
  4345 + { 0x12562, 0x0 },
  4346 + { 0x12662, 0x0 },
  4347 + { 0x12762, 0x0 },
  4348 + { 0x12862, 0x0 },
  4349 + { 0x13062, 0x0 },
  4350 + { 0x13162, 0x0 },
  4351 + { 0x13262, 0x0 },
  4352 + { 0x13362, 0x0 },
  4353 + { 0x13462, 0x0 },
  4354 + { 0x13562, 0x0 },
  4355 + { 0x13662, 0x0 },
  4356 + { 0x13762, 0x0 },
  4357 + { 0x13862, 0x0 },
  4358 + { 0x20077, 0x0 },
  4359 + { 0x10001, 0x0 },
  4360 + { 0x11001, 0x0 },
  4361 + { 0x12001, 0x0 },
  4362 + { 0x13001, 0x0 },
  4363 + { 0x10040, 0x0 },
  4364 + { 0x10140, 0x0 },
  4365 + { 0x10240, 0x0 },
  4366 + { 0x10340, 0x0 },
  4367 + { 0x10440, 0x0 },
  4368 + { 0x10540, 0x0 },
  4369 + { 0x10640, 0x0 },
  4370 + { 0x10740, 0x0 },
  4371 + { 0x10840, 0x0 },
  4372 + { 0x10030, 0x0 },
  4373 + { 0x10130, 0x0 },
  4374 + { 0x10230, 0x0 },
  4375 + { 0x10330, 0x0 },
  4376 + { 0x10430, 0x0 },
  4377 + { 0x10530, 0x0 },
  4378 + { 0x10630, 0x0 },
  4379 + { 0x10730, 0x0 },
  4380 + { 0x10830, 0x0 },
  4381 + { 0x11040, 0x0 },
  4382 + { 0x11140, 0x0 },
  4383 + { 0x11240, 0x0 },
  4384 + { 0x11340, 0x0 },
  4385 + { 0x11440, 0x0 },
  4386 + { 0x11540, 0x0 },
  4387 + { 0x11640, 0x0 },
  4388 + { 0x11740, 0x0 },
  4389 + { 0x11840, 0x0 },
  4390 + { 0x11030, 0x0 },
  4391 + { 0x11130, 0x0 },
  4392 + { 0x11230, 0x0 },
  4393 + { 0x11330, 0x0 },
  4394 + { 0x11430, 0x0 },
  4395 + { 0x11530, 0x0 },
  4396 + { 0x11630, 0x0 },
  4397 + { 0x11730, 0x0 },
  4398 + { 0x11830, 0x0 },
  4399 + { 0x12040, 0x0 },
  4400 + { 0x12140, 0x0 },
  4401 + { 0x12240, 0x0 },
  4402 + { 0x12340, 0x0 },
  4403 + { 0x12440, 0x0 },
  4404 + { 0x12540, 0x0 },
  4405 + { 0x12640, 0x0 },
  4406 + { 0x12740, 0x0 },
  4407 + { 0x12840, 0x0 },
  4408 + { 0x12030, 0x0 },
  4409 + { 0x12130, 0x0 },
  4410 + { 0x12230, 0x0 },
  4411 + { 0x12330, 0x0 },
  4412 + { 0x12430, 0x0 },
  4413 + { 0x12530, 0x0 },
  4414 + { 0x12630, 0x0 },
  4415 + { 0x12730, 0x0 },
  4416 + { 0x12830, 0x0 },
  4417 + { 0x13040, 0x0 },
  4418 + { 0x13140, 0x0 },
  4419 + { 0x13240, 0x0 },
  4420 + { 0x13340, 0x0 },
  4421 + { 0x13440, 0x0 },
  4422 + { 0x13540, 0x0 },
  4423 + { 0x13640, 0x0 },
  4424 + { 0x13740, 0x0 },
  4425 + { 0x13840, 0x0 },
  4426 + { 0x13030, 0x0 },
  4427 + { 0x13130, 0x0 },
  4428 + { 0x13230, 0x0 },
  4429 + { 0x13330, 0x0 },
  4430 + { 0x13430, 0x0 },
  4431 + { 0x13530, 0x0 },
  4432 + { 0x13630, 0x0 },
  4433 + { 0x13730, 0x0 },
  4434 + { 0x13830, 0x0 },
  4435 +};
  4436 +/* P0 message block paremeter for training firmware */
  4437 +struct dram_cfg_param ddr_fsp0_cfg[] = {
  4438 + {0xd0000, 0x0},
  4439 + {0x54003,0xc80},
  4440 + {0x54004,0x2},
  4441 + {0x54005,0x2228},
  4442 + {0x54006,0x11},
  4443 + {0x54008,0x131f},
  4444 + {0x54009,0xc8},
  4445 + {0x5400b,0x2},
  4446 + {0x5400d,0x100},
  4447 + {0x54012,0x310},
  4448 + {0x54019,0x2dd4},
  4449 + {0x5401a,0x31},
  4450 + {0x5401b,0x4a66},
  4451 + {0x5401c,0x4a08},
  4452 + {0x5401e,0x16},
  4453 + {0x5401f,0x2dd4},
  4454 + {0x54020,0x31},
  4455 + {0x54021,0x4a66},
  4456 + {0x54022,0x4a08},
  4457 + {0x54024,0x16},
  4458 + {0x5402b,0x1000},
  4459 + {0x5402c,0x3},
  4460 + {0x54032,0xd400},
  4461 + {0x54033,0x312d},
  4462 + {0x54034,0x6600},
  4463 + {0x54035,0x84a},
  4464 + {0x54036,0x4a},
  4465 + {0x54037,0x1600},
  4466 + {0x54038,0xd400},
  4467 + {0x54039,0x312d},
  4468 + {0x5403a,0x6600},
  4469 + {0x5403b,0x84a},
  4470 + {0x5403c,0x4a},
  4471 + {0x5403d,0x1600},
  4472 + {0xd0000, 0x1},
  4473 +};
  4474 +
  4475 +
  4476 +/* P1 message block paremeter for training firmware */
  4477 +struct dram_cfg_param ddr_fsp1_cfg[] = {
  4478 + {0xd0000, 0x0},
  4479 + {0x54002,0x1},
  4480 + {0x54003,0x29c},
  4481 + {0x54004,0x2},
  4482 + {0x54005,0x2228},
  4483 + {0x54006,0x11},
  4484 + {0x54008,0x121f},
  4485 + {0x54009,0xc8},
  4486 + {0x5400b,0x2},
  4487 + {0x5400d,0x100},
  4488 + {0x54012,0x310},
  4489 + {0x54019,0x994},
  4490 + {0x5401a,0x31},
  4491 + {0x5401b,0x4a66},
  4492 + {0x5401c,0x4a08},
  4493 + {0x5401e,0x16},
  4494 + {0x5401f,0x994},
  4495 + {0x54020,0x31},
  4496 + {0x54021,0x4a66},
  4497 + {0x54022,0x4a08},
  4498 + {0x54024,0x16},
  4499 + {0x5402b,0x1000},
  4500 + {0x5402c,0x3},
  4501 + {0x54032,0x9400},
  4502 + {0x54033,0x3109},
  4503 + {0x54034,0x6600},
  4504 + {0x54035,0x84a},
  4505 + {0x54036,0x4a},
  4506 + {0x54037,0x1600},
  4507 + {0x54038,0x9400},
  4508 + {0x54039,0x3109},
  4509 + {0x5403a,0x6600},
  4510 + {0x5403b,0x84a},
  4511 + {0x5403c,0x4a},
  4512 + {0x5403d,0x1600},
  4513 + {0xd0000, 0x1},
  4514 +};
  4515 +
  4516 +
  4517 +/* P0 2D message block paremeter for training firmware */
  4518 +struct dram_cfg_param ddr_fsp0_2d_cfg[] = {
  4519 + {0xd0000, 0x0},
  4520 + {0x54003,0xc80},
  4521 + {0x54004,0x2},
  4522 + {0x54005,0x2228},
  4523 + {0x54006,0x11},
  4524 + {0x54008,0x61},
  4525 + {0x54009,0xc8},
  4526 + {0x5400b,0x2},
  4527 + {0x5400f,0x100},
  4528 + {0x54010,0x1f7f},
  4529 + {0x54012,0x310},
  4530 + {0x54019,0x2dd4},
  4531 + {0x5401a,0x31},
  4532 + {0x5401b,0x4a66},
  4533 + {0x5401c,0x4a08},
  4534 + {0x5401e,0x16},
  4535 + {0x5401f,0x2dd4},
  4536 + {0x54020,0x31},
  4537 + {0x54021,0x4a66},
  4538 + {0x54022,0x4a08},
  4539 + {0x54024,0x16},
  4540 + {0x5402b,0x1000},
  4541 + {0x5402c,0x3},
  4542 + {0x54032,0xd400},
  4543 + {0x54033,0x312d},
  4544 + {0x54034,0x6600},
  4545 + {0x54035,0x84a},
  4546 + {0x54036,0x4a},
  4547 + {0x54037,0x1600},
  4548 + {0x54038,0xd400},
  4549 + {0x54039,0x312d},
  4550 + {0x5403a,0x6600},
  4551 + {0x5403b,0x84a},
  4552 + {0x5403c,0x4a},
  4553 + {0x5403d,0x1600},
  4554 + { 0xd0000, 0x1 },
  4555 +};
  4556 +
  4557 +/* DRAM PHY init engine image */
  4558 +struct dram_cfg_param ddr_phy_pie[] = {
  4559 + {0xd0000, 0x0},
  4560 + {0x90000,0x10},
  4561 + {0x90001,0x400},
  4562 + {0x90002,0x10e},
  4563 + {0x90003,0x0},
  4564 + {0x90004,0x0},
  4565 + {0x90005,0x8},
  4566 + {0x90029,0xb},
  4567 + {0x9002a,0x480},
  4568 + {0x9002b,0x109},
  4569 + {0x9002c,0x8},
  4570 + {0x9002d,0x448},
  4571 + {0x9002e,0x139},
  4572 + {0x9002f,0x8},
  4573 + {0x90030,0x478},
  4574 + {0x90031,0x109},
  4575 + {0x90032,0x0},
  4576 + {0x90033,0xe8},
  4577 + {0x90034,0x109},
  4578 + {0x90035,0x2},
  4579 + {0x90036,0x10},
  4580 + {0x90037,0x139},
  4581 + {0x90038,0xf},
  4582 + {0x90039,0x7c0},
  4583 + {0x9003a,0x139},
  4584 + {0x9003b,0x44},
  4585 + {0x9003c,0x630},
  4586 + {0x9003d,0x159},
  4587 + {0x9003e,0x14f},
  4588 + {0x9003f,0x630},
  4589 + {0x90040,0x159},
  4590 + {0x90041,0x47},
  4591 + {0x90042,0x630},
  4592 + {0x90043,0x149},
  4593 + {0x90044,0x4f},
  4594 + {0x90045,0x630},
  4595 + {0x90046,0x179},
  4596 + {0x90047,0x8},
  4597 + {0x90048,0xe0},
  4598 + {0x90049,0x109},
  4599 + {0x9004a,0x0},
  4600 + {0x9004b,0x7c8},
  4601 + {0x9004c,0x109},
  4602 + {0x9004d,0x0},
  4603 + {0x9004e,0x1},
  4604 + {0x9004f,0x8},
  4605 + {0x90050,0x0},
  4606 + {0x90051,0x45a},
  4607 + {0x90052,0x9},
  4608 + {0x90053,0x0},
  4609 + {0x90054,0x448},
  4610 + {0x90055,0x109},
  4611 + {0x90056,0x40},
  4612 + {0x90057,0x630},
  4613 + {0x90058,0x179},
  4614 + {0x90059,0x1},
  4615 + {0x9005a,0x618},
  4616 + {0x9005b,0x109},
  4617 + {0x9005c,0x40c0},
  4618 + {0x9005d,0x630},
  4619 + {0x9005e,0x149},
  4620 + {0x9005f,0x8},
  4621 + {0x90060,0x4},
  4622 + {0x90061,0x48},
  4623 + {0x90062,0x4040},
  4624 + {0x90063,0x630},
  4625 + {0x90064,0x149},
  4626 + {0x90065,0x0},
  4627 + {0x90066,0x4},
  4628 + {0x90067,0x48},
  4629 + {0x90068,0x40},
  4630 + {0x90069,0x630},
  4631 + {0x9006a,0x149},
  4632 + {0x9006b,0x10},
  4633 + {0x9006c,0x4},
  4634 + {0x9006d,0x18},
  4635 + {0x9006e,0x0},
  4636 + {0x9006f,0x4},
  4637 + {0x90070,0x78},
  4638 + {0x90071,0x549},
  4639 + {0x90072,0x630},
  4640 + {0x90073,0x159},
  4641 + {0x90074,0xd49},
  4642 + {0x90075,0x630},
  4643 + {0x90076,0x159},
  4644 + {0x90077,0x94a},
  4645 + {0x90078,0x630},
  4646 + {0x90079,0x159},
  4647 + {0x9007a,0x441},
  4648 + {0x9007b,0x630},
  4649 + {0x9007c,0x149},
  4650 + {0x9007d,0x42},
  4651 + {0x9007e,0x630},
  4652 + {0x9007f,0x149},
  4653 + {0x90080,0x1},
  4654 + {0x90081,0x630},
  4655 + {0x90082,0x149},
  4656 + {0x90083,0x0},
  4657 + {0x90084,0xe0},
  4658 + {0x90085,0x109},
  4659 + {0x90086,0xa},
  4660 + {0x90087,0x10},
  4661 + {0x90088,0x109},
  4662 + {0x90089,0x9},
  4663 + {0x9008a,0x3c0},
  4664 + {0x9008b,0x149},
  4665 + {0x9008c,0x9},
  4666 + {0x9008d,0x3c0},
  4667 + {0x9008e,0x159},
  4668 + {0x9008f,0x18},
  4669 + {0x90090,0x10},
  4670 + {0x90091,0x109},
  4671 + {0x90092,0x0},
  4672 + {0x90093,0x3c0},
  4673 + {0x90094,0x109},
  4674 + {0x90095,0x18},
  4675 + {0x90096,0x4},
  4676 + {0x90097,0x48},
  4677 + {0x90098,0x18},
  4678 + {0x90099,0x4},
  4679 + {0x9009a,0x58},
  4680 + {0x9009b,0xa},
  4681 + {0x9009c,0x10},
  4682 + {0x9009d,0x109},
  4683 + {0x9009e,0x2},
  4684 + {0x9009f,0x10},
  4685 + {0x900a0,0x109},
  4686 + {0x900a1,0x5},
  4687 + {0x900a2,0x7c0},
  4688 + {0x900a3,0x109},
  4689 + {0x900a4,0x10},
  4690 + {0x900a5,0x10},
  4691 + {0x900a6,0x109},
  4692 + {0x40000,0x811},
  4693 + {0x40020,0x880},
  4694 + {0x40040,0x0},
  4695 + {0x40060,0x0},
  4696 + {0x40001,0x4008},
  4697 + {0x40021,0x83},
  4698 + {0x40041,0x4f},
  4699 + {0x40061,0x0},
  4700 + {0x40002,0x4040},
  4701 + {0x40022,0x83},
  4702 + {0x40042,0x51},
  4703 + {0x40062,0x0},
  4704 + {0x40003,0x811},
  4705 + {0x40023,0x880},
  4706 + {0x40043,0x0},
  4707 + {0x40063,0x0},
  4708 + {0x40004,0x720},
  4709 + {0x40024,0xf},
  4710 + {0x40044,0x1740},
  4711 + {0x40064,0x0},
  4712 + {0x40005,0x16},
  4713 + {0x40025,0x83},
  4714 + {0x40045,0x4b},
  4715 + {0x40065,0x0},
  4716 + {0x40006,0x716},
  4717 + {0x40026,0xf},
  4718 + {0x40046,0x2001},
  4719 + {0x40066,0x0},
  4720 + {0x40007,0x716},
  4721 + {0x40027,0xf},
  4722 + {0x40047,0x2800},
  4723 + {0x40067,0x0},
  4724 + {0x40008,0x716},
  4725 + {0x40028,0xf},
  4726 + {0x40048,0xf00},
  4727 + {0x40068,0x0},
  4728 + {0x40009,0x720},
  4729 + {0x40029,0xf},
  4730 + {0x40049,0x1400},
  4731 + {0x40069,0x0},
  4732 + {0x4000a,0xe08},
  4733 + {0x4002a,0xc15},
  4734 + {0x4004a,0x0},
  4735 + {0x4006a,0x0},
  4736 + {0x4000b,0x623},
  4737 + {0x4002b,0x15},
  4738 + {0x4004b,0x0},
  4739 + {0x4006b,0x0},
  4740 + {0x4000c,0x4028},
  4741 + {0x4002c,0x80},
  4742 + {0x4004c,0x0},
  4743 + {0x4006c,0x0},
  4744 + {0x4000d,0xe08},
  4745 + {0x4002d,0xc1a},
  4746 + {0x4004d,0x0},
  4747 + {0x4006d,0x0},
  4748 + {0x4000e,0x623},
  4749 + {0x4002e,0x1a},
  4750 + {0x4004e,0x0},
  4751 + {0x4006e,0x0},
  4752 + {0x4000f,0x4040},
  4753 + {0x4002f,0x80},
  4754 + {0x4004f,0x0},
  4755 + {0x4006f,0x0},
  4756 + {0x40010,0x2604},
  4757 + {0x40030,0x15},
  4758 + {0x40050,0x0},
  4759 + {0x40070,0x0},
  4760 + {0x40011,0x708},
  4761 + {0x40031,0x5},
  4762 + {0x40051,0x0},
  4763 + {0x40071,0x2002},
  4764 + {0x40012,0x8},
  4765 + {0x40032,0x80},
  4766 + {0x40052,0x0},
  4767 + {0x40072,0x0},
  4768 + {0x40013,0x2604},
  4769 + {0x40033,0x1a},
  4770 + {0x40053,0x0},
  4771 + {0x40073,0x0},
  4772 + {0x40014,0x708},
  4773 + {0x40034,0xa},
  4774 + {0x40054,0x0},
  4775 + {0x40074,0x2002},
  4776 + {0x40015,0x4040},
  4777 + {0x40035,0x80},
  4778 + {0x40055,0x0},
  4779 + {0x40075,0x0},
  4780 + {0x40016,0x60a},
  4781 + {0x40036,0x15},
  4782 + {0x40056,0x1200},
  4783 + {0x40076,0x0},
  4784 + {0x40017,0x61a},
  4785 + {0x40037,0x15},
  4786 + {0x40057,0x1300},
  4787 + {0x40077,0x0},
  4788 + {0x40018,0x60a},
  4789 + {0x40038,0x1a},
  4790 + {0x40058,0x1200},
  4791 + {0x40078,0x0},
  4792 + {0x40019,0x642},
  4793 + {0x40039,0x1a},
  4794 + {0x40059,0x1300},
  4795 + {0x40079,0x0},
  4796 + {0x4001a,0x4808},
  4797 + {0x4003a,0x880},
  4798 + {0x4005a,0x0},
  4799 + {0x4007a,0x0},
  4800 + {0x900a7,0x0},
  4801 + {0x900a8,0x790},
  4802 + {0x900a9,0x11a},
  4803 + {0x900aa,0x8},
  4804 + {0x900ab,0x7aa},
  4805 + {0x900ac,0x2a},
  4806 + {0x900ad,0x10},
  4807 + {0x900ae,0x7b2},
  4808 + {0x900af,0x2a},
  4809 + {0x900b0,0x0},
  4810 + {0x900b1,0x7c8},
  4811 + {0x900b2,0x109},
  4812 + {0x900b3,0x10},
  4813 + {0x900b4,0x2a8},
  4814 + {0x900b5,0x129},
  4815 + {0x900b6,0x8},
  4816 + {0x900b7,0x370},
  4817 + {0x900b8,0x129},
  4818 + {0x900b9,0xa},
  4819 + {0x900ba,0x3c8},
  4820 + {0x900bb,0x1a9},
  4821 + {0x900bc,0xc},
  4822 + {0x900bd,0x408},
  4823 + {0x900be,0x199},
  4824 + {0x900bf,0x14},
  4825 + {0x900c0,0x790},
  4826 + {0x900c1,0x11a},
  4827 + {0x900c2,0x8},
  4828 + {0x900c3,0x4},
  4829 + {0x900c4,0x18},
  4830 + {0x900c5,0xe},
  4831 + {0x900c6,0x408},
  4832 + {0x900c7,0x199},
  4833 + {0x900c8,0x8},
  4834 + {0x900c9,0x8568},
  4835 + {0x900ca,0x108},
  4836 + {0x900cb,0x18},
  4837 + {0x900cc,0x790},
  4838 + {0x900cd,0x16a},
  4839 + {0x900ce,0x8},
  4840 + {0x900cf,0x1d8},
  4841 + {0x900d0,0x169},
  4842 + {0x900d1,0x10},
  4843 + {0x900d2,0x8558},
  4844 + {0x900d3,0x168},
  4845 + {0x900d4,0x70},
  4846 + {0x900d5,0x788},
  4847 + {0x900d6,0x16a},
  4848 + {0x900d7,0x1ff8},
  4849 + {0x900d8,0x85a8},
  4850 + {0x900d9,0x1e8},
  4851 + {0x900da,0x50},
  4852 + {0x900db,0x798},
  4853 + {0x900dc,0x16a},
  4854 + {0x900dd,0x60},
  4855 + {0x900de,0x7a0},
  4856 + {0x900df,0x16a},
  4857 + {0x900e0,0x8},
  4858 + {0x900e1,0x8310},
  4859 + {0x900e2,0x168},
  4860 + {0x900e3,0x8},
  4861 + {0x900e4,0xa310},
  4862 + {0x900e5,0x168},
  4863 + {0x900e6,0xa},
  4864 + {0x900e7,0x408},
  4865 + {0x900e8,0x169},
  4866 + {0x900e9,0x6e},
  4867 + {0x900ea,0x0},
  4868 + {0x900eb,0x68},
  4869 + {0x900ec,0x0},
  4870 + {0x900ed,0x408},
  4871 + {0x900ee,0x169},
  4872 + {0x900ef,0x0},
  4873 + {0x900f0,0x8310},
  4874 + {0x900f1,0x168},
  4875 + {0x900f2,0x0},
  4876 + {0x900f3,0xa310},
  4877 + {0x900f4,0x168},
  4878 + {0x900f5,0x1ff8},
  4879 + {0x900f6,0x85a8},
  4880 + {0x900f7,0x1e8},
  4881 + {0x900f8,0x68},
  4882 + {0x900f9,0x798},
  4883 + {0x900fa,0x16a},
  4884 + {0x900fb,0x78},
  4885 + {0x900fc,0x7a0},
  4886 + {0x900fd,0x16a},
  4887 + {0x900fe,0x68},
  4888 + {0x900ff,0x790},
  4889 + {0x90100,0x16a},
  4890 + {0x90101,0x8},
  4891 + {0x90102,0x8b10},
  4892 + {0x90103,0x168},
  4893 + {0x90104,0x8},
  4894 + {0x90105,0xab10},
  4895 + {0x90106,0x168},
  4896 + {0x90107,0xa},
  4897 + {0x90108,0x408},
  4898 + {0x90109,0x169},
  4899 + {0x9010a,0x58},
  4900 + {0x9010b,0x0},
  4901 + {0x9010c,0x68},
  4902 + {0x9010d,0x0},
  4903 + {0x9010e,0x408},
  4904 + {0x9010f,0x169},
  4905 + {0x90110,0x0},
  4906 + {0x90111,0x8b10},
  4907 + {0x90112,0x168},
  4908 + {0x90113,0x0},
  4909 + {0x90114,0xab10},
  4910 + {0x90115,0x168},
  4911 + {0x90116,0x0},
  4912 + {0x90117,0x1d8},
  4913 + {0x90118,0x169},
  4914 + {0x90119,0x80},
  4915 + {0x9011a,0x790},
  4916 + {0x9011b,0x16a},
  4917 + {0x9011c,0x18},
  4918 + {0x9011d,0x7aa},
  4919 + {0x9011e,0x6a},
  4920 + {0x9011f,0xa},
  4921 + {0x90120,0x0},
  4922 + {0x90121,0x1e9},
  4923 + {0x90122,0x8},
  4924 + {0x90123,0x8080},
  4925 + {0x90124,0x108},
  4926 + {0x90125,0xf},
  4927 + {0x90126,0x408},
  4928 + {0x90127,0x169},
  4929 + {0x90128,0xc},
  4930 + {0x90129,0x0},
  4931 + {0x9012a,0x68},
  4932 + {0x9012b,0x9},
  4933 + {0x9012c,0x0},
  4934 + {0x9012d,0x1a9},
  4935 + {0x9012e,0x0},
  4936 + {0x9012f,0x408},
  4937 + {0x90130,0x169},
  4938 + {0x90131,0x0},
  4939 + {0x90132,0x8080},
  4940 + {0x90133,0x108},
  4941 + {0x90134,0x8},
  4942 + {0x90135,0x7aa},
  4943 + {0x90136,0x6a},
  4944 + {0x90137,0x0},
  4945 + {0x90138,0x8568},
  4946 + {0x90139,0x108},
  4947 + {0x9013a,0xb7},
  4948 + {0x9013b,0x790},
  4949 + {0x9013c,0x16a},
  4950 + {0x9013d,0x1f},
  4951 + {0x9013e,0x0},
  4952 + {0x9013f,0x68},
  4953 + {0x90140,0x8},
  4954 + {0x90141,0x8558},
  4955 + {0x90142,0x168},
  4956 + {0x90143,0xf},
  4957 + {0x90144,0x408},
  4958 + {0x90145,0x169},
  4959 + {0x90146,0xc},
  4960 + {0x90147,0x0},
  4961 + {0x90148,0x68},
  4962 + {0x90149,0x0},
  4963 + {0x9014a,0x408},
  4964 + {0x9014b,0x169},
  4965 + {0x9014c,0x0},
  4966 + {0x9014d,0x8558},
  4967 + {0x9014e,0x168},
  4968 + {0x9014f,0x8},
  4969 + {0x90150,0x3c8},
  4970 + {0x90151,0x1a9},
  4971 + {0x90152,0x3},
  4972 + {0x90153,0x370},
  4973 + {0x90154,0x129},
  4974 + {0x90155,0x20},
  4975 + {0x90156,0x2aa},
  4976 + {0x90157,0x9},
  4977 + {0x90158,0x0},
  4978 + {0x90159,0x400},
  4979 + {0x9015a,0x10e},
  4980 + {0x9015b,0x8},
  4981 + {0x9015c,0xe8},
  4982 + {0x9015d,0x109},
  4983 + {0x9015e,0x0},
  4984 + {0x9015f,0x8140},
  4985 + {0x90160,0x10c},
  4986 + {0x90161,0x10},
  4987 + {0x90162,0x8138},
  4988 + {0x90163,0x10c},
  4989 + {0x90164,0x8},
  4990 + {0x90165,0x7c8},
  4991 + {0x90166,0x101},
  4992 + {0x90167,0x8},
  4993 + {0x90168,0x0},
  4994 + {0x90169,0x8},
  4995 + {0x9016a,0x8},
  4996 + {0x9016b,0x448},
  4997 + {0x9016c,0x109},
  4998 + {0x9016d,0xf},
  4999 + {0x9016e,0x7c0},
  5000 + {0x9016f,0x109},
  5001 + {0x90170,0x0},
  5002 + {0x90171,0xe8},
  5003 + {0x90172,0x109},
  5004 + {0x90173,0x47},
  5005 + {0x90174,0x630},
  5006 + {0x90175,0x109},
  5007 + {0x90176,0x8},
  5008 + {0x90177,0x618},
  5009 + {0x90178,0x109},
  5010 + {0x90179,0x8},
  5011 + {0x9017a,0xe0},
  5012 + {0x9017b,0x109},
  5013 + {0x9017c,0x0},
  5014 + {0x9017d,0x7c8},
  5015 + {0x9017e,0x109},
  5016 + {0x9017f,0x8},
  5017 + {0x90180,0x8140},
  5018 + {0x90181,0x10c},
  5019 + {0x90182,0x0},
  5020 + {0x90183,0x1},
  5021 + {0x90184,0x8},
  5022 + {0x90185,0x8},
  5023 + {0x90186,0x4},
  5024 + {0x90187,0x8},
  5025 + {0x90188,0x8},
  5026 + {0x90189,0x7c8},
  5027 + {0x9018a,0x101},
  5028 + {0x90006,0x0},
  5029 + {0x90007,0x0},
  5030 + {0x90008,0x8},
  5031 + {0x90009,0x0},
  5032 + {0x9000a,0x0},
  5033 + {0x9000b,0x0},
  5034 + {0xd00e7,0x400},
  5035 + {0x90017,0x0},
  5036 + {0x9001f,0x2a},
  5037 + {0x90026,0x6a},
  5038 + {0x400d0,0x0},
  5039 + {0x400d1,0x101},
  5040 + {0x400d2,0x105},
  5041 + {0x400d3,0x107},
  5042 + {0x400d4,0x10f},
  5043 + {0x400d5,0x202},
  5044 + {0x400d6,0x20a},
  5045 + {0x400d7,0x20b},
  5046 + {0x2003a,0x2},
  5047 + {0x2000b,0x64},
  5048 + {0x2000c,0xc8},
  5049 + {0x2000d,0x7d0},
  5050 + {0x2000e,0x2c},
  5051 + {0x12000b,0x14},
  5052 + {0x12000c,0x29},
  5053 + {0x12000d,0x1a1},
  5054 + {0x12000e,0x10},
  5055 + {0x9000c,0x0},
  5056 + {0x9000d,0x173},
  5057 + {0x9000e,0x60},
  5058 + {0x9000f,0x6110},
  5059 + {0x90010,0x2152},
  5060 + {0x90011,0xdfbd},
  5061 + {0x90012,0x60},
  5062 + {0x90013,0x6152},
  5063 + {0x20010,0x5a},
  5064 + {0x20011,0x3},
  5065 + {0x120010,0x5a},
  5066 + {0x120011,0x3},
  5067 + {0x40080,0xe0},
  5068 + {0x40081,0x12},
  5069 + {0x40082,0xe0},
  5070 + {0x40083,0x12},
  5071 + {0x40084,0xe0},
  5072 + {0x40085,0x12},
  5073 + {0x140080,0xe0},
  5074 + {0x140081,0x12},
  5075 + {0x140082,0xe0},
  5076 + {0x140083,0x12},
  5077 + {0x140084,0xe0},
  5078 + {0x140085,0x12},
  5079 + {0x400fd,0xf},
  5080 + {0x10011,0x1},
  5081 + {0x10012,0x1},
  5082 + {0x10013,0x180},
  5083 + {0x10018,0x1},
  5084 + {0x10002,0x6209},
  5085 + {0x100b2,0x1},
  5086 + {0x101b4,0x1},
  5087 + {0x102b4,0x1},
  5088 + {0x103b4,0x1},
  5089 + {0x104b4,0x1},
  5090 + {0x105b4,0x1},
  5091 + {0x106b4,0x1},
  5092 + {0x107b4,0x1},
  5093 + {0x108b4,0x1},
  5094 + {0x11011,0x1},
  5095 + {0x11012,0x1},
  5096 + {0x11013,0x180},
  5097 + {0x11018,0x1},
  5098 + {0x11002,0x6209},
  5099 + {0x110b2,0x1},
  5100 + {0x111b4,0x1},
  5101 + {0x112b4,0x1},
  5102 + {0x113b4,0x1},
  5103 + {0x114b4,0x1},
  5104 + {0x115b4,0x1},
  5105 + {0x116b4,0x1},
  5106 + {0x117b4,0x1},
  5107 + {0x118b4,0x1},
  5108 + {0x12011,0x1},
  5109 + {0x12012,0x1},
  5110 + {0x12013,0x180},
  5111 + {0x12018,0x1},
  5112 + {0x12002,0x6209},
  5113 + {0x120b2,0x1},
  5114 + {0x121b4,0x1},
  5115 + {0x122b4,0x1},
  5116 + {0x123b4,0x1},
  5117 + {0x124b4,0x1},
  5118 + {0x125b4,0x1},
  5119 + {0x126b4,0x1},
  5120 + {0x127b4,0x1},
  5121 + {0x128b4,0x1},
  5122 + {0x13011,0x1},
  5123 + {0x13012,0x1},
  5124 + {0x13013,0x180},
  5125 + {0x13018,0x1},
  5126 + {0x13002,0x6209},
  5127 + {0x130b2,0x1},
  5128 + {0x131b4,0x1},
  5129 + {0x132b4,0x1},
  5130 + {0x133b4,0x1},
  5131 + {0x134b4,0x1},
  5132 + {0x135b4,0x1},
  5133 + {0x136b4,0x1},
  5134 + {0x137b4,0x1},
  5135 + {0x138b4,0x1},
  5136 + {0x2003a,0x2},
  5137 + {0xc0080,0x2},
  5138 + {0xd0000, 0x1}
  5139 +};
  5140 +
  5141 +struct dram_fsp_msg ddr_dram_fsp_msg[] = {
  5142 + {
  5143 + /* P0 3200mts 1D */
  5144 + .drate = 3200,
  5145 + .fw_type = FW_1D_IMAGE,
  5146 + .fsp_cfg = ddr_fsp0_cfg,
  5147 + .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_cfg),
  5148 + },
  5149 + {
  5150 + /* P1 667mts 1D */
  5151 + .drate = 667,
  5152 + .fw_type = FW_1D_IMAGE,
  5153 + .fsp_cfg = ddr_fsp1_cfg,
  5154 + .fsp_cfg_num = ARRAY_SIZE(ddr_fsp1_cfg),
  5155 + },
  5156 + {
  5157 + /* P0 3200mts 2D */
  5158 + .drate = 3200,
  5159 + .fw_type = FW_2D_IMAGE,
  5160 + .fsp_cfg = ddr_fsp0_2d_cfg,
  5161 + .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_2d_cfg),
  5162 + },
  5163 +};
  5164 +
  5165 +/* ddr timing config params */
  5166 +struct dram_timing_info dram_timing = {
  5167 + .ddrc_cfg = ddr_ddrc_cfg,
  5168 + .ddrc_cfg_num = ARRAY_SIZE(ddr_ddrc_cfg),
  5169 + .ddrphy_cfg = ddr_ddrphy_cfg,
  5170 + .ddrphy_cfg_num = ARRAY_SIZE(ddr_ddrphy_cfg),
  5171 + .fsp_msg = ddr_dram_fsp_msg,
  5172 + .fsp_msg_num = ARRAY_SIZE(ddr_dram_fsp_msg),
  5173 + .ddrphy_trained_csr = ddr_ddrphy_trained_csr,
  5174 + .ddrphy_trained_csr_num = ARRAY_SIZE(ddr_ddrphy_trained_csr),
  5175 + .ddrphy_pie = ddr_phy_pie,
  5176 + .ddrphy_pie_num = ARRAY_SIZE(ddr_phy_pie),
  5177 + .fsp_table = { 3200, 667, },
  5178 +};
  5179 +#else
  5180 +#error "no configuration for this board"
  5181 +#endif
configs/smarcimx8mq_2g_ser0_ind_android_defconfig
... ... @@ -5,7 +5,7 @@
5 5 CONFIG_BOOTDELAY=1
6 6 CONFIG_TARGET_SMARCIMX8MQ=y
7 7 CONFIG_SAVED_DRAM_TIMING_BASE=0x40000000
8   -CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4,IND,ANDROID_SUPPORT"
  8 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4_IND,ANDROID_SUPPORT"
9 9 CONFIG_CONSOLE_SER0=y
10 10 CONFIG_ARCH_MISC_INIT=y
11 11 CONFIG_SPL=y
configs/smarcimx8mq_2g_ser0_ind_android_uuu_defconfig
... ... @@ -5,7 +5,7 @@
5 5 CONFIG_BOOTDELAY=1
6 6 CONFIG_TARGET_SMARCIMX8MQ=y
7 7 CONFIG_SAVED_DRAM_TIMING_BASE=0x40000000
8   -CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4,IND,ANDROID_SUPPORT"
  8 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4_IND,ANDROID_SUPPORT"
9 9 CONFIG_CONSOLE_SER0=y
10 10 CONFIG_ARCH_MISC_INIT=y
11 11 CONFIG_SPL=y
configs/smarcimx8mq_2g_ser0_ind_androidthings_defconfig
... ... @@ -5,7 +5,7 @@
5 5 CONFIG_BOOTDELAY=1
6 6 CONFIG_TARGET_SMARCIMX8MQ=y
7 7 CONFIG_SAVED_DRAM_TIMING_BASE=0x40000000
8   -CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4,IND,ANDROID_THINGS_SUPPORT"
  8 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4_IND,ANDROID_THINGS_SUPPORT"
9 9 CONFIG_CONSOLE_SER0=y
10 10 CONFIG_ARCH_MISC_INIT=y
11 11 CONFIG_SPL=y
configs/smarcimx8mq_2g_ser0_ind_defconfig
... ... @@ -5,7 +5,7 @@
5 5 CONFIG_BOOTDELAY=1
6 6 CONFIG_TARGET_SMARCIMX8MQ=y
7 7 CONFIG_SAVED_DRAM_TIMING_BASE=0x40000000
8   -CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4,IND"
  8 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4_IND"
9 9 CONFIG_CONSOLE_SER0=y
10 10 CONFIG_ARCH_MISC_INIT=y
11 11 CONFIG_SPL=y
configs/smarcimx8mq_2g_ser1_ind_android_defconfig
... ... @@ -5,7 +5,7 @@
5 5 CONFIG_BOOTDELAY=1
6 6 CONFIG_TARGET_SMARCIMX8MQ=y
7 7 CONFIG_SAVED_DRAM_TIMING_BASE=0x40000000
8   -CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4,IND,ANDROID_SUPPORT"
  8 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4_IND,ANDROID_SUPPORT"
9 9 CONFIG_CONSOLE_SER3=y
10 10 CONFIG_ARCH_MISC_INIT=y
11 11 CONFIG_SPL=y
configs/smarcimx8mq_2g_ser1_ind_android_uuu_defconfig
... ... @@ -5,7 +5,7 @@
5 5 CONFIG_BOOTDELAY=1
6 6 CONFIG_TARGET_SMARCIMX8MQ=y
7 7 CONFIG_SAVED_DRAM_TIMING_BASE=0x40000000
8   -CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4,IND,ANDROID_SUPPORT"
  8 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4_IND,ANDROID_SUPPORT"
9 9 CONFIG_CONSOLE_SER1=y
10 10 CONFIG_ARCH_MISC_INIT=y
11 11 CONFIG_SPL=y
configs/smarcimx8mq_2g_ser1_ind_androidthings_defconfig
... ... @@ -5,7 +5,7 @@
5 5 CONFIG_BOOTDELAY=1
6 6 CONFIG_TARGET_SMARCIMX8MQ=y
7 7 CONFIG_SAVED_DRAM_TIMING_BASE=0x40000000
8   -CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4,IND,ANDROID_THINGS_SUPPORT"
  8 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4_IND,ANDROID_THINGS_SUPPORT"
9 9 CONFIG_CONSOLE_SER1=y
10 10 CONFIG_ARCH_MISC_INIT=y
11 11 CONFIG_SPL=y
configs/smarcimx8mq_2g_ser1_ind_defconfig
... ... @@ -5,7 +5,7 @@
5 5 CONFIG_BOOTDELAY=1
6 6 CONFIG_TARGET_SMARCIMX8MQ=y
7 7 CONFIG_SAVED_DRAM_TIMING_BASE=0x40000000
8   -CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4,IND"
  8 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4_IND"
9 9 CONFIG_CONSOLE_SER1=y
10 10 CONFIG_ARCH_MISC_INIT=y
11 11 CONFIG_SPL=y
configs/smarcimx8mq_2g_ser2_ind_android_defconfig
... ... @@ -5,7 +5,7 @@
5 5 CONFIG_BOOTDELAY=1
6 6 CONFIG_TARGET_SMARCIMX8MQ=y
7 7 CONFIG_SAVED_DRAM_TIMING_BASE=0x40000000
8   -CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4,IND,ANDROID_SUPPORT"
  8 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4_IND,ANDROID_SUPPORT"
9 9 CONFIG_CONSOLE_SER1=y
10 10 CONFIG_ARCH_MISC_INIT=y
11 11 CONFIG_SPL=y
configs/smarcimx8mq_2g_ser2_ind_android_uuu_defconfig
... ... @@ -5,7 +5,7 @@
5 5 CONFIG_BOOTDELAY=1
6 6 CONFIG_TARGET_SMARCIMX8MQ=y
7 7 CONFIG_SAVED_DRAM_TIMING_BASE=0x40000000
8   -CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4,IND,ANDROID_SUPPORT"
  8 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4_IND,ANDROID_SUPPORT"
9 9 CONFIG_CONSOLE_SER2=y
10 10 CONFIG_ARCH_MISC_INIT=y
11 11 CONFIG_SPL=y
configs/smarcimx8mq_2g_ser2_ind_androidthings_defconfig
... ... @@ -5,7 +5,7 @@
5 5 CONFIG_BOOTDELAY=1
6 6 CONFIG_TARGET_SMARCIMX8MQ=y
7 7 CONFIG_SAVED_DRAM_TIMING_BASE=0x40000000
8   -CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4,IND,ANDROID_THINGS_SUPPORT"
  8 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4_IND,ANDROID_THINGS_SUPPORT"
9 9 CONFIG_CONSOLE_SER2=y
10 10 CONFIG_ARCH_MISC_INIT=y
11 11 CONFIG_SPL=y
configs/smarcimx8mq_2g_ser2_ind_defconfig
... ... @@ -5,7 +5,7 @@
5 5 CONFIG_BOOTDELAY=1
6 6 CONFIG_TARGET_SMARCIMX8MQ=y
7 7 CONFIG_SAVED_DRAM_TIMING_BASE=0x40000000
8   -CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4,IND"
  8 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4_IND"
9 9 CONFIG_CONSOLE_SER2=y
10 10 CONFIG_ARCH_MISC_INIT=y
11 11 CONFIG_SPL=y
configs/smarcimx8mq_2g_ser3_ind_android_defconfig
... ... @@ -5,7 +5,7 @@
5 5 CONFIG_BOOTDELAY=1
6 6 CONFIG_TARGET_SMARCIMX8MQ=y
7 7 CONFIG_SAVED_DRAM_TIMING_BASE=0x40000000
8   -CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4,IND,ANDROID_SUPPORT"
  8 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4_IND,ANDROID_SUPPORT"
9 9 CONFIG_CONSOLE_SER3=y
10 10 CONFIG_ARCH_MISC_INIT=y
11 11 CONFIG_SPL=y
configs/smarcimx8mq_2g_ser3_ind_android_uuu_defconfig
... ... @@ -5,7 +5,7 @@
5 5 CONFIG_BOOTDELAY=1
6 6 CONFIG_TARGET_SMARCIMX8MQ=y
7 7 CONFIG_SAVED_DRAM_TIMING_BASE=0x40000000
8   -CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4,IND,ANDROID_SUPPORT"
  8 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4_IND,ANDROID_SUPPORT"
9 9 CONFIG_CONSOLE_SER3=y
10 10 CONFIG_ARCH_MISC_INIT=y
11 11 CONFIG_SPL=y
configs/smarcimx8mq_2g_ser3_ind_androidthings_defconfig
... ... @@ -5,7 +5,7 @@
5 5 CONFIG_BOOTDELAY=1
6 6 CONFIG_TARGET_SMARCIMX8MQ=y
7 7 CONFIG_SAVED_DRAM_TIMING_BASE=0x40000000
8   -CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4,IND,ANDROID_THINGS_SUPPORT"
  8 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4_IND,ANDROID_THINGS_SUPPORT"
9 9 CONFIG_CONSOLE_SER3=y
10 10 CONFIG_ARCH_MISC_INIT=y
11 11 CONFIG_SPL=y
configs/smarcimx8mq_2g_ser3_ind_defconfig
... ... @@ -5,7 +5,7 @@
5 5 CONFIG_BOOTDELAY=1
6 6 CONFIG_TARGET_SMARCIMX8MQ=y
7 7 CONFIG_SAVED_DRAM_TIMING_BASE=0x40000000
8   -CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4,IND"
  8 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg,2GB_LPDDR4_IND"
9 9 CONFIG_CONSOLE_SER3=y
10 10 CONFIG_ARCH_MISC_INIT=y
11 11 CONFIG_SPL=y
... ... @@ -27,7 +27,7 @@
27 27 help
28 28 Select this if the board is SMARC-iMX8M-D/L/Q-4G
29 29  
30   -config IND
  30 +config 2GB_LPDDR4_IND
31 31 bool "SMARC-iMX8M with 16Gb LPDDR4 Memory in industrial temperature range"
32 32 help
33 33 Select this if the board is SMARC-iMX8M-D/L/Q-2G-I
include/configs/smarcimx8mq.h
... ... @@ -245,6 +245,8 @@
245 245 #define PHYS_SDRAM 0x40000000
246 246 #ifdef CONFIG_2GB_LPDDR4
247 247 #define PHYS_SDRAM_SIZE 0x80000000 /* 2GB DDR */
  248 +#elif CONFIG_2GB_LPDDR4_IND
  249 +#define PHYS_SDRAM_SIZE 0x80000000 /* 2GB DDR */
248 250 #else
249 251 #define PHYS_SDRAM_SIZE 0xc0000000 /* 4GB DDR, temporary workaround */
250 252 #endif