1 // SPDX-License-Identifier: GPL-2.0+
5 * Generated code from MX8M_DDR_tool
6 * Align with uboot-imx_v2018.03_4.14.78_1.0.0_ga
9 #include <linux/kernel.h>
10 #include <asm/arch/ddr.h>
12 struct dram_cfg_param ddr_ddrc_cfg[] = {
13 {0x3d400020, 0x00000213},
14 {0x3d400024, 0x0003e800},
15 {0x3d400030, 0x00000120},
16 {0x3d400000, 0xa3080020},
17 {0x3d400064, 0x006100e0},
18 {0x3d4000d0, 0xc003061c},
19 {0x3d4000d4, 0x009e0000},
20 {0x3d4000dc, 0x00d4002d},
21 {0x3d4000e0, 0x00310000},
22 {0x3d4000e8, 0x0066004d},
23 {0x3d4000ec, 0x0016004a},
24 {0x3d400100, 0x1a201b22},
25 {0x3d400104, 0x00060633},
26 {0x3d40010c, 0x00c0c000},
27 {0x3d400110, 0x0f04080f},
28 {0x3d400114, 0x02040c0c},
29 {0x3d400118, 0x01010007},
30 {0x3d40011c, 0x00000401},
31 {0x3d400130, 0x00020600},
32 {0x3d400134, 0x0c100002},
33 {0x3d400138, 0x000000e6},
34 {0x3d400144, 0x00a00050},
35 {0x3d400180, 0x03200018},
36 {0x3d400184, 0x028061a8},
37 {0x3d400188, 0x00000000},
38 {0x3d400190, 0x0497820a},
39 {0x3d4001b4, 0x0000170a},
40 {0x3d400108, 0x070e1617},
41 {0x3d4001c0, 0x00000001},
42 {0x3d400194, 0x00080303},
43 {0x3d4001a0, 0xe0400018},
44 {0x3d4001a4, 0x00df00e4},
45 {0x3d4001a8, 0x80000000},
46 {0x3d4001b0, 0x00000011},
47 {0x3d4001c4, 0x00000001},
48 {0x3d4000f4, 0x00000c99},
49 {0x3d400200, 0x00000017},
50 {0x3d400204, 0x00080808},
51 {0x3d400208, 0x00000000},
52 {0x3d40020c, 0x00000000},
53 {0x3d400210, 0x00001f1f},
54 {0x3d400214, 0x07070707},
55 {0x3d400218, 0x07070707},
56 {0x3d40021c, 0x00000f0f},
57 {0x3d400250, 0x29001701},
58 {0x3d400254, 0x0000002c},
59 {0x3d40025c, 0x04000030},
60 {0x3d400264, 0x900093e7},
61 {0x3d40026c, 0x20005574},
62 {0x3d400400, 0x00000111},
63 {0x3d400408, 0x000072ff},
64 {0x3d400494, 0x02100e07},
65 {0x3d400498, 0x00620096},
66 {0x3d40049c, 0x01100e07},
67 {0x3d4004a0, 0x00c8012c},
68 {0x3d402020, 0x00000011},
69 {0x3d402024, 0x00007d00},
70 {0x3d402050, 0x0020d040},
71 {0x3d402064, 0x000c001d},
72 {0x3d4020f4, 0x00000c99},
73 {0x3d402100, 0x0a040305},
74 {0x3d402104, 0x00030407},
75 {0x3d402108, 0x0203060b},
76 {0x3d40210c, 0x00505000},
77 {0x3d402110, 0x02040202},
78 {0x3d402114, 0x02030202},
79 {0x3d402118, 0x01010004},
80 {0x3d40211c, 0x00000301},
81 {0x3d402130, 0x00020300},
82 {0x3d402134, 0x0a100002},
83 {0x3d402138, 0x0000001d},
84 {0x3d402144, 0x0014000a},
85 {0x3d402180, 0x00650004},
86 {0x3d402190, 0x03818200},
87 {0x3d402194, 0x00080303},
88 {0x3d4021b4, 0x00000100},
89 {0x3d4020dc, 0x00840000},
90 {0x3d4020e0, 0x00310000},
91 {0x3d4020e8, 0x0066004d},
92 {0x3d4020ec, 0x0016004a},
93 {0x3d403020, 0x00000011},
94 {0x3d403024, 0x00001f40},
95 {0x3d403050, 0x0020d040},
96 {0x3d403064, 0x00030007},
97 {0x3d4030f4, 0x00000c99},
98 {0x3d403100, 0x0a010102},
99 {0x3d403104, 0x00030404},
100 {0x3d403108, 0x0203060b},
101 {0x3d40310c, 0x00505000},
102 {0x3d403110, 0x02040202},
103 {0x3d403114, 0x02030202},
104 {0x3d403118, 0x01010004},
105 {0x3d40311c, 0x00000301},
106 {0x3d403130, 0x00020300},
107 {0x3d403134, 0x0a100002},
108 {0x3d403138, 0x00000008},
109 {0x3d403144, 0x00050003},
110 {0x3d403180, 0x00190004},
111 {0x3d403190, 0x03818200},
112 {0x3d403194, 0x00080303},
113 {0x3d4031b4, 0x00000100},
114 {0x3d4030dc, 0x00840000},
115 {0x3d4030e0, 0x00310000},
116 {0x3d4030e8, 0x0066004d},
117 {0x3d4030ec, 0x0016004a},
119 /* default boot point */
123 /* PHY Initialize Configuration */
124 struct dram_cfg_param ddr_ddrphy_cfg[] = {
125 {0x000d0000, 0x00000000},
126 {0x000100a0, 0x00000000},
127 {0x000100a1, 0x00000001},
128 {0x000100a2, 0x00000002},
129 {0x000100a3, 0x00000003},
130 {0x000100a4, 0x00000004},
131 {0x000100a5, 0x00000005},
132 {0x000100a6, 0x00000006},
133 {0x000100a7, 0x00000007},
134 {0x000110a0, 0x00000000},
135 {0x000110a1, 0x00000001},
136 {0x000110a2, 0x00000003},
137 {0x000110a3, 0x00000004},
138 {0x000110a4, 0x00000005},
139 {0x000110a5, 0x00000002},
140 {0x000110a6, 0x00000007},
141 {0x000110a7, 0x00000006},
142 {0x0001005f, 0x0000015f},
143 {0x0001015f, 0x0000015f},
144 {0x0001105f, 0x0000015f},
145 {0x0001115f, 0x0000015f},
146 {0x0011005f, 0x0000015f},
147 {0x0011015f, 0x0000015f},
148 {0x0011105f, 0x0000015f},
149 {0x0011115f, 0x0000015f},
150 {0x0021005f, 0x0000015f},
151 {0x0021015f, 0x0000015f},
152 {0x0021105f, 0x0000015f},
153 {0x0021115f, 0x0000015f},
154 {0x00000055, 0x0000016f},
155 {0x00001055, 0x0000016f},
156 {0x00002055, 0x0000016f},
157 {0x00003055, 0x0000016f},
158 {0x00004055, 0x0000016f},
159 {0x00005055, 0x0000016f},
160 {0x00006055, 0x0000016f},
161 {0x00007055, 0x0000016f},
162 {0x00008055, 0x0000016f},
163 {0x00009055, 0x0000016f},
164 {0x000200c5, 0x00000019},
165 {0x001200c5, 0x00000007},
166 {0x002200c5, 0x00000007},
167 {0x0002002e, 0x00000002},
168 {0x0012002e, 0x00000002},
169 {0x0022002e, 0x00000002},
170 {0x00090204, 0x00000000},
171 {0x00190204, 0x00000000},
172 {0x00290204, 0x00000000},
173 {0x00020024, 0x000001a3},
174 {0x0002003a, 0x00000002},
175 {0x0002007d, 0x00000212},
176 {0x0002007c, 0x00000061},
177 {0x00120024, 0x000001a3},
178 {0x0002003a, 0x00000002},
179 {0x0012007d, 0x00000212},
180 {0x0012007c, 0x00000061},
181 {0x00220024, 0x000001a3},
182 {0x0002003a, 0x00000002},
183 {0x0022007d, 0x00000212},
184 {0x0022007c, 0x00000061},
185 {0x00020056, 0x00000003},
186 {0x00120056, 0x00000003},
187 {0x00220056, 0x00000003},
188 {0x0001004d, 0x00000f80},
189 {0x0001014d, 0x00000f80},
190 {0x0001104d, 0x00000f80},
191 {0x0001114d, 0x00000f80},
192 {0x0011004d, 0x00000f80},
193 {0x0011014d, 0x00000f80},
194 {0x0011104d, 0x00000f80},
195 {0x0011114d, 0x00000f80},
196 {0x0021004d, 0x00000f80},
197 {0x0021014d, 0x00000f80},
198 {0x0021104d, 0x00000f80},
199 {0x0021114d, 0x00000f80},
200 {0x00010049, 0x00000fbe},
201 {0x00010149, 0x00000fbe},
202 {0x00011049, 0x00000fbe},
203 {0x00011149, 0x00000fbe},
204 {0x00110049, 0x00000fbe},
205 {0x00110149, 0x00000fbe},
206 {0x00111049, 0x00000fbe},
207 {0x00111149, 0x00000fbe},
208 {0x00210049, 0x00000fbe},
209 {0x00210149, 0x00000fbe},
210 {0x00211049, 0x00000fbe},
211 {0x00211149, 0x00000fbe},
212 {0x00000043, 0x00000063},
213 {0x00001043, 0x00000063},
214 {0x00002043, 0x00000063},
215 {0x00003043, 0x00000063},
216 {0x00004043, 0x00000063},
217 {0x00005043, 0x00000063},
218 {0x00006043, 0x00000063},
219 {0x00007043, 0x00000063},
220 {0x00008043, 0x00000063},
221 {0x00009043, 0x00000063},
222 {0x00020018, 0x00000001},
223 {0x00020075, 0x00000004},
224 {0x00020050, 0x00000000},
225 {0x00020008, 0x00000320},
226 {0x00120008, 0x00000064},
227 {0x00220008, 0x00000019},
228 {0x00020088, 0x00000009},
229 {0x000200b2, 0x000000dc},
230 {0x00010043, 0x000005a1},
231 {0x00010143, 0x000005a1},
232 {0x00011043, 0x000005a1},
233 {0x00011143, 0x000005a1},
234 {0x001200b2, 0x000000dc},
235 {0x00110043, 0x000005a1},
236 {0x00110143, 0x000005a1},
237 {0x00111043, 0x000005a1},
238 {0x00111143, 0x000005a1},
239 {0x002200b2, 0x000000dc},
240 {0x00210043, 0x000005a1},
241 {0x00210143, 0x000005a1},
242 {0x00211043, 0x000005a1},
243 {0x00211143, 0x000005a1},
244 {0x000200fa, 0x00000001},
245 {0x001200fa, 0x00000001},
246 {0x002200fa, 0x00000001},
247 {0x00020019, 0x00000001},
248 {0x00120019, 0x00000001},
249 {0x00220019, 0x00000001},
250 {0x000200f0, 0x00000660},
251 {0x000200f1, 0x00000000},
252 {0x000200f2, 0x00004444},
253 {0x000200f3, 0x00008888},
254 {0x000200f4, 0x00005665},
255 {0x000200f5, 0x00000000},
256 {0x000200f6, 0x00000000},
257 {0x000200f7, 0x0000f000},
258 {0x0001004a, 0x00000500},
259 {0x0001104a, 0x00000500},
260 {0x00020025, 0x00000000},
261 {0x0002002d, 0x00000000},
262 {0x0012002d, 0x00000000},
263 {0x0022002d, 0x00000000},
264 {0x0002002c, 0x00000000},
265 {0x000200c7, 0x00000021},
266 {0x000200ca, 0x00000024},
267 {0x000200cc, 0x000001f7},
268 {0x001200c7, 0x00000021},
269 {0x001200ca, 0x00000024},
270 {0x001200cc, 0x000001f7},
271 {0x002200c7, 0x00000021},
272 {0x002200ca, 0x00000024},
273 {0x002200cc, 0x000001f7},
274 {0x00020060, 0x00000002},
275 {0x000d0000, 0x00000001},
278 /* ddr phy trained csr */
279 struct dram_cfg_param ddr_ddrphy_trained_csr[] = {
681 /* P0 message block paremeter for training firmware */
682 struct dram_cfg_param ddr_fsp0_cfg[] = {
683 {0x000d0000, 0x00000000},
684 {0x00054000, 0x00000000},
685 {0x00054001, 0x00000000},
686 {0x00054002, 0x00000000},
687 {0x00054003, 0x00000c80},
688 {0x00054004, 0x00000002},
689 {0x00054005, 0x00000000},
690 {0x00054006, 0x00000011},
691 {0x00054007, 0x00000000},
692 {0x00054008, 0x0000131f},
693 {0x00054009, 0x000000c8},
694 {0x0005400a, 0x00000000},
695 {0x0005400b, 0x00000002},
696 {0x0005400c, 0x00000000},
697 {0x0005400d, 0x00000000},
698 {0x0005400e, 0x00000000},
699 {0x0005400f, 0x00000100},
700 {0x00054010, 0x00000000},
701 {0x00054011, 0x00000000},
702 {0x00054012, 0x00000310},
703 {0x00054013, 0x00000000},
704 {0x00054014, 0x00000000},
705 {0x00054015, 0x00000000},
706 {0x00054016, 0x00000000},
707 {0x00054017, 0x00000000},
708 {0x00054018, 0x00000000},
709 {0x00054019, 0x00002dd4},
710 {0x0005401a, 0x00000031},
711 {0x0005401b, 0x00004d66},
712 {0x0005401c, 0x00004a00},
713 {0x0005401d, 0x00000000},
714 {0x0005401e, 0x00000016},
715 {0x0005401f, 0x00002dd4},
716 {0x00054020, 0x00000031},
717 {0x00054021, 0x00004d66},
718 {0x00054022, 0x00004a00},
719 {0x00054023, 0x00000000},
720 {0x00054024, 0x0000002e},
721 {0x00054025, 0x00000000},
722 {0x00054026, 0x00000000},
723 {0x00054027, 0x00000000},
724 {0x00054028, 0x00000000},
725 {0x00054029, 0x00000000},
726 {0x0005402a, 0x00000000},
727 {0x0005402b, 0x00000000},
728 {0x0005402c, 0x00000000},
729 {0x0005402d, 0x00000000},
730 {0x0005402e, 0x00000000},
731 {0x0005402f, 0x00000000},
732 {0x00054030, 0x00000000},
733 {0x00054031, 0x00000000},
734 {0x00054032, 0x0000d400},
735 {0x00054033, 0x0000312d},
736 {0x00054034, 0x00006600},
737 {0x00054035, 0x0000004d},
738 {0x00054036, 0x0000004a},
739 {0x00054037, 0x00001600},
740 {0x00054038, 0x0000d400},
741 {0x00054039, 0x0000312d},
742 {0x0005403a, 0x00006600},
743 {0x0005403b, 0x0000004d},
744 {0x0005403c, 0x0000004a},
745 {0x0005403d, 0x00002e00},
746 {0x0005403e, 0x00000000},
747 {0x0005403f, 0x00000000},
748 {0x00054040, 0x00000000},
749 {0x00054041, 0x00000000},
750 {0x00054042, 0x00000000},
751 {0x00054043, 0x00000000},
752 {0x00054044, 0x00000000},
753 {0x000d0000, 0x00000001},
756 /* P1 message block paremeter for training firmware */
757 struct dram_cfg_param ddr_fsp1_cfg[] = {
758 {0x000d0000, 0x00000000},
759 {0x00054000, 0x00000000},
760 {0x00054001, 0x00000000},
761 {0x00054002, 0x00000101},
762 {0x00054003, 0x00000190},
763 {0x00054004, 0x00000002},
764 {0x00054005, 0x00000000},
765 {0x00054006, 0x00000011},
766 {0x00054007, 0x00000000},
767 {0x00054008, 0x0000121f},
768 {0x00054009, 0x000000c8},
769 {0x0005400a, 0x00000000},
770 {0x0005400b, 0x00000002},
771 {0x0005400c, 0x00000000},
772 {0x0005400d, 0x00000000},
773 {0x0005400e, 0x00000000},
774 {0x0005400f, 0x00000100},
775 {0x00054010, 0x00000000},
776 {0x00054011, 0x00000000},
777 {0x00054012, 0x00000310},
778 {0x00054013, 0x00000000},
779 {0x00054014, 0x00000000},
780 {0x00054015, 0x00000000},
781 {0x00054016, 0x00000000},
782 {0x00054017, 0x00000000},
783 {0x00054018, 0x00000000},
784 {0x00054019, 0x00000084},
785 {0x0005401a, 0x00000031},
786 {0x0005401b, 0x00004d66},
787 {0x0005401c, 0x00004a00},
788 {0x0005401d, 0x00000000},
789 {0x0005401e, 0x00000016},
790 {0x0005401f, 0x00000084},
791 {0x00054020, 0x00000031},
792 {0x00054021, 0x00004d66},
793 {0x00054022, 0x00004a00},
794 {0x00054023, 0x00000000},
795 {0x00054024, 0x0000002e},
796 {0x00054025, 0x00000000},
797 {0x00054026, 0x00000000},
798 {0x00054027, 0x00000000},
799 {0x00054028, 0x00000000},
800 {0x00054029, 0x00000000},
801 {0x0005402a, 0x00000000},
802 {0x0005402b, 0x00000000},
803 {0x0005402c, 0x00000000},
804 {0x0005402d, 0x00000000},
805 {0x0005402e, 0x00000000},
806 {0x0005402f, 0x00000000},
807 {0x00054030, 0x00000000},
808 {0x00054031, 0x00000000},
809 {0x00054032, 0x00008400},
810 {0x00054033, 0x00003100},
811 {0x00054034, 0x00006600},
812 {0x00054035, 0x0000004d},
813 {0x00054036, 0x0000004a},
814 {0x00054037, 0x00001600},
815 {0x00054038, 0x00008400},
816 {0x00054039, 0x00003100},
817 {0x0005403a, 0x00006600},
818 {0x0005403b, 0x0000004d},
819 {0x0005403c, 0x0000004a},
820 {0x0005403d, 0x00002e00},
821 {0x0005403e, 0x00000000},
822 {0x0005403f, 0x00000000},
823 {0x00054040, 0x00000000},
824 {0x00054041, 0x00000000},
825 {0x00054042, 0x00000000},
826 {0x00054043, 0x00000000},
827 {0x00054044, 0x00000000},
828 {0x000d0000, 0x00000001},
831 /* P2 message block paremeter for training firmware */
832 struct dram_cfg_param ddr_fsp2_cfg[] = {
833 {0x000d0000, 0x00000000},
834 {0x00054000, 0x00000000},
835 {0x00054001, 0x00000000},
836 {0x00054002, 0x00000102},
837 {0x00054003, 0x00000064},
838 {0x00054004, 0x00000002},
839 {0x00054005, 0x00000000},
840 {0x00054006, 0x00000011},
841 {0x00054007, 0x00000000},
842 {0x00054008, 0x0000121f},
843 {0x00054009, 0x000000c8},
844 {0x0005400a, 0x00000000},
845 {0x0005400b, 0x00000002},
846 {0x0005400c, 0x00000000},
847 {0x0005400d, 0x00000000},
848 {0x0005400e, 0x00000000},
849 {0x0005400f, 0x00000100},
850 {0x00054010, 0x00000000},
851 {0x00054011, 0x00000000},
852 {0x00054012, 0x00000310},
853 {0x00054013, 0x00000000},
854 {0x00054014, 0x00000000},
855 {0x00054015, 0x00000000},
856 {0x00054016, 0x00000000},
857 {0x00054017, 0x00000000},
858 {0x00054018, 0x00000000},
859 {0x00054019, 0x00000084},
860 {0x0005401a, 0x00000031},
861 {0x0005401b, 0x00004d66},
862 {0x0005401c, 0x00004a00},
863 {0x0005401d, 0x00000000},
864 {0x0005401e, 0x00000016},
865 {0x0005401f, 0x00000084},
866 {0x00054020, 0x00000031},
867 {0x00054021, 0x00004d66},
868 {0x00054022, 0x00004a00},
869 {0x00054023, 0x00000000},
870 {0x00054024, 0x0000002e},
871 {0x00054025, 0x00000000},
872 {0x00054026, 0x00000000},
873 {0x00054027, 0x00000000},
874 {0x00054028, 0x00000000},
875 {0x00054029, 0x00000000},
876 {0x0005402a, 0x00000000},
877 {0x0005402b, 0x00000000},
878 {0x0005402c, 0x00000000},
879 {0x0005402d, 0x00000000},
880 {0x0005402e, 0x00000000},
881 {0x0005402f, 0x00000000},
882 {0x00054030, 0x00000000},
883 {0x00054031, 0x00000000},
884 {0x00054032, 0x00008400},
885 {0x00054033, 0x00003100},
886 {0x00054034, 0x00006600},
887 {0x00054035, 0x0000004d},
888 {0x00054036, 0x0000004a},
889 {0x00054037, 0x00001600},
890 {0x00054038, 0x00008400},
891 {0x00054039, 0x00003100},
892 {0x0005403a, 0x00006600},
893 {0x0005403b, 0x0000004d},
894 {0x0005403c, 0x0000004a},
895 {0x0005403d, 0x00002e00},
896 {0x0005403e, 0x00000000},
897 {0x0005403f, 0x00000000},
898 {0x00054040, 0x00000000},
899 {0x00054041, 0x00000000},
900 {0x00054042, 0x00000000},
901 {0x00054043, 0x00000000},
902 {0x00054044, 0x00000000},
903 {0x000d0000, 0x00000001},
906 /* P0 2D message block paremeter for training firmware */
907 struct dram_cfg_param ddr_fsp0_2d_cfg[] = {
908 {0x000d0000, 0x00000000},
909 {0x00054000, 0x00000000},
910 {0x00054001, 0x00000000},
911 {0x00054002, 0x00000000},
912 {0x00054003, 0x00000c80},
913 {0x00054004, 0x00000002},
914 {0x00054005, 0x00000000},
915 {0x00054006, 0x00000011},
916 {0x00054007, 0x00000000},
917 {0x00054008, 0x00000061},
918 {0x00054009, 0x000000c8},
919 {0x0005400a, 0x00000000},
920 {0x0005400b, 0x00000002},
921 {0x0005400c, 0x00000000},
922 {0x0005400d, 0x00000000},
923 {0x0005400e, 0x00000000},
924 {0x0005400f, 0x00000100},
925 {0x00054010, 0x00001f7f},
926 {0x00054011, 0x00000000},
927 {0x00054012, 0x00000310},
928 {0x00054013, 0x00000000},
929 {0x00054014, 0x00000000},
930 {0x00054015, 0x00000000},
931 {0x00054016, 0x00000000},
932 {0x00054017, 0x00000000},
933 {0x00054018, 0x00000000},
934 {0x00054019, 0x00002dd4},
935 {0x0005401a, 0x00000031},
936 {0x0005401b, 0x00004d66},
937 {0x0005401c, 0x00004a00},
938 {0x0005401d, 0x00000000},
939 {0x0005401e, 0x00000016},
940 {0x0005401f, 0x00002dd4},
941 {0x00054020, 0x00000031},
942 {0x00054021, 0x00004d66},
943 {0x00054022, 0x00004a00},
944 {0x00054023, 0x00000000},
945 {0x00054024, 0x0000002e},
946 {0x00054025, 0x00000000},
947 {0x00054026, 0x00000000},
948 {0x00054027, 0x00000000},
949 {0x00054028, 0x00000000},
950 {0x00054029, 0x00000000},
951 {0x0005402a, 0x00000000},
952 {0x0005402b, 0x00000000},
953 {0x0005402c, 0x00000000},
954 {0x0005402d, 0x00000000},
955 {0x0005402e, 0x00000000},
956 {0x0005402f, 0x00000000},
957 {0x00054030, 0x00000000},
958 {0x00054031, 0x00000000},
959 {0x00054032, 0x0000d400},
960 {0x00054033, 0x0000312d},
961 {0x00054034, 0x00006600},
962 {0x00054035, 0x0000004d},
963 {0x00054036, 0x0000004a},
964 {0x00054037, 0x00001600},
965 {0x00054038, 0x0000d400},
966 {0x00054039, 0x0000312d},
967 {0x0005403a, 0x00006600},
968 {0x0005403b, 0x0000004d},
969 {0x0005403c, 0x0000004a},
970 {0x0005403d, 0x00002e00},
971 {0x0005403e, 0x00000000},
972 {0x0005403f, 0x00000000},
973 {0x00054040, 0x00000000},
974 {0x00054041, 0x00000000},
975 {0x00054042, 0x00000000},
976 {0x00054043, 0x00000000},
977 {0x00054044, 0x00000000},
978 {0x000d0000, 0x00000001},
981 /* DRAM PHY init engine image */
982 struct dram_cfg_param ddr_phy_pie[] = {
1543 struct dram_fsp_msg ddr_dram_fsp_msg[] = {
1547 .fw_type = FW_1D_IMAGE,
1548 .fsp_cfg = ddr_fsp0_cfg,
1549 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_cfg),
1554 .fw_type = FW_1D_IMAGE,
1555 .fsp_cfg = ddr_fsp1_cfg,
1556 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp1_cfg),
1561 .fw_type = FW_1D_IMAGE,
1562 .fsp_cfg = ddr_fsp2_cfg,
1563 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp2_cfg),
1568 .fw_type = FW_2D_IMAGE,
1569 .fsp_cfg = ddr_fsp0_2d_cfg,
1570 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_2d_cfg),
1574 /* ddr timing config params */
1575 struct dram_timing_info dram_timing = {
1576 .ddrc_cfg = ddr_ddrc_cfg,
1577 .ddrc_cfg_num = ARRAY_SIZE(ddr_ddrc_cfg),
1578 .ddrphy_cfg = ddr_ddrphy_cfg,
1579 .ddrphy_cfg_num = ARRAY_SIZE(ddr_ddrphy_cfg),
1580 .fsp_msg = ddr_dram_fsp_msg,
1581 .fsp_msg_num = ARRAY_SIZE(ddr_dram_fsp_msg),
1582 .ddrphy_trained_csr = ddr_ddrphy_trained_csr,
1583 .ddrphy_trained_csr_num = ARRAY_SIZE(ddr_ddrphy_trained_csr),
1584 .ddrphy_pie = ddr_phy_pie,
1585 .ddrphy_pie_num = ARRAY_SIZE(ddr_phy_pie),
1586 .fsp_table = { 3200, 400, 100, },