1ecbf7112SHisping Lin# RK3588 Release Note 2ecbf7112SHisping Lin 3*78cbbc4fSXiaoDong Huang## rk3588_bl31_v1.38.elf 4*78cbbc4fSXiaoDong Huang 5*78cbbc4fSXiaoDong Huang| Date | File | Build commit | Severity | 6*78cbbc4fSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 7*78cbbc4fSXiaoDong Huang| 2023-05-09 | rk3588_bl31_v1.38.elf | 3389cfdda | important | 8*78cbbc4fSXiaoDong Huang 9*78cbbc4fSXiaoDong Huang### Warn 10*78cbbc4fSXiaoDong Huang 11*78cbbc4fSXiaoDong Huang1. DDR bin should be update to V1.11 or above. 12*78cbbc4fSXiaoDong Huang 13*78cbbc4fSXiaoDong Huang### New 14*78cbbc4fSXiaoDong Huang 15*78cbbc4fSXiaoDong Huang1. Update configuration of ddr lp5 mr. 16*78cbbc4fSXiaoDong Huang2. Improve the stability of hdmirx. 17*78cbbc4fSXiaoDong Huang3. Support ddr spread spectrum mode. 18*78cbbc4fSXiaoDong Huang 19*78cbbc4fSXiaoDong Huang------ 20*78cbbc4fSXiaoDong Huang 219265fe34STang Yun ping## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin 229265fe34STang Yun ping 239265fe34STang Yun ping| Date | File | Build commit | Severity | 249265fe34STang Yun ping| ---------- | :------------------------------------------- | ------------ | --------- | 259265fe34STang Yun ping| 2023-05-09 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin | f1474cf52f | important | 269265fe34STang Yun ping 279265fe34STang Yun ping### Warn 289265fe34STang Yun ping 299265fe34STang Yun ping1. BL31 should be update to V1.38 or above. 309265fe34STang Yun ping 319265fe34STang Yun ping### New 329265fe34STang Yun ping 339265fe34STang Yun ping1. Added more print info when initialization fails to help locate soldering issues. 349265fe34STang Yun ping2. Optimizing boot time. 359265fe34STang Yun ping3. Enable per bank refresh function. 369265fe34STang Yun ping4. LPDDR5 4 channels use different write vref values to improve stability. 379265fe34STang Yun ping5. First init LPDDR4x. 389265fe34STang Yun ping6. LPDDR5 cavref update to 36%. 399265fe34STang Yun ping7. Add support spread spectrum mode. 409265fe34STang Yun ping 419265fe34STang Yun ping------ 429265fe34STang Yun ping 43ec307de5SHisping Lin## rk3588_bl32_v1.13.bin 44ec307de5SHisping Lin 45ec307de5SHisping Lin| Date | File | Build commit | Severity | 46ec307de5SHisping Lin| ---------- | :-------------------- | ------------ | --------- | 47ec307de5SHisping Lin| 2023-04-19 | rk3588_bl32_v1.13.bin | 7f1ea6d6e | important | 48ec307de5SHisping Lin 49ec307de5SHisping Lin### New 50ec307de5SHisping Lin 51ec307de5SHisping Lin1. OTP supports burst read to accelerate BL32 startup speed. 52ec307de5SHisping Lin2. Kernel support read secure boot flag and public key hash. 53ec307de5SHisping Lin3. Support dynamic shared memory, and the secure and normal world can transfer more larger data. 54ec307de5SHisping Lin4. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node. 55ec307de5SHisping Lin 56ec307de5SHisping Lin------ 57ec307de5SHisping Lin 58541a852cSXiaoDong Huang## rk3588_bl31_v1.37.elf 59541a852cSXiaoDong Huang 60541a852cSXiaoDong Huang| Date | File | Build commit | Severity | 61541a852cSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 62b1cf3f49SJoseph Chen| 2023-03-08 | rk3588_bl31_v1.37.elf | 9609b9c19 | important | 63541a852cSXiaoDong Huang 64541a852cSXiaoDong Huang### New 65541a852cSXiaoDong Huang 66541a852cSXiaoDong Huang1. Save/restore u2phy_grf registers when system suspend/resume. 67541a852cSXiaoDong Huang2. Save/restore more ddr related registers when system suspend/resume. 68541a852cSXiaoDong Huang3. Compatible with system suspend/resume in QNX. 69541a852cSXiaoDong Huang 70541a852cSXiaoDong Huang------ 71541a852cSXiaoDong Huang 728eada29eSYouMin Chen## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin 738eada29eSYouMin Chen 748eada29eSYouMin Chen| Date | File | Build commit | Severity | 758eada29eSYouMin Chen| ---------- | :------------------------------------------- | ------------ | --------- | 768eada29eSYouMin Chen| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin | 75d050770f | important | 778eada29eSYouMin Chen 788eada29eSYouMin Chen### New 798eada29eSYouMin Chen 808eada29eSYouMin Chen1. Pageclose can be enable/disable by ddrbin_tool. 818eada29eSYouMin Chen 828eada29eSYouMin Chen### Fixed 838eada29eSYouMin Chen 848eada29eSYouMin Chen| Index | Severity | Update | Issue description | Issue source | 858eada29eSYouMin Chen| ----- | --------- | ---------------------------- | ------------------------------------------------------------ | ------------ | 868eada29eSYouMin Chen| 1 | important | fix total 24GB bug | If the DDR total capacity is 24GB, it will be stuck and unable to enter kernel. | - | 878eada29eSYouMin 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. | - | 888eada29eSYouMin Chen| 3 | important | improve LP5 performance | LPDDR5 timing tWTR calculate error lead to slow performance | - | 898eada29eSYouMin Chen 908eada29eSYouMin Chen------ 918eada29eSYouMin Chen 9274687af2SXiaoDong Huang## rk3588_bl31_v1.36.elf 9374687af2SXiaoDong Huang 9474687af2SXiaoDong Huang| Date | File | Build commit | Severity | 9574687af2SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 96b1cf3f49SJoseph Chen| 2023-01-30 | rk3588_bl31_v1.36.elf | 78ee25fe7 | important | 9774687af2SXiaoDong Huang 9874687af2SXiaoDong Huang### New 9974687af2SXiaoDong Huang 10074687af2SXiaoDong Huang1. Supports analyze infrared signals of various protocols during system suspend by software, which needs to be used together with mcu. 10174687af2SXiaoDong Huang 10274687af2SXiaoDong Huang------ 10374687af2SXiaoDong Huang 104a01492b1SXiaoDong Huang## rk3588_bl31_v1.35.elf 105a01492b1SXiaoDong Huang 106a01492b1SXiaoDong Huang| Date | File | Build commit | Severity | 107a01492b1SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 108b1cf3f49SJoseph Chen| 2023-01-16 | rk3588_bl31_v1.35.elf | bd7bac37a | important | 109a01492b1SXiaoDong Huang 110a01492b1SXiaoDong Huang### New 111a01492b1SXiaoDong Huang 112a01492b1SXiaoDong Huang1. Improve the stability of hdmirx. 113a01492b1SXiaoDong Huang 114a01492b1SXiaoDong Huang------ 115a01492b1SXiaoDong Huang 116b95a8e92SXiaoDong Huang## rk3588_bl31_v1.34.elf 117b95a8e92SXiaoDong Huang 118b95a8e92SXiaoDong Huang| Date | File | Build commit | Severity | 119b95a8e92SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 120b1cf3f49SJoseph Chen| 2023-01-10 | rk3588_bl31_v1.34.elf | e63a16361 | important | 121b95a8e92SXiaoDong Huang 122b95a8e92SXiaoDong Huang### New 123b95a8e92SXiaoDong Huang 124b95a8e92SXiaoDong Huang1. Support hptimer to use soft adjust mode. 125b95a8e92SXiaoDong Huang2. Support pvtpll to add length. 126b95a8e92SXiaoDong Huang 127b95a8e92SXiaoDong Huang### Fixed 128b95a8e92SXiaoDong Huang 129b95a8e92SXiaoDong Huang| Index | Severity | Update | Issue description | Issue source | 130b95a8e92SXiaoDong Huang| ----- | --------- | ----------------------------------------------------- | ------------------------------------------------------------ | ------------ | 131b95a8e92SXiaoDong 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. | - | 132b95a8e92SXiaoDong Huang 133b95a8e92SXiaoDong Huang------ 134b95a8e92SXiaoDong Huang 13529f261e1SJason Zhu## rk3588_spl_v1.12.bin 13629f261e1SJason Zhu 13729f261e1SJason Zhu| Date | File | Build commit | Severity | 13829f261e1SJason Zhu| ---------- | :-------------------- | ------------ | --------- | 13929f261e1SJason Zhu| 2022-12-26 | rk3588_spl_v1.12.bin | 5f53abfa | important | 14029f261e1SJason Zhu 14129f261e1SJason Zhu### New 14229f261e1SJason Zhu 14329f261e1SJason Zhu1. Support SPL AB. 14429f261e1SJason Zhu 14529f261e1SJason Zhu------ 14629f261e1SJason Zhu 14727d8af0cSXiaoDong Huang## rk3588_bl31_v1.33.elf 14827d8af0cSXiaoDong Huang 14927d8af0cSXiaoDong Huang| Date | File | Build commit | Severity | 15027d8af0cSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 15127d8af0cSXiaoDong Huang| 2022-12-07 | rk3588_bl31_v1.33.elf | 17b41886e | important | 15227d8af0cSXiaoDong Huang 15327d8af0cSXiaoDong Huang### New 15427d8af0cSXiaoDong Huang 15527d8af0cSXiaoDong Huang1. Support rk3588m, rk3588j. 15627d8af0cSXiaoDong Huang 15727d8af0cSXiaoDong Huang------ 15827d8af0cSXiaoDong Huang 1598bfcbf0fSChen Fen## rk3588_usbplug_v1.10.bin 1608bfcbf0fSChen Fen 1618bfcbf0fSChen Fen| Date | File | Build commit | Severity | 1628bfcbf0fSChen Fen| ---------- | :----------------------- | ------------ | --------- | 1638bfcbf0fSChen Fen| 2022-11-22 | rk3588_usbplug_v1.10.bin | b0e3c43c2 | important | 1648bfcbf0fSChen Fen 1658bfcbf0fSChen Fen### New 1668bfcbf0fSChen Fen 16718157235SJoseph Chen1. Improve compatibility. 1688bfcbf0fSChen Fen 1698bfcbf0fSChen Fen------ 170f1a9d362SJoseph Chen 171cad9f1bbSXiaoDong Huang## rk3588_bl31_v1.32.elf 172cad9f1bbSXiaoDong Huang 173cad9f1bbSXiaoDong Huang| Date | File | Build commit | Severity | 174cad9f1bbSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 175cad9f1bbSXiaoDong Huang| 2022-11-21 | rk3588_bl31_v1.32.elf | e529a2760 | important | 176cad9f1bbSXiaoDong Huang 177cad9f1bbSXiaoDong Huang### New 178cad9f1bbSXiaoDong Huang 179cad9f1bbSXiaoDong Huang1. Support bus auto CS. 180cad9f1bbSXiaoDong Huang 181cad9f1bbSXiaoDong Huang------ 182cad9f1bbSXiaoDong Huang 1838ba55b28STang Yun ping## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin 1848ba55b28STang Yun ping 1858ba55b28STang Yun ping| Date | File | Build commit | Severity | 1868ba55b28STang Yun ping| ---------- | :------------------------------------------- | ------------ | --------- | 1878ba55b28STang Yun ping| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin | a930779e06 | important | 1888ba55b28STang Yun ping 1896df356eeSJoseph Chen### New 1908ba55b28STang Yun ping 1918ba55b28STang Yun ping1. Derate/perbank refresh can be enable/disable by ddrbin_tool. 1928ba55b28STang Yun ping2. Support pstore function. 19318157235SJoseph Chen3. Boot FSP configurable by ddrbin_tool. 1948ba55b28STang Yun ping4. Enable LPDDR5 DMC function. 1958ba55b28STang Yun ping5. Support LPDDR5 byte mode DRAM. 1968ba55b28STang Yun ping6. Recycle 256MB memory(overlap with REG space). This function can be disable by ddrbin_tool. 1978ba55b28STang Yun ping 1988ba55b28STang Yun ping### Fixed 1998ba55b28STang Yun ping 2008ba55b28STang Yun ping| Index | Severity | Update | Issue description | Issue source | 2018ba55b28STang Yun ping| ----- | --------- | ---------------------------------------- | ------------------------------------------------------------ | ------------ | 2028ba55b28STang Yun ping| 1 | important | Fix WRTRN Bug | Fix WRTRN bug when ddr freq between 533MHz - 1066MHz | - | 2038ba55b28STang Yun ping| 2 | important | Fix ZQCALIB bug | Increase auto ZQCALIB command period to 470ms | - | 2048ba55b28STang Yun ping| 3 | important | Fix 528M bug | 528MHz undo RDTRN, SW*skew should be clean before clean before switch to 528MHz. | - | 2058ba55b28STang Yun ping| 4 | important | Improve LPDDR5 stability and performance | Fix some LPDDR5 timing like rd2wr,wr2rd and hash config to improve stability and performance. | - | 2068ba55b28STang Yun ping| 5 | important | LP4/LP4x support 32GB cap | LP4/LP4x support 32GB cap | - | 2078ba55b28STang Yun ping 2088ba55b28STang Yun ping------ 2098ba55b28STang Yun ping 2107a690040SXiaoDong Huang## rk3588_bl31_v1.31.elf 2117a690040SXiaoDong Huang 2127a690040SXiaoDong Huang| Date | File | Build commit | Severity | 2137a690040SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 2147a690040SXiaoDong Huang| 2022-11-09 | rk3588_bl31_v1.31.elf | 91e396185 | important | 2157a690040SXiaoDong Huang 2167a690040SXiaoDong Huang### New 2177a690040SXiaoDong Huang 2187a690040SXiaoDong Huang1. Enable RK_ENABLE_A76_L2_FLUSH_TO_L3 function. 2197a690040SXiaoDong Huang2. Support amp function. 2207a690040SXiaoDong Huang 2217a690040SXiaoDong Huang### Fixed 2227a690040SXiaoDong Huang 2237a690040SXiaoDong Huang| Index | Severity | Update | Issue description | Issue source | 2247a690040SXiaoDong Huang| ----- | --------- | ------------------------------------------------------------ | ----------------- | ------------ | 2257a690040SXiaoDong Huang| 1 | important | Save/restore some performance setting in system suspend/resume | - | - | 2267a690040SXiaoDong Huang 2277a690040SXiaoDong Huang------ 2287a690040SXiaoDong Huang 2295a3b3b7aSXiaoDong Huang## rk3588_bl31_v1.30.elf 2305a3b3b7aSXiaoDong Huang 2315a3b3b7aSXiaoDong Huang| Date | File | Build commit | Severity | 2325a3b3b7aSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 2335a3b3b7aSXiaoDong Huang| 2022-10-12 | rk3588_bl31_v1.30.elf | 1450d21e8 | important | 2345a3b3b7aSXiaoDong Huang 2355a3b3b7aSXiaoDong Huang### New 2365a3b3b7aSXiaoDong Huang 2375a3b3b7aSXiaoDong Huang1. Support pstore. 2385a3b3b7aSXiaoDong Huang 2395a3b3b7aSXiaoDong Huang------ 2405a3b3b7aSXiaoDong Huang 2411f87e1f4SXiaoDong Huang## rk3588_bl31_v1.29.elf 2421f87e1f4SXiaoDong Huang 243e735b80bSJoseph Chen| Date | File | Build commit | Severity | 2441f87e1f4SXiaoDong Huang| ---------- | :-------------------- | ----------- | --------- | 2451f87e1f4SXiaoDong Huang| 2022-09-29 | rk3588_bl31_v1.29.elf | 686b5c48b | important | 2461f87e1f4SXiaoDong Huang 2471f87e1f4SXiaoDong Huang### New 2481f87e1f4SXiaoDong Huang 2491f87e1f4SXiaoDong Huang1. Add A55 AT speculative patches. 2501f87e1f4SXiaoDong Huang2. Add LPDDR5 DFS patches, support DFS between rows. 2511f87e1f4SXiaoDong Huang3. Config FW-DSU region according to the specific DDR channel. 2521f87e1f4SXiaoDong Huang 2531f87e1f4SXiaoDong Huang### Fixed 2541f87e1f4SXiaoDong Huang 255e735b80bSJoseph Chen| Index | Severity | Update | Issue description | Issue source | 256e735b80bSJoseph Chen| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 2571f87e1f4SXiaoDong 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 . | - | 2581f87e1f4SXiaoDong Huang| 2 | important | Fix configuration about ddr. | Fix ddr-unstable problem. | - | 2591f87e1f4SXiaoDong Huang| 3 | important | Fix problem in system suspend if disable uart. | If loader disable uart, system suspend will panic. | - | 2601f87e1f4SXiaoDong Huang 2611f87e1f4SXiaoDong Huang------ 2621f87e1f4SXiaoDong Huang 263d389df42SXiaoDong Huang## rk3588_bl32_v1.12.bin 264d389df42SXiaoDong Huang 265d389df42SXiaoDong Huang| Date | File | Build commit | Severity | 266d389df42SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 267d389df42SXiaoDong Huang| 2022-09-20 | rk3588_bl32_v1.12.bin | 4542e1efd | important | 268d389df42SXiaoDong Huang 269d389df42SXiaoDong Huang### New 270d389df42SXiaoDong Huang 271d389df42SXiaoDong Huang1. Config FW-DSU region according to the specific DDR channel. 272d389df42SXiaoDong Huang 273d389df42SXiaoDong Huang------ 274d389df42SXiaoDong Huang 275ecbf7112SHisping Lin## rk3588_bl32_v1.11.bin 276ecbf7112SHisping Lin 277ecbf7112SHisping Lin| Date | File | Build commit | Severity | 278ecbf7112SHisping Lin| ---------- | :-------------------- | ------------ | --------- | 279ecbf7112SHisping Lin| 2022-09-15 | rk3588_bl32_v1.11.bin | d84087907 | important | 280ecbf7112SHisping Lin 281ecbf7112SHisping Lin### Fixed 282ecbf7112SHisping Lin 283ecbf7112SHisping Lin| Index | Severity | Update | Issue description | Issue source | 284ecbf7112SHisping Lin| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 285ecbf7112SHisping 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 | - | 286ecbf7112SHisping Lin 287ecbf7112SHisping Lin------ 2888ba55b28STang Yun ping 289