xref: /rkbin/tools/ddrbin_tool_user_guide.txt (revision 6f34a9d109a48e5bc1c36f097e3ea2171f68a513)
186251429SZhihuan Hefunction 1: modify ddr.bin file from ddrbin_param.txt.
2612e733eSZhihuan He	1) modify 'ddrbin_param.txt', set ddr frequency, uart info etc what you want.
386251429SZhihuan He	   If want to keep items default, please keep these items blank.
4612e733eSZhihuan He	2) run 'ddrbin_tool' with argument 1: ddrbin_param.txt, argument 2: ddr bin file.
554a17cb1STang Yun ping	   like: ./ddrbin_tool ddrbin_param.txt px30_ddr_333MHz_v1.13.bin
6612e733eSZhihuan He
786251429SZhihuan Hefunction 2: get ddr.bin file config to gen_param.txt file
886251429SZhihuan He	If want to get ddrbin file config, please run like that:
986251429SZhihuan He	./ddrbin_tool -g gen_param.txt px30_ddr_333MHz_v1.15.bin
1086251429SZhihuan He	The config will show in gen_param.txt.
1154a17cb1STang Yun ping
1286251429SZhihuan HeThe detail information as following:
1354a17cb1STang Yun ping
1486251429SZhihuan He* support ddrbin version
15*6f34a9d1SZhihuan He	The 'X' means not support change those parameters by tool.
16*6f34a9d1SZhihuan He	+---------------+-----------+----------+-------+--------+-------+-------------------+-------------------------+---------+
17*6f34a9d1SZhihuan He	|   platform    | uart info | ddr freq | ssmod | DDR 2T | sr pd | drv, odt, Vref etc| dis print training info | dis CBT |
18*6f34a9d1SZhihuan He	+---------------+-----------+----------+-------+--------+-------+-------------------+-------------------------+---------+
19*6f34a9d1SZhihuan He	|    RV1108     |   V1.08   |   V1.08  | V1.10 |  V1.08 | V1.08 |          X        |            X            |    X    |
20*6f34a9d1SZhihuan He	+---------------+-----------+----------+-------+--------+-------+-------------------+-------------------------+---------+
21*6f34a9d1SZhihuan He	|  PX30/RK3326  |   V1.11   |     X    | V1.16 |  V1.12 | V1.15 |          X        |            X            |    X    |
22*6f34a9d1SZhihuan He	+---------------+-----------+----------+-------+--------+-------+-------------------+-------------------------+---------+
23*6f34a9d1SZhihuan He	|    RK1808     |   V1.03   |   V1.03  | V1.05 |  V1.03 | V1.04 |          X        |            X            |    X    |
24*6f34a9d1SZhihuan He	+---------------+-----------+----------+-------+--------+-------+-------------------+-------------------------+---------+
25*6f34a9d1SZhihuan He	|    RK322x     |   V1.08   |   V1.08  |   X   |  V1.09 |   X   |          X        |            X            |    X    |
26*6f34a9d1SZhihuan He	+---------------+-----------+----------+-------+--------+-------+-------------------+-------------------------+---------+
27*6f34a9d1SZhihuan He	|    RK322xh    |   V1.14   |     X    | V1.17 |  V1.16 | V1.17 |          X        |            X            |    X    |
28*6f34a9d1SZhihuan He	+---------------+-----------+----------+-------+--------+-------+-------------------+-------------------------+---------+
29*6f34a9d1SZhihuan He	|    RK3288     |   V1.11   |     X    |   X   |  V1.11 |   X   |          X        |            X            |    X    |
30*6f34a9d1SZhihuan He	+---------------+-----------+----------+-------+--------+-------+-------------------+-------------------------+---------+
31*6f34a9d1SZhihuan He	|    RK3308     |   V1.28   |   V1.28  | V1.31 |  V1.29 | V1.30 |          X        |            X            |    X    |
32*6f34a9d1SZhihuan He	+---------------+-----------+----------+-------+--------+-------+-------------------+-------------------------+---------+
33*6f34a9d1SZhihuan He	|    RK3308S    |   V2.05   |   V2.05  | V2.05 |  V2.05 | V2.05 |          X        |            X            |    X    |
34*6f34a9d1SZhihuan He	+---------------+-----------+----------+-------+--------+-------+-------------------+-------------------------+---------+
35*6f34a9d1SZhihuan He	|    RK3368     |   V2.04   |   V2.04  |   X   |  V2.05 |   X   |          X        |            X            |    X    |
36*6f34a9d1SZhihuan He	+---------------+-----------+----------+-------+--------+-------+-------------------+-------------------------+---------+
37*6f34a9d1SZhihuan He	|    RK3328     |   V1.14   |     X    | V1.17 |  V1.16 | V1.17 |          X        |            X            |    X    |
38*6f34a9d1SZhihuan He	+---------------+-----------+----------+-------+--------+-------+-------------------+-------------------------+---------+
39*6f34a9d1SZhihuan He	|    RK3399     |   V1.25   |     X    | V1.25 |    X   |   X   |          X        |            X            |    X    |
40*6f34a9d1SZhihuan He	+---------------+-----------+----------+-------+--------+-------+-------------------+-------------------------+---------+
41*6f34a9d1SZhihuan He	| RK3399PRO NPU |   V1.03   |   V1.03  |   X   |  V1.03 |   X   |          X        |            X            |    X    |
42*6f34a9d1SZhihuan He	+---------------+-----------+----------+-------+--------+-------+-------------------+-------------------------+---------+
43*6f34a9d1SZhihuan He	| RV1126/RV1109 |   V1.00   |   V1.00  | V1.05 |  V1.00 | V1.05 |        V1.05      |            X            |    X    |
44*6f34a9d1SZhihuan He	+---------------+-----------+----------+-------+--------+-------+-------------------+-------------------------+---------+
45*6f34a9d1SZhihuan He	| RK3566/RK3568 |   V1.00   |   V1.00  | V1.06 |  V1.00 | V1.00 |        V1.06      |          V1.07          |    X    |
46*6f34a9d1SZhihuan He	+---------------+-----------+----------+-------+--------+-------+-------------------+-------------------------+---------+
47*6f34a9d1SZhihuan He	|    RK3588     |   V1.00   |   V1.00  |   X   |  V1.00 | V1.00 |        V1.00      |            X            |    X    |
48*6f34a9d1SZhihuan He	+---------------+-----------+----------+-------+--------+-------+-------------------+-------------------------+---------+
49*6f34a9d1SZhihuan He
50*6f34a9d1SZhihuan He| function                        | platform and ddrbin version            |
51*6f34a9d1SZhihuan He| ------------------------------- | -------------------------------------- |
52*6f34a9d1SZhihuan He| first scan channel/channel mask | RK3588 V1.00/RK3399 V1.25/RK3288 V1.11 |
53*6f34a9d1SZhihuan He| stride type                     | RK3588 V1.00/RK3399 V1.25/RK3288 V1.11 |
54*6f34a9d1SZhihuan He| ext_temp_ref_en                 | Null                                   |
55*6f34a9d1SZhihuan He| link_ecc_en                     | Null                                   |
56*6f34a9d1SZhihuan He| per_bank_ref_en                 | RK3588 V1.09                           |
57*6f34a9d1SZhihuan He| derate_en                       | RK3588 V1.09                           |
58*6f34a9d1SZhihuan He| auto_precharge_en               | Null                                   |
59*6f34a9d1SZhihuan He| res_space_remap_portion         | RK3588 V1.09                           |
60*6f34a9d1SZhihuan He| res_space_remap_all             | RK3588 V1.09                           |
61*6f34a9d1SZhihuan He| rd_vref_scan_en                 | RK3588 V1.08                           |
62*6f34a9d1SZhihuan He| wr_vref_scan_en                 | RK3588 V1.08                           |
63*6f34a9d1SZhihuan He| eye_2d_scan_en                  | RK3588 V1.08                           |
64*6f34a9d1SZhihuan He| ch/bank/rank_mask               | RK3588 V1.00                           |
65*6f34a9d1SZhihuan He| pstore base_addr/buf_size       | RK3588 V1.09                           |
66*6f34a9d1SZhihuan He| uboot/atf/optee/spl/tpl log en  | RK3588 V1.09                           |
67*6f34a9d1SZhihuan He| boot_fsp                        | RK3588 V1.09                           |
6886251429SZhihuan He
6986251429SZhihuan He* UART info
7086251429SZhihuan He
7186251429SZhihuan Heuart id: uart number. 0 for uart0, 1 for uart1, 2 for uart2..., 0xf will disable uart.
7286251429SZhihuan Heuart iomux: uart iomux info, 0 for uartn_m0, 1 for uartn_m1, 2 for uartn_m2...(like uart2_m0, uart2_m1,uart2_m2),
7386251429SZhihuan Heor 1 for uartn_a, 2 for uartn_b, 3 for uartn_c.(like uar2a, uart2b, uart2c).
7486251429SZhihuan Heuart baudrate: uart baudrate should be 115200 or 1500000.
7586251429SZhihuan He
7686251429SZhihuan He* disable print training information
7786251429SZhihuan He
78*6f34a9d1SZhihuan Hedis_train_print: 1: will disabled print training information; 0: will enable print training information.
7986251429SZhihuan He
80*6f34a9d1SZhihuan He* recycle registers space(remap register space to DDR)
8186251429SZhihuan He
82*6f34a9d1SZhihuan Heres_space_remap_portion
83*6f34a9d1SZhihuan He1: will remap the part of registers to DDR memory space(will not larger than 4GB).
84*6f34a9d1SZhihuan HeIt is PCIE and some reserved space in RK3588, and the PCIE can not be used when set to 1.
85*6f34a9d1SZhihuan He
86*6f34a9d1SZhihuan Heres_space_remap_all
87*6f34a9d1SZhihuan He1: will wrap all registers space(include res_space_remap_portion enable space) to DDR memory space. This space would be place in larger than 4GB.
88*6f34a9d1SZhihuan HeThe PCIE can be used when set to 1 in RK3588.
89612e733eSZhihuan He
90612e733eSZhihuan He* DDR eye scanning
91612e733eSZhihuan He1) eye_2d_scan_en: 1: will enable 2D eye scanning for debug purpose, vref and skew eye scanning.
92612e733eSZhihuan He2) wr_vref_scan_en: 1: enable vref scan and use scanning result for write.
93612e733eSZhihuan He3) rd_vref_scan_en: 1: enable vref scan and use scanning result for read.
9486251429SZhihuan He
95*6f34a9d1SZhihuan He* DDR auto precharge
96*6f34a9d1SZhihuan He
97*6f34a9d1SZhihuan Heauto_precharge_en: 1: will enable the DDR auto precharge.
98*6f34a9d1SZhihuan He
99*6f34a9d1SZhihuan He* DDR refresh derate
100*6f34a9d1SZhihuan He
101*6f34a9d1SZhihuan Hederate_en: 1: will enable derate function of the LP2/LP3/LP4/LP4X/LP5.
102*6f34a9d1SZhihuan HeThe high temperature will issue more refresh command and the low temperature will less.
103*6f34a9d1SZhihuan He
104*6f34a9d1SZhihuan He* DDR per bank refresh
105*6f34a9d1SZhihuan He
106*6f34a9d1SZhihuan Heper_bank_ref_en: 1: will enable per bank refresh
107*6f34a9d1SZhihuan He
108*6f34a9d1SZhihuan He* link ECC enable
109*6f34a9d1SZhihuan He
110*6f34a9d1SZhihuan Helink_ecc_en: 1: read/write link ecc enable.
111*6f34a9d1SZhihuan He
112*6f34a9d1SZhihuan He* Extended temperature refresh
113*6f34a9d1SZhihuan He
114*6f34a9d1SZhihuan Heext_temp_ref_en: 1: will enable the extended temperature refresh which is 0.5x refresh operation in all time.
115*6f34a9d1SZhihuan He
116*6f34a9d1SZhihuan He* pstore_base_addr pstore_buf_size
117*6f34a9d1SZhihuan HeThe pstore buffer base address: pstore_base_addr << 16, 64kB align.
118*6f34a9d1SZhihuan HeThe pstore buffer size: pstore_buf_size * 4KB.
119*6f34a9d1SZhihuan HeIt is define the addr and size to save ddrbin log for last log.
120*6f34a9d1SZhihuan He
121*6f34a9d1SZhihuan He* uboot_log_en
122*6f34a9d1SZhihuan He1: enable uboot log.
123*6f34a9d1SZhihuan He0: disable uboot log.
124*6f34a9d1SZhihuan He
125*6f34a9d1SZhihuan He* atf_log_en
126*6f34a9d1SZhihuan He1: enable atf log.
127*6f34a9d1SZhihuan He0: disable atf log.
128*6f34a9d1SZhihuan He
129*6f34a9d1SZhihuan He* optee_log_en
130*6f34a9d1SZhihuan He1: enable optee log.
131*6f34a9d1SZhihuan He0: disable optee log.
132*6f34a9d1SZhihuan He
133*6f34a9d1SZhihuan He* spl_log_en
134*6f34a9d1SZhihuan He1: enable spl log.
135*6f34a9d1SZhihuan He0: disable spl log.
136*6f34a9d1SZhihuan He
137*6f34a9d1SZhihuan He* tpl_log_en
138*6f34a9d1SZhihuan He1: enable tpl log.
139*6f34a9d1SZhihuan He0: disable tpl log.
140*6f34a9d1SZhihuan He
141*6f34a9d1SZhihuan He* boot_fsp
142*6f34a9d1SZhihuan HeTo choose the which DDR freq to boot system. 0 means fsp0_freq, 1 means fsp1_freq, 2 means fsp2_freq, 3 means fsp3_freq, the default is 0.
143*6f34a9d1SZhihuan He
144*6f34a9d1SZhihuan He* DDR (final) freq(also called ddrx_f0_freq_mhz/fsp0_freq)
145*6f34a9d1SZhihuan He
146*6f34a9d1SZhihuan HeFor RK3588, the boot_fsp used to choose which ddrx_fx_freq_mhz/fspx_freq to boot system, default is ddrx_f0_freq_mhz/fsp0_freq.
147*6f34a9d1SZhihuan HeFor the others platform, it is the final freq to boot system.
14886251429SZhihuan He
149d42b646fSZhihuan Heddr2_freq(ddr2_f0_freq_mhz): ddr2 frequency,  unit:MHz.
150d42b646fSZhihuan Help2_freq (lp2_f0_freq_mhz):  lpddr2 frequency,  unit:MHz.
151d42b646fSZhihuan Heddr3_freq(ddr3_f0_freq_mhz): ddr3 frequency,  unit:MHz.
152d42b646fSZhihuan Help3_freq (lp3_f0_freq_mhz):  lpddr3 frequency,  unit:MHz.
153d42b646fSZhihuan Heddr4_freq(ddr4_f0_freq_mhz): ddr4 frequency,  unit:MHz.
154d42b646fSZhihuan Help4_freq (lp4_f0_freq_mhz):  lpddr4 frequency,  unit:MHz.
155d42b646fSZhihuan Help4x_freq(lp4x_f0_freq_mhz): lpddr4x frequency,  unit:MHz.
156d42b646fSZhihuan Help5_freq (lp5_f0_freq_mhz):  lpddr5 frequency,  unit:MHz.
15754a17cb1STang Yun ping
158*6f34a9d1SZhihuan He* support ddr frequency:
159*6f34a9d1SZhihuan HeThe 'X' as follows means not support change frequencies by tool.
160*6f34a9d1SZhihuan He+---------------+-----------------------------------------------------------------+
161*6f34a9d1SZhihuan He|   platform    |                    support frequencies(MHZ)                     |
162*6f34a9d1SZhihuan He+---------------+-----------------------------------------------------------------+
163*6f34a9d1SZhihuan He|    RK1108     |               DDR2: 400; LP2: <= 533; DDR3: <= 800              |
164*6f34a9d1SZhihuan He+---------------+-----------------------------------------------------------------+
16586251429SZhihuan He|  PX30/RK3326  |                                  X                              |
166*6f34a9d1SZhihuan He+---------------+-----------------------------------------------------------------+
16786251429SZhihuan He|    RK1808     |                        333,400,533,666,786,933                  |
168*6f34a9d1SZhihuan He+---------------+-----------------------------------------------------------------+
169*6f34a9d1SZhihuan He|    RK322x     |                  DDR2/LP2: <= 533; others: <= 800               |
170*6f34a9d1SZhihuan He+---------------+-----------------------------------------------------------------+
17186251429SZhihuan He|    RK322xh    |                                  X                              |
172*6f34a9d1SZhihuan He+---------------+-----------------------------------------------------------------+
17386251429SZhihuan He|    RK3288     |                                  X                              |
174*6f34a9d1SZhihuan He+---------------+-----------------------------------------------------------------+
175*6f34a9d1SZhihuan He| RK3308/RK3308S|               DDR2/LP2: 393,451; DDR3: 393,451,589              |
176*6f34a9d1SZhihuan He+---------------+-----------------------------------------------------------------+
177*6f34a9d1SZhihuan He|    RK3368     |                     DDR3: <= 800; LP3: <= 666                   |
178*6f34a9d1SZhihuan He+---------------+-----------------------------------------------------------------+
17986251429SZhihuan He|    RK3328     |                                  X                              |
180*6f34a9d1SZhihuan He+---------------+-----------------------------------------------------------------+
18186251429SZhihuan He|    RK3399     |                                  X                              |
182*6f34a9d1SZhihuan He+---------------+-----------------------------------------------------------------+
18386251429SZhihuan He| RK3399PRO NPU |                        333,400,533,666,786,933                  |
184*6f34a9d1SZhihuan He+---------------+-----------------------------------------------------------------+
18586251429SZhihuan He| RV1126/RV1109 |                     328,396,528,664,784,924,1056                |
186*6f34a9d1SZhihuan He+---------------+-----------------------------------------------------------------+
187*6f34a9d1SZhihuan He|    RK3566     |                     324,396,528,630,780,920,1056                |
188*6f34a9d1SZhihuan He+---------------+-----------------------------------------------------------------+
189*6f34a9d1SZhihuan He|    RK3568     |        DDR3/LP3: 324,396,528,630,780,920,1056                   |
190*6f34a9d1SZhihuan He|               |   DDR4/LP4/LP4X: 324,396,528,630,780,920,1056,1184,1332,1560    |
191*6f34a9d1SZhihuan He+---------------+-----------------------------------------------------------------+
1928edfcbeaSZhihuan He|    RK3588     |     LP4/LP4x [306.5MHz - 2133MHz]; LP5: [400MHz - 2750MHz]      |
193*6f34a9d1SZhihuan He+---------------+-----------------------------------------------------------------+
194558a25b2STang Yun ping
19586251429SZhihuan He* DDR frequencies(add more)
196eea48410SZhihuan He
197*6f34a9d1SZhihuan Heddr2_f1_freq_mhz: ddr2 frequency fsp 1,  unit:MHz.
198*6f34a9d1SZhihuan Heddr2_f2_freq_mhz: ddr2 frequency fsp 2,  unit:MHz.
199*6f34a9d1SZhihuan Heddr2_f3_freq_mhz: ddr2 frequency fsp 3,  unit:MHz.
200*6f34a9d1SZhihuan Heddr2_f4_freq_mhz: ddr2 frequency fsp 4,  unit:MHz.
201*6f34a9d1SZhihuan Heddr2_f5_freq_mhz: ddr2 frequency fsp 5,  unit:MHz.
20272640b4bSZhihuan He...
203*6f34a9d1SZhihuan HeThe ddrx_f0_freq_mhz(the fsp0 frequency) is named ddrx_freq.
20486251429SZhihuan He
205612e733eSZhihuan Heddr*_f*_freq_mhz/lp*_f*_freq_mhz: Only RV1126/RV1109, RK3566/RK3568, RK3588 used.
2068edfcbeaSZhihuan HeThe program will initialize dram by following order.
20786251429SZhihuan Hefor example: ddr4_f1_freq_mhz --> ddr4_f2_freq_mhz --> ddr4_f3_freq_mhz --> ddr4_freq.
208612e733eSZhihuan HeAnd the final frequency is ddr4_freq to boot system.
209612e733eSZhihuan HeThe ddr frequency table in kernel dts/dtsi file need correspond to these frequencies.
21086251429SZhihuan HeSo it is better to arrange the frequency values in order as above. That means the max freq is in final freq(lp*/ddr*_freq) and the min freq is in 'ddr*/lp*_f1_freq_mhz'.
211612e733eSZhihuan HeSuch as:	ddr*/lp*_f1_freq_mhz < ddr*/lp*_f2_freq_mhz < ddr*/lp*_f3_freq_mhz < lp*/ddr*_freq(the final freq)
21286251429SZhihuan HeFor example:
21386251429SZhihuan He	...
21486251429SZhihuan He	ddr4_freq=1560
21586251429SZhihuan He	...
21686251429SZhihuan He	ddr4_f1_freq_mhz=324
21786251429SZhihuan He	ddr4_f2_freq_mhz=528
21886251429SZhihuan He	ddr4_f3_freq_mhz=780
21986251429SZhihuan He	...
22086251429SZhihuan He
221*6f34a9d1SZhihuan HeNote: The ddr frequency table in kernel dts/dtsi file need correspond to these frequencies.
222*6f34a9d1SZhihuan He
22386251429SZhihuan He* SR PD idle
22486251429SZhihuan He
22586251429SZhihuan Hesr_idle: auto self-refresh mode delay time.
22686251429SZhihuan Hepd_idle: auto power-down mode delay time.
22786251429SZhihuan He
22886251429SZhihuan He* DDR 2T
22986251429SZhihuan He
23086251429SZhihuan Heddr_2t: ddr 2T timing mode. 1: enable ddr 2T, 0: disable ddr 2T.
23186251429SZhihuan He
23286251429SZhihuan He* PLL ssmod
23386251429SZhihuan He
2343e8d76b8SZhihuan HeThese parameters are about Spread Spectrum Modulator(ssmod) for PLL.
2353e8d76b8SZhihuan Hessmod_downspread: ssmod work mode. 0: down spread, 1: center spread.
236612e733eSZhihuan Hessmod_div: Divider required to set the modulation frequency. RK3308 suggests to ssmod_div=2, others platforms suggest to ssmod_div=5.
2373e8d76b8SZhihuan Hessmod_spread: spread amplitude % = 0.1 * ssmod_spread; 0: disable ssmod, others will enable ssmod, max to 0x1f.
23886251429SZhihuan He
23986251429SZhihuan He* driver strength
24086251429SZhihuan He
24186251429SZhihuan Hephy_ddr*_dq_drv_when_odten_ohm: The PHY DQ/DQS driver strength(write direction) when DRAM odt on. unit: ohm.
24286251429SZhihuan Hephy_ddr*_ca_drv_when_odten_ohm: The PHY CMD/ADDR driver strength when DRAM odt on. unit: ohm.
24386251429SZhihuan Hephy_ddr*_clk_drv_when_odten_ohm: The PHY clock driver strength when DRAM odt on. unit: ohm.
24486251429SZhihuan Heddr*_dq_drv_when_odten_ohm: The DRAM DQ/DQS driver strength(read direction) when PHY odt on. unit: ohm.
24586251429SZhihuan Hephy_ddr*_dq_drv_when_odtoff_ohm: The PHY DQ/DQS driver strength(write direction) when DRAM odt off. unit: ohm.
24686251429SZhihuan Hephy_ddr*_ca_drv_when_odtoff_ohm: The PHY CMD/ADDR driver strength when DRAM odt off. unit: ohm.
24786251429SZhihuan Hephy_ddr*_clk_drv_when_odtoff_ohm: The PHY clock driver strength when DRAM odt off. unit: ohm.
24886251429SZhihuan Heddr*_dq_drv_when_odtoff_ohm: The DRAM DQ/DQS driver strength(read direction) when PHY odt off. unit: ohm.
24986251429SZhihuan He
25086251429SZhihuan HeThe phy side driver strength support value as follows:
251612e733eSZhihuan He+---------------+-------------------+-------------------+--------------+-----------------+----------------+----------------+-------------+
252612e733eSZhihuan He|   platform    |        DDR3       |        DDR4       |     LP3      |       LP4       |  LP4X pull up  | LP4X pull down |      LP5    |
253612e733eSZhihuan He+---------------+-------------------+-------------------+--------------+-----------------+----------------+----------------+-------------+
254612e733eSZhihuan He|               | 455,230,153,115,  | 482,244,162,122,  |              | 501,253,168,126,|                |                |             |
255612e733eSZhihuan He|               | 91,76,65,57,51,46,| 97,81,69,61,54,48,|              | 101,84,72,63,56,|                |                |             |
256612e733eSZhihuan He| RV1126/RV1109 | 41,38,35,32,30,28,| 44,40,37,34,32,30,| follow DDR4  | 50,46,42,38,36, |  follow LP4    |   follow LP4   |      X      |
257612e733eSZhihuan He|               | 27,25,24,23,22,21,| 28,27,25,24,23,22,|              | 33,31,29,28,26, |                |                |             |
258612e733eSZhihuan He|               | 20                | 21                |              | 25,24,23,22     |                |                |             |
259612e733eSZhihuan He+---------------+-------------------+-------------------+--------------+-----------------+----------------+----------------+-------------+
260612e733eSZhihuan He|               | 500,250,167,125,  | 556,279,185,139,  |              | 576,289,192,144,| 646,323,215,   | 513,259,172,   |             |
261612e733eSZhihuan He|               | 100,83,71,63,56,  | 111,93,79,69,62,  |              | 115,96,82,72,64,| 162,129,108,92,| 130,104,86,74, |             |
262612e733eSZhihuan He| RK3566/RK3568 | 50,45,41,38,36,33,| 55,50,46,42,39,37,|  follow DDR4 | 57,52,48,44,41, | 81,72,65,59,54,| 65,58,52,47,43,|      X      |
263612e733eSZhihuan He|               | 31,29,28,26,25,24,| 34,32,31,29,27,26,|              | 38,36,34,32,30, | 50,46,43,40,38,| 40,37,35,32,30,|             |
264612e733eSZhihuan He|               | 23,22             | 25,24             |              | 28,27,26,25     | 36,34,32,31,29,| 29,27,26,25,24,|             |
265612e733eSZhihuan He|               |                   |                   |              |                 | 28             | 23             |             |
266612e733eSZhihuan He+---------------+-------------------+-------------------+--------------+-----------------+----------------+----------------+-------------+
267612e733eSZhihuan He|    RK3588     |         X         |         X         |       X      |  240,120,80,60, |   follow LP4   |   follow LP4   | follow LP4  |
268612e733eSZhihuan He|               |                   |                   |              |   48,40,34,30   |                |                |             |
269612e733eSZhihuan He+---------------+-------------------+-------------------+--------------+-----------------+----------------+----------------+-------------+
27086251429SZhihuan He
27186251429SZhihuan HeThe DRAM side driver strength support value as follows:
272612e733eSZhihuan He+---------------+-------------------+-------------------+----------------+----------------------+----------------+-------------+
273612e733eSZhihuan He|   platform    |        DDR3       |        DDR4       |     LP3        |           LP4        |      LP4X      |     LP5     |
274612e733eSZhihuan He+---------------+-------------------+-------------------+----------------+----------------------+----------------+-------------+
275612e733eSZhihuan He|     all       |       40,34       |        34,48      | 34,40,48,60,80 |  40,48,60,80,120,240 |   follow LP4   | follow LP4  |
276612e733eSZhihuan He+---------------+-------------------+-------------------+----------------+----------------------+----------------+-------------+
27786251429SZhihuan He
27886251429SZhihuan He* ODT
27986251429SZhihuan Hephy_ddr*_odt_ohm: The PHY ODT strength(read direction). unit: ohm.
28086251429SZhihuan Heddr*_odt_ohm: The DRAM ODT strength(write direction). unit: ohm.
28186251429SZhihuan Hephy_ddr*_odt_pull_up_en: 1: enable PHY pull up odt. 0: disable
28286251429SZhihuan Hephy_ddr*_odt_pull_dn_en: 1: enable PHY pull down odt. 0: disable
28386251429SZhihuan Hephy_ddr*_odten_freq_mhz: The PHY odt enable when larger than this frequency. unit: MHz.
28486251429SZhihuan Heddr*_odten_freq_mhz: The DRAM odt(DQ/DQS) enable when larger than this frequency. unit: MHz.
28586251429SZhihuan He
28686251429SZhihuan HeThe phy side ODT support value as follows:
28786251429SZhihuan HeThe ODT "0" means disabled ODT.
288612e733eSZhihuan He+---------------+-------------------+--------------------+--------------+-------------------+----------------+----------------+-------------+
289612e733eSZhihuan He|   platform    |        DDR3       |       DDR4         |       LP3    |         LP4       |  LP4X pull up  | LP4X pull down |     LP5     |
290612e733eSZhihuan He+---------------+-------------------+--------------------+--------------+-------------------+----------------+----------------+-------------+
291612e733eSZhihuan He|               | 0,561,282,188,141,| 0,586,294,196,148, |              | 0,604,303,202,152,|                |                |             |
292612e733eSZhihuan He|               | 113,94,81,72,64,  | 118,99,58,76,67,60,|              | 122,101,87,78,69, |                |                |             |
293612e733eSZhihuan He| RV1126/RV1109 | 58,52,48,44,41,   | 55,50,46,43,40,38, | follow DDR4  | 62,56,52,48,44,41,|  follow LP4    |   follow LP4   |      X      |
294612e733eSZhihuan He|               | 38,37,34,32,31,29,| 36,34,32,31,29,28, |              | 39,37,35,33,32,30,|                |                |             |
295612e733eSZhihuan He|               | 28,27,25          | 27                 |              | 29,27             |                |                |             |
296612e733eSZhihuan He+---------------+-------------------+--------------------+--------------+-------------------+----------------+----------------+-------------+
297612e733eSZhihuan He|               | 0,500,250,167,125,| 0,556,279,185,139, |              | 0,576,289,192,144,| 0,646,323,215, | 0,513,259,172, |             |
298612e733eSZhihuan He|               | 100,83,71,63,56,  | 111,93,79,69,62,   |              | 115,96,82,72,64,  | 162,129,108,92,| 130,104,86,74, |             |
299612e733eSZhihuan He| RK3566/RK3568 | 50,45,41,38,36,33,| 55,50,46,42,39,37, | follow DDR4  | 57,52,48,44,41,   | 81,72,65,59,54,| 65,58,52,47,43,|      X      |
300612e733eSZhihuan He|               | 31,29,28,26,25,24,| 34,32,31,29,27,26, |              | 38,36,34,32,30,   | 50,46,43,40,38,| 40,37,35,32,30,|             |
301612e733eSZhihuan He|               | 23,22             | 25,24              |              | 28,27,26,25       | 36,34,32,31,29,| 29,27,26,25,24,|             |
302612e733eSZhihuan He|               |                   |                    |              |                   | 28             | 23             |             |
303612e733eSZhihuan He+---------------+-------------------+--------------------+--------------+-------------------+----------------+----------------+-------------+
304612e733eSZhihuan He|    RK3588     |         X         |          X         |       X      |   0,240,120,80,   |   follow LP4   |   follow LP4   | follow LP4  |
305612e733eSZhihuan He|               |                   |                    |              |  60,48,40,34,30   |                |                |             |
306612e733eSZhihuan He+---------------+-------------------+--------------------+--------------+-------------------+----------------+----------------+-------------+
30786251429SZhihuan He
30886251429SZhihuan HeThe DRAM side ODT support value as follows:
309612e733eSZhihuan He+---------------+-------------------+-------------------+--------------+-----------------------+----------------+---------------+
310612e733eSZhihuan He|   platform    |        DDR3       |        DDR4       |     LP3      | LP4(include DQ and CA)|      LP4X      |      LP5      |
311612e733eSZhihuan He+---------------+-------------------+-------------------+--------------+-----------------------+----------------+---------------+
312612e733eSZhihuan He|     all       |    0,40,60,120    | 0,34,40,48,60,120 | 0,60,120,240 | 0,40,48,60,80,120,240 |   follow LP4   |   follow LP4  |
313612e733eSZhihuan He+---------------+-------------------+-------------------+--------------+-----------------------+----------------+---------------+
31486251429SZhihuan He
31586251429SZhihuan He* slew rate
31686251429SZhihuan He
31786251429SZhihuan Hephy_ddr*_dq_sr_when_odten: The PHY DQ/DQS slew rate when odt on.
31886251429SZhihuan Hephy_ddr*_ca_sr_when_odten: The PHY CMD/ADDR slew rate when odt on.
31986251429SZhihuan Hephy_ddr*_clk_sr_when_odten: The PHY clock slew rate when odt on.
32086251429SZhihuan Hephy_ddr*_dq_sr_when_odtoff: The PHY DQ/DQS slew rate when odt off.
32186251429SZhihuan Hephy_ddr*_ca_sr_when_odtoff: The PHY CMD/ADDR slew rate when odt off.
32286251429SZhihuan Hephy_ddr*_clk_sr_when_odtoff: The PHY clock slew rate when odt off.
32386251429SZhihuan He
324612e733eSZhihuan HeThe max value is 0x1f, the min is 0x0.
325612e733eSZhihuan He
32686251429SZhihuan He* byte map
32786251429SZhihuan He
328612e733eSZhihuan Heddr*_bytes_map: The bytes remap in PHY.
32986251429SZhihuan He
33086251429SZhihuan He* dq remap
33186251429SZhihuan He
332612e733eSZhihuan Help*_dq*_*_map: The dq remap in PHY.
333612e733eSZhihuan Heddr*_cs*_dq*_dq*_map: The dq remap in PHY.
33486251429SZhihuan He
33586251429SZhihuan He* lp4/lp4x more information
33686251429SZhihuan He
33786251429SZhihuan Help4*_ca_odten_freq_mhz: The DRAM CMD/ADDR odt enable when larger than this frequency. unit: MHz.
33886251429SZhihuan Hephy_lp4*_dq_vref_when_odten: The PHY VrefDQ when PHY odt on. uint: parts per thousand.
33986251429SZhihuan Help4*_dq_vref_when_odten: The DRAM VrefDQ when DRAM DQ/DQS odt on. uint: parts per thousand.
34086251429SZhihuan Help4*_ca_vref_when_odten: The DRAM VrefCA when DRAM CA odt on. uint: parts per thousand.
34186251429SZhihuan Hephy_lp4_dq_vref_when_odtoff:  The PHY VrefDQ when PHY odt off. uint: parts per thousand.
34286251429SZhihuan Help4_dq_vref_when_odtoff: The DRAM VrefDQ when DRAM DQ/DQS odt off. uint: parts per thousand.
34386251429SZhihuan Help4_ca_vref_when_odtoff: The DRAM VrefCA when DRAM CA odt off. uint: parts per thousand.
3448edfcbeaSZhihuan He
3458edfcbeaSZhihuan He* hash info
3468edfcbeaSZhihuan Hech/bank/rank_mask*: is used to DDR address hash mask.
347