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