1ecbf7112SHisping Lin# RK3588 Release Note 2ecbf7112SHisping Lin 3*9265fe34STang Yun ping## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin 4*9265fe34STang Yun ping 5*9265fe34STang Yun ping| Date | File | Build commit | Severity | 6*9265fe34STang Yun ping| ---------- | :------------------------------------------- | ------------ | --------- | 7*9265fe34STang Yun ping| 2023-05-09 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin | f1474cf52f | important | 8*9265fe34STang Yun ping 9*9265fe34STang Yun ping### Warn 10*9265fe34STang Yun ping 11*9265fe34STang Yun ping1. BL31 should be update to V1.38 or above. 12*9265fe34STang Yun ping 13*9265fe34STang Yun ping### New 14*9265fe34STang Yun ping 15*9265fe34STang Yun ping1. Added more print info when initialization fails to help locate soldering issues. 16*9265fe34STang Yun ping2. Optimizing boot time. 17*9265fe34STang Yun ping3. Enable per bank refresh function. 18*9265fe34STang Yun ping4. LPDDR5 4 channels use different write vref values to improve stability. 19*9265fe34STang Yun ping5. First init LPDDR4x. 20*9265fe34STang Yun ping6. LPDDR5 cavref update to 36%. 21*9265fe34STang Yun ping7. Add support spread spectrum mode. 22*9265fe34STang Yun ping 23*9265fe34STang Yun ping------ 24*9265fe34STang Yun ping 25ec307de5SHisping Lin## rk3588_bl32_v1.13.bin 26ec307de5SHisping Lin 27ec307de5SHisping Lin| Date | File | Build commit | Severity | 28ec307de5SHisping Lin| ---------- | :-------------------- | ------------ | --------- | 29ec307de5SHisping Lin| 2023-04-19 | rk3588_bl32_v1.13.bin | 7f1ea6d6e | important | 30ec307de5SHisping Lin 31ec307de5SHisping Lin### New 32ec307de5SHisping Lin 33ec307de5SHisping Lin1. OTP supports burst read to accelerate BL32 startup speed. 34ec307de5SHisping Lin2. Kernel support read secure boot flag and public key hash. 35ec307de5SHisping Lin3. Support dynamic shared memory, and the secure and normal world can transfer more larger data. 36ec307de5SHisping Lin4. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node. 37ec307de5SHisping Lin 38ec307de5SHisping Lin------ 39ec307de5SHisping Lin 40541a852cSXiaoDong Huang## rk3588_bl31_v1.37.elf 41541a852cSXiaoDong Huang 42541a852cSXiaoDong Huang| Date | File | Build commit | Severity | 43541a852cSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 44b1cf3f49SJoseph Chen| 2023-03-08 | rk3588_bl31_v1.37.elf | 9609b9c19 | important | 45541a852cSXiaoDong Huang 46541a852cSXiaoDong Huang### New 47541a852cSXiaoDong Huang 48541a852cSXiaoDong Huang1. Save/restore u2phy_grf registers when system suspend/resume. 49541a852cSXiaoDong Huang2. Save/restore more ddr related registers when system suspend/resume. 50541a852cSXiaoDong Huang3. Compatible with system suspend/resume in QNX. 51541a852cSXiaoDong Huang 52541a852cSXiaoDong Huang------ 53541a852cSXiaoDong Huang 548eada29eSYouMin Chen## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin 558eada29eSYouMin Chen 568eada29eSYouMin Chen| Date | File | Build commit | Severity | 578eada29eSYouMin Chen| ---------- | :------------------------------------------- | ------------ | --------- | 588eada29eSYouMin Chen| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin | 75d050770f | important | 598eada29eSYouMin Chen 608eada29eSYouMin Chen### New 618eada29eSYouMin Chen 628eada29eSYouMin Chen1. Pageclose can be enable/disable by ddrbin_tool. 638eada29eSYouMin Chen 648eada29eSYouMin Chen### Fixed 658eada29eSYouMin Chen 668eada29eSYouMin Chen| Index | Severity | Update | Issue description | Issue source | 678eada29eSYouMin Chen| ----- | --------- | ---------------------------- | ------------------------------------------------------------ | ------------ | 688eada29eSYouMin Chen| 1 | important | fix total 24GB bug | If the DDR total capacity is 24GB, it will be stuck and unable to enter kernel. | - | 698eada29eSYouMin Chen| 2 | important | fix LP4/LP4X stability issue | Some LP4/LP4X board need to update read odt to 40ohm to fix stability issue. Note: BL31 should be update to V1.37. | - | 708eada29eSYouMin Chen| 3 | important | improve LP5 performance | LPDDR5 timing tWTR calculate error lead to slow performance | - | 718eada29eSYouMin Chen 728eada29eSYouMin Chen------ 738eada29eSYouMin Chen 7474687af2SXiaoDong Huang## rk3588_bl31_v1.36.elf 7574687af2SXiaoDong Huang 7674687af2SXiaoDong Huang| Date | File | Build commit | Severity | 7774687af2SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 78b1cf3f49SJoseph Chen| 2023-01-30 | rk3588_bl31_v1.36.elf | 78ee25fe7 | important | 7974687af2SXiaoDong Huang 8074687af2SXiaoDong Huang### New 8174687af2SXiaoDong Huang 8274687af2SXiaoDong Huang1. Supports analyze infrared signals of various protocols during system suspend by software, which needs to be used together with mcu. 8374687af2SXiaoDong Huang 8474687af2SXiaoDong Huang------ 8574687af2SXiaoDong Huang 86a01492b1SXiaoDong Huang## rk3588_bl31_v1.35.elf 87a01492b1SXiaoDong Huang 88a01492b1SXiaoDong Huang| Date | File | Build commit | Severity | 89a01492b1SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 90b1cf3f49SJoseph Chen| 2023-01-16 | rk3588_bl31_v1.35.elf | bd7bac37a | important | 91a01492b1SXiaoDong Huang 92a01492b1SXiaoDong Huang### New 93a01492b1SXiaoDong Huang 94a01492b1SXiaoDong Huang1. Improve the stability of hdmirx. 95a01492b1SXiaoDong Huang 96a01492b1SXiaoDong Huang------ 97a01492b1SXiaoDong Huang 98b95a8e92SXiaoDong Huang## rk3588_bl31_v1.34.elf 99b95a8e92SXiaoDong Huang 100b95a8e92SXiaoDong Huang| Date | File | Build commit | Severity | 101b95a8e92SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 102b1cf3f49SJoseph Chen| 2023-01-10 | rk3588_bl31_v1.34.elf | e63a16361 | important | 103b95a8e92SXiaoDong Huang 104b95a8e92SXiaoDong Huang### New 105b95a8e92SXiaoDong Huang 106b95a8e92SXiaoDong Huang1. Support hptimer to use soft adjust mode. 107b95a8e92SXiaoDong Huang2. Support pvtpll to add length. 108b95a8e92SXiaoDong Huang 109b95a8e92SXiaoDong Huang### Fixed 110b95a8e92SXiaoDong Huang 111b95a8e92SXiaoDong Huang| Index | Severity | Update | Issue description | Issue source | 112b95a8e92SXiaoDong Huang| ----- | --------- | ----------------------------------------------------- | ------------------------------------------------------------ | ------------ | 113b95a8e92SXiaoDong Huang| 1 | important | Avoid pmu mcu to boot accidentally in system suspend. | With pmu mcu's accidental boot, linux kernel's code and data may be overwrite after system resume. | - | 114b95a8e92SXiaoDong Huang 115b95a8e92SXiaoDong Huang------ 116b95a8e92SXiaoDong Huang 11729f261e1SJason Zhu## rk3588_spl_v1.12.bin 11829f261e1SJason Zhu 11929f261e1SJason Zhu| Date | File | Build commit | Severity | 12029f261e1SJason Zhu| ---------- | :-------------------- | ------------ | --------- | 12129f261e1SJason Zhu| 2022-12-26 | rk3588_spl_v1.12.bin | 5f53abfa | important | 12229f261e1SJason Zhu 12329f261e1SJason Zhu### New 12429f261e1SJason Zhu 12529f261e1SJason Zhu1. Support SPL AB. 12629f261e1SJason Zhu 12729f261e1SJason Zhu------ 12829f261e1SJason Zhu 12927d8af0cSXiaoDong Huang## rk3588_bl31_v1.33.elf 13027d8af0cSXiaoDong Huang 13127d8af0cSXiaoDong Huang| Date | File | Build commit | Severity | 13227d8af0cSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 13327d8af0cSXiaoDong Huang| 2022-12-07 | rk3588_bl31_v1.33.elf | 17b41886e | important | 13427d8af0cSXiaoDong Huang 13527d8af0cSXiaoDong Huang### New 13627d8af0cSXiaoDong Huang 13727d8af0cSXiaoDong Huang1. Support rk3588m, rk3588j. 13827d8af0cSXiaoDong Huang 13927d8af0cSXiaoDong Huang------ 14027d8af0cSXiaoDong Huang 1418bfcbf0fSChen Fen## rk3588_usbplug_v1.10.bin 1428bfcbf0fSChen Fen 1438bfcbf0fSChen Fen| Date | File | Build commit | Severity | 1448bfcbf0fSChen Fen| ---------- | :----------------------- | ------------ | --------- | 1458bfcbf0fSChen Fen| 2022-11-22 | rk3588_usbplug_v1.10.bin | b0e3c43c2 | important | 1468bfcbf0fSChen Fen 1478bfcbf0fSChen Fen### New 1488bfcbf0fSChen Fen 14918157235SJoseph Chen1. Improve compatibility. 1508bfcbf0fSChen Fen 1518bfcbf0fSChen Fen------ 152f1a9d362SJoseph Chen 153cad9f1bbSXiaoDong Huang## rk3588_bl31_v1.32.elf 154cad9f1bbSXiaoDong Huang 155cad9f1bbSXiaoDong Huang| Date | File | Build commit | Severity | 156cad9f1bbSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 157cad9f1bbSXiaoDong Huang| 2022-11-21 | rk3588_bl31_v1.32.elf | e529a2760 | important | 158cad9f1bbSXiaoDong Huang 159cad9f1bbSXiaoDong Huang### New 160cad9f1bbSXiaoDong Huang 161cad9f1bbSXiaoDong Huang1. Support bus auto CS. 162cad9f1bbSXiaoDong Huang 163cad9f1bbSXiaoDong Huang------ 164cad9f1bbSXiaoDong Huang 1658ba55b28STang Yun ping## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin 1668ba55b28STang Yun ping 1678ba55b28STang Yun ping| Date | File | Build commit | Severity | 1688ba55b28STang Yun ping| ---------- | :------------------------------------------- | ------------ | --------- | 1698ba55b28STang Yun ping| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin | a930779e06 | important | 1708ba55b28STang Yun ping 1716df356eeSJoseph Chen### New 1728ba55b28STang Yun ping 1738ba55b28STang Yun ping1. Derate/perbank refresh can be enable/disable by ddrbin_tool. 1748ba55b28STang Yun ping2. Support pstore function. 17518157235SJoseph Chen3. Boot FSP configurable by ddrbin_tool. 1768ba55b28STang Yun ping4. Enable LPDDR5 DMC function. 1778ba55b28STang Yun ping5. Support LPDDR5 byte mode DRAM. 1788ba55b28STang Yun ping6. Recycle 256MB memory(overlap with REG space). This function can be disable by ddrbin_tool. 1798ba55b28STang Yun ping 1808ba55b28STang Yun ping### Fixed 1818ba55b28STang Yun ping 1828ba55b28STang Yun ping| Index | Severity | Update | Issue description | Issue source | 1838ba55b28STang Yun ping| ----- | --------- | ---------------------------------------- | ------------------------------------------------------------ | ------------ | 1848ba55b28STang Yun ping| 1 | important | Fix WRTRN Bug | Fix WRTRN bug when ddr freq between 533MHz - 1066MHz | - | 1858ba55b28STang Yun ping| 2 | important | Fix ZQCALIB bug | Increase auto ZQCALIB command period to 470ms | - | 1868ba55b28STang Yun ping| 3 | important | Fix 528M bug | 528MHz undo RDTRN, SW*skew should be clean before clean before switch to 528MHz. | - | 1878ba55b28STang Yun ping| 4 | important | Improve LPDDR5 stability and performance | Fix some LPDDR5 timing like rd2wr,wr2rd and hash config to improve stability and performance. | - | 1888ba55b28STang Yun ping| 5 | important | LP4/LP4x support 32GB cap | LP4/LP4x support 32GB cap | - | 1898ba55b28STang Yun ping 1908ba55b28STang Yun ping------ 1918ba55b28STang Yun ping 1927a690040SXiaoDong Huang## rk3588_bl31_v1.31.elf 1937a690040SXiaoDong Huang 1947a690040SXiaoDong Huang| Date | File | Build commit | Severity | 1957a690040SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 1967a690040SXiaoDong Huang| 2022-11-09 | rk3588_bl31_v1.31.elf | 91e396185 | important | 1977a690040SXiaoDong Huang 1987a690040SXiaoDong Huang### New 1997a690040SXiaoDong Huang 2007a690040SXiaoDong Huang1. Enable RK_ENABLE_A76_L2_FLUSH_TO_L3 function. 2017a690040SXiaoDong Huang2. Support amp function. 2027a690040SXiaoDong Huang 2037a690040SXiaoDong Huang### Fixed 2047a690040SXiaoDong Huang 2057a690040SXiaoDong Huang| Index | Severity | Update | Issue description | Issue source | 2067a690040SXiaoDong Huang| ----- | --------- | ------------------------------------------------------------ | ----------------- | ------------ | 2077a690040SXiaoDong Huang| 1 | important | Save/restore some performance setting in system suspend/resume | - | - | 2087a690040SXiaoDong Huang 2097a690040SXiaoDong Huang------ 2107a690040SXiaoDong Huang 2115a3b3b7aSXiaoDong Huang## rk3588_bl31_v1.30.elf 2125a3b3b7aSXiaoDong Huang 2135a3b3b7aSXiaoDong Huang| Date | File | Build commit | Severity | 2145a3b3b7aSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 2155a3b3b7aSXiaoDong Huang| 2022-10-12 | rk3588_bl31_v1.30.elf | 1450d21e8 | important | 2165a3b3b7aSXiaoDong Huang 2175a3b3b7aSXiaoDong Huang### New 2185a3b3b7aSXiaoDong Huang 2195a3b3b7aSXiaoDong Huang1. Support pstore. 2205a3b3b7aSXiaoDong Huang 2215a3b3b7aSXiaoDong Huang------ 2225a3b3b7aSXiaoDong Huang 2231f87e1f4SXiaoDong Huang## rk3588_bl31_v1.29.elf 2241f87e1f4SXiaoDong Huang 225e735b80bSJoseph Chen| Date | File | Build commit | Severity | 2261f87e1f4SXiaoDong Huang| ---------- | :-------------------- | ----------- | --------- | 2271f87e1f4SXiaoDong Huang| 2022-09-29 | rk3588_bl31_v1.29.elf | 686b5c48b | important | 2281f87e1f4SXiaoDong Huang 2291f87e1f4SXiaoDong Huang### New 2301f87e1f4SXiaoDong Huang 2311f87e1f4SXiaoDong Huang1. Add A55 AT speculative patches. 2321f87e1f4SXiaoDong Huang2. Add LPDDR5 DFS patches, support DFS between rows. 2331f87e1f4SXiaoDong Huang3. Config FW-DSU region according to the specific DDR channel. 2341f87e1f4SXiaoDong Huang 2351f87e1f4SXiaoDong Huang### Fixed 2361f87e1f4SXiaoDong Huang 237e735b80bSJoseph Chen| Index | Severity | Update | Issue description | Issue source | 238e735b80bSJoseph Chen| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 2391f87e1f4SXiaoDong Huang| 1 | important | Fix problem about CEC wakeup. | When waiting for CEC wakeup source in system suspend, gpio1/3 irq will wakeup both AP and mcu . | - | 2401f87e1f4SXiaoDong Huang| 2 | important | Fix configuration about ddr. | Fix ddr-unstable problem. | - | 2411f87e1f4SXiaoDong Huang| 3 | important | Fix problem in system suspend if disable uart. | If loader disable uart, system suspend will panic. | - | 2421f87e1f4SXiaoDong Huang 2431f87e1f4SXiaoDong Huang------ 2441f87e1f4SXiaoDong Huang 245d389df42SXiaoDong Huang## rk3588_bl32_v1.12.bin 246d389df42SXiaoDong Huang 247d389df42SXiaoDong Huang| Date | File | Build commit | Severity | 248d389df42SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 249d389df42SXiaoDong Huang| 2022-09-20 | rk3588_bl32_v1.12.bin | 4542e1efd | important | 250d389df42SXiaoDong Huang 251d389df42SXiaoDong Huang### New 252d389df42SXiaoDong Huang 253d389df42SXiaoDong Huang1. Config FW-DSU region according to the specific DDR channel. 254d389df42SXiaoDong Huang 255d389df42SXiaoDong Huang------ 256d389df42SXiaoDong Huang 257ecbf7112SHisping Lin## rk3588_bl32_v1.11.bin 258ecbf7112SHisping Lin 259ecbf7112SHisping Lin| Date | File | Build commit | Severity | 260ecbf7112SHisping Lin| ---------- | :-------------------- | ------------ | --------- | 261ecbf7112SHisping Lin| 2022-09-15 | rk3588_bl32_v1.11.bin | d84087907 | important | 262ecbf7112SHisping Lin 263ecbf7112SHisping Lin### Fixed 264ecbf7112SHisping Lin 265ecbf7112SHisping Lin| Index | Severity | Update | Issue description | Issue source | 266ecbf7112SHisping Lin| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 267ecbf7112SHisping Lin| 1 | important | Solve the problem that OPTEE is stuck during startup when printing is closed | User use /rkbin/tools/ddrbin_tool to close printing , then rk_atags will notify OPTEE to disable printing, When OPTEE starts, it will be stuck and unable to enter U-Boot | - | 268ecbf7112SHisping Lin 269ecbf7112SHisping Lin------ 2708ba55b28STang Yun ping 271