1 /* SPDX-License-Identifier: BSD-3-Clause */
8 #include "dramc_pi_api.h"
11 #define MT29VZZZBD9DQKPR
13 #ifdef MT29VZZZBD9DQKPR
14 EMI_SETTINGS default_emi_setting
=
17 0x1, /* sub_version */
19 9, /* EMMC ID/FW ID checking 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 */
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 */
46 EMI_SETTINGS emi_settings
[] =
48 //H9HKNNNFBMMVAR - 4GB (2+2)
50 0x1, /* sub_version */
52 0, /* EMMC ID/FW ID checking 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 */
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 */
77 //MT29VZZZBD9DQKPR - 6GB (3+3)
79 0x1, /* sub_version */
81 9, /* EMMC ID/FW ID checking 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 */
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 */
106 //H9HQ16AFAMMDAR / H9HCNNNFAMMLXR-NEE / K4UCE3Q4AA-MGCR - 8GB (4+4) Byte Mode
108 0x1, /* sub_version */
110 14, /* EMMC ID/FW ID checking 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 */
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 */
135 //MT29VZZZAD8GQFSL-046 - 4GB -Normal mode (4+0)
137 0x1, /* sub_version */
139 0, /* EMMC ID/FW ID checking 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 */
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 */
164 //KM2V8001CM_B707 - 6GB -byte mode (2+4)
166 0x1, /* sub_version */
168 14, /* EMMC ID/FW ID checking 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 */
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 */
193 //MT53E2G32D4 - 8GB (4+4) Normal Mode
195 0x1, /* sub_version */
197 14, /* EMMC ID/FW ID checking 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 */
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 */
224 #define num_of_emi_records (sizeof(emi_settings) / sizeof(emi_settings[0]))
226 #endif /* __CUSTOM_EMI__ */