1ecbf7112SHisping Lin# RK3588 Release Note 2ecbf7112SHisping Lin 3*dd45a46aSFinley Xiao## rk3588_bl31_v1.39.elf 4*dd45a46aSFinley Xiao 5*dd45a46aSFinley Xiao| Date | File | Build commit | Severity | 6*dd45a46aSFinley Xiao| ---------- | :-------------------- | ------------ | --------- | 7*dd45a46aSFinley Xiao| 2023-06-27 | rk3588_bl31_v1.39.elf | 001b4889e | important | 8*dd45a46aSFinley Xiao 9*dd45a46aSFinley Xiao### New 10*dd45a46aSFinley Xiao 11*dd45a46aSFinley Xiao1. Change read size to 128 bytes. 12*dd45a46aSFinley Xiao2. Adjust pvtpll table by otp. 13*dd45a46aSFinley Xiao3. Modify pvtpll table for rk3588j/m. 14*dd45a46aSFinley Xiao 15*dd45a46aSFinley Xiao------ 16*dd45a46aSFinley Xiao 1778cbbc4fSXiaoDong Huang## rk3588_bl31_v1.38.elf 1878cbbc4fSXiaoDong Huang 1978cbbc4fSXiaoDong Huang| Date | File | Build commit | Severity | 2078cbbc4fSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 2178cbbc4fSXiaoDong Huang| 2023-05-09 | rk3588_bl31_v1.38.elf | 3389cfdda | important | 2278cbbc4fSXiaoDong Huang 2378cbbc4fSXiaoDong Huang### Warn 2478cbbc4fSXiaoDong Huang 2578cbbc4fSXiaoDong Huang1. DDR bin should be update to V1.11 or above. 2678cbbc4fSXiaoDong Huang 2778cbbc4fSXiaoDong Huang### New 2878cbbc4fSXiaoDong Huang 2978cbbc4fSXiaoDong Huang1. Update configuration of ddr lp5 mr. 3078cbbc4fSXiaoDong Huang2. Improve the stability of hdmirx. 3178cbbc4fSXiaoDong Huang3. Support ddr spread spectrum mode. 3278cbbc4fSXiaoDong Huang 3378cbbc4fSXiaoDong Huang------ 3478cbbc4fSXiaoDong Huang 359265fe34STang Yun ping## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin 369265fe34STang Yun ping 379265fe34STang Yun ping| Date | File | Build commit | Severity | 389265fe34STang Yun ping| ---------- | :------------------------------------------- | ------------ | --------- | 399265fe34STang Yun ping| 2023-05-09 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin | f1474cf52f | important | 409265fe34STang Yun ping 419265fe34STang Yun ping### Warn 429265fe34STang Yun ping 439265fe34STang Yun ping1. BL31 should be update to V1.38 or above. 449265fe34STang Yun ping 459265fe34STang Yun ping### New 469265fe34STang Yun ping 479265fe34STang Yun ping1. Added more print info when initialization fails to help locate soldering issues. 489265fe34STang Yun ping2. Optimizing boot time. 499265fe34STang Yun ping3. Enable per bank refresh function. 509265fe34STang Yun ping4. LPDDR5 4 channels use different write vref values to improve stability. 519265fe34STang Yun ping5. First init LPDDR4x. 529265fe34STang Yun ping6. LPDDR5 cavref update to 36%. 539265fe34STang Yun ping7. Add support spread spectrum mode. 549265fe34STang Yun ping 559265fe34STang Yun ping------ 569265fe34STang Yun ping 57ec307de5SHisping Lin## rk3588_bl32_v1.13.bin 58ec307de5SHisping Lin 59ec307de5SHisping Lin| Date | File | Build commit | Severity | 60ec307de5SHisping Lin| ---------- | :-------------------- | ------------ | --------- | 61ec307de5SHisping Lin| 2023-04-19 | rk3588_bl32_v1.13.bin | 7f1ea6d6e | important | 62ec307de5SHisping Lin 63ec307de5SHisping Lin### New 64ec307de5SHisping Lin 65ec307de5SHisping Lin1. OTP supports burst read to accelerate BL32 startup speed. 66ec307de5SHisping Lin2. Kernel support read secure boot flag and public key hash. 67ec307de5SHisping Lin3. Support dynamic shared memory, and the secure and normal world can transfer more larger data. 68ec307de5SHisping Lin4. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node. 69ec307de5SHisping Lin 70ec307de5SHisping Lin------ 71ec307de5SHisping Lin 72541a852cSXiaoDong Huang## rk3588_bl31_v1.37.elf 73541a852cSXiaoDong Huang 74541a852cSXiaoDong Huang| Date | File | Build commit | Severity | 75541a852cSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 76b1cf3f49SJoseph Chen| 2023-03-08 | rk3588_bl31_v1.37.elf | 9609b9c19 | important | 77541a852cSXiaoDong Huang 78541a852cSXiaoDong Huang### New 79541a852cSXiaoDong Huang 80541a852cSXiaoDong Huang1. Save/restore u2phy_grf registers when system suspend/resume. 81541a852cSXiaoDong Huang2. Save/restore more ddr related registers when system suspend/resume. 82541a852cSXiaoDong Huang3. Compatible with system suspend/resume in QNX. 83541a852cSXiaoDong Huang 84541a852cSXiaoDong Huang------ 85541a852cSXiaoDong Huang 868eada29eSYouMin Chen## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin 878eada29eSYouMin Chen 888eada29eSYouMin Chen| Date | File | Build commit | Severity | 898eada29eSYouMin Chen| ---------- | :------------------------------------------- | ------------ | --------- | 908eada29eSYouMin Chen| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin | 75d050770f | important | 918eada29eSYouMin Chen 928eada29eSYouMin Chen### New 938eada29eSYouMin Chen 948eada29eSYouMin Chen1. Pageclose can be enable/disable by ddrbin_tool. 958eada29eSYouMin Chen 968eada29eSYouMin Chen### Fixed 978eada29eSYouMin Chen 988eada29eSYouMin Chen| Index | Severity | Update | Issue description | Issue source | 998eada29eSYouMin Chen| ----- | --------- | ---------------------------- | ------------------------------------------------------------ | ------------ | 1008eada29eSYouMin Chen| 1 | important | fix total 24GB bug | If the DDR total capacity is 24GB, it will be stuck and unable to enter kernel. | - | 1018eada29eSYouMin 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. | - | 1028eada29eSYouMin Chen| 3 | important | improve LP5 performance | LPDDR5 timing tWTR calculate error lead to slow performance | - | 1038eada29eSYouMin Chen 1048eada29eSYouMin Chen------ 1058eada29eSYouMin Chen 10674687af2SXiaoDong Huang## rk3588_bl31_v1.36.elf 10774687af2SXiaoDong Huang 10874687af2SXiaoDong Huang| Date | File | Build commit | Severity | 10974687af2SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 110b1cf3f49SJoseph Chen| 2023-01-30 | rk3588_bl31_v1.36.elf | 78ee25fe7 | important | 11174687af2SXiaoDong Huang 11274687af2SXiaoDong Huang### New 11374687af2SXiaoDong Huang 11474687af2SXiaoDong Huang1. Supports analyze infrared signals of various protocols during system suspend by software, which needs to be used together with mcu. 11574687af2SXiaoDong Huang 11674687af2SXiaoDong Huang------ 11774687af2SXiaoDong Huang 118a01492b1SXiaoDong Huang## rk3588_bl31_v1.35.elf 119a01492b1SXiaoDong Huang 120a01492b1SXiaoDong Huang| Date | File | Build commit | Severity | 121a01492b1SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 122b1cf3f49SJoseph Chen| 2023-01-16 | rk3588_bl31_v1.35.elf | bd7bac37a | important | 123a01492b1SXiaoDong Huang 124a01492b1SXiaoDong Huang### New 125a01492b1SXiaoDong Huang 126a01492b1SXiaoDong Huang1. Improve the stability of hdmirx. 127a01492b1SXiaoDong Huang 128a01492b1SXiaoDong Huang------ 129a01492b1SXiaoDong Huang 130b95a8e92SXiaoDong Huang## rk3588_bl31_v1.34.elf 131b95a8e92SXiaoDong Huang 132b95a8e92SXiaoDong Huang| Date | File | Build commit | Severity | 133b95a8e92SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 134b1cf3f49SJoseph Chen| 2023-01-10 | rk3588_bl31_v1.34.elf | e63a16361 | important | 135b95a8e92SXiaoDong Huang 136b95a8e92SXiaoDong Huang### New 137b95a8e92SXiaoDong Huang 138b95a8e92SXiaoDong Huang1. Support hptimer to use soft adjust mode. 139b95a8e92SXiaoDong Huang2. Support pvtpll to add length. 140b95a8e92SXiaoDong Huang 141b95a8e92SXiaoDong Huang### Fixed 142b95a8e92SXiaoDong Huang 143b95a8e92SXiaoDong Huang| Index | Severity | Update | Issue description | Issue source | 144b95a8e92SXiaoDong Huang| ----- | --------- | ----------------------------------------------------- | ------------------------------------------------------------ | ------------ | 145b95a8e92SXiaoDong 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. | - | 146b95a8e92SXiaoDong Huang 147b95a8e92SXiaoDong Huang------ 148b95a8e92SXiaoDong Huang 14929f261e1SJason Zhu## rk3588_spl_v1.12.bin 15029f261e1SJason Zhu 15129f261e1SJason Zhu| Date | File | Build commit | Severity | 15229f261e1SJason Zhu| ---------- | :-------------------- | ------------ | --------- | 15329f261e1SJason Zhu| 2022-12-26 | rk3588_spl_v1.12.bin | 5f53abfa | important | 15429f261e1SJason Zhu 15529f261e1SJason Zhu### New 15629f261e1SJason Zhu 15729f261e1SJason Zhu1. Support SPL AB. 15829f261e1SJason Zhu 15929f261e1SJason Zhu------ 16029f261e1SJason Zhu 16127d8af0cSXiaoDong Huang## rk3588_bl31_v1.33.elf 16227d8af0cSXiaoDong Huang 16327d8af0cSXiaoDong Huang| Date | File | Build commit | Severity | 16427d8af0cSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 16527d8af0cSXiaoDong Huang| 2022-12-07 | rk3588_bl31_v1.33.elf | 17b41886e | important | 16627d8af0cSXiaoDong Huang 16727d8af0cSXiaoDong Huang### New 16827d8af0cSXiaoDong Huang 16927d8af0cSXiaoDong Huang1. Support rk3588m, rk3588j. 17027d8af0cSXiaoDong Huang 17127d8af0cSXiaoDong Huang------ 17227d8af0cSXiaoDong Huang 1738bfcbf0fSChen Fen## rk3588_usbplug_v1.10.bin 1748bfcbf0fSChen Fen 1758bfcbf0fSChen Fen| Date | File | Build commit | Severity | 1768bfcbf0fSChen Fen| ---------- | :----------------------- | ------------ | --------- | 1778bfcbf0fSChen Fen| 2022-11-22 | rk3588_usbplug_v1.10.bin | b0e3c43c2 | important | 1788bfcbf0fSChen Fen 1798bfcbf0fSChen Fen### New 1808bfcbf0fSChen Fen 18118157235SJoseph Chen1. Improve compatibility. 1828bfcbf0fSChen Fen 1838bfcbf0fSChen Fen------ 184f1a9d362SJoseph Chen 185cad9f1bbSXiaoDong Huang## rk3588_bl31_v1.32.elf 186cad9f1bbSXiaoDong Huang 187cad9f1bbSXiaoDong Huang| Date | File | Build commit | Severity | 188cad9f1bbSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 189cad9f1bbSXiaoDong Huang| 2022-11-21 | rk3588_bl31_v1.32.elf | e529a2760 | important | 190cad9f1bbSXiaoDong Huang 191cad9f1bbSXiaoDong Huang### New 192cad9f1bbSXiaoDong Huang 193cad9f1bbSXiaoDong Huang1. Support bus auto CS. 194cad9f1bbSXiaoDong Huang 195cad9f1bbSXiaoDong Huang------ 196cad9f1bbSXiaoDong Huang 1978ba55b28STang Yun ping## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin 1988ba55b28STang Yun ping 1998ba55b28STang Yun ping| Date | File | Build commit | Severity | 2008ba55b28STang Yun ping| ---------- | :------------------------------------------- | ------------ | --------- | 2018ba55b28STang Yun ping| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin | a930779e06 | important | 2028ba55b28STang Yun ping 2036df356eeSJoseph Chen### New 2048ba55b28STang Yun ping 2058ba55b28STang Yun ping1. Derate/perbank refresh can be enable/disable by ddrbin_tool. 2068ba55b28STang Yun ping2. Support pstore function. 20718157235SJoseph Chen3. Boot FSP configurable by ddrbin_tool. 2088ba55b28STang Yun ping4. Enable LPDDR5 DMC function. 2098ba55b28STang Yun ping5. Support LPDDR5 byte mode DRAM. 2108ba55b28STang Yun ping6. Recycle 256MB memory(overlap with REG space). This function can be disable by ddrbin_tool. 2118ba55b28STang Yun ping 2128ba55b28STang Yun ping### Fixed 2138ba55b28STang Yun ping 2148ba55b28STang Yun ping| Index | Severity | Update | Issue description | Issue source | 2158ba55b28STang Yun ping| ----- | --------- | ---------------------------------------- | ------------------------------------------------------------ | ------------ | 2168ba55b28STang Yun ping| 1 | important | Fix WRTRN Bug | Fix WRTRN bug when ddr freq between 533MHz - 1066MHz | - | 2178ba55b28STang Yun ping| 2 | important | Fix ZQCALIB bug | Increase auto ZQCALIB command period to 470ms | - | 2188ba55b28STang Yun ping| 3 | important | Fix 528M bug | 528MHz undo RDTRN, SW*skew should be clean before clean before switch to 528MHz. | - | 2198ba55b28STang Yun ping| 4 | important | Improve LPDDR5 stability and performance | Fix some LPDDR5 timing like rd2wr,wr2rd and hash config to improve stability and performance. | - | 2208ba55b28STang Yun ping| 5 | important | LP4/LP4x support 32GB cap | LP4/LP4x support 32GB cap | - | 2218ba55b28STang Yun ping 2228ba55b28STang Yun ping------ 2238ba55b28STang Yun ping 2247a690040SXiaoDong Huang## rk3588_bl31_v1.31.elf 2257a690040SXiaoDong Huang 2267a690040SXiaoDong Huang| Date | File | Build commit | Severity | 2277a690040SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 2287a690040SXiaoDong Huang| 2022-11-09 | rk3588_bl31_v1.31.elf | 91e396185 | important | 2297a690040SXiaoDong Huang 2307a690040SXiaoDong Huang### New 2317a690040SXiaoDong Huang 2327a690040SXiaoDong Huang1. Enable RK_ENABLE_A76_L2_FLUSH_TO_L3 function. 2337a690040SXiaoDong Huang2. Support amp function. 2347a690040SXiaoDong Huang 2357a690040SXiaoDong Huang### Fixed 2367a690040SXiaoDong Huang 2377a690040SXiaoDong Huang| Index | Severity | Update | Issue description | Issue source | 2387a690040SXiaoDong Huang| ----- | --------- | ------------------------------------------------------------ | ----------------- | ------------ | 2397a690040SXiaoDong Huang| 1 | important | Save/restore some performance setting in system suspend/resume | - | - | 2407a690040SXiaoDong Huang 2417a690040SXiaoDong Huang------ 2427a690040SXiaoDong Huang 2435a3b3b7aSXiaoDong Huang## rk3588_bl31_v1.30.elf 2445a3b3b7aSXiaoDong Huang 2455a3b3b7aSXiaoDong Huang| Date | File | Build commit | Severity | 2465a3b3b7aSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 2475a3b3b7aSXiaoDong Huang| 2022-10-12 | rk3588_bl31_v1.30.elf | 1450d21e8 | important | 2485a3b3b7aSXiaoDong Huang 2495a3b3b7aSXiaoDong Huang### New 2505a3b3b7aSXiaoDong Huang 2515a3b3b7aSXiaoDong Huang1. Support pstore. 2525a3b3b7aSXiaoDong Huang 2535a3b3b7aSXiaoDong Huang------ 2545a3b3b7aSXiaoDong Huang 2551f87e1f4SXiaoDong Huang## rk3588_bl31_v1.29.elf 2561f87e1f4SXiaoDong Huang 257e735b80bSJoseph Chen| Date | File | Build commit | Severity | 2581f87e1f4SXiaoDong Huang| ---------- | :-------------------- | ----------- | --------- | 2591f87e1f4SXiaoDong Huang| 2022-09-29 | rk3588_bl31_v1.29.elf | 686b5c48b | important | 2601f87e1f4SXiaoDong Huang 2611f87e1f4SXiaoDong Huang### New 2621f87e1f4SXiaoDong Huang 2631f87e1f4SXiaoDong Huang1. Add A55 AT speculative patches. 2641f87e1f4SXiaoDong Huang2. Add LPDDR5 DFS patches, support DFS between rows. 2651f87e1f4SXiaoDong Huang3. Config FW-DSU region according to the specific DDR channel. 2661f87e1f4SXiaoDong Huang 2671f87e1f4SXiaoDong Huang### Fixed 2681f87e1f4SXiaoDong Huang 269e735b80bSJoseph Chen| Index | Severity | Update | Issue description | Issue source | 270e735b80bSJoseph Chen| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 2711f87e1f4SXiaoDong 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 . | - | 2721f87e1f4SXiaoDong Huang| 2 | important | Fix configuration about ddr. | Fix ddr-unstable problem. | - | 2731f87e1f4SXiaoDong Huang| 3 | important | Fix problem in system suspend if disable uart. | If loader disable uart, system suspend will panic. | - | 2741f87e1f4SXiaoDong Huang 2751f87e1f4SXiaoDong Huang------ 2761f87e1f4SXiaoDong Huang 277d389df42SXiaoDong Huang## rk3588_bl32_v1.12.bin 278d389df42SXiaoDong Huang 279d389df42SXiaoDong Huang| Date | File | Build commit | Severity | 280d389df42SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 281d389df42SXiaoDong Huang| 2022-09-20 | rk3588_bl32_v1.12.bin | 4542e1efd | important | 282d389df42SXiaoDong Huang 283d389df42SXiaoDong Huang### New 284d389df42SXiaoDong Huang 285d389df42SXiaoDong Huang1. Config FW-DSU region according to the specific DDR channel. 286d389df42SXiaoDong Huang 287d389df42SXiaoDong Huang------ 288d389df42SXiaoDong Huang 289ecbf7112SHisping Lin## rk3588_bl32_v1.11.bin 290ecbf7112SHisping Lin 291ecbf7112SHisping Lin| Date | File | Build commit | Severity | 292ecbf7112SHisping Lin| ---------- | :-------------------- | ------------ | --------- | 293ecbf7112SHisping Lin| 2022-09-15 | rk3588_bl32_v1.11.bin | d84087907 | important | 294ecbf7112SHisping Lin 295ecbf7112SHisping Lin### Fixed 296ecbf7112SHisping Lin 297ecbf7112SHisping Lin| Index | Severity | Update | Issue description | Issue source | 298ecbf7112SHisping Lin| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 299ecbf7112SHisping 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 | - | 300ecbf7112SHisping Lin 301ecbf7112SHisping Lin------ 3028ba55b28STang Yun ping 303