blob: a4c9e7f3287e9f67f0fe8c92218e40475df4079f [file] [log] [blame]
Jagan Tekia70a62c2022-12-14 23:20:52 +053010x12345678,
22,/* 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 */
110,
12(93 << 16) | 13,/* sr_idle << 16 | pd_idle */
130,/* channel info */
141,/* 2t info */
150, 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 */
1360,
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),