]>
Commit | Line | Data |
---|---|---|
a70a62cd JT |
1 | 0x12345678, |
2 | 2,/* version */ | |
3 | (0 << 0) | (1 << 8) | (9 << 16) | (8 << 24),/* cpu_gen,global index */ | |
4 | (0 << 0) | (9 << 8) | (17 << 16) | (9 << 24),/* d2,d3 index */ | |
5 | (26 << 0) | (9 << 8) | (0 << 16) | (0 << 24),/* d4,d5 index */ | |
6 | (0 << 0) | (9 << 8) | (35 << 16) | (9 << 24),/* lp2,lp3 index */ | |
7 | (44 << 0) | (13 << 8) | (0 << 16) | (0 << 24),/* lp4,lp5 index */ | |
8 | (0 << 0) | (0 << 8) | (57 << 16) | (8 << 24),/* skew index, dq_map index */ | |
9 | (65 << 0) | (13 << 8) | (0 << 16) | (0 << 24), /*lp4x index*/ | |
10 | /* global info */ | |
11 | 0, | |
12 | (93 << 16) | 13,/* sr_idle << 16 | pd_idle */ | |
13 | 0,/* channel info */ | |
14 | 1,/* 2t info */ | |
15 | 0, 0, 0, 0,/* reserved */ | |
16 | ||
17 | /* ddr3 */ | |
18 | (924 << DDR_FREQ_F0_SHIFT) | (328 << DDR_FREQ_F1_SHIFT), | |
19 | (528 << DDR_FREQ_F2_SHIFT) | (784 << DDR_FREQ_F3_SHIFT), | |
20 | (0 << DDR_FREQ_F4_SHIFT) | (0 << DDR_FREQ_F5_SHIFT), | |
21 | /* drv when odt on */ | |
22 | (30 << PHY_DQ_DRV_SHIFT) | (41 << PHY_CA_DRV_SHIFT) | | |
23 | (38 << PHY_CLK_DRV_SHIFT) | (34 << DRAM_DQ_DRV_SHIFT), | |
24 | /* drv when odt off */ | |
25 | (30 << PHY_DQ_DRV_SHIFT) | (30 << PHY_CA_DRV_SHIFT) | | |
26 | (38 << PHY_CLK_DRV_SHIFT) | (34 << DRAM_DQ_DRV_SHIFT), | |
27 | /* odt info */ | |
28 | (120 << DRAM_ODT_SHIFT) | (141 << PHY_ODT_SHIFT) | | |
29 | (1 << PHY_ODT_PUUP_EN_SHIFT) | | |
30 | (0 << PHY_ODT_PUDN_EN_SHIFT), | |
31 | /* odt enable freq */ | |
32 | (333 << DRAM_ODT_EN_FREQ_SHIFT) | (333 << PHY_ODT_EN_FREQ_SHIFT), | |
33 | /* slew rate when odt enable */ | |
34 | (0x1f << PHY_DQ_SR_SHIFT) | (0x1f << PHY_CA_SR_SHIFT) | | |
35 | (0x1f << PHY_CLK_SR_SHIFT), | |
36 | /* slew ratee when odt disable */ | |
37 | (0x1f << PHY_DQ_SR_SHIFT) | (0x1f << PHY_CA_SR_SHIFT) | | |
38 | (0x1f << PHY_CLK_SR_SHIFT), | |
39 | ||
40 | /* ddr4 */ | |
41 | (924 << DDR_FREQ_F0_SHIFT) | (328 << DDR_FREQ_F1_SHIFT), | |
42 | (528 << DDR_FREQ_F2_SHIFT) | (784 << DDR_FREQ_F3_SHIFT), | |
43 | (0 << DDR_FREQ_F4_SHIFT) | (0 << DDR_FREQ_F5_SHIFT), | |
44 | /* drv when odt on */ | |
45 | (37 << PHY_DQ_DRV_SHIFT) | (44 << PHY_CA_DRV_SHIFT) | | |
46 | (37 << PHY_CLK_DRV_SHIFT) | (34 << DRAM_DQ_DRV_SHIFT), | |
47 | /* drv when odt off */ | |
48 | (37 << PHY_DQ_DRV_SHIFT) | (44 << PHY_CA_DRV_SHIFT) | | |
49 | (37 << PHY_CLK_DRV_SHIFT) | (34 << DRAM_DQ_DRV_SHIFT), | |
50 | /* odt info */ | |
51 | (120 << DRAM_ODT_SHIFT) | (148 << PHY_ODT_SHIFT) | | |
52 | (1 << PHY_ODT_PUUP_EN_SHIFT) | (1 << PHY_ODT_PUDN_EN_SHIFT), | |
53 | /* odt enable freq */ | |
54 | (625 << DRAM_ODT_EN_FREQ_SHIFT) | (625 << PHY_ODT_EN_FREQ_SHIFT), | |
55 | /* slew rate when odt enable */ | |
56 | (0xe << PHY_DQ_SR_SHIFT) | (0x3 << PHY_CA_SR_SHIFT) | | |
57 | (0x3 << PHY_CLK_SR_SHIFT), | |
58 | /* slew ratee when odt disable */ | |
59 | (0xe << PHY_DQ_SR_SHIFT) | (0x3 << PHY_CA_SR_SHIFT) | | |
60 | (0x3 << PHY_CLK_SR_SHIFT), | |
61 | ||
62 | /* lpddr3 */ | |
63 | (924 << DDR_FREQ_F0_SHIFT) | (328 << DDR_FREQ_F1_SHIFT), | |
64 | (528 << DDR_FREQ_F2_SHIFT) | (784 << DDR_FREQ_F3_SHIFT), | |
65 | (0 << DDR_FREQ_F4_SHIFT) | (0 << DDR_FREQ_F5_SHIFT), | |
66 | /* drv when odt on */ | |
67 | (28 << PHY_DQ_DRV_SHIFT) | (37 << PHY_CA_DRV_SHIFT) | | |
68 | (34 << PHY_CLK_DRV_SHIFT) | (34 << DRAM_DQ_DRV_SHIFT), | |
69 | /* drv when odt off */ | |
70 | (28 << PHY_DQ_DRV_SHIFT) | (37 << PHY_CA_DRV_SHIFT) | | |
71 | (34 << PHY_CLK_DRV_SHIFT) | (34 << DRAM_DQ_DRV_SHIFT), | |
72 | /* odt info */ | |
73 | (120 << DRAM_ODT_SHIFT) | (148 << PHY_ODT_SHIFT) | | |
74 | (1 << PHY_ODT_PUUP_EN_SHIFT) | (1 << PHY_ODT_PUDN_EN_SHIFT), | |
75 | /* odt enable freq */ | |
76 | (333 << DRAM_ODT_EN_FREQ_SHIFT) | (333 << PHY_ODT_EN_FREQ_SHIFT), | |
77 | ||
78 | /* slew rate when odt enable */ | |
79 | (0xe << PHY_DQ_SR_SHIFT) | (0x0 << PHY_CA_SR_SHIFT) | | |
80 | (0x0 << PHY_CLK_SR_SHIFT), | |
81 | /* slew ratee when odt disable */ | |
82 | (0xe << PHY_DQ_SR_SHIFT) | (0x0 << PHY_CA_SR_SHIFT) | | |
83 | (0x0 << PHY_CLK_SR_SHIFT), | |
84 | ||
85 | /* lpddr4 */ | |
86 | (924 << DDR_FREQ_F0_SHIFT) | (328 << DDR_FREQ_F1_SHIFT), | |
87 | (528 << DDR_FREQ_F2_SHIFT) | (784 << DDR_FREQ_F3_SHIFT), | |
88 | (0 << DDR_FREQ_F4_SHIFT) | (0 << DDR_FREQ_F5_SHIFT), | |
89 | ||
90 | /* drv when odt on */ | |
91 | (38 << PHY_DQ_DRV_SHIFT) | (46 << PHY_CA_DRV_SHIFT) | | |
92 | (38 << PHY_CLK_DRV_SHIFT) | (40 << DRAM_DQ_DRV_SHIFT), | |
93 | /* drv when odt off */ | |
94 | (38 << PHY_DQ_DRV_SHIFT) | (46 << PHY_CA_DRV_SHIFT) | | |
95 | (38 << PHY_CLK_DRV_SHIFT) | (40 << DRAM_DQ_DRV_SHIFT), | |
96 | /* odt info and PU-cal info */ | |
97 | (240 << DRAM_ODT_SHIFT) | (80 << PHY_ODT_SHIFT) | | |
98 | (0 << LP4_CA_ODT_SHIFT) | | |
99 | (LPDDR4_VDDQ_2_5 << LP4_DRV_PU_CAL_ODTEN_SHIFT) | | |
100 | (LPDDR4_VDDQ_2_5 << LP4_DRV_PU_CAL_ODTOFF_SHIFT) | | |
101 | (0 << PHY_LP4_DRV_PULLDOWN_EN_ODTEN_SHIFT) | | |
102 | (0 << PHY_LP4_DRV_PULLDOWN_EN_ODTOFF_SHIFT), | |
103 | /* odt enable freq */ | |
104 | (333 << PHY_LP4_ODT_EN_FREQ_SHIFT) | (333 << LP4_DQ_ODT_EN_FREQ_SHIFT), | |
105 | /* slew rate when odt enable */ | |
106 | (0xf << PHY_DQ_SR_SHIFT) | (0xf << PHY_CA_SR_SHIFT) | | |
107 | (0xf << PHY_CLK_SR_SHIFT), | |
108 | /* slew ratee when odt disable */ | |
109 | (0xf << PHY_DQ_SR_SHIFT) | (0xf << PHY_CA_SR_SHIFT) | | |
110 | (0xf << PHY_CLK_SR_SHIFT), | |
111 | /* ca odt en freq */ | |
112 | (333 << LP4_CA_ODT_EN_FREQ_SHIFT), | |
113 | /* cs drv info and ca odt info */ | |
114 | (0 << PHY_LP4_CS_DRV_ODTEN_SHIFT) | | |
115 | (0 << PHY_LP4_CS_DRV_ODTOFF_SHIFT) | | |
116 | (0 << LP4_ODTE_CK_SHIFT) | (0 << LP4_ODTE_CS_EN_SHIFT) | | |
117 | (0 << LP4_ODTD_CA_EN_SHIFT), | |
118 | /* vref info when odt enable */ | |
119 | (200 << PHY_LP4_DQ_VREF_SHIFT) | (420 << LP4_DQ_VREF_SHIFT) | | |
120 | (420 << LP4_CA_VREF_SHIFT), | |
121 | /* vref info when odt disable */ | |
122 | (420 << PHY_LP4_DQ_VREF_SHIFT) | (420 << LP4_DQ_VREF_SHIFT) | | |
123 | (420 << LP4_CA_VREF_SHIFT), | |
124 | /* ddr4 map << 0 | ddr3 map << 24 */ | |
125 | ((0x2 << 6) | (0x1 << 4) | (0x3 << 2) | (0x0 << 0)) | | |
126 | (0 << 8) | (0 << 16) | | |
127 | (((0x2 << 6) | (0x1 << 4) | (0x3 << 2) | (0x0 << 0)) << 24), | |
128 | /* lp3 map << 16 | lp4 map << 24 */ | |
129 | /* lp4 should equal to 0xc9 */ | |
130 | (((0x3 << 6) | (0x2 << 4) | (0x1 << 2) | (0x0 << 0)) << 16) | | |
131 | (((0x3 << 6) | (0x0 << 4) | (0x2 << 2) | (0x1 << 0)) << 24), | |
132 | /* lp3 dq0-7 map */ | |
133 | (2 << 0) | (6 << 4) | (4 << 8) | (0 << 12) | (3 << 16) | (7 << 20) | | |
134 | ( 5 << 24) | (1 << 28), | |
135 | /* lp2 dq0-7 map */ | |
136 | 0, | |
137 | /* ddr4 dq map */ | |
138 | /* cs0 dq0-15 */ | |
139 | ((2 << 0 | 0 << 2 | 3 << 4 | 1 << 6) << 0) | | |
140 | ((0 << 0 | 2 << 2 | 3 << 4 | 1 << 6) << 8) | | |
141 | ((2 << 0 | 2 << 2 | 1 << 4 | 3 << 6) << 16) | | |
142 | ((1 << 0 | 3 << 2 | 0 << 4 | 0 << 6) << 24), | |
143 | /* cs0 dq16-31 */ | |
144 | ((2 << 0 | 0 << 2 | 2 << 4 | 0 << 6) << 0) | | |
145 | ((1 << 0 | 3 << 2 | 3 << 4 | 1 << 6) << 8) | | |
146 | ((0 << 0 | 0 << 2 | 1 << 4 | 3 << 6) << 16) | | |
147 | ((1 << 0 | 3 << 2 | 2 << 4 | 2 << 6) << 24), | |
148 | /* cs1 dq0-15 */ | |
149 | ((2 << 0 | 0 << 2 | 3 << 4 | 1 << 6) << 0) | | |
150 | ((0 << 0 | 2 << 2 | 3 << 4 | 1 << 6) << 8) | | |
151 | ((2 << 0 | 2 << 2 | 1 << 4 | 3 << 6) << 16) | | |
152 | ((1 << 0 | 3 << 2 | 0 << 4 | 0 << 6) << 24), | |
153 | /* cs1 dq16-31 */ | |
154 | ((2 << 0 | 0 << 2 | 2 << 4 | 0 << 6) << 0) | | |
155 | ((1 << 0 | 3 << 2 | 3 << 4 | 1 << 6) << 8) | | |
156 | ((0 << 0 | 0 << 2 | 1 << 4 | 3 << 6) << 16) | | |
157 | ((1 << 0 | 3 << 2 | 2 << 4 | 2 << 6) << 24), | |
158 | ||
159 | /* lpddr4x */ | |
160 | (1056 << DDR_FREQ_F0_SHIFT) | (328 << DDR_FREQ_F1_SHIFT), | |
161 | (528 << DDR_FREQ_F2_SHIFT) | (784 << DDR_FREQ_F3_SHIFT), | |
162 | (0 << DDR_FREQ_F4_SHIFT) | (0 << DDR_FREQ_F5_SHIFT), | |
163 | ||
164 | /* drv when odt on */ | |
165 | (38 << PHY_DQ_DRV_SHIFT) | (38 << PHY_CA_DRV_SHIFT) | | |
166 | (38 << PHY_CLK_DRV_SHIFT) | (40 << DRAM_DQ_DRV_SHIFT), | |
167 | /* drv when odt off */ | |
168 | (38 << PHY_DQ_DRV_SHIFT) | (38 << PHY_CA_DRV_SHIFT) | | |
169 | (38 << PHY_CLK_DRV_SHIFT) | (40 << DRAM_DQ_DRV_SHIFT), | |
170 | /* odt info and PU-cal info */ | |
171 | (48 << DRAM_ODT_SHIFT) | (60 << PHY_ODT_SHIFT) | | |
172 | (120 << LP4_CA_ODT_SHIFT) | | |
173 | (LPDDR4X_VDDQ_0_6 << LP4_DRV_PU_CAL_ODTEN_SHIFT) | | |
174 | (LPDDR4X_VDDQ_0_6 << LP4_DRV_PU_CAL_ODTOFF_SHIFT) | | |
175 | (0 << PHY_LP4_DRV_PULLDOWN_EN_ODTEN_SHIFT) | | |
176 | (0 << PHY_LP4_DRV_PULLDOWN_EN_ODTOFF_SHIFT), | |
177 | /* odt enable freq */ | |
178 | (0 << PHY_LP4_ODT_EN_FREQ_SHIFT) | (0 << LP4_DQ_ODT_EN_FREQ_SHIFT), | |
179 | /* slew rate when odt enable */ | |
180 | (0xf << PHY_DQ_SR_SHIFT) | (0xf << PHY_CA_SR_SHIFT) | | |
181 | (0xf << PHY_CLK_SR_SHIFT), | |
182 | /* slew ratee when odt disable */ | |
183 | (0xf << PHY_DQ_SR_SHIFT) | (0xf << PHY_CA_SR_SHIFT) | | |
184 | (0xf << PHY_CLK_SR_SHIFT), | |
185 | /* ca odt en freq */ | |
186 | (333 << LP4_CA_ODT_EN_FREQ_SHIFT), | |
187 | /* cs drv info and ca odt info */ | |
188 | (0 << PHY_LP4_CS_DRV_ODTEN_SHIFT) | | |
189 | (0 << PHY_LP4_CS_DRV_ODTOFF_SHIFT) | | |
190 | (0 << LP4_ODTE_CK_SHIFT) | (0 << LP4_ODTE_CS_EN_SHIFT) | | |
191 | (0 << LP4_ODTD_CA_EN_SHIFT), | |
192 | /* vref info when odt enable, phy vddq=1.1V, lp4x vddq=0.6V */ | |
193 | (153 << PHY_LP4_DQ_VREF_SHIFT) | (515 << LP4_DQ_VREF_SHIFT) | | |
194 | (629 << LP4_CA_VREF_SHIFT), | |
195 | /* vref info when odt disable */ | |
196 | (153 << PHY_LP4_DQ_VREF_SHIFT) | (629 << LP4_DQ_VREF_SHIFT) | | |
197 | (629 << LP4_CA_VREF_SHIFT), |