xref: /arm-trusted-firmware/drivers/renesas/common/ddr/ddr_b/boot_init_dram_config.c (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu /*
2*91f16700Schasinglulu  * Copyright (c) 2015-2021, Renesas Electronics Corporation.
3*91f16700Schasinglulu  * All rights reserved.
4*91f16700Schasinglulu  *
5*91f16700Schasinglulu  * SPDX-License-Identifier: BSD-3-Clause
6*91f16700Schasinglulu  */
7*91f16700Schasinglulu 
8*91f16700Schasinglulu #ifndef RZG_SOC
9*91f16700Schasinglulu #define RZG_SOC		0
10*91f16700Schasinglulu #endif
11*91f16700Schasinglulu 
12*91f16700Schasinglulu #if (RZG_SOC == 1)
13*91f16700Schasinglulu #define BOARDNUM 4
14*91f16700Schasinglulu #else
15*91f16700Schasinglulu 
16*91f16700Schasinglulu #include <board.h>
17*91f16700Schasinglulu 
18*91f16700Schasinglulu #define BOARDNUM 22
19*91f16700Schasinglulu #endif /* RZG_SOC == 1 */
20*91f16700Schasinglulu #define BOARD_JUDGE_AUTO
21*91f16700Schasinglulu 
22*91f16700Schasinglulu #ifdef BOARD_JUDGE_AUTO
23*91f16700Schasinglulu static uint32_t _board_judge(void);
24*91f16700Schasinglulu 
25*91f16700Schasinglulu static uint32_t boardcnf_get_brd_type(void)
26*91f16700Schasinglulu {
27*91f16700Schasinglulu 	return _board_judge();
28*91f16700Schasinglulu }
29*91f16700Schasinglulu #else
30*91f16700Schasinglulu static uint32_t boardcnf_get_brd_type(void)
31*91f16700Schasinglulu {
32*91f16700Schasinglulu 	return 1;
33*91f16700Schasinglulu }
34*91f16700Schasinglulu #endif
35*91f16700Schasinglulu 
36*91f16700Schasinglulu #define DDR_FAST_INIT
37*91f16700Schasinglulu 
38*91f16700Schasinglulu struct _boardcnf_ch {
39*91f16700Schasinglulu 	uint8_t ddr_density[CS_CNT];
40*91f16700Schasinglulu 	uint64_t ca_swap;
41*91f16700Schasinglulu 	uint16_t dqs_swap;
42*91f16700Schasinglulu 	uint32_t dq_swap[SLICE_CNT];
43*91f16700Schasinglulu 	uint8_t dm_swap[SLICE_CNT];
44*91f16700Schasinglulu 	uint16_t wdqlvl_patt[16];
45*91f16700Schasinglulu 	int8_t cacs_adj[16];
46*91f16700Schasinglulu 	int8_t dm_adj_w[SLICE_CNT];
47*91f16700Schasinglulu 	int8_t dq_adj_w[SLICE_CNT * 8];
48*91f16700Schasinglulu 	int8_t dm_adj_r[SLICE_CNT];
49*91f16700Schasinglulu 	int8_t dq_adj_r[SLICE_CNT * 8];
50*91f16700Schasinglulu };
51*91f16700Schasinglulu 
52*91f16700Schasinglulu struct _boardcnf {
53*91f16700Schasinglulu 	uint8_t phyvalid;
54*91f16700Schasinglulu 	uint8_t dbi_en;
55*91f16700Schasinglulu 	uint16_t cacs_dly;
56*91f16700Schasinglulu 	int16_t cacs_dly_adj;
57*91f16700Schasinglulu 	uint16_t dqdm_dly_w;
58*91f16700Schasinglulu 	uint16_t dqdm_dly_r;
59*91f16700Schasinglulu 	struct _boardcnf_ch ch[DRAM_CH_CNT];
60*91f16700Schasinglulu };
61*91f16700Schasinglulu 
62*91f16700Schasinglulu #define WDQLVL_PAT {\
63*91f16700Schasinglulu 	0x00AA,\
64*91f16700Schasinglulu 	0x0055,\
65*91f16700Schasinglulu 	0x00AA,\
66*91f16700Schasinglulu 	0x0155,\
67*91f16700Schasinglulu 	0x01CC,\
68*91f16700Schasinglulu 	0x0133,\
69*91f16700Schasinglulu 	0x00CC,\
70*91f16700Schasinglulu 	0x0033,\
71*91f16700Schasinglulu 	0x00F0,\
72*91f16700Schasinglulu 	0x010F,\
73*91f16700Schasinglulu 	0x01F0,\
74*91f16700Schasinglulu 	0x010F,\
75*91f16700Schasinglulu 	0x00F0,\
76*91f16700Schasinglulu 	0x00F0,\
77*91f16700Schasinglulu 	0x000F,\
78*91f16700Schasinglulu 	0x010F}
79*91f16700Schasinglulu 
80*91f16700Schasinglulu #if (RZG_SOC == 1)
81*91f16700Schasinglulu static const struct _boardcnf boardcnfs[BOARDNUM] = {
82*91f16700Schasinglulu 	{
83*91f16700Schasinglulu /* boardcnf[0] HopeRun HiHope RZ/G2M 16Gbit/1rank/2ch board with G2M SoC */
84*91f16700Schasinglulu 	 .phyvalid = 0x03U,
85*91f16700Schasinglulu 	 .dbi_en = 0x01U,
86*91f16700Schasinglulu 	 .cacs_dly = 0x02c0U,
87*91f16700Schasinglulu 	 .cacs_dly_adj = 0x0U,
88*91f16700Schasinglulu 	 .dqdm_dly_w = 0x0300U,
89*91f16700Schasinglulu 	 .dqdm_dly_r = 0x00a0U,
90*91f16700Schasinglulu 	 .ch = {
91*91f16700Schasinglulu 		{
92*91f16700Schasinglulu 		 { 0x04U, 0xffU },
93*91f16700Schasinglulu 		 0x00345201UL,
94*91f16700Schasinglulu 		 0x3201U,
95*91f16700Schasinglulu 		 { 0x01672543U, 0x45361207U, 0x45632107U, 0x60715234U },
96*91f16700Schasinglulu 		 { 0x08U, 0x08U, 0x08U, 0x08U },
97*91f16700Schasinglulu 		 WDQLVL_PAT,
98*91f16700Schasinglulu 		 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
99*91f16700Schasinglulu 		 { 0, 0, 0, 0 },
100*91f16700Schasinglulu 		 { 0, 0, 0, 0, 0, 0, 0, 0,
101*91f16700Schasinglulu 		   0, 0, 0, 0, 0, 0, 0, 0,
102*91f16700Schasinglulu 		   0, 0, 0, 0, 0, 0, 0, 0,
103*91f16700Schasinglulu 		   0, 0, 0, 0, 0, 0, 0, 0 },
104*91f16700Schasinglulu 		 { 0, 0, 0, 0 },
105*91f16700Schasinglulu 		 { 0, 0, 0, 0, 0, 0, 0, 0,
106*91f16700Schasinglulu 		   0, 0, 0, 0, 0, 0, 0, 0,
107*91f16700Schasinglulu 		   0, 0, 0, 0, 0, 0, 0, 0,
108*91f16700Schasinglulu 		   0, 0, 0, 0, 0, 0, 0, 0 }
109*91f16700Schasinglulu 		},
110*91f16700Schasinglulu 		{
111*91f16700Schasinglulu 		 { 0x04U, 0xffU },
112*91f16700Schasinglulu 		 0x00302154UL,
113*91f16700Schasinglulu 		 0x2310U,
114*91f16700Schasinglulu 		 { 0x01672543U, 0x45361207U, 0x45632107U, 0x60715234U },
115*91f16700Schasinglulu 		 { 0x08U, 0x08U, 0x08U, 0x08U },
116*91f16700Schasinglulu 		 WDQLVL_PAT,
117*91f16700Schasinglulu 		 { 0, 0, 0, 0, 0, 0, 0, 0,  0, 0 },
118*91f16700Schasinglulu 		 { 0, 0, 0, 0 },
119*91f16700Schasinglulu 		 { 0, 0, 0, 0, 0, 0, 0, 0,
120*91f16700Schasinglulu 		   0, 0, 0, 0, 0, 0, 0, 0,
121*91f16700Schasinglulu 		   0, 0, 0, 0, 0, 0, 0, 0,
122*91f16700Schasinglulu 		   0, 0, 0, 0, 0, 0, 0, 0 },
123*91f16700Schasinglulu 		 { 0, 0, 0, 0 },
124*91f16700Schasinglulu 		 { 0, 0, 0, 0, 0, 0, 0, 0,
125*91f16700Schasinglulu 		   0, 0, 0, 0, 0, 0, 0, 0,
126*91f16700Schasinglulu 		   0, 0, 0, 0, 0, 0, 0, 0,
127*91f16700Schasinglulu 		   0, 0, 0, 0, 0, 0, 0, 0 }
128*91f16700Schasinglulu 		}
129*91f16700Schasinglulu 		}
130*91f16700Schasinglulu 	},
131*91f16700Schasinglulu /* boardcnf[1] HopeRun HiHope RZ/G2M 8Gbit/2rank/2ch board with G2M SoC */
132*91f16700Schasinglulu 	{
133*91f16700Schasinglulu 	 0x03U,
134*91f16700Schasinglulu 	 0x01U,
135*91f16700Schasinglulu 	 0x02c0U,
136*91f16700Schasinglulu 	 0x0U,
137*91f16700Schasinglulu 	 0x0300U,
138*91f16700Schasinglulu 	 0x00a0U,
139*91f16700Schasinglulu 	{
140*91f16700Schasinglulu 		{
141*91f16700Schasinglulu 		 { 0x02U, 0x02U },
142*91f16700Schasinglulu 		 0x00345201UL,
143*91f16700Schasinglulu 		 0x3201U,
144*91f16700Schasinglulu 		 { 0x01672543U, 0x45361207U, 0x45632107U, 0x60715234U },
145*91f16700Schasinglulu 		 { 0x08U, 0x08U, 0x08U, 0x08U },
146*91f16700Schasinglulu 		 WDQLVL_PAT,
147*91f16700Schasinglulu 		 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
148*91f16700Schasinglulu 		 { 0, 0, 0, 0 },
149*91f16700Schasinglulu 		 { 0, 0, 0, 0, 0, 0, 0, 0,
150*91f16700Schasinglulu 		   0, 0, 0, 0, 0, 0, 0, 0,
151*91f16700Schasinglulu 		   0, 0, 0, 0, 0, 0, 0, 0,
152*91f16700Schasinglulu 		   0, 0, 0, 0, 0, 0, 0, 0 },
153*91f16700Schasinglulu 		 { 0, 0, 0, 0 },
154*91f16700Schasinglulu 		 { 0, 0, 0, 0, 0, 0, 0, 0,
155*91f16700Schasinglulu 		   0, 0, 0, 0, 0, 0, 0, 0,
156*91f16700Schasinglulu 		   0, 0, 0, 0, 0, 0, 0, 0,
157*91f16700Schasinglulu 		   0, 0, 0, 0, 0, 0, 0, 0 }
158*91f16700Schasinglulu 		},
159*91f16700Schasinglulu 		{
160*91f16700Schasinglulu 		 { 0x02U, 0x02U },
161*91f16700Schasinglulu 		 0x00302154UL,
162*91f16700Schasinglulu 		 0x2310,
163*91f16700Schasinglulu 		 { 0x01672543U, 0x45361207U, 0x45632107U, 0x60715234U },
164*91f16700Schasinglulu 		 { 0x08U, 0x08U, 0x08U, 0x08U },
165*91f16700Schasinglulu 		 WDQLVL_PAT,
166*91f16700Schasinglulu 		 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
167*91f16700Schasinglulu 		 { 0, 0, 0, 0 },
168*91f16700Schasinglulu 		 { 0, 0, 0, 0, 0, 0, 0, 0,
169*91f16700Schasinglulu 		   0, 0, 0, 0, 0, 0, 0, 0,
170*91f16700Schasinglulu 		   0, 0, 0, 0, 0, 0, 0, 0,
171*91f16700Schasinglulu 		   0, 0, 0, 0, 0, 0, 0, 0 },
172*91f16700Schasinglulu 		{ 0, 0, 0, 0 },
173*91f16700Schasinglulu 		{ 0, 0, 0, 0, 0, 0, 0, 0,
174*91f16700Schasinglulu 		  0, 0, 0, 0, 0, 0, 0, 0,
175*91f16700Schasinglulu 		  0, 0, 0, 0, 0, 0, 0, 0,
176*91f16700Schasinglulu 		  0, 0, 0, 0, 0, 0, 0, 0 }
177*91f16700Schasinglulu 		}
178*91f16700Schasinglulu 	}
179*91f16700Schasinglulu 	},
180*91f16700Schasinglulu /* boardcnf[2] HopeRun HiHope RZ/G2H board 16Gbit/1rank/2ch */
181*91f16700Schasinglulu 	{
182*91f16700Schasinglulu 		0x05U,
183*91f16700Schasinglulu 		0x01U,
184*91f16700Schasinglulu 		0x0300U,
185*91f16700Schasinglulu 		0,
186*91f16700Schasinglulu 		0x0300U,
187*91f16700Schasinglulu 		0x00a0U,
188*91f16700Schasinglulu 		{
189*91f16700Schasinglulu 			{
190*91f16700Schasinglulu 				{ 0x04U, 0xffU },
191*91f16700Schasinglulu 				0x00345201UL,
192*91f16700Schasinglulu 				0x3201U,
193*91f16700Schasinglulu 				{ 0x01672543U, 0x45367012U, 0x45632107U, 0x60715234U },
194*91f16700Schasinglulu 				{ 0x08U, 0x08U, 0x08U, 0x08U },
195*91f16700Schasinglulu 				WDQLVL_PAT,
196*91f16700Schasinglulu 				{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
197*91f16700Schasinglulu 				{ 0, 0, 0, 0 },
198*91f16700Schasinglulu 				{ 0, 0, 0, 0, 0, 0, 0, 0,
199*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0,
200*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0,
201*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0 },
202*91f16700Schasinglulu 				{ 0, 0, 0, 0 },
203*91f16700Schasinglulu 				{ 0, 0, 0, 0, 0, 0, 0, 0,
204*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0,
205*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0,
206*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0 }
207*91f16700Schasinglulu 			},
208*91f16700Schasinglulu 			{
209*91f16700Schasinglulu 				{ 0x04U, 0xffU },
210*91f16700Schasinglulu 				0x00302154UL,
211*91f16700Schasinglulu 				0x2310U,
212*91f16700Schasinglulu 				{ 0x01672543U, 0x45361207U, 0x45632107U, 0x60715234U },
213*91f16700Schasinglulu 				{ 0x08U, 0x08U, 0x08U, 0x08U },
214*91f16700Schasinglulu 				WDQLVL_PAT,
215*91f16700Schasinglulu 				{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
216*91f16700Schasinglulu 				{ 0, 0, 0, 0 },
217*91f16700Schasinglulu 				{ 0, 0, 0, 0, 0, 0, 0, 0,
218*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0,
219*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0,
220*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0 },
221*91f16700Schasinglulu 				{ 0, 0, 0, 0 },
222*91f16700Schasinglulu 				{ 0, 0, 0, 0, 0, 0, 0, 0,
223*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0,
224*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0,
225*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0 }
226*91f16700Schasinglulu 			},
227*91f16700Schasinglulu 			{
228*91f16700Schasinglulu 				{ 0x04U, 0xffU },
229*91f16700Schasinglulu 				0x00302154UL,
230*91f16700Schasinglulu 				0x2310U,
231*91f16700Schasinglulu 				{ 0x01672543U, 0x45361207U, 0x45632107U, 0x60715234U },
232*91f16700Schasinglulu 				{ 0x08U, 0x08U, 0x08U, 0x08U },
233*91f16700Schasinglulu 				WDQLVL_PAT,
234*91f16700Schasinglulu 				{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
235*91f16700Schasinglulu 				{ 0, 0, 0, 0 },
236*91f16700Schasinglulu 				{ 0, 0, 0, 0, 0, 0, 0, 0,
237*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0,
238*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0,
239*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0 },
240*91f16700Schasinglulu 				{ 0, 0, 0, 0 },
241*91f16700Schasinglulu 				{ 0, 0, 0, 0, 0, 0, 0, 0,
242*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0,
243*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0,
244*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0 }
245*91f16700Schasinglulu 			},
246*91f16700Schasinglulu 			{
247*91f16700Schasinglulu 				{ 0xffU, 0xffU },
248*91f16700Schasinglulu 				0UL,
249*91f16700Schasinglulu 				0U,
250*91f16700Schasinglulu 				{ 0U, 0U, 0U, 0U },
251*91f16700Schasinglulu 				{ 0U, 0U, 0U, 0U },
252*91f16700Schasinglulu 				WDQLVL_PAT,
253*91f16700Schasinglulu 				{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
254*91f16700Schasinglulu 				{ 0, 0, 0, 0 },
255*91f16700Schasinglulu 				{ 0, 0, 0, 0, 0, 0, 0, 0,
256*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0,
257*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0,
258*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0 },
259*91f16700Schasinglulu 				{ 0, 0, 0, 0 },
260*91f16700Schasinglulu 				{ 0, 0, 0, 0, 0, 0, 0, 0,
261*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0,
262*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0,
263*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0 }
264*91f16700Schasinglulu 			}
265*91f16700Schasinglulu 		}
266*91f16700Schasinglulu 	},
267*91f16700Schasinglulu /* boardcnf[3] HopeRun HiHope RZ/G2N board 16Gbit/2rank/1ch */
268*91f16700Schasinglulu 	{
269*91f16700Schasinglulu 		0x01U,
270*91f16700Schasinglulu 		0x01U,
271*91f16700Schasinglulu 		0x0300U,
272*91f16700Schasinglulu 		0,
273*91f16700Schasinglulu 		0x0300U,
274*91f16700Schasinglulu 		0x00a0U,
275*91f16700Schasinglulu 		{
276*91f16700Schasinglulu 			{
277*91f16700Schasinglulu 				{ 0x04U, 0x04U },
278*91f16700Schasinglulu 				0x00345201UL,
279*91f16700Schasinglulu 				0x3201U,
280*91f16700Schasinglulu 				{ 0x01672543U, 0x45361207U, 0x45632107U, 0x60715234U },
281*91f16700Schasinglulu 				{ 0x08U, 0x08U, 0x08U, 0x08U },
282*91f16700Schasinglulu 				WDQLVL_PAT,
283*91f16700Schasinglulu 				{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
284*91f16700Schasinglulu 				{ 0, 0, 0, 0 },
285*91f16700Schasinglulu 				{ 0, 0, 0, 0, 0, 0, 0, 0,
286*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0,
287*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0,
288*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0 },
289*91f16700Schasinglulu 				{ 0, 0, 0, 0 },
290*91f16700Schasinglulu 				{ 0, 0, 0, 0, 0, 0, 0, 0,
291*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0,
292*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0,
293*91f16700Schasinglulu 				  0, 0, 0, 0, 0, 0, 0, 0 }
294*91f16700Schasinglulu 			}
295*91f16700Schasinglulu 		}
296*91f16700Schasinglulu 	},
297*91f16700Schasinglulu };
298*91f16700Schasinglulu #else
299*91f16700Schasinglulu static const struct _boardcnf boardcnfs[BOARDNUM] = {
300*91f16700Schasinglulu 	{
301*91f16700Schasinglulu /* boardcnf[0] RENESAS SALVATOR-X board with M3-W/SIP */
302*91f16700Schasinglulu 	 .phyvalid = 0x03,
303*91f16700Schasinglulu 	 .dbi_en = 0x01,
304*91f16700Schasinglulu 	 .cacs_dly = 0x02c0,
305*91f16700Schasinglulu 	 .cacs_dly_adj = 0,
306*91f16700Schasinglulu 	 .dqdm_dly_w = 0x0300,
307*91f16700Schasinglulu 	 .dqdm_dly_r = 0x00a0,
308*91f16700Schasinglulu 	 .ch = {
309*91f16700Schasinglulu 		{
310*91f16700Schasinglulu 		 {0x02, 0x02},
311*91f16700Schasinglulu 		 0x00543210U,
312*91f16700Schasinglulu 		 0x3201U,
313*91f16700Schasinglulu 		 {0x70612543, 0x43251670, 0x45326170, 0x10672534},
314*91f16700Schasinglulu 		 {0x08, 0x08, 0x08, 0x08},
315*91f16700Schasinglulu 		 WDQLVL_PAT,
316*91f16700Schasinglulu 		 {0, 0, 0, 0, 0, 0, 0, 0,
317*91f16700Schasinglulu 		  0, 0},
318*91f16700Schasinglulu 		 {0, 0, 0, 0},
319*91f16700Schasinglulu 		 {0, 0, 0, 0, 0, 0, 0, 0,
320*91f16700Schasinglulu 		  0, 0, 0, 0, 0, 0, 0, 0,
321*91f16700Schasinglulu 		  0, 0, 0, 0, 0, 0, 0, 0,
322*91f16700Schasinglulu 		  0, 0, 0, 0, 0, 0, 0, 0},
323*91f16700Schasinglulu 		 {0, 0, 0, 0},
324*91f16700Schasinglulu 		 {0, 0, 0, 0, 0, 0, 0, 0,
325*91f16700Schasinglulu 		  0, 0, 0, 0, 0, 0, 0, 0,
326*91f16700Schasinglulu 		  0, 0, 0, 0, 0, 0, 0, 0,
327*91f16700Schasinglulu 		  0, 0, 0, 0, 0, 0, 0, 0}
328*91f16700Schasinglulu 		 },
329*91f16700Schasinglulu 
330*91f16700Schasinglulu 		{
331*91f16700Schasinglulu 		 {0x02, 0x02},
332*91f16700Schasinglulu 		 0x00543210,
333*91f16700Schasinglulu 		 0x2310,
334*91f16700Schasinglulu 		 {0x01327654, 0x34526107, 0x35421670, 0x70615324},
335*91f16700Schasinglulu 		 {0x08, 0x08, 0x08, 0x08},
336*91f16700Schasinglulu 		 WDQLVL_PAT,
337*91f16700Schasinglulu 		 {0, 0, 0, 0, 0, 0, 0, 0,
338*91f16700Schasinglulu 		  0, 0},
339*91f16700Schasinglulu 		 {0, 0, 0, 0},
340*91f16700Schasinglulu 		 {0, 0, 0, 0, 0, 0, 0, 0,
341*91f16700Schasinglulu 		  0, 0, 0, 0, 0, 0, 0, 0,
342*91f16700Schasinglulu 		  0, 0, 0, 0, 0, 0, 0, 0,
343*91f16700Schasinglulu 		  0, 0, 0, 0, 0, 0, 0, 0},
344*91f16700Schasinglulu 		 {0, 0, 0, 0},
345*91f16700Schasinglulu 		 {0, 0, 0, 0, 0, 0, 0, 0,
346*91f16700Schasinglulu 		  0, 0, 0, 0, 0, 0, 0, 0,
347*91f16700Schasinglulu 		  0, 0, 0, 0, 0, 0, 0, 0,
348*91f16700Schasinglulu 		  0, 0, 0, 0, 0, 0, 0, 0}
349*91f16700Schasinglulu 		}
350*91f16700Schasinglulu 		}
351*91f16700Schasinglulu 	 },
352*91f16700Schasinglulu /* boardcnf[1] RENESAS KRIEK board with M3-W/SoC */
353*91f16700Schasinglulu 	{
354*91f16700Schasinglulu 	 0x03,
355*91f16700Schasinglulu 	 0x01,
356*91f16700Schasinglulu 	 0x2c0,
357*91f16700Schasinglulu 	 0,
358*91f16700Schasinglulu 	 0x300,
359*91f16700Schasinglulu 	 0x0a0,
360*91f16700Schasinglulu 	{
361*91f16700Schasinglulu 	{
362*91f16700Schasinglulu 	   {0x02, 0x02},
363*91f16700Schasinglulu 	   0x00345201,
364*91f16700Schasinglulu 	   0x3201,
365*91f16700Schasinglulu 	   {0x01672543, 0x45361207, 0x45632107, 0x60715234},
366*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
367*91f16700Schasinglulu 	   WDQLVL_PAT,
368*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
369*91f16700Schasinglulu 	    0, 0},
370*91f16700Schasinglulu 	   {0, 0, 0, 0},
371*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
372*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
373*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
374*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
375*91f16700Schasinglulu 	   {0, 0, 0, 0},
376*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
377*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
378*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
379*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
380*91f16700Schasinglulu 	   },
381*91f16700Schasinglulu 	{
382*91f16700Schasinglulu 	   {0x02, 0x02},
383*91f16700Schasinglulu 	   0x00302154,
384*91f16700Schasinglulu 	   0x2310,
385*91f16700Schasinglulu 	   {0x01672543, 0x45361207, 0x45632107, 0x60715234},
386*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
387*91f16700Schasinglulu 	   WDQLVL_PAT,
388*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
389*91f16700Schasinglulu 	    0, 0},
390*91f16700Schasinglulu 	   {0, 0, 0, 0},
391*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
392*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
393*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
394*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
395*91f16700Schasinglulu 	   {0, 0, 0, 0},
396*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
397*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
398*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
399*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
400*91f16700Schasinglulu 	}
401*91f16700Schasinglulu 	}
402*91f16700Schasinglulu 	 },
403*91f16700Schasinglulu /* boardcnf[2] RENESAS SALVATOR-X board with H3 Ver.1.x/SIP(8Gbit 1rank) */
404*91f16700Schasinglulu 	{
405*91f16700Schasinglulu 	 0x0f,
406*91f16700Schasinglulu 	 0x00,
407*91f16700Schasinglulu 	 0x300,
408*91f16700Schasinglulu 	 -320,
409*91f16700Schasinglulu 	 0x300,
410*91f16700Schasinglulu 	 0x0a0,
411*91f16700Schasinglulu 	{
412*91f16700Schasinglulu 	{
413*91f16700Schasinglulu 	   {0x02, 0xff},
414*91f16700Schasinglulu 	   0x00543210,
415*91f16700Schasinglulu 	   0x3210,
416*91f16700Schasinglulu 	   {0x20741365, 0x34256107, 0x57460321, 0x70614532},
417*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
418*91f16700Schasinglulu 	   WDQLVL_PAT,
419*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
420*91f16700Schasinglulu 	    0, 0},
421*91f16700Schasinglulu 	   {0, 0, 0, 0},
422*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
423*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
424*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
425*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
426*91f16700Schasinglulu 	   {0, 0, 0, 0},
427*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
428*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
429*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
430*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
431*91f16700Schasinglulu 	   },
432*91f16700Schasinglulu 	{
433*91f16700Schasinglulu 	   {0x02, 0xff},
434*91f16700Schasinglulu 	   0x00543210,
435*91f16700Schasinglulu 	   0x3102,
436*91f16700Schasinglulu 	   {0x23547610, 0x34526107, 0x67452310, 0x32106754},
437*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
438*91f16700Schasinglulu 	   WDQLVL_PAT,
439*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
440*91f16700Schasinglulu 	    0, 0},
441*91f16700Schasinglulu 	   {0, 0, 0, 0},
442*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
443*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
444*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
445*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
446*91f16700Schasinglulu 	   {0, 0, 0, 0},
447*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
448*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
449*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
450*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
451*91f16700Schasinglulu 	   },
452*91f16700Schasinglulu 	{
453*91f16700Schasinglulu 	   {0x02, 0xff},
454*91f16700Schasinglulu 	   0x00543210,
455*91f16700Schasinglulu 	   0x0213,
456*91f16700Schasinglulu 	   {0x30216754, 0x67453210, 0x70165243, 0x07162345},
457*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
458*91f16700Schasinglulu 	   WDQLVL_PAT,
459*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
460*91f16700Schasinglulu 	    0, 0},
461*91f16700Schasinglulu 	   {0, 0, 0, 0},
462*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
463*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
464*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
465*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
466*91f16700Schasinglulu 	   {0, 0, 0, 0},
467*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
468*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
469*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
470*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
471*91f16700Schasinglulu 	   },
472*91f16700Schasinglulu 	{
473*91f16700Schasinglulu 	   {0x02, 0xff},
474*91f16700Schasinglulu 	   0x00543210,
475*91f16700Schasinglulu 	   0x0213,
476*91f16700Schasinglulu 	   {0x01327654, 0x70615432, 0x54760123, 0x07162345},
477*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
478*91f16700Schasinglulu 	   WDQLVL_PAT,
479*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
480*91f16700Schasinglulu 	    0, 0},
481*91f16700Schasinglulu 	   {0, 0, 0, 0},
482*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
483*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
484*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
485*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
486*91f16700Schasinglulu 	   {0, 0, 0, 0},
487*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
488*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
489*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
490*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
491*91f16700Schasinglulu 	}
492*91f16700Schasinglulu 	}
493*91f16700Schasinglulu 	 },
494*91f16700Schasinglulu /* boardcnf[3] RENESAS Starter Kit board with M3-W/SIP(8Gbit 1rank) */
495*91f16700Schasinglulu 	{
496*91f16700Schasinglulu 	 0x03,
497*91f16700Schasinglulu 	 0x01,
498*91f16700Schasinglulu 	 0x02c0,
499*91f16700Schasinglulu 	 0,
500*91f16700Schasinglulu 	 0x0300,
501*91f16700Schasinglulu 	 0x00a0,
502*91f16700Schasinglulu 	{
503*91f16700Schasinglulu 	{
504*91f16700Schasinglulu 	   {0x02, 0xFF},
505*91f16700Schasinglulu 	   0x00543210U,
506*91f16700Schasinglulu 	   0x3201,
507*91f16700Schasinglulu 	   {0x70612543, 0x43251670, 0x45326170, 0x10672534},
508*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
509*91f16700Schasinglulu 	   WDQLVL_PAT,
510*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
511*91f16700Schasinglulu 	    0, 0},
512*91f16700Schasinglulu 	   {0, 0, 0, 0},
513*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
514*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
515*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
516*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
517*91f16700Schasinglulu 	   {0, 0, 0, 0},
518*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
519*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
520*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
521*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
522*91f16700Schasinglulu 	   },
523*91f16700Schasinglulu 	{
524*91f16700Schasinglulu 	   {0x02, 0xFF},
525*91f16700Schasinglulu 	   0x00543210,
526*91f16700Schasinglulu 	   0x2310,
527*91f16700Schasinglulu 	   {0x01327654, 0x34526107, 0x35421670, 0x70615324},
528*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
529*91f16700Schasinglulu 	   WDQLVL_PAT,
530*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
531*91f16700Schasinglulu 	    0, 0},
532*91f16700Schasinglulu 	   {0, 0, 0, 0},
533*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
534*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
535*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
536*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
537*91f16700Schasinglulu 	   {0, 0, 0, 0},
538*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
539*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
540*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
541*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
542*91f16700Schasinglulu 	}
543*91f16700Schasinglulu 	}
544*91f16700Schasinglulu 	 },
545*91f16700Schasinglulu /* boardcnf[4] RENESAS SALVATOR-M(1rank) board with H3 Ver.1.x/SoC */
546*91f16700Schasinglulu 	{
547*91f16700Schasinglulu 	 0x0f,
548*91f16700Schasinglulu 	 0x00,
549*91f16700Schasinglulu 	 0x2c0,
550*91f16700Schasinglulu 	 -320,
551*91f16700Schasinglulu 	 0x300,
552*91f16700Schasinglulu 	 0x0a0,
553*91f16700Schasinglulu 	{
554*91f16700Schasinglulu 	{
555*91f16700Schasinglulu 	   {0x02, 0xff},
556*91f16700Schasinglulu 	   0x00315024,
557*91f16700Schasinglulu 	   0x3120,
558*91f16700Schasinglulu 	   {0x30671254, 0x26541037, 0x17054623, 0x12307645},
559*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
560*91f16700Schasinglulu 	   WDQLVL_PAT,
561*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
562*91f16700Schasinglulu 	    0, 0},
563*91f16700Schasinglulu 	   {0, 0, 0, 0},
564*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
565*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
566*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
567*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
568*91f16700Schasinglulu 	   {0, 0, 0, 0},
569*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
570*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
571*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
572*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
573*91f16700Schasinglulu 	   },
574*91f16700Schasinglulu 	{
575*91f16700Schasinglulu 	   {0x02, 0xff},
576*91f16700Schasinglulu 	   0x00025143,
577*91f16700Schasinglulu 	   0x3210,
578*91f16700Schasinglulu 	   {0x70613542, 0x16245307, 0x30712645, 0x21706354},
579*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
580*91f16700Schasinglulu 	   WDQLVL_PAT,
581*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
582*91f16700Schasinglulu 	    0, 0},
583*91f16700Schasinglulu 	   {0, 0, 0, 0},
584*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
585*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
586*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
587*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
588*91f16700Schasinglulu 	   {0, 0, 0, 0},
589*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
590*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
591*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
592*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
593*91f16700Schasinglulu 	   },
594*91f16700Schasinglulu 	{
595*91f16700Schasinglulu 	   {0x02, 0xff},
596*91f16700Schasinglulu 	   0x00523104,
597*91f16700Schasinglulu 	   0x2301,
598*91f16700Schasinglulu 	   {0x70613542, 0x16245307, 0x30712645, 0x21706354},
599*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
600*91f16700Schasinglulu 	   WDQLVL_PAT,
601*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
602*91f16700Schasinglulu 	    0, 0},
603*91f16700Schasinglulu 	   {0, 0, 0, 0},
604*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
605*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
606*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
607*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
608*91f16700Schasinglulu 	   {0, 0, 0, 0},
609*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
610*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
611*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
612*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
613*91f16700Schasinglulu 	   },
614*91f16700Schasinglulu 	{
615*91f16700Schasinglulu 	   {0x02, 0xff},
616*91f16700Schasinglulu 	   0x00153402,
617*91f16700Schasinglulu 	   0x2031,
618*91f16700Schasinglulu 	   {0x30671254, 0x26541037, 0x17054623, 0x12307645},
619*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
620*91f16700Schasinglulu 	   WDQLVL_PAT,
621*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
622*91f16700Schasinglulu 	    0, 0},
623*91f16700Schasinglulu 	   {0, 0, 0, 0},
624*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
625*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
626*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
627*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
628*91f16700Schasinglulu 	   {0, 0, 0, 0},
629*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
630*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
631*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
632*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
633*91f16700Schasinglulu 	}
634*91f16700Schasinglulu 	}
635*91f16700Schasinglulu 	 },
636*91f16700Schasinglulu /* boardcnf[5] RENESAS KRIEK-1rank board with M3-W/SoC */
637*91f16700Schasinglulu 	{
638*91f16700Schasinglulu 	 0x03,
639*91f16700Schasinglulu 	 0x01,
640*91f16700Schasinglulu 	 0x2c0,
641*91f16700Schasinglulu 	 0,
642*91f16700Schasinglulu 	 0x300,
643*91f16700Schasinglulu 	 0x0a0,
644*91f16700Schasinglulu 	{
645*91f16700Schasinglulu 	{
646*91f16700Schasinglulu 	   {0x02, 0xff},
647*91f16700Schasinglulu 	   0x00345201,
648*91f16700Schasinglulu 	   0x3201,
649*91f16700Schasinglulu 	   {0x01672543, 0x45361207, 0x45632107, 0x60715234},
650*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
651*91f16700Schasinglulu 	   WDQLVL_PAT,
652*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
653*91f16700Schasinglulu 	    0, 0},
654*91f16700Schasinglulu 	   {0, 0, 0, 0},
655*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
656*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
657*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
658*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
659*91f16700Schasinglulu 	   {0, 0, 0, 0},
660*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
661*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
662*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
663*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
664*91f16700Schasinglulu 	   },
665*91f16700Schasinglulu 	{
666*91f16700Schasinglulu 	   {0x02, 0xff},
667*91f16700Schasinglulu 	   0x00302154,
668*91f16700Schasinglulu 	   0x2310,
669*91f16700Schasinglulu 	   {0x01672543, 0x45361207, 0x45632107, 0x60715234},
670*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
671*91f16700Schasinglulu 	   WDQLVL_PAT,
672*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
673*91f16700Schasinglulu 	    0, 0},
674*91f16700Schasinglulu 	   {0, 0, 0, 0},
675*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
676*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
677*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
678*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
679*91f16700Schasinglulu 	   {0, 0, 0, 0},
680*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
681*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
682*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
683*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
684*91f16700Schasinglulu 	}
685*91f16700Schasinglulu 	}
686*91f16700Schasinglulu 	 },
687*91f16700Schasinglulu /* boardcnf[6] RENESAS SALVATOR-X board with H3 Ver.1.x/SIP(8Gbit 2rank) */
688*91f16700Schasinglulu 	{
689*91f16700Schasinglulu 	 0x0f,
690*91f16700Schasinglulu 	 0x00,
691*91f16700Schasinglulu 	 0x300,
692*91f16700Schasinglulu 	 -320,
693*91f16700Schasinglulu 	 0x300,
694*91f16700Schasinglulu 	 0x0a0,
695*91f16700Schasinglulu 	{
696*91f16700Schasinglulu 	{
697*91f16700Schasinglulu 	   {0x02, 0x02},
698*91f16700Schasinglulu 	   0x00543210,
699*91f16700Schasinglulu 	   0x3210,
700*91f16700Schasinglulu 	   {0x20741365, 0x34256107, 0x57460321, 0x70614532},
701*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
702*91f16700Schasinglulu 	   WDQLVL_PAT,
703*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
704*91f16700Schasinglulu 	    0, 0},
705*91f16700Schasinglulu 	   {0, 0, 0, 0},
706*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
707*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
708*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
709*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
710*91f16700Schasinglulu 	   {0, 0, 0, 0},
711*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
712*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
713*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
714*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
715*91f16700Schasinglulu 	   },
716*91f16700Schasinglulu 	{
717*91f16700Schasinglulu 	   {0x02, 0x02},
718*91f16700Schasinglulu 	   0x00543210,
719*91f16700Schasinglulu 	   0x3102,
720*91f16700Schasinglulu 	   {0x23547610, 0x34526107, 0x67452310, 0x32106754},
721*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
722*91f16700Schasinglulu 	   WDQLVL_PAT,
723*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
724*91f16700Schasinglulu 	    0, 0},
725*91f16700Schasinglulu 	   {0, 0, 0, 0},
726*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
727*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
728*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
729*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
730*91f16700Schasinglulu 	   {0, 0, 0, 0},
731*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
732*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
733*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
734*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
735*91f16700Schasinglulu 	   },
736*91f16700Schasinglulu 	{
737*91f16700Schasinglulu 	   {0x02, 0x02},
738*91f16700Schasinglulu 	   0x00543210,
739*91f16700Schasinglulu 	   0x0213,
740*91f16700Schasinglulu 	   {0x30216754, 0x67453210, 0x70165243, 0x07162345},
741*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
742*91f16700Schasinglulu 	   WDQLVL_PAT,
743*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
744*91f16700Schasinglulu 	    0, 0},
745*91f16700Schasinglulu 	   {0, 0, 0, 0},
746*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
747*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
748*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
749*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
750*91f16700Schasinglulu 	   {0, 0, 0, 0},
751*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
752*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
753*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
754*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
755*91f16700Schasinglulu 	   },
756*91f16700Schasinglulu 	{
757*91f16700Schasinglulu 	   {0x02, 0x02},
758*91f16700Schasinglulu 	   0x00543210,
759*91f16700Schasinglulu 	   0x0213,
760*91f16700Schasinglulu 	   {0x01327654, 0x70615432, 0x54760123, 0x07162345},
761*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
762*91f16700Schasinglulu 	   WDQLVL_PAT,
763*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
764*91f16700Schasinglulu 	    0, 0},
765*91f16700Schasinglulu 	   {0, 0, 0, 0},
766*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
767*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
768*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
769*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
770*91f16700Schasinglulu 	   {0, 0, 0, 0},
771*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
772*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
773*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
774*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
775*91f16700Schasinglulu 	}
776*91f16700Schasinglulu 	}
777*91f16700Schasinglulu 	 },
778*91f16700Schasinglulu /*
779*91f16700Schasinglulu  * boardcnf[7] RENESAS SALVATOR-X board with
780*91f16700Schasinglulu  * H3 Ver.2.0 or later/SIP(8Gbit 1rank)
781*91f16700Schasinglulu  */
782*91f16700Schasinglulu 	{
783*91f16700Schasinglulu 	 0x0f,
784*91f16700Schasinglulu 	 0x01,
785*91f16700Schasinglulu 	 0x300,
786*91f16700Schasinglulu 	 0,
787*91f16700Schasinglulu 	 0x300,
788*91f16700Schasinglulu 	 0x0a0,
789*91f16700Schasinglulu 	{
790*91f16700Schasinglulu 	{
791*91f16700Schasinglulu 	   {0x02, 0xff},
792*91f16700Schasinglulu 	   0x00543210,
793*91f16700Schasinglulu 	   0x2310,
794*91f16700Schasinglulu 	   {0x70631425, 0x34527016, 0x43527610, 0x32104567},
795*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
796*91f16700Schasinglulu 	   WDQLVL_PAT,
797*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
798*91f16700Schasinglulu 	    0, 0},
799*91f16700Schasinglulu 	   {0, 0, 0, 0},
800*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
801*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
802*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
803*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
804*91f16700Schasinglulu 	   {0, 0, 0, 0},
805*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
806*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
807*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
808*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
809*91f16700Schasinglulu 	   },
810*91f16700Schasinglulu 	{
811*91f16700Schasinglulu 	   {0x02, 0xff},
812*91f16700Schasinglulu 	   0x00105432,
813*91f16700Schasinglulu 	   0x3210,
814*91f16700Schasinglulu 	   {0x43256107, 0x07162354, 0x10234567, 0x01235467},
815*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
816*91f16700Schasinglulu 	   WDQLVL_PAT,
817*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
818*91f16700Schasinglulu 	    0, 0},
819*91f16700Schasinglulu 	   {0, 0, 0, 0},
820*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
821*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
822*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
823*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
824*91f16700Schasinglulu 	   {0, 0, 0, 0},
825*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
826*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
827*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
828*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
829*91f16700Schasinglulu 	   },
830*91f16700Schasinglulu 	{
831*91f16700Schasinglulu 	   {0x02, 0xff},
832*91f16700Schasinglulu 	   0x00543210,
833*91f16700Schasinglulu 	   0x2301,
834*91f16700Schasinglulu 	   {0x01327654, 0x02316457, 0x10234567, 0x01325467},
835*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
836*91f16700Schasinglulu 	   WDQLVL_PAT,
837*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
838*91f16700Schasinglulu 	    0, 0},
839*91f16700Schasinglulu 	   {0, 0, 0, 0},
840*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
841*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
842*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
843*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
844*91f16700Schasinglulu 	   {0, 0, 0, 0},
845*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
846*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
847*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
848*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
849*91f16700Schasinglulu 	   },
850*91f16700Schasinglulu 	{
851*91f16700Schasinglulu 	   {0x02, 0xff},
852*91f16700Schasinglulu 	   0x00543210,
853*91f16700Schasinglulu 	   0x2301,
854*91f16700Schasinglulu 	   {0x12034765, 0x23105467, 0x23017645, 0x32106745},
855*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
856*91f16700Schasinglulu 	   WDQLVL_PAT,
857*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
858*91f16700Schasinglulu 	    0, 0},
859*91f16700Schasinglulu 	   {0, 0, 0, 0},
860*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
861*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
862*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
863*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
864*91f16700Schasinglulu 	   {0, 0, 0, 0},
865*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
866*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
867*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
868*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
869*91f16700Schasinglulu 	}
870*91f16700Schasinglulu 	}
871*91f16700Schasinglulu 	 },
872*91f16700Schasinglulu /*
873*91f16700Schasinglulu  * boardcnf[8] RENESAS SALVATOR-X board with
874*91f16700Schasinglulu  * H3 Ver.2.0 or later/SIP(8Gbit 2rank)
875*91f16700Schasinglulu  */
876*91f16700Schasinglulu 	{
877*91f16700Schasinglulu #if RCAR_DRAM_CHANNEL == 5
878*91f16700Schasinglulu 	 0x05,
879*91f16700Schasinglulu #else
880*91f16700Schasinglulu 	 0x0f,
881*91f16700Schasinglulu #endif
882*91f16700Schasinglulu 	 0x01,
883*91f16700Schasinglulu 	 0x300,
884*91f16700Schasinglulu 	 0,
885*91f16700Schasinglulu 	 0x300,
886*91f16700Schasinglulu 	 0x0a0,
887*91f16700Schasinglulu 	{
888*91f16700Schasinglulu 	{
889*91f16700Schasinglulu 	   {0x02, 0x02},
890*91f16700Schasinglulu 	   0x00543210,
891*91f16700Schasinglulu 	   0x2310,
892*91f16700Schasinglulu 	   {0x70631425, 0x34527016, 0x43527610, 0x32104567},
893*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
894*91f16700Schasinglulu 	   WDQLVL_PAT,
895*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
896*91f16700Schasinglulu 	    0, 0},
897*91f16700Schasinglulu 	   {0, 0, 0, 0},
898*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
899*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
900*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
901*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
902*91f16700Schasinglulu 	   {0, 0, 0, 0},
903*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
904*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
905*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
906*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
907*91f16700Schasinglulu 	   },
908*91f16700Schasinglulu #if ((RCAR_DRAM_CHANNEL == 5) && (RCAR_DRAM_SPLIT == 2))
909*91f16700Schasinglulu 	{
910*91f16700Schasinglulu 	   {0x02, 0x02},
911*91f16700Schasinglulu 	   0x00543210,
912*91f16700Schasinglulu 	   0x2301,
913*91f16700Schasinglulu 	   {0x01327654, 0x02316457, 0x10234567, 0x01325467},
914*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
915*91f16700Schasinglulu 	   WDQLVL_PAT,
916*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
917*91f16700Schasinglulu 	    0, 0},
918*91f16700Schasinglulu 	   {0, 0, 0, 0},
919*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
920*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
921*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
922*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
923*91f16700Schasinglulu 	   {0, 0, 0, 0},
924*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
925*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
926*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
927*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
928*91f16700Schasinglulu 	   },
929*91f16700Schasinglulu #else
930*91f16700Schasinglulu 	{
931*91f16700Schasinglulu 	   {0x02, 0x02},
932*91f16700Schasinglulu 	   0x00105432,
933*91f16700Schasinglulu 	   0x3210,
934*91f16700Schasinglulu 	   {0x43256107, 0x07162354, 0x10234567, 0x01235467},
935*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
936*91f16700Schasinglulu 	   WDQLVL_PAT,
937*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
938*91f16700Schasinglulu 	    0, 0},
939*91f16700Schasinglulu 	   {0, 0, 0, 0},
940*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
941*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
942*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
943*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
944*91f16700Schasinglulu 	   {0, 0, 0, 0},
945*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
946*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
947*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
948*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
949*91f16700Schasinglulu 	   },
950*91f16700Schasinglulu #endif
951*91f16700Schasinglulu 	{
952*91f16700Schasinglulu 	   {0x02, 0x02},
953*91f16700Schasinglulu 	   0x00543210,
954*91f16700Schasinglulu 	   0x2301,
955*91f16700Schasinglulu 	   {0x01327654, 0x02316457, 0x10234567, 0x01325467},
956*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
957*91f16700Schasinglulu 	   WDQLVL_PAT,
958*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
959*91f16700Schasinglulu 	    0, 0},
960*91f16700Schasinglulu 	   {0, 0, 0, 0},
961*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
962*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
963*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
964*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
965*91f16700Schasinglulu 	   {0, 0, 0, 0},
966*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
967*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
968*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
969*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
970*91f16700Schasinglulu 	   },
971*91f16700Schasinglulu 	{
972*91f16700Schasinglulu 	   {0x02, 0x02},
973*91f16700Schasinglulu 	   0x00543210,
974*91f16700Schasinglulu 	   0x2301,
975*91f16700Schasinglulu 	   {0x12034765, 0x23105467, 0x23017645, 0x32106745},
976*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
977*91f16700Schasinglulu 	   WDQLVL_PAT,
978*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
979*91f16700Schasinglulu 	    0, 0},
980*91f16700Schasinglulu 	   {0, 0, 0, 0},
981*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
982*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
983*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
984*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
985*91f16700Schasinglulu 	   {0, 0, 0, 0},
986*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
987*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
988*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
989*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
990*91f16700Schasinglulu 	}
991*91f16700Schasinglulu 	}
992*91f16700Schasinglulu 	 },
993*91f16700Schasinglulu /* boardcnf[9] RENESAS SALVATOR-MS(1rank) board with H3 Ver.2.0 or later/SoC */
994*91f16700Schasinglulu 	{
995*91f16700Schasinglulu 	 0x0f,
996*91f16700Schasinglulu 	 0x01,
997*91f16700Schasinglulu 	 0x300,
998*91f16700Schasinglulu 	 0,
999*91f16700Schasinglulu 	 0x300,
1000*91f16700Schasinglulu 	 0x0a0,
1001*91f16700Schasinglulu 	{
1002*91f16700Schasinglulu 	{
1003*91f16700Schasinglulu 	   {0x02, 0xff},
1004*91f16700Schasinglulu 	   0x00543210,
1005*91f16700Schasinglulu 	   0x3210,
1006*91f16700Schasinglulu 	   {0x27645310, 0x75346210, 0x53467210, 0x23674510},
1007*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
1008*91f16700Schasinglulu 	   WDQLVL_PAT,
1009*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1010*91f16700Schasinglulu 	    0, 0},
1011*91f16700Schasinglulu 	   {0, 0, 0, 0},
1012*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1013*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1014*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1015*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1016*91f16700Schasinglulu 	   {0, 0, 0, 0},
1017*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1018*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1019*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1020*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1021*91f16700Schasinglulu 	   },
1022*91f16700Schasinglulu 	{
1023*91f16700Schasinglulu 	   {0x02, 0xff},
1024*91f16700Schasinglulu 	   0x00543210,
1025*91f16700Schasinglulu 	   0x2301,
1026*91f16700Schasinglulu 	   {0x23764510, 0x43257610, 0x43752610, 0x37652401},
1027*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
1028*91f16700Schasinglulu 	   WDQLVL_PAT,
1029*91f16700Schasinglulu 	   {-128, -128, -128, -128, -128, -128, 0, 0,
1030*91f16700Schasinglulu 	    0, 0},
1031*91f16700Schasinglulu 	   {0, 0, 0, 0},
1032*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1033*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1034*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1035*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1036*91f16700Schasinglulu 	   {0, 0, 0, 0},
1037*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1038*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1039*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1040*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1041*91f16700Schasinglulu 	   },
1042*91f16700Schasinglulu 	{
1043*91f16700Schasinglulu 	   {0x02, 0xff},
1044*91f16700Schasinglulu 	   0x00452103,
1045*91f16700Schasinglulu 	   0x3210,
1046*91f16700Schasinglulu 	   {0x32764510, 0x43257610, 0x43752610, 0x26573401},
1047*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
1048*91f16700Schasinglulu 	   WDQLVL_PAT,
1049*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1050*91f16700Schasinglulu 	    0, 0},
1051*91f16700Schasinglulu 	   {0, 0, 0, 0},
1052*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1053*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1054*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1055*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1056*91f16700Schasinglulu 	   {0, 0, 0, 0},
1057*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1058*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1059*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1060*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1061*91f16700Schasinglulu 	   },
1062*91f16700Schasinglulu 	{
1063*91f16700Schasinglulu 	   {0x02, 0xff},
1064*91f16700Schasinglulu 	   0x00520413,
1065*91f16700Schasinglulu 	   0x2301,
1066*91f16700Schasinglulu 	   {0x47652301, 0x75346210, 0x53467210, 0x32674501},
1067*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
1068*91f16700Schasinglulu 	   WDQLVL_PAT,
1069*91f16700Schasinglulu 	   {30, 30, 30, 30, 30, 30, 30, 30,
1070*91f16700Schasinglulu 	    30, 30},
1071*91f16700Schasinglulu 	   {0, 0, 0, 0},
1072*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1073*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1074*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1075*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1076*91f16700Schasinglulu 	   {0, 0, 0, 0},
1077*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1078*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1079*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1080*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1081*91f16700Schasinglulu 	}
1082*91f16700Schasinglulu 	}
1083*91f16700Schasinglulu 	 },
1084*91f16700Schasinglulu /* boardcnf[10] RENESAS Kriek(2rank) board with M3-N/SoC */
1085*91f16700Schasinglulu 	{
1086*91f16700Schasinglulu 	 0x01,
1087*91f16700Schasinglulu 	 0x01,
1088*91f16700Schasinglulu 	 0x300,
1089*91f16700Schasinglulu 	 0,
1090*91f16700Schasinglulu 	 0x300,
1091*91f16700Schasinglulu 	 0x0a0,
1092*91f16700Schasinglulu 	{
1093*91f16700Schasinglulu 	{
1094*91f16700Schasinglulu 	   {0x02, 0x02},
1095*91f16700Schasinglulu 	   0x00345201,
1096*91f16700Schasinglulu 	   0x3201,
1097*91f16700Schasinglulu 	   {0x01672543, 0x45361207, 0x45632107, 0x60715234},
1098*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
1099*91f16700Schasinglulu 	   WDQLVL_PAT,
1100*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1101*91f16700Schasinglulu 	    0, 0},
1102*91f16700Schasinglulu 	   {0, 0, 0, 0},
1103*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1104*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1105*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1106*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1107*91f16700Schasinglulu 	   {0, 0, 0, 0},
1108*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1109*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1110*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1111*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1112*91f16700Schasinglulu 	}
1113*91f16700Schasinglulu 	}
1114*91f16700Schasinglulu 	 },
1115*91f16700Schasinglulu /* boardcnf[11] RENESAS SALVATOR-X board with M3-N/SIP(8Gbit 2rank) */
1116*91f16700Schasinglulu 	{
1117*91f16700Schasinglulu 	 0x01,
1118*91f16700Schasinglulu 	 0x01,
1119*91f16700Schasinglulu 	 0x300,
1120*91f16700Schasinglulu 	 0,
1121*91f16700Schasinglulu 	 0x300,
1122*91f16700Schasinglulu 	 0x0a0,
1123*91f16700Schasinglulu 	{
1124*91f16700Schasinglulu 	{
1125*91f16700Schasinglulu #if (RCAR_DRAM_LPDDR4_MEMCONF == 2)
1126*91f16700Schasinglulu 	   {0x04, 0x04},
1127*91f16700Schasinglulu #else
1128*91f16700Schasinglulu 	   {0x02, 0x02},
1129*91f16700Schasinglulu #endif
1130*91f16700Schasinglulu 	   0x00342501,
1131*91f16700Schasinglulu 	   0x3201,
1132*91f16700Schasinglulu 	   {0x10672534, 0x43257106, 0x34527601, 0x71605243},
1133*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
1134*91f16700Schasinglulu 	   WDQLVL_PAT,
1135*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1136*91f16700Schasinglulu 	    0, 0},
1137*91f16700Schasinglulu 	   {0, 0, 0, 0},
1138*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1139*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1140*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1141*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1142*91f16700Schasinglulu 	   {0, 0, 0, 0},
1143*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1144*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1145*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1146*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1147*91f16700Schasinglulu 	}
1148*91f16700Schasinglulu 	}
1149*91f16700Schasinglulu 	 },
1150*91f16700Schasinglulu /* boardcnf[12] RENESAS CONDOR board with V3H/SoC */
1151*91f16700Schasinglulu 	{
1152*91f16700Schasinglulu 	 0x01,
1153*91f16700Schasinglulu 	 0x1,
1154*91f16700Schasinglulu 	 0x300,
1155*91f16700Schasinglulu 	 0,
1156*91f16700Schasinglulu 	 0x300,
1157*91f16700Schasinglulu 	 0x0a0,
1158*91f16700Schasinglulu 	{
1159*91f16700Schasinglulu 	{
1160*91f16700Schasinglulu 	   {0x02, 0x02},
1161*91f16700Schasinglulu 	   0x00501342,
1162*91f16700Schasinglulu 	   0x3201,
1163*91f16700Schasinglulu 	   {0x70562134, 0x34526071, 0x23147506, 0x12430567},
1164*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
1165*91f16700Schasinglulu 	   WDQLVL_PAT,
1166*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1167*91f16700Schasinglulu 	    0, 0},
1168*91f16700Schasinglulu 	   {0, 0, 0, 0},
1169*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1170*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1171*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1172*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1173*91f16700Schasinglulu 	   {0, 0, 0, 0},
1174*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1175*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1176*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1177*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1178*91f16700Schasinglulu 	}
1179*91f16700Schasinglulu 	}
1180*91f16700Schasinglulu 	 },
1181*91f16700Schasinglulu /* boardcnf[13] RENESAS KRIEK board with PM3/SoC */
1182*91f16700Schasinglulu 	{
1183*91f16700Schasinglulu 	 0x05,
1184*91f16700Schasinglulu 	 0x00,
1185*91f16700Schasinglulu 	 0x2c0,
1186*91f16700Schasinglulu 	 -320,
1187*91f16700Schasinglulu 	 0x300,
1188*91f16700Schasinglulu 	 0x0a0,
1189*91f16700Schasinglulu 	{
1190*91f16700Schasinglulu 	{
1191*91f16700Schasinglulu 	   {0x02, 0x02},
1192*91f16700Schasinglulu 	   0x00345201,
1193*91f16700Schasinglulu 	   0x3201,
1194*91f16700Schasinglulu 	   {0x01672543, 0x45361207, 0x45632107, 0x60715234},
1195*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
1196*91f16700Schasinglulu 	   WDQLVL_PAT,
1197*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1198*91f16700Schasinglulu 	    0, 0},
1199*91f16700Schasinglulu 	   {0, 0, 0, 0},
1200*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1201*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1202*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1203*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1204*91f16700Schasinglulu 	   {0, 0, 0, 0},
1205*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1206*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1207*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1208*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1209*91f16700Schasinglulu 	   },
1210*91f16700Schasinglulu 	{
1211*91f16700Schasinglulu 	   {0x02, 0x02},
1212*91f16700Schasinglulu 	   0x00302154,
1213*91f16700Schasinglulu 	   0x2310,
1214*91f16700Schasinglulu 	   {0x01672543, 0x45361207, 0x45632107, 0x60715234},
1215*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
1216*91f16700Schasinglulu 	   WDQLVL_PAT,
1217*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1218*91f16700Schasinglulu 	    0, 0},
1219*91f16700Schasinglulu 	   {0, 0, 0, 0},
1220*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1221*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1222*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1223*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1224*91f16700Schasinglulu 	   {0, 0, 0, 0},
1225*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1226*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1227*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1228*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1229*91f16700Schasinglulu 	   },
1230*91f16700Schasinglulu 	{
1231*91f16700Schasinglulu 	   {0x02, 0x02},
1232*91f16700Schasinglulu 	   0x00302154,
1233*91f16700Schasinglulu 	   0x2310,
1234*91f16700Schasinglulu 	   {0x01672543, 0x45361207, 0x45632107, 0x60715234},
1235*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
1236*91f16700Schasinglulu 	   WDQLVL_PAT,
1237*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1238*91f16700Schasinglulu 	    0, 0},
1239*91f16700Schasinglulu 	   {0, 0, 0, 0},
1240*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1241*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1242*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1243*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1244*91f16700Schasinglulu 	   {0, 0, 0, 0},
1245*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1246*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1247*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1248*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1249*91f16700Schasinglulu 	   },
1250*91f16700Schasinglulu 	{
1251*91f16700Schasinglulu 	   {0xff, 0xff},
1252*91f16700Schasinglulu 	   0,
1253*91f16700Schasinglulu 	   0,
1254*91f16700Schasinglulu 	   {0, 0, 0, 0},
1255*91f16700Schasinglulu 	   {0, 0, 0, 0},
1256*91f16700Schasinglulu 	   WDQLVL_PAT,
1257*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1258*91f16700Schasinglulu 	    0, 0},
1259*91f16700Schasinglulu 	   {0, 0, 0, 0},
1260*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1261*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1262*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1263*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1264*91f16700Schasinglulu 	   {0, 0, 0, 0},
1265*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1266*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1267*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1268*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1269*91f16700Schasinglulu 	}
1270*91f16700Schasinglulu 	}
1271*91f16700Schasinglulu 	 },
1272*91f16700Schasinglulu /* boardcnf[14] SALVATOR-X board with H3 Ver.2.0 or later/SIP(16Gbit 1rank) */
1273*91f16700Schasinglulu 	{
1274*91f16700Schasinglulu #if RCAR_DRAM_CHANNEL == 5
1275*91f16700Schasinglulu 	 0x05,
1276*91f16700Schasinglulu #else
1277*91f16700Schasinglulu 	 0x0f,
1278*91f16700Schasinglulu #endif
1279*91f16700Schasinglulu 	 0x01,
1280*91f16700Schasinglulu 	 0x300,
1281*91f16700Schasinglulu 	 0,
1282*91f16700Schasinglulu 	 0x300,
1283*91f16700Schasinglulu 	 0x0a0,
1284*91f16700Schasinglulu 	{
1285*91f16700Schasinglulu 	{
1286*91f16700Schasinglulu 	   {0x04, 0xff},
1287*91f16700Schasinglulu 	   0x00543210,
1288*91f16700Schasinglulu 	   0x2310,
1289*91f16700Schasinglulu 	   {0x70631425, 0x34527016, 0x43527610, 0x32104567},
1290*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
1291*91f16700Schasinglulu 	   WDQLVL_PAT,
1292*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1293*91f16700Schasinglulu 	    0, 0},
1294*91f16700Schasinglulu 	   {0, 0, 0, 0},
1295*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1296*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1297*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1298*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1299*91f16700Schasinglulu 	   {0, 0, 0, 0},
1300*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1301*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1302*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1303*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1304*91f16700Schasinglulu 	   },
1305*91f16700Schasinglulu #if ((RCAR_DRAM_CHANNEL == 5) && (RCAR_DRAM_SPLIT == 2))
1306*91f16700Schasinglulu 	{
1307*91f16700Schasinglulu 	   {0x04, 0xff},
1308*91f16700Schasinglulu 	   0x00543210,
1309*91f16700Schasinglulu 	   0x2301,
1310*91f16700Schasinglulu 	   {0x01327654, 0x02316457, 0x10234567, 0x01325467},
1311*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
1312*91f16700Schasinglulu 	   WDQLVL_PAT,
1313*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1314*91f16700Schasinglulu 	    0, 0},
1315*91f16700Schasinglulu 	   {0, 0, 0, 0},
1316*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1317*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1318*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1319*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1320*91f16700Schasinglulu 	   {0, 0, 0, 0},
1321*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1322*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1323*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1324*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1325*91f16700Schasinglulu 	   },
1326*91f16700Schasinglulu #else
1327*91f16700Schasinglulu 	{
1328*91f16700Schasinglulu 	   {0x04, 0xff},
1329*91f16700Schasinglulu 	   0x00105432,
1330*91f16700Schasinglulu 	   0x3210,
1331*91f16700Schasinglulu 	   {0x43256107, 0x07162354, 0x10234567, 0x01235467},
1332*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
1333*91f16700Schasinglulu 	   WDQLVL_PAT,
1334*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1335*91f16700Schasinglulu 	    0, 0},
1336*91f16700Schasinglulu 	   {0, 0, 0, 0},
1337*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1338*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1339*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1340*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1341*91f16700Schasinglulu 	   {0, 0, 0, 0},
1342*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1343*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1344*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1345*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1346*91f16700Schasinglulu 	   },
1347*91f16700Schasinglulu #endif
1348*91f16700Schasinglulu 	{
1349*91f16700Schasinglulu 	   {0x04, 0xff},
1350*91f16700Schasinglulu 	   0x00543210,
1351*91f16700Schasinglulu 	   0x2301,
1352*91f16700Schasinglulu 	   {0x01327654, 0x02316457, 0x10234567, 0x01325467},
1353*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
1354*91f16700Schasinglulu 	   WDQLVL_PAT,
1355*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1356*91f16700Schasinglulu 	    0, 0},
1357*91f16700Schasinglulu 	   {0, 0, 0, 0},
1358*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1359*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1360*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1361*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1362*91f16700Schasinglulu 	   {0, 0, 0, 0},
1363*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1364*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1365*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1366*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1367*91f16700Schasinglulu 	   },
1368*91f16700Schasinglulu 	{
1369*91f16700Schasinglulu 	   {0x04, 0xff},
1370*91f16700Schasinglulu 	   0x00543210,
1371*91f16700Schasinglulu 	   0x2301,
1372*91f16700Schasinglulu 	   {0x12034765, 0x23105467, 0x23017645, 0x32106745},
1373*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
1374*91f16700Schasinglulu 	   WDQLVL_PAT,
1375*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1376*91f16700Schasinglulu 	    0, 0},
1377*91f16700Schasinglulu 	   {0, 0, 0, 0},
1378*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1379*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1380*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1381*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1382*91f16700Schasinglulu 	   {0, 0, 0, 0},
1383*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1384*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1385*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1386*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1387*91f16700Schasinglulu 	}
1388*91f16700Schasinglulu 	}
1389*91f16700Schasinglulu 	 },
1390*91f16700Schasinglulu /* boardcnf[15] RENESAS KRIEK board with H3N */
1391*91f16700Schasinglulu 	{
1392*91f16700Schasinglulu 	 0x05,
1393*91f16700Schasinglulu 	 0x01,
1394*91f16700Schasinglulu 	 0x300,
1395*91f16700Schasinglulu 	 0,
1396*91f16700Schasinglulu 	 0x300,
1397*91f16700Schasinglulu 	 0x0a0,
1398*91f16700Schasinglulu 	{
1399*91f16700Schasinglulu 	{
1400*91f16700Schasinglulu 	   {0x02, 0x02},
1401*91f16700Schasinglulu 	   0x00345201,
1402*91f16700Schasinglulu 	   0x3201,
1403*91f16700Schasinglulu 	   {0x01672543, 0x45367012, 0x45632107, 0x60715234},
1404*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
1405*91f16700Schasinglulu 	   WDQLVL_PAT,
1406*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1407*91f16700Schasinglulu 	    0, 0},
1408*91f16700Schasinglulu 	   {0, 0, 0, 0},
1409*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1410*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1411*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1412*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1413*91f16700Schasinglulu 	   {0, 0, 0, 0},
1414*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1415*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1416*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1417*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1418*91f16700Schasinglulu 	   },
1419*91f16700Schasinglulu 	{
1420*91f16700Schasinglulu 	   {0x02, 0x02},
1421*91f16700Schasinglulu 	   0x00302154,
1422*91f16700Schasinglulu 	   0x2310,
1423*91f16700Schasinglulu 	   {0x01672543, 0x45361207, 0x45632107, 0x60715234},
1424*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
1425*91f16700Schasinglulu 	   WDQLVL_PAT,
1426*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1427*91f16700Schasinglulu 	    0, 0},
1428*91f16700Schasinglulu 	   {0, 0, 0, 0},
1429*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1430*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1431*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1432*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1433*91f16700Schasinglulu 	   {0, 0, 0, 0},
1434*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1435*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1436*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1437*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1438*91f16700Schasinglulu 	   },
1439*91f16700Schasinglulu 	{
1440*91f16700Schasinglulu 	   {0x02, 0x02},
1441*91f16700Schasinglulu 	   0x00302154,
1442*91f16700Schasinglulu 	   0x2310,
1443*91f16700Schasinglulu 	   {0x01672543, 0x45361207, 0x45632107, 0x60715234},
1444*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
1445*91f16700Schasinglulu 	   WDQLVL_PAT,
1446*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1447*91f16700Schasinglulu 	    0, 0},
1448*91f16700Schasinglulu 	   {0, 0, 0, 0},
1449*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1450*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1451*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1452*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1453*91f16700Schasinglulu 	   {0, 0, 0, 0},
1454*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1455*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1456*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1457*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1458*91f16700Schasinglulu 	   },
1459*91f16700Schasinglulu 	{
1460*91f16700Schasinglulu 	   {0xff, 0xff},
1461*91f16700Schasinglulu 	   0,
1462*91f16700Schasinglulu 	   0,
1463*91f16700Schasinglulu 	   {0, 0, 0, 0},
1464*91f16700Schasinglulu 	   {0, 0, 0, 0},
1465*91f16700Schasinglulu 	   WDQLVL_PAT,
1466*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1467*91f16700Schasinglulu 	    0, 0},
1468*91f16700Schasinglulu 	   {0, 0, 0, 0},
1469*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1470*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1471*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1472*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1473*91f16700Schasinglulu 	   {0, 0, 0, 0},
1474*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1475*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1476*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1477*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1478*91f16700Schasinglulu 	}
1479*91f16700Schasinglulu 	}
1480*91f16700Schasinglulu 	 },
1481*91f16700Schasinglulu /* boardcnf[16] RENESAS KRIEK-P2P board with M3-W/SoC */
1482*91f16700Schasinglulu 	{
1483*91f16700Schasinglulu 	 0x03,
1484*91f16700Schasinglulu 	 0x01,
1485*91f16700Schasinglulu 	 0x0320,
1486*91f16700Schasinglulu 	 0,
1487*91f16700Schasinglulu 	 0x0300,
1488*91f16700Schasinglulu 	 0x00a0,
1489*91f16700Schasinglulu 	{
1490*91f16700Schasinglulu 	{
1491*91f16700Schasinglulu 	   {0x04, 0x04},
1492*91f16700Schasinglulu 	    0x520314FFFF523041,
1493*91f16700Schasinglulu 	    0x3201,
1494*91f16700Schasinglulu 	   {0x01672543, 0x45361207, 0x45632107, 0x60715234},
1495*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
1496*91f16700Schasinglulu 	    WDQLVL_PAT,
1497*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1498*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1499*91f16700Schasinglulu 	   {0, 0, 0, 0},
1500*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1501*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1502*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1503*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1504*91f16700Schasinglulu 	   {0, 0, 0, 0},
1505*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1506*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1507*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1508*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1509*91f16700Schasinglulu 	   },
1510*91f16700Schasinglulu 	{
1511*91f16700Schasinglulu 	   {0x04, 0x04},
1512*91f16700Schasinglulu 	    0x314250FFFF312405,
1513*91f16700Schasinglulu 	    0x2310,
1514*91f16700Schasinglulu 	   {0x01672543, 0x45361207, 0x45632107, 0x60715234},
1515*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
1516*91f16700Schasinglulu 	    WDQLVL_PAT,
1517*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1518*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1519*91f16700Schasinglulu 	   {0, 0, 0, 0},
1520*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1521*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1522*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1523*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1524*91f16700Schasinglulu 	   {0, 0, 0, 0},
1525*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1526*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1527*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1528*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1529*91f16700Schasinglulu 	}
1530*91f16700Schasinglulu 	}
1531*91f16700Schasinglulu 	 },
1532*91f16700Schasinglulu /* boardcnf[17] RENESAS KRIEK-P2P board with M3-N/SoC */
1533*91f16700Schasinglulu 	{
1534*91f16700Schasinglulu 	 0x01,
1535*91f16700Schasinglulu 	 0x01,
1536*91f16700Schasinglulu 	 0x0300,
1537*91f16700Schasinglulu 	 0,
1538*91f16700Schasinglulu 	 0x0300,
1539*91f16700Schasinglulu 	 0x00a0,
1540*91f16700Schasinglulu 	{
1541*91f16700Schasinglulu 	{
1542*91f16700Schasinglulu 	   {0x04, 0x04},
1543*91f16700Schasinglulu 	    0x520314FFFF523041,
1544*91f16700Schasinglulu 	    0x3201,
1545*91f16700Schasinglulu 	   {0x01672543, 0x45361207, 0x45632107, 0x60715234},
1546*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
1547*91f16700Schasinglulu 	    WDQLVL_PAT,
1548*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1549*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1550*91f16700Schasinglulu 	   {0, 0, 0, 0},
1551*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1552*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1553*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1554*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1555*91f16700Schasinglulu 	   {0, 0, 0, 0},
1556*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1557*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1558*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1559*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1560*91f16700Schasinglulu 	}
1561*91f16700Schasinglulu 	}
1562*91f16700Schasinglulu 	},
1563*91f16700Schasinglulu /* boardcnf[18] RENESAS SALVATOR-X board with M3-W/SIP(16Gbit 2rank) */
1564*91f16700Schasinglulu 	{
1565*91f16700Schasinglulu 	 0x03,
1566*91f16700Schasinglulu 	 0x01,
1567*91f16700Schasinglulu 	 0x02c0,
1568*91f16700Schasinglulu 	 0,
1569*91f16700Schasinglulu 	 0x0300,
1570*91f16700Schasinglulu 	 0x00a0,
1571*91f16700Schasinglulu 	{
1572*91f16700Schasinglulu 	{
1573*91f16700Schasinglulu 	   {0x04, 0x04},
1574*91f16700Schasinglulu 	    0x00543210,
1575*91f16700Schasinglulu 	    0x3201,
1576*91f16700Schasinglulu 	   {0x70612543, 0x43251670, 0x45326170, 0x10672534},
1577*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
1578*91f16700Schasinglulu 	   WDQLVL_PAT,
1579*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1580*91f16700Schasinglulu 	    0, 0},
1581*91f16700Schasinglulu 	   {0, 0, 0, 0},
1582*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1583*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1584*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1585*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1586*91f16700Schasinglulu 	   {0, 0, 0, 0},
1587*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1588*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1589*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1590*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1591*91f16700Schasinglulu 	   },
1592*91f16700Schasinglulu 	{
1593*91f16700Schasinglulu 	   {0x04, 0x04},
1594*91f16700Schasinglulu 	    0x00543210,
1595*91f16700Schasinglulu 	    0x2310,
1596*91f16700Schasinglulu 	   {0x01327654, 0x34526107, 0x35421670, 0x70615324},
1597*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
1598*91f16700Schasinglulu 	   WDQLVL_PAT,
1599*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1600*91f16700Schasinglulu 	    0, 0},
1601*91f16700Schasinglulu 	   {0, 0, 0, 0},
1602*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1603*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1604*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1605*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1606*91f16700Schasinglulu 	   {0, 0, 0, 0},
1607*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1608*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1609*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1610*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1611*91f16700Schasinglulu 	}
1612*91f16700Schasinglulu 	}
1613*91f16700Schasinglulu 	},
1614*91f16700Schasinglulu /* boardcnf[19] RENESAS SALVATOR-X board with M3-W/SIP(16Gbit 1rank) */
1615*91f16700Schasinglulu 	{
1616*91f16700Schasinglulu 	 0x03,
1617*91f16700Schasinglulu 	 0x01,
1618*91f16700Schasinglulu 	 0x02c0,
1619*91f16700Schasinglulu 	 0,
1620*91f16700Schasinglulu 	 0x0300,
1621*91f16700Schasinglulu 	 0x00a0,
1622*91f16700Schasinglulu 	{
1623*91f16700Schasinglulu 	{
1624*91f16700Schasinglulu 	   {0x04, 0xff},
1625*91f16700Schasinglulu 	    0x00543210,
1626*91f16700Schasinglulu 	    0x3201,
1627*91f16700Schasinglulu 	   {0x70612543, 0x43251670, 0x45326170, 0x10672534},
1628*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
1629*91f16700Schasinglulu 	   WDQLVL_PAT,
1630*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1631*91f16700Schasinglulu 	    0, 0},
1632*91f16700Schasinglulu 	   {0, 0, 0, 0},
1633*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1634*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1635*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1636*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1637*91f16700Schasinglulu 	   {0, 0, 0, 0},
1638*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1639*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1640*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1641*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1642*91f16700Schasinglulu 	   },
1643*91f16700Schasinglulu 	{
1644*91f16700Schasinglulu 	   {0x04, 0xff},
1645*91f16700Schasinglulu 	    0x00543210,
1646*91f16700Schasinglulu 	    0x2310,
1647*91f16700Schasinglulu 	   {0x01327654, 0x34526107, 0x35421670, 0x70615324},
1648*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
1649*91f16700Schasinglulu 	   WDQLVL_PAT,
1650*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1651*91f16700Schasinglulu 	    0, 0},
1652*91f16700Schasinglulu 	   {0, 0, 0, 0},
1653*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1654*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1655*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1656*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1657*91f16700Schasinglulu 	   {0, 0, 0, 0},
1658*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1659*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1660*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1661*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1662*91f16700Schasinglulu 	}
1663*91f16700Schasinglulu 	}
1664*91f16700Schasinglulu 	},
1665*91f16700Schasinglulu /* boardcnf[20] RENESAS KRIEK 16Gbit/2rank/2ch board with M3-W/SoC */
1666*91f16700Schasinglulu 	{
1667*91f16700Schasinglulu 	 0x03,
1668*91f16700Schasinglulu 	 0x01,
1669*91f16700Schasinglulu 	 0x02c0,
1670*91f16700Schasinglulu 	 0,
1671*91f16700Schasinglulu 	 0x0300,
1672*91f16700Schasinglulu 	 0x00a0,
1673*91f16700Schasinglulu 	{
1674*91f16700Schasinglulu 	{
1675*91f16700Schasinglulu 	   {0x04, 0x04},
1676*91f16700Schasinglulu 	    0x00345201,
1677*91f16700Schasinglulu 	    0x3201,
1678*91f16700Schasinglulu 	   {0x01672543, 0x45361207, 0x45632107, 0x60715234},
1679*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
1680*91f16700Schasinglulu 	    WDQLVL_PAT,
1681*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1682*91f16700Schasinglulu 	    0, 0},
1683*91f16700Schasinglulu 	   {0, 0, 0, 0},
1684*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1685*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1686*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1687*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1688*91f16700Schasinglulu 	   {0, 0, 0, 0},
1689*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1690*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1691*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1692*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1693*91f16700Schasinglulu 	   },
1694*91f16700Schasinglulu 	{
1695*91f16700Schasinglulu 	   {0x04, 0x04},
1696*91f16700Schasinglulu 	    0x00302154,
1697*91f16700Schasinglulu 	    0x2310,
1698*91f16700Schasinglulu 	   {0x01672543, 0x45361207, 0x45632107, 0x60715234},
1699*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
1700*91f16700Schasinglulu 	   WDQLVL_PAT,
1701*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1702*91f16700Schasinglulu 	    0, 0},
1703*91f16700Schasinglulu 	   {0, 0, 0, 0},
1704*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1705*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1706*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1707*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1708*91f16700Schasinglulu 	   {0, 0, 0, 0},
1709*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1710*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1711*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1712*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1713*91f16700Schasinglulu 	}
1714*91f16700Schasinglulu 	}
1715*91f16700Schasinglulu 	},
1716*91f16700Schasinglulu /* boardcnf[21] RENESAS KRIEK 16Gbit/1rank/2ch board with M3-W/SoC */
1717*91f16700Schasinglulu 	{
1718*91f16700Schasinglulu 	 0x03,
1719*91f16700Schasinglulu 	 0x01,
1720*91f16700Schasinglulu 	 0x02c0,
1721*91f16700Schasinglulu 	 0,
1722*91f16700Schasinglulu 	 0x0300,
1723*91f16700Schasinglulu 	 0x00a0,
1724*91f16700Schasinglulu 	{
1725*91f16700Schasinglulu 	{
1726*91f16700Schasinglulu 	   {0x04, 0xff},
1727*91f16700Schasinglulu 	    0x00345201,
1728*91f16700Schasinglulu 	    0x3201,
1729*91f16700Schasinglulu 	   {0x01672543, 0x45361207, 0x45632107, 0x60715234},
1730*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
1731*91f16700Schasinglulu 	   WDQLVL_PAT,
1732*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1733*91f16700Schasinglulu 	    0, 0},
1734*91f16700Schasinglulu 	   {0, 0, 0, 0},
1735*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1736*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1737*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1738*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1739*91f16700Schasinglulu 	   {0, 0, 0, 0},
1740*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1741*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1742*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1743*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1744*91f16700Schasinglulu 	   },
1745*91f16700Schasinglulu 	{
1746*91f16700Schasinglulu 	   {0x04, 0xff},
1747*91f16700Schasinglulu 	    0x00302154,
1748*91f16700Schasinglulu 	    0x2310,
1749*91f16700Schasinglulu 	   {0x01672543, 0x45361207, 0x45632107, 0x60715234},
1750*91f16700Schasinglulu 	   {0x08, 0x08, 0x08, 0x08},
1751*91f16700Schasinglulu 	   WDQLVL_PAT,
1752*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1753*91f16700Schasinglulu 	    0, 0},
1754*91f16700Schasinglulu 	   {0, 0, 0, 0},
1755*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1756*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1757*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1758*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0},
1759*91f16700Schasinglulu 	   {0, 0, 0, 0},
1760*91f16700Schasinglulu 	   {0, 0, 0, 0, 0, 0, 0, 0,
1761*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1762*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0,
1763*91f16700Schasinglulu 	    0, 0, 0, 0, 0, 0, 0, 0}
1764*91f16700Schasinglulu 	}
1765*91f16700Schasinglulu 	}
1766*91f16700Schasinglulu 	}
1767*91f16700Schasinglulu };
1768*91f16700Schasinglulu #endif /* RZG_SOC == 1 */
1769*91f16700Schasinglulu 
1770*91f16700Schasinglulu void boardcnf_get_brd_clk(uint32_t brd, uint32_t *clk, uint32_t *div)
1771*91f16700Schasinglulu {
1772*91f16700Schasinglulu 	uint32_t md;
1773*91f16700Schasinglulu 
1774*91f16700Schasinglulu 	if ((prr_product == PRR_PRODUCT_H3) && (prr_cut == PRR_PRODUCT_10)) {
1775*91f16700Schasinglulu 		*clk = 50;
1776*91f16700Schasinglulu 		*div = 3;
1777*91f16700Schasinglulu 	} else {
1778*91f16700Schasinglulu 		md = (mmio_read_32(RST_MODEMR) >> 13) & 0x3;
1779*91f16700Schasinglulu 		switch (md) {
1780*91f16700Schasinglulu 		case 0x0:
1781*91f16700Schasinglulu 			*clk = 50;
1782*91f16700Schasinglulu 			*div = 3;
1783*91f16700Schasinglulu 			break;
1784*91f16700Schasinglulu 		case 0x1:
1785*91f16700Schasinglulu 			*clk = 60;
1786*91f16700Schasinglulu 			*div = 3;
1787*91f16700Schasinglulu 			break;
1788*91f16700Schasinglulu 		case 0x2:
1789*91f16700Schasinglulu 			*clk = 75;
1790*91f16700Schasinglulu 			*div = 3;
1791*91f16700Schasinglulu 			break;
1792*91f16700Schasinglulu 		case 0x3:
1793*91f16700Schasinglulu 			*clk = 100;
1794*91f16700Schasinglulu 			*div = 3;
1795*91f16700Schasinglulu 			break;
1796*91f16700Schasinglulu 		}
1797*91f16700Schasinglulu 	}
1798*91f16700Schasinglulu 	(void)brd;
1799*91f16700Schasinglulu }
1800*91f16700Schasinglulu 
1801*91f16700Schasinglulu void boardcnf_get_ddr_mbps(uint32_t brd, uint32_t *mbps, uint32_t *div)
1802*91f16700Schasinglulu {
1803*91f16700Schasinglulu 	uint32_t md;
1804*91f16700Schasinglulu 
1805*91f16700Schasinglulu 	if (prr_product == PRR_PRODUCT_V3H) {
1806*91f16700Schasinglulu 		md = (mmio_read_32(RST_MODEMR) >> 19) & 0x1;
1807*91f16700Schasinglulu 		md = (md | (md << 1)) & 0x3; /* 0 or 3 */
1808*91f16700Schasinglulu 	} else {
1809*91f16700Schasinglulu 		md = (mmio_read_32(RST_MODEMR) >> 17) & 0x5;
1810*91f16700Schasinglulu 		md = (md | (md >> 1)) & 0x3;
1811*91f16700Schasinglulu 	}
1812*91f16700Schasinglulu 	switch (md) {
1813*91f16700Schasinglulu 	case 0x0:
1814*91f16700Schasinglulu 		*mbps = 3200;
1815*91f16700Schasinglulu 		*div = 1;
1816*91f16700Schasinglulu 		break;
1817*91f16700Schasinglulu 	case 0x1:
1818*91f16700Schasinglulu 		*mbps = 2800;
1819*91f16700Schasinglulu 		*div = 1;
1820*91f16700Schasinglulu 		break;
1821*91f16700Schasinglulu 	case 0x2:
1822*91f16700Schasinglulu 		*mbps = 2400;
1823*91f16700Schasinglulu 		*div = 1;
1824*91f16700Schasinglulu 		break;
1825*91f16700Schasinglulu 	case 0x3:
1826*91f16700Schasinglulu 		*mbps = 1600;
1827*91f16700Schasinglulu 		*div = 1;
1828*91f16700Schasinglulu 		break;
1829*91f16700Schasinglulu 	}
1830*91f16700Schasinglulu 	(void)brd;
1831*91f16700Schasinglulu }
1832*91f16700Schasinglulu 
1833*91f16700Schasinglulu #define _def_REFPERIOD  1890
1834*91f16700Schasinglulu 
1835*91f16700Schasinglulu #define M3_SAMPLE_TT_A84        0xB866CC10, 0x3B250421
1836*91f16700Schasinglulu #define M3_SAMPLE_TT_A85        0xB866CC10, 0x3AA50421
1837*91f16700Schasinglulu #define M3_SAMPLE_TT_A86        0xB866CC10, 0x3AA48421
1838*91f16700Schasinglulu #define M3_SAMPLE_FF_B45        0xB866CC10, 0x3AB00C21
1839*91f16700Schasinglulu #define M3_SAMPLE_FF_B49        0xB866CC10, 0x39B10C21
1840*91f16700Schasinglulu #define M3_SAMPLE_FF_B56        0xB866CC10, 0x3AAF8C21
1841*91f16700Schasinglulu #define M3_SAMPLE_SS_E24        0xB866CC10, 0x3BA39421
1842*91f16700Schasinglulu #define M3_SAMPLE_SS_E28        0xB866CC10, 0x3C231421
1843*91f16700Schasinglulu #define M3_SAMPLE_SS_E32        0xB866CC10, 0x3C241421
1844*91f16700Schasinglulu 
1845*91f16700Schasinglulu static const uint32_t termcode_by_sample[20][3] = {
1846*91f16700Schasinglulu 	{M3_SAMPLE_TT_A84, 0x000158D5},
1847*91f16700Schasinglulu 	{M3_SAMPLE_TT_A85, 0x00015955},
1848*91f16700Schasinglulu 	{M3_SAMPLE_TT_A86, 0x00015955},
1849*91f16700Schasinglulu 	{M3_SAMPLE_FF_B45, 0x00015690},
1850*91f16700Schasinglulu 	{M3_SAMPLE_FF_B49, 0x00015753},
1851*91f16700Schasinglulu 	{M3_SAMPLE_FF_B56, 0x00015793},
1852*91f16700Schasinglulu 	{M3_SAMPLE_SS_E24, 0x00015996},
1853*91f16700Schasinglulu 	{M3_SAMPLE_SS_E28, 0x000159D7},
1854*91f16700Schasinglulu 	{M3_SAMPLE_SS_E32, 0x00015997},
1855*91f16700Schasinglulu 	{0xFFFFFFFF, 0xFFFFFFFF, 0x0001554F}
1856*91f16700Schasinglulu };
1857*91f16700Schasinglulu 
1858*91f16700Schasinglulu #ifdef BOARD_JUDGE_AUTO
1859*91f16700Schasinglulu /*
1860*91f16700Schasinglulu  * SAMPLE board detect function
1861*91f16700Schasinglulu  */
1862*91f16700Schasinglulu #define PFC_PMMR	0xE6060000U
1863*91f16700Schasinglulu #define PFC_PUEN5	0xE6060414U
1864*91f16700Schasinglulu #define PFC_PUEN6	0xE6060418U
1865*91f16700Schasinglulu #define PFC_PUD5	0xE6060454U
1866*91f16700Schasinglulu #define PFC_PUD6	0xE6060458U
1867*91f16700Schasinglulu #define GPIO_INDT5	0xE605500CU
1868*91f16700Schasinglulu #define GPIO_GPSR6	0xE6060118U
1869*91f16700Schasinglulu 
1870*91f16700Schasinglulu #if (RCAR_GEN3_ULCB == 0) && (RZG_SOC == 0)
1871*91f16700Schasinglulu static void pfc_write_and_poll(uint32_t a, uint32_t v)
1872*91f16700Schasinglulu {
1873*91f16700Schasinglulu 	mmio_write_32(PFC_PMMR, ~v);
1874*91f16700Schasinglulu 	v = ~mmio_read_32(PFC_PMMR);
1875*91f16700Schasinglulu 	mmio_write_32(a, v);
1876*91f16700Schasinglulu 	while (v != mmio_read_32(a))
1877*91f16700Schasinglulu 		;
1878*91f16700Schasinglulu 	dsb_sev();
1879*91f16700Schasinglulu }
1880*91f16700Schasinglulu #endif
1881*91f16700Schasinglulu 
1882*91f16700Schasinglulu #ifndef RCAR_GEN3_ULCB
1883*91f16700Schasinglulu #define RCAR_GEN3_ULCB		0
1884*91f16700Schasinglulu #endif
1885*91f16700Schasinglulu 
1886*91f16700Schasinglulu #if (RCAR_GEN3_ULCB == 0) && (RZG_SOC == 0)	/* non Starter Kit */
1887*91f16700Schasinglulu 
1888*91f16700Schasinglulu static uint32_t opencheck_SSI_WS6(void)
1889*91f16700Schasinglulu {
1890*91f16700Schasinglulu 	uint32_t dataL, down, up;
1891*91f16700Schasinglulu 	uint32_t gpsr6_bak;
1892*91f16700Schasinglulu 	uint32_t puen5_bak;
1893*91f16700Schasinglulu 	uint32_t pud5_bak;
1894*91f16700Schasinglulu 
1895*91f16700Schasinglulu 	gpsr6_bak = mmio_read_32(GPIO_GPSR6);
1896*91f16700Schasinglulu 	puen5_bak = mmio_read_32(PFC_PUEN5);
1897*91f16700Schasinglulu 	pud5_bak = mmio_read_32(PFC_PUD5);
1898*91f16700Schasinglulu 	dsb_sev();
1899*91f16700Schasinglulu 
1900*91f16700Schasinglulu 	dataL = (gpsr6_bak & ~BIT(15));
1901*91f16700Schasinglulu 	pfc_write_and_poll(GPIO_GPSR6, dataL);
1902*91f16700Schasinglulu 
1903*91f16700Schasinglulu 	/* Pull-Up/Down Enable (PUEN5[22]=1) */
1904*91f16700Schasinglulu 	dataL = puen5_bak;
1905*91f16700Schasinglulu 	dataL |= (BIT(22));
1906*91f16700Schasinglulu 	pfc_write_and_poll(PFC_PUEN5, dataL);
1907*91f16700Schasinglulu 
1908*91f16700Schasinglulu 	/* Pull-Down-Enable (PUD5[22]=0, PUEN5[22]=1) */
1909*91f16700Schasinglulu 	dataL = pud5_bak;
1910*91f16700Schasinglulu 	dataL &= ~(BIT(22));
1911*91f16700Schasinglulu 	pfc_write_and_poll(PFC_PUD5, dataL);
1912*91f16700Schasinglulu 	/* GPSR6[15]=SSI_WS6 */
1913*91f16700Schasinglulu 	rcar_micro_delay(10);
1914*91f16700Schasinglulu 	down = (mmio_read_32(GPIO_INDT6) >> 15) & 0x1;
1915*91f16700Schasinglulu 	dsb_sev();
1916*91f16700Schasinglulu 
1917*91f16700Schasinglulu 	/* Pull-Up-Enable (PUD5[22]=1, PUEN5[22]=1) */
1918*91f16700Schasinglulu 	dataL = pud5_bak;
1919*91f16700Schasinglulu 	dataL |= (BIT(22));
1920*91f16700Schasinglulu 	pfc_write_and_poll(PFC_PUD5, dataL);
1921*91f16700Schasinglulu 
1922*91f16700Schasinglulu 	/* GPSR6[15]=SSI_WS6 */
1923*91f16700Schasinglulu 	rcar_micro_delay(10);
1924*91f16700Schasinglulu 	up = (mmio_read_32(GPIO_INDT6) >> 15) & 0x1;
1925*91f16700Schasinglulu 
1926*91f16700Schasinglulu 	dsb_sev();
1927*91f16700Schasinglulu 
1928*91f16700Schasinglulu 	pfc_write_and_poll(GPIO_GPSR6, gpsr6_bak);
1929*91f16700Schasinglulu 	pfc_write_and_poll(PFC_PUEN5, puen5_bak);
1930*91f16700Schasinglulu 	pfc_write_and_poll(PFC_PUD5, pud5_bak);
1931*91f16700Schasinglulu 
1932*91f16700Schasinglulu 	if (down == up) {
1933*91f16700Schasinglulu 		/* Same = Connect */
1934*91f16700Schasinglulu 		return 0;
1935*91f16700Schasinglulu 	}
1936*91f16700Schasinglulu 
1937*91f16700Schasinglulu 	/* Diff = Open */
1938*91f16700Schasinglulu 	return 1;
1939*91f16700Schasinglulu }
1940*91f16700Schasinglulu 
1941*91f16700Schasinglulu #endif
1942*91f16700Schasinglulu 
1943*91f16700Schasinglulu #if (RZG_SOC == 1)
1944*91f16700Schasinglulu #define LPDDR4_2RANK   (0x01U << 25U)
1945*91f16700Schasinglulu 
1946*91f16700Schasinglulu static uint32_t rzg2_board_judge(void)
1947*91f16700Schasinglulu {
1948*91f16700Schasinglulu 	uint32_t brd;
1949*91f16700Schasinglulu 
1950*91f16700Schasinglulu 	switch (prr_product) {
1951*91f16700Schasinglulu 	case PRR_PRODUCT_M3:
1952*91f16700Schasinglulu 		brd = 1U;
1953*91f16700Schasinglulu 		if ((mmio_read_32(PRR) & PRR_CUT_MASK) != RCAR_M3_CUT_VER11) {
1954*91f16700Schasinglulu 			if ((mmio_read_32(GPIO_INDT5) & LPDDR4_2RANK) == 0U) {
1955*91f16700Schasinglulu 				brd = 0U;
1956*91f16700Schasinglulu 			}
1957*91f16700Schasinglulu 		}
1958*91f16700Schasinglulu 		break;
1959*91f16700Schasinglulu 	case PRR_PRODUCT_H3:
1960*91f16700Schasinglulu 		brd = 2U;
1961*91f16700Schasinglulu 		break;
1962*91f16700Schasinglulu 	case PRR_PRODUCT_M3N:
1963*91f16700Schasinglulu 		brd = 3U;
1964*91f16700Schasinglulu 		break;
1965*91f16700Schasinglulu 	default:
1966*91f16700Schasinglulu 		brd = 99U;
1967*91f16700Schasinglulu 	}
1968*91f16700Schasinglulu 
1969*91f16700Schasinglulu 	return brd;
1970*91f16700Schasinglulu }
1971*91f16700Schasinglulu #endif /* RZG_SOC == 1 */
1972*91f16700Schasinglulu 
1973*91f16700Schasinglulu #if (RZG_SOC == 0) && (RCAR_DRAM_LPDDR4_MEMCONF != 0)
1974*91f16700Schasinglulu static uint32_t ddr_rank_judge(void)
1975*91f16700Schasinglulu {
1976*91f16700Schasinglulu 	uint32_t brd;
1977*91f16700Schasinglulu 
1978*91f16700Schasinglulu #if (RCAR_DRAM_MEMRANK == 0)
1979*91f16700Schasinglulu 	int32_t ret;
1980*91f16700Schasinglulu 	uint32_t type = 0U;
1981*91f16700Schasinglulu 	uint32_t rev = 0U;
1982*91f16700Schasinglulu 
1983*91f16700Schasinglulu 	brd = 99U;
1984*91f16700Schasinglulu 	ret = rcar_get_board_type(&type, &rev);
1985*91f16700Schasinglulu 	if ((ret == 0) && (rev != 0xFFU)) {
1986*91f16700Schasinglulu 		if (type == (uint32_t)BOARD_SALVATOR_XS) {
1987*91f16700Schasinglulu 			if (rev == 0x11U) {
1988*91f16700Schasinglulu 				brd = 14U;
1989*91f16700Schasinglulu 			} else {
1990*91f16700Schasinglulu 				brd = 8U;
1991*91f16700Schasinglulu 			}
1992*91f16700Schasinglulu 		} else if (type == (uint32_t)BOARD_STARTER_KIT_PRE) {
1993*91f16700Schasinglulu 			if (rev == 0x21U) {
1994*91f16700Schasinglulu 				brd = 14U;
1995*91f16700Schasinglulu 			} else {
1996*91f16700Schasinglulu 				brd = 8U;
1997*91f16700Schasinglulu 			}
1998*91f16700Schasinglulu 		}
1999*91f16700Schasinglulu 	}
2000*91f16700Schasinglulu #elif (RCAR_DRAM_MEMRANK == 1)
2001*91f16700Schasinglulu 	brd = 14U;
2002*91f16700Schasinglulu #elif (RCAR_DRAM_MEMRANK == 2)
2003*91f16700Schasinglulu 	brd = 8U;
2004*91f16700Schasinglulu #else
2005*91f16700Schasinglulu #error Invalid value was set to RCAR_DRAM_MEMRANK
2006*91f16700Schasinglulu #endif /* (RCAR_DRAM_MEMRANK == 0) */
2007*91f16700Schasinglulu 	return brd;
2008*91f16700Schasinglulu }
2009*91f16700Schasinglulu #endif /* (RCAR_DRAM_LPDDR4_MEMCONF != 0) */
2010*91f16700Schasinglulu 
2011*91f16700Schasinglulu static uint32_t _board_judge(void)
2012*91f16700Schasinglulu {
2013*91f16700Schasinglulu 	uint32_t brd;
2014*91f16700Schasinglulu 
2015*91f16700Schasinglulu #if (RZG_SOC == 1)
2016*91f16700Schasinglulu 	brd = rzg2_board_judge();
2017*91f16700Schasinglulu #else
2018*91f16700Schasinglulu #if (RCAR_GEN3_ULCB == 1)
2019*91f16700Schasinglulu 	/* Starter Kit */
2020*91f16700Schasinglulu 	if (prr_product == PRR_PRODUCT_H3) {
2021*91f16700Schasinglulu 		if (prr_cut <= PRR_PRODUCT_11) {
2022*91f16700Schasinglulu 			/* RENESAS Starter Kit(H3 Ver.1.x/SIP) board */
2023*91f16700Schasinglulu 			brd = 2;
2024*91f16700Schasinglulu 		} else {
2025*91f16700Schasinglulu 			/* RENESAS Starter Kit(H3 Ver.2.0 or later/SIP) board */
2026*91f16700Schasinglulu #if (RCAR_DRAM_LPDDR4_MEMCONF == 0)
2027*91f16700Schasinglulu 			brd = 7;
2028*91f16700Schasinglulu #else
2029*91f16700Schasinglulu 			brd = ddr_rank_judge();
2030*91f16700Schasinglulu #endif
2031*91f16700Schasinglulu 		}
2032*91f16700Schasinglulu 	} else if (prr_product == PRR_PRODUCT_M3) {
2033*91f16700Schasinglulu 		if (prr_cut >= PRR_PRODUCT_30) {
2034*91f16700Schasinglulu 			/* RENESAS Starter Kit (M3-W Ver.3.0/SIP) */
2035*91f16700Schasinglulu 			brd = 18;
2036*91f16700Schasinglulu 		} else {
2037*91f16700Schasinglulu 			/* RENESAS Starter Kit(M3-W/SIP 8Gbit 1rank) board */
2038*91f16700Schasinglulu 			brd = 3;
2039*91f16700Schasinglulu 		}
2040*91f16700Schasinglulu 	} else {
2041*91f16700Schasinglulu 		/* RENESAS Starter Kit(M3-N/SIP) board */
2042*91f16700Schasinglulu 		brd = 11;
2043*91f16700Schasinglulu 	}
2044*91f16700Schasinglulu #else
2045*91f16700Schasinglulu 	uint32_t usb2_ovc_open;
2046*91f16700Schasinglulu 
2047*91f16700Schasinglulu 	usb2_ovc_open = opencheck_SSI_WS6();
2048*91f16700Schasinglulu 
2049*91f16700Schasinglulu 	/* RENESAS Eva-board */
2050*91f16700Schasinglulu 	brd = 99;
2051*91f16700Schasinglulu 	if (prr_product == PRR_PRODUCT_V3H) {
2052*91f16700Schasinglulu 		/* RENESAS Condor board */
2053*91f16700Schasinglulu 		brd = 12;
2054*91f16700Schasinglulu 	} else if (usb2_ovc_open) {
2055*91f16700Schasinglulu 		if (prr_product == PRR_PRODUCT_M3N) {
2056*91f16700Schasinglulu 			/* RENESAS Kriek board with M3-N */
2057*91f16700Schasinglulu 			brd = 10;
2058*91f16700Schasinglulu 		} else if (prr_product == PRR_PRODUCT_M3) {
2059*91f16700Schasinglulu 			/* RENESAS Kriek board with M3-W */
2060*91f16700Schasinglulu 			brd = 1;
2061*91f16700Schasinglulu 		} else if ((prr_product == PRR_PRODUCT_H3) &&
2062*91f16700Schasinglulu 			   (prr_cut <= PRR_PRODUCT_11)) {
2063*91f16700Schasinglulu 			/* RENESAS Kriek board with PM3 */
2064*91f16700Schasinglulu 			brd = 13;
2065*91f16700Schasinglulu 		} else if ((prr_product == PRR_PRODUCT_H3) &&
2066*91f16700Schasinglulu 			   (prr_cut > PRR_PRODUCT_20)) {
2067*91f16700Schasinglulu 			/* RENESAS Kriek board with H3N */
2068*91f16700Schasinglulu 			brd = 15;
2069*91f16700Schasinglulu 		}
2070*91f16700Schasinglulu 	} else {
2071*91f16700Schasinglulu 		if (prr_product == PRR_PRODUCT_H3) {
2072*91f16700Schasinglulu 			if (prr_cut <= PRR_PRODUCT_11) {
2073*91f16700Schasinglulu 				/* RENESAS SALVATOR-X (H3 Ver.1.x/SIP) */
2074*91f16700Schasinglulu 				brd = 2;
2075*91f16700Schasinglulu 			} else if (prr_cut < PRR_PRODUCT_30) {
2076*91f16700Schasinglulu 				/* RENESAS SALVATOR-X (H3 Ver.2.0/SIP) */
2077*91f16700Schasinglulu 				brd = 7;	//  8Gbit/1rank
2078*91f16700Schasinglulu 			} else {
2079*91f16700Schasinglulu 				/* RENESAS SALVATOR-X (H3 Ver.3.0/SIP) */
2080*91f16700Schasinglulu #if (RCAR_DRAM_LPDDR4_MEMCONF == 0)
2081*91f16700Schasinglulu 				brd = 7;
2082*91f16700Schasinglulu #else
2083*91f16700Schasinglulu 				brd = ddr_rank_judge();
2084*91f16700Schasinglulu #endif
2085*91f16700Schasinglulu 			}
2086*91f16700Schasinglulu 		} else if (prr_product == PRR_PRODUCT_M3N) {
2087*91f16700Schasinglulu 			/* RENESAS SALVATOR-X (M3-N/SIP) */
2088*91f16700Schasinglulu 			brd = 11;
2089*91f16700Schasinglulu 		} else if ((prr_product == PRR_PRODUCT_M3) &&
2090*91f16700Schasinglulu 			   (prr_cut <= PRR_PRODUCT_20)) {
2091*91f16700Schasinglulu 			/* RENESAS SALVATOR-X (M3-W/SIP) */
2092*91f16700Schasinglulu 			brd = 0;
2093*91f16700Schasinglulu 		} else if ((prr_product == PRR_PRODUCT_M3) &&
2094*91f16700Schasinglulu 			   (prr_cut < PRR_PRODUCT_30)) {
2095*91f16700Schasinglulu 			/* RENESAS SALVATOR-X (M3-W Ver.1.x/SIP) */
2096*91f16700Schasinglulu 			brd = 19;
2097*91f16700Schasinglulu 		} else if ((prr_product == PRR_PRODUCT_M3) &&
2098*91f16700Schasinglulu 			   (prr_cut >= PRR_PRODUCT_30)) {
2099*91f16700Schasinglulu 			/* RENESAS SALVATOR-X (M3-W ver.3.0/SIP) */
2100*91f16700Schasinglulu 			brd = 18;
2101*91f16700Schasinglulu 		}
2102*91f16700Schasinglulu 	}
2103*91f16700Schasinglulu #endif
2104*91f16700Schasinglulu #endif /* RZG_SOC == 1 */
2105*91f16700Schasinglulu 
2106*91f16700Schasinglulu 	return brd;
2107*91f16700Schasinglulu }
2108*91f16700Schasinglulu #endif
2109