xref: /aosp_15_r20/external/coreboot/src/vendorcode/mediatek/mt8192/include/custom_emi.h (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1 /* SPDX-License-Identifier: BSD-3-Clause */
2 
3 #ifndef __CUSTOM_EMI__
4 #define __CUSTOM_EMI__
5 
6 #define __ETT__ 0
7 
8 #include "dramc_pi_api.h"
9 #include "emi.h"
10 
11 #define MT29VZZZBD9DQKPR
12 
13 #ifdef MT29VZZZBD9DQKPR
14 EMI_SETTINGS default_emi_setting =
15 //MT29VZZZBD9DQKPR
16 {
17 	0x1,		/* sub_version */
18 	0x0206,		/* TYPE */
19 	9,		/* EMMC ID/FW ID checking length */
20 	0,		/* FW length */
21 	{0x13,0x01,0x4E,0x53,0x30,0x4A,0x39,0x4D,0x39,0x0,0x0,0x0,0x0,0x0,0x0,0x0},		/* NAND_EMMC_ID */
22 	{0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0},		/* FW_ID */
23 	0x3530154,		/* EMI_CONA_VAL */
24 	0x66660033,		/* EMI_CONH_VAL */
25 	.DRAMC_ACTIME_UNION = {
26 	0x00000000,		/* U 00 */
27 	0x00000000,		/* U 01 */
28 	0x00000000,		/* U 02 */
29 	0x00000000,		/* U 03 */
30 	0x00000000,		/* U 04 */
31 	0x00000000,		/* U 05 */
32 	0x00000000,		/* U 06 */
33 	0x00000000,		/* U 07 */
34 	},
35 	{0xC0000000,0xC0000000,0,0},		/* DRAM RANK SIZE */
36 	0x421000,		/* EMI_CONF_VAL */
37 	0x466005D,		/* CHN0_EMI_CONA_VAL */
38 	0x466005D,		/* CHN1_EMI_CONA_VAL */
39 	CBT_R0_R1_NORMAL,		/* dram_cbt_mode_extern */
40 	{0,0,0,0,0,0},		/* reserved 6 */
41 	0x000000FF,		/* LPDDR4X_MODE_REG5 */
42 	0,		/* PIN_MUX_TYPE for tablet */
43 };
44 #endif
45 
46 EMI_SETTINGS emi_settings[] =
47 {
48 	//H9HKNNNFBMMVAR - 4GB (2+2)
49 	{
50 		0x1,		/* sub_version */
51 		0x0006,		/* TYPE */
52 		0,		/* EMMC ID/FW ID checking length */
53 		0,		/* FW length */
54 		{0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0},		/* NAND_EMMC_ID */
55 		{0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0},		/* FW_ID */
56 		0xF053F154,		/* EMI_CONA_VAL */
57 		0x44440003,		/* EMI_CONH_VAL */
58 		.DRAMC_ACTIME_UNION = {
59 		0x00000000,		/* U 00 */
60 		0x00000000,		/* U 01 */
61 		0x00000000,		/* U 02 */
62 		0x00000000,		/* U 03 */
63 		0x00000000,		/* U 04 */
64 		0x00000000,		/* U 05 */
65 		0x00000000,		/* U 06 */
66 		0x00000000,		/* U 07 */
67 		},
68 		{0x80000000,0x80000000,0,0},		/* DRAM RANK SIZE */
69 		0x421000,		/* EMI_CONF_VAL */
70 		0x444F051,		/* CHN0_EMI_CONA_VAL */
71 		0x444F051,		/* CHN1_EMI_CONA_VAL */
72 		CBT_R0_R1_NORMAL,		/* dram_cbt_mode_extern */
73 		{0,0,0,0,0,0},		/* reserved 6 */
74 		0x00000006,		/* LPDDR4X_MODE_REG5 */
75 		0,		/* PIN_MUX_TYPE for tablet */
76 	} ,
77 	//MT29VZZZBD9DQKPR - 6GB (3+3)
78 	{
79 		0x1,		/* sub_version */
80 		0x0206,		/* TYPE */
81 		9,		/* EMMC ID/FW ID checking length */
82 		0,		/* FW length */
83 		{0x13,0x01,0x4E,0x53,0x30,0x4A,0x39,0x4D,0x39,0x0,0x0,0x0,0x0,0x0,0x0,0x0},		/* NAND_EMMC_ID */
84 		{0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0},		/* FW_ID */
85 		0x3530154,		/* EMI_CONA_VAL */
86 		0x66660033,		/* EMI_CONH_VAL */
87 		.DRAMC_ACTIME_UNION = {
88 		0x00000000,		/* U 00 */
89 		0x00000000,		/* U 01 */
90 		0x00000000,		/* U 02 */
91 		0x00000000,		/* U 03 */
92 		0x00000000,		/* U 04 */
93 		0x00000000,		/* U 05 */
94 		0x00000000,		/* U 06 */
95 		0x00000000,		/* U 07 */
96 		},
97 		{0xC0000000,0xC0000000,0,0},		/* DRAM RANK SIZE */
98 		0x421000,		/* EMI_CONF_VAL */
99 		0x466005D,		/* CHN0_EMI_CONA_VAL */
100 		0x466005D,		/* CHN1_EMI_CONA_VAL */
101 		CBT_R0_R1_NORMAL,		/* dram_cbt_mode_extern */
102 		{0,0,0,0,0,0},		/* reserved 6 */
103 		0x000000FF,		/* LPDDR4X_MODE_REG5 */
104 		0,		/* PIN_MUX_TYPE for tablet */
105 	} ,
106 	//H9HQ16AFAMMDAR / H9HCNNNFAMMLXR-NEE / K4UCE3Q4AA-MGCR - 8GB (4+4) Byte Mode
107 	{
108 		0x1,		/* sub_version */
109 		0x0306,		/* TYPE */
110 		14,		/* EMMC ID/FW ID checking length */
111 		0,		/* FW length */
112 		{0x48,0x39,0x48,0x51,0x31,0x36,0x41,0x46,0x41,0x4D,0x4D,0x44,0x41,0x52,0x0,0x0},		/* NAND_EMMC_ID */
113 		{0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0},		/* FW_ID */
114 		0x3530154,		/* EMI_CONA_VAL */
115 		0x88880033,		/* EMI_CONH_VAL */
116 		.DRAMC_ACTIME_UNION = {
117 		0x00000000,		/* U 00 */
118 		0x00000000,		/* U 01 */
119 		0x00000000,		/* U 02 */
120 		0x00000000,		/* U 03 */
121 		0x00000000,		/* U 04 */
122 		0x00000000,		/* U 05 */
123 		0x00000000,		/* U 06 */
124 		0x00000000,		/* U 07 */
125 		},
126 		{0x100000000,0x100000000,0,0},		/* DRAM RANK SIZE */
127 		0x421000,		/* EMI_CONF_VAL */
128 		0x488005D,		/* CHN0_EMI_CONA_VAL */
129 		0x488005D,		/* CHN1_EMI_CONA_VAL */
130 		CBT_R0_R1_BYTE,		/* dram_cbt_mode_extern */
131 		{0,0,0,0,0,0},		/* reserved 6 */
132 		0x00000006,		/* LPDDR4X_MODE_REG5 */
133 		0,		/* PIN_MUX_TYPE for tablet */
134 	},
135 	//MT29VZZZAD8GQFSL-046 - 4GB -Normal mode (4+0)
136 	{
137 		0x1,		/* sub_version */
138 		0x0006,		/* TYPE */
139 		0,		/* EMMC ID/FW ID checking length */
140 		0,		/* FW length */
141 		{0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0},		/* NAND_EMMC_ID */
142 		{0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0},		/* FW_ID */
143 		0x3500154,		/* EMI_CONA_VAL */
144 		0x88880033,		/* EMI_CONH_VAL */
145 		.DRAMC_ACTIME_UNION = {
146 		0x00000000,		/* U 00 */
147 		0x00000000,		/* U 01 */
148 		0x00000000,		/* U 02 */
149 		0x00000000,		/* U 03 */
150 		0x00000000,		/* U 04 */
151 		0x00000000,		/* U 05 */
152 		0x00000000,		/* U 06 */
153 		0x00000000,		/* U 07 */
154 		},
155 		{0x100000000,0,0,0},		/* DRAM RANK SIZE */
156 		0x421000,		/* EMI_CONF_VAL */
157 		0x488005C,		/* CHN0_EMI_CONA_VAL */
158 		0x488005C,		/* CHN1_EMI_CONA_VAL */
159 		CBT_R0_R1_NORMAL,		/* dram_cbt_mode_extern */
160 		{0,0,0,0,0,0},		/* reserved 6 */
161 		0x00000006,		/* LPDDR4X_MODE_REG5 */
162 		0,		/* PIN_MUX_TYPE for tablet */
163 	},
164 	//KM2V8001CM_B707 - 6GB -byte mode (2+4)
165 	{
166 		0x1,		/* sub_version */
167 		0x0306,		/* TYPE */
168 		14,		/* EMMC ID/FW ID checking length */
169 		0,		/* FW length */
170 		{0x4b,0x4d,0x32,0x56,0x38,0x30,0x30,0x31,0x43,0x4d,0x2d,0x42,0x37,0x30,0x0,0x0},		/* NAND_EMMC_ID */
171 		{0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0},		/* FW_ID */
172 		0x32533154,		/* EMI_CONA_VAL */
173 		0x84840023,		/* EMI_CONH_VAL */
174 		.DRAMC_ACTIME_UNION = {
175 		0x00000000,		/* U 00 */
176 		0x00000000,		/* U 01 */
177 		0x00000000,		/* U 02 */
178 		0x00000000,		/* U 03 */
179 		0x00000000,		/* U 04 */
180 		0x00000000,		/* U 05 */
181 		0x00000000,		/* U 06 */
182 		0x00000000,		/* U 07 */
183 		},
184 		{0x80000000,0x100000000,0,0},		/* DRAM RANK SIZE */
185 		0x421000,		/* EMI_CONF_VAL */
186 		0x4843059,		/* CHN0_EMI_CONA_VAL */
187 		0x4843059,		/* CHN1_EMI_CONA_VAL */
188 		CBT_R0_NORMAL_R1_BYTE,		/* dram_cbt_mode_extern */
189 		{0,0,0,0,0,0},		/* reserved 6 */
190 		0x00000001,		/* LPDDR4X_MODE_REG5 */
191 		0,		/* PIN_MUX_TYPE for tablet */
192 	} ,
193 	//MT53E2G32D4 - 8GB (4+4) Normal Mode
194 	{
195 		0x1,		/* sub_version */
196 		0x0306,		/* TYPE */
197 		14,		/* EMMC ID/FW ID checking length */
198 		0,		/* FW length */
199 		{0x48,0x39,0x48,0x51,0x31,0x36,0x41,0x46,0x41,0x4D,0x4D,0x44,0x41,0x52,0x0,0x0},		/* NAND_EMMC_ID */
200 		{0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0},		/* FW_ID */
201 		0x3530154,		/* EMI_CONA_VAL */
202 		0x88880033,		/* EMI_CONH_VAL */
203 		.DRAMC_ACTIME_UNION = {
204 		0x00000000,		/* U 00 */
205 		0x00000000,		/* U 01 */
206 		0x00000000,		/* U 02 */
207 		0x00000000,		/* U 03 */
208 		0x00000000,		/* U 04 */
209 		0x00000000,		/* U 05 */
210 		0x00000000,		/* U 06 */
211 		0x00000000,		/* U 07 */
212 		},
213 		{0x100000000,0x100000000,0,0},		/* DRAM RANK SIZE */
214 		0x421000,		/* EMI_CONF_VAL */
215 		0x488005D,		/* CHN0_EMI_CONA_VAL */
216 		0x488005D,		/* CHN1_EMI_CONA_VAL */
217 		CBT_R0_R1_NORMAL,	/* dram_cbt_mode_extern */
218 		{0,0,0,0,0,0},		/* reserved 6 */
219 		0x00000006,		/* LPDDR4X_MODE_REG5 */
220 		0,		/* PIN_MUX_TYPE for tablet */
221 	},
222 };
223 
224 #define num_of_emi_records		(sizeof(emi_settings) / sizeof(emi_settings[0]))
225 
226 #endif /* __CUSTOM_EMI__ */
227 
228