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