1ecbf7112SHisping Lin# RK3588 Release Note 2ecbf7112SHisping Lin 3*90fe0354SXiaoDong Huang## rk3588_bl31_v1.41.elf 4*90fe0354SXiaoDong Huang 5*90fe0354SXiaoDong Huang| Date | File | Build commit | Severity | 6*90fe0354SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 7*90fe0354SXiaoDong Huang| 2023-08-10 | rk3588_bl31_v1.41.elf | b7c5102a2 | important | 8*90fe0354SXiaoDong Huang 9*90fe0354SXiaoDong Huang### New 10*90fe0354SXiaoDong Huang 11*90fe0354SXiaoDong Huang1. Support L3 partition. 12*90fe0354SXiaoDong Huang2. Update configuration of ddr vref_inner. 13*90fe0354SXiaoDong Huang3. Support to config MCU sleep parameter through DTS. 14*90fe0354SXiaoDong Huang 15*90fe0354SXiaoDong Huang------ 16*90fe0354SXiaoDong Huang 172987009bSFinley Xiao## rk3588_bl31_v1.40.elf 182987009bSFinley Xiao 192987009bSFinley Xiao| Date | File | Build commit | Severity | 202987009bSFinley Xiao| ---------- | :-------------------- | ------------ | --------- | 212987009bSFinley Xiao| 2023-07-13 | rk3588_bl31_v1.40.elf | dc1125f48 | important | 222987009bSFinley Xiao 232987009bSFinley Xiao### New 242987009bSFinley Xiao 252987009bSFinley Xiao1. Add support to reset vop sub mem pd. 262987009bSFinley Xiao 272987009bSFinley Xiao------ 282987009bSFinley Xiao 292952b2bdSYouMin Chen## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.12.bin 302952b2bdSYouMin Chen 312952b2bdSYouMin Chen| Date | File | Build commit | Severity | 322952b2bdSYouMin Chen| ---------- | :------------------------------------------- | ------------ | --------- | 332952b2bdSYouMin Chen| 2023-07-06 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.12.bin | 52218f4949 | important | 342952b2bdSYouMin Chen 352952b2bdSYouMin Chen### New 362952b2bdSYouMin Chen 372952b2bdSYouMin Chen1. Add support print training result and mr value. 382952b2bdSYouMin Chen 392952b2bdSYouMin Chen### Fixed 402952b2bdSYouMin Chen 412952b2bdSYouMin Chen| Index | Severity | Update | Issue description | Issue source | 422952b2bdSYouMin Chen| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 432952b2bdSYouMin Chen| 1 | important | Fixed init fail issue that max freq between 1066-1600MHz | Panic in ddrbin when max DDR freq between 1066-1600MHz. | - | 442952b2bdSYouMin Chen| 2 | important | Fixed the issue painc in ddrbin caused by multiple initialization of DDR | When the first SPL firmware failed to load, reloading the second firmware would result in repeated initialization of the DDR. This caused a panic in ddrbin. | - | 452952b2bdSYouMin Chen 462952b2bdSYouMin Chen------ 472952b2bdSYouMin Chen 48dd45a46aSFinley Xiao## rk3588_bl31_v1.39.elf 49dd45a46aSFinley Xiao 50dd45a46aSFinley Xiao| Date | File | Build commit | Severity | 51dd45a46aSFinley Xiao| ---------- | :-------------------- | ------------ | --------- | 52dd45a46aSFinley Xiao| 2023-06-27 | rk3588_bl31_v1.39.elf | 001b4889e | important | 53dd45a46aSFinley Xiao 54dd45a46aSFinley Xiao### New 55dd45a46aSFinley Xiao 56dd45a46aSFinley Xiao1. Change read size to 128 bytes. 57dd45a46aSFinley Xiao2. Adjust pvtpll table by otp. 58dd45a46aSFinley Xiao3. Modify pvtpll table for rk3588j/m. 59dd45a46aSFinley Xiao 60dd45a46aSFinley Xiao------ 61dd45a46aSFinley Xiao 6278cbbc4fSXiaoDong Huang## rk3588_bl31_v1.38.elf 6378cbbc4fSXiaoDong Huang 6478cbbc4fSXiaoDong Huang| Date | File | Build commit | Severity | 6578cbbc4fSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 6678cbbc4fSXiaoDong Huang| 2023-05-09 | rk3588_bl31_v1.38.elf | 3389cfdda | important | 6778cbbc4fSXiaoDong Huang 6878cbbc4fSXiaoDong Huang### Warn 6978cbbc4fSXiaoDong Huang 7078cbbc4fSXiaoDong Huang1. DDR bin should be update to V1.11 or above. 7178cbbc4fSXiaoDong Huang 7278cbbc4fSXiaoDong Huang### New 7378cbbc4fSXiaoDong Huang 7478cbbc4fSXiaoDong Huang1. Update configuration of ddr lp5 mr. 7578cbbc4fSXiaoDong Huang2. Improve the stability of hdmirx. 7678cbbc4fSXiaoDong Huang3. Support ddr spread spectrum mode. 7778cbbc4fSXiaoDong Huang 7878cbbc4fSXiaoDong Huang------ 7978cbbc4fSXiaoDong Huang 809265fe34STang Yun ping## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin 819265fe34STang Yun ping 829265fe34STang Yun ping| Date | File | Build commit | Severity | 839265fe34STang Yun ping| ---------- | :------------------------------------------- | ------------ | --------- | 849265fe34STang Yun ping| 2023-05-09 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin | f1474cf52f | important | 859265fe34STang Yun ping 869265fe34STang Yun ping### Warn 879265fe34STang Yun ping 889265fe34STang Yun ping1. BL31 should be update to V1.38 or above. 899265fe34STang Yun ping 909265fe34STang Yun ping### New 919265fe34STang Yun ping 929265fe34STang Yun ping1. Added more print info when initialization fails to help locate soldering issues. 939265fe34STang Yun ping2. Optimizing boot time. 949265fe34STang Yun ping3. Enable per bank refresh function. 959265fe34STang Yun ping4. LPDDR5 4 channels use different write vref values to improve stability. 969265fe34STang Yun ping5. First init LPDDR4x. 979265fe34STang Yun ping6. LPDDR5 cavref update to 36%. 989265fe34STang Yun ping7. Add support spread spectrum mode. 999265fe34STang Yun ping 1009265fe34STang Yun ping------ 1019265fe34STang Yun ping 102ec307de5SHisping Lin## rk3588_bl32_v1.13.bin 103ec307de5SHisping Lin 104ec307de5SHisping Lin| Date | File | Build commit | Severity | 105ec307de5SHisping Lin| ---------- | :-------------------- | ------------ | --------- | 106ec307de5SHisping Lin| 2023-04-19 | rk3588_bl32_v1.13.bin | 7f1ea6d6e | important | 107ec307de5SHisping Lin 108ec307de5SHisping Lin### New 109ec307de5SHisping Lin 110ec307de5SHisping Lin1. OTP supports burst read to accelerate BL32 startup speed. 111ec307de5SHisping Lin2. Kernel support read secure boot flag and public key hash. 112ec307de5SHisping Lin3. Support dynamic shared memory, and the secure and normal world can transfer more larger data. 113ec307de5SHisping Lin4. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node. 114ec307de5SHisping Lin 115ec307de5SHisping Lin------ 116ec307de5SHisping Lin 117541a852cSXiaoDong Huang## rk3588_bl31_v1.37.elf 118541a852cSXiaoDong Huang 119541a852cSXiaoDong Huang| Date | File | Build commit | Severity | 120541a852cSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 121b1cf3f49SJoseph Chen| 2023-03-08 | rk3588_bl31_v1.37.elf | 9609b9c19 | important | 122541a852cSXiaoDong Huang 123541a852cSXiaoDong Huang### New 124541a852cSXiaoDong Huang 125541a852cSXiaoDong Huang1. Save/restore u2phy_grf registers when system suspend/resume. 126541a852cSXiaoDong Huang2. Save/restore more ddr related registers when system suspend/resume. 127541a852cSXiaoDong Huang3. Compatible with system suspend/resume in QNX. 128541a852cSXiaoDong Huang 129541a852cSXiaoDong Huang------ 130541a852cSXiaoDong Huang 1318eada29eSYouMin Chen## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin 1328eada29eSYouMin Chen 1338eada29eSYouMin Chen| Date | File | Build commit | Severity | 1348eada29eSYouMin Chen| ---------- | :------------------------------------------- | ------------ | --------- | 1358eada29eSYouMin Chen| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin | 75d050770f | important | 1368eada29eSYouMin Chen 1378eada29eSYouMin Chen### New 1388eada29eSYouMin Chen 1398eada29eSYouMin Chen1. Pageclose can be enable/disable by ddrbin_tool. 1408eada29eSYouMin Chen 1418eada29eSYouMin Chen### Fixed 1428eada29eSYouMin Chen 1438eada29eSYouMin Chen| Index | Severity | Update | Issue description | Issue source | 1448eada29eSYouMin Chen| ----- | --------- | ---------------------------- | ------------------------------------------------------------ | ------------ | 1458eada29eSYouMin Chen| 1 | important | fix total 24GB bug | If the DDR total capacity is 24GB, it will be stuck and unable to enter kernel. | - | 1468eada29eSYouMin 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. | - | 1478eada29eSYouMin Chen| 3 | important | improve LP5 performance | LPDDR5 timing tWTR calculate error lead to slow performance | - | 1488eada29eSYouMin Chen 1498eada29eSYouMin Chen------ 1508eada29eSYouMin Chen 15174687af2SXiaoDong Huang## rk3588_bl31_v1.36.elf 15274687af2SXiaoDong Huang 15374687af2SXiaoDong Huang| Date | File | Build commit | Severity | 15474687af2SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 155b1cf3f49SJoseph Chen| 2023-01-30 | rk3588_bl31_v1.36.elf | 78ee25fe7 | important | 15674687af2SXiaoDong Huang 15774687af2SXiaoDong Huang### New 15874687af2SXiaoDong Huang 15974687af2SXiaoDong Huang1. Supports analyze infrared signals of various protocols during system suspend by software, which needs to be used together with mcu. 16074687af2SXiaoDong Huang 16174687af2SXiaoDong Huang------ 16274687af2SXiaoDong Huang 163a01492b1SXiaoDong Huang## rk3588_bl31_v1.35.elf 164a01492b1SXiaoDong Huang 165a01492b1SXiaoDong Huang| Date | File | Build commit | Severity | 166a01492b1SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 167b1cf3f49SJoseph Chen| 2023-01-16 | rk3588_bl31_v1.35.elf | bd7bac37a | important | 168a01492b1SXiaoDong Huang 169a01492b1SXiaoDong Huang### New 170a01492b1SXiaoDong Huang 171a01492b1SXiaoDong Huang1. Improve the stability of hdmirx. 172a01492b1SXiaoDong Huang 173a01492b1SXiaoDong Huang------ 174a01492b1SXiaoDong Huang 175b95a8e92SXiaoDong Huang## rk3588_bl31_v1.34.elf 176b95a8e92SXiaoDong Huang 177b95a8e92SXiaoDong Huang| Date | File | Build commit | Severity | 178b95a8e92SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 179b1cf3f49SJoseph Chen| 2023-01-10 | rk3588_bl31_v1.34.elf | e63a16361 | important | 180b95a8e92SXiaoDong Huang 181b95a8e92SXiaoDong Huang### New 182b95a8e92SXiaoDong Huang 183b95a8e92SXiaoDong Huang1. Support hptimer to use soft adjust mode. 184b95a8e92SXiaoDong Huang2. Support pvtpll to add length. 185b95a8e92SXiaoDong Huang 186b95a8e92SXiaoDong Huang### Fixed 187b95a8e92SXiaoDong Huang 188b95a8e92SXiaoDong Huang| Index | Severity | Update | Issue description | Issue source | 189b95a8e92SXiaoDong Huang| ----- | --------- | ----------------------------------------------------- | ------------------------------------------------------------ | ------------ | 190b95a8e92SXiaoDong 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. | - | 191b95a8e92SXiaoDong Huang 192b95a8e92SXiaoDong Huang------ 193b95a8e92SXiaoDong Huang 19429f261e1SJason Zhu## rk3588_spl_v1.12.bin 19529f261e1SJason Zhu 19629f261e1SJason Zhu| Date | File | Build commit | Severity | 19729f261e1SJason Zhu| ---------- | :-------------------- | ------------ | --------- | 19829f261e1SJason Zhu| 2022-12-26 | rk3588_spl_v1.12.bin | 5f53abfa | important | 19929f261e1SJason Zhu 20029f261e1SJason Zhu### New 20129f261e1SJason Zhu 20229f261e1SJason Zhu1. Support SPL AB. 20329f261e1SJason Zhu 20429f261e1SJason Zhu------ 20529f261e1SJason Zhu 20627d8af0cSXiaoDong Huang## rk3588_bl31_v1.33.elf 20727d8af0cSXiaoDong Huang 20827d8af0cSXiaoDong Huang| Date | File | Build commit | Severity | 20927d8af0cSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 21027d8af0cSXiaoDong Huang| 2022-12-07 | rk3588_bl31_v1.33.elf | 17b41886e | important | 21127d8af0cSXiaoDong Huang 21227d8af0cSXiaoDong Huang### New 21327d8af0cSXiaoDong Huang 21427d8af0cSXiaoDong Huang1. Support rk3588m, rk3588j. 21527d8af0cSXiaoDong Huang 21627d8af0cSXiaoDong Huang------ 21727d8af0cSXiaoDong Huang 2188bfcbf0fSChen Fen## rk3588_usbplug_v1.10.bin 2198bfcbf0fSChen Fen 2208bfcbf0fSChen Fen| Date | File | Build commit | Severity | 2218bfcbf0fSChen Fen| ---------- | :----------------------- | ------------ | --------- | 2228bfcbf0fSChen Fen| 2022-11-22 | rk3588_usbplug_v1.10.bin | b0e3c43c2 | important | 2238bfcbf0fSChen Fen 2248bfcbf0fSChen Fen### New 2258bfcbf0fSChen Fen 22618157235SJoseph Chen1. Improve compatibility. 2278bfcbf0fSChen Fen 2288bfcbf0fSChen Fen------ 229f1a9d362SJoseph Chen 230cad9f1bbSXiaoDong Huang## rk3588_bl31_v1.32.elf 231cad9f1bbSXiaoDong Huang 232cad9f1bbSXiaoDong Huang| Date | File | Build commit | Severity | 233cad9f1bbSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 234cad9f1bbSXiaoDong Huang| 2022-11-21 | rk3588_bl31_v1.32.elf | e529a2760 | important | 235cad9f1bbSXiaoDong Huang 236cad9f1bbSXiaoDong Huang### New 237cad9f1bbSXiaoDong Huang 238cad9f1bbSXiaoDong Huang1. Support bus auto CS. 239cad9f1bbSXiaoDong Huang 240cad9f1bbSXiaoDong Huang------ 241cad9f1bbSXiaoDong Huang 2428ba55b28STang Yun ping## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin 2438ba55b28STang Yun ping 2448ba55b28STang Yun ping| Date | File | Build commit | Severity | 2458ba55b28STang Yun ping| ---------- | :------------------------------------------- | ------------ | --------- | 2468ba55b28STang Yun ping| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin | a930779e06 | important | 2478ba55b28STang Yun ping 2486df356eeSJoseph Chen### New 2498ba55b28STang Yun ping 2508ba55b28STang Yun ping1. Derate/perbank refresh can be enable/disable by ddrbin_tool. 2518ba55b28STang Yun ping2. Support pstore function. 25218157235SJoseph Chen3. Boot FSP configurable by ddrbin_tool. 2538ba55b28STang Yun ping4. Enable LPDDR5 DMC function. 2548ba55b28STang Yun ping5. Support LPDDR5 byte mode DRAM. 2558ba55b28STang Yun ping6. Recycle 256MB memory(overlap with REG space). This function can be disable by ddrbin_tool. 2568ba55b28STang Yun ping 2578ba55b28STang Yun ping### Fixed 2588ba55b28STang Yun ping 2598ba55b28STang Yun ping| Index | Severity | Update | Issue description | Issue source | 2608ba55b28STang Yun ping| ----- | --------- | ---------------------------------------- | ------------------------------------------------------------ | ------------ | 2618ba55b28STang Yun ping| 1 | important | Fix WRTRN Bug | Fix WRTRN bug when ddr freq between 533MHz - 1066MHz | - | 2628ba55b28STang Yun ping| 2 | important | Fix ZQCALIB bug | Increase auto ZQCALIB command period to 470ms | - | 2638ba55b28STang Yun ping| 3 | important | Fix 528M bug | 528MHz undo RDTRN, SW*skew should be clean before clean before switch to 528MHz. | - | 2648ba55b28STang Yun ping| 4 | important | Improve LPDDR5 stability and performance | Fix some LPDDR5 timing like rd2wr,wr2rd and hash config to improve stability and performance. | - | 2658ba55b28STang Yun ping| 5 | important | LP4/LP4x support 32GB cap | LP4/LP4x support 32GB cap | - | 2668ba55b28STang Yun ping 2678ba55b28STang Yun ping------ 2688ba55b28STang Yun ping 2697a690040SXiaoDong Huang## rk3588_bl31_v1.31.elf 2707a690040SXiaoDong Huang 2717a690040SXiaoDong Huang| Date | File | Build commit | Severity | 2727a690040SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 2737a690040SXiaoDong Huang| 2022-11-09 | rk3588_bl31_v1.31.elf | 91e396185 | important | 2747a690040SXiaoDong Huang 2757a690040SXiaoDong Huang### New 2767a690040SXiaoDong Huang 2777a690040SXiaoDong Huang1. Enable RK_ENABLE_A76_L2_FLUSH_TO_L3 function. 2787a690040SXiaoDong Huang2. Support amp function. 2797a690040SXiaoDong Huang 2807a690040SXiaoDong Huang### Fixed 2817a690040SXiaoDong Huang 2827a690040SXiaoDong Huang| Index | Severity | Update | Issue description | Issue source | 2837a690040SXiaoDong Huang| ----- | --------- | ------------------------------------------------------------ | ----------------- | ------------ | 2847a690040SXiaoDong Huang| 1 | important | Save/restore some performance setting in system suspend/resume | - | - | 2857a690040SXiaoDong Huang 2867a690040SXiaoDong Huang------ 2877a690040SXiaoDong Huang 2885a3b3b7aSXiaoDong Huang## rk3588_bl31_v1.30.elf 2895a3b3b7aSXiaoDong Huang 2905a3b3b7aSXiaoDong Huang| Date | File | Build commit | Severity | 2915a3b3b7aSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 2925a3b3b7aSXiaoDong Huang| 2022-10-12 | rk3588_bl31_v1.30.elf | 1450d21e8 | important | 2935a3b3b7aSXiaoDong Huang 2945a3b3b7aSXiaoDong Huang### New 2955a3b3b7aSXiaoDong Huang 2965a3b3b7aSXiaoDong Huang1. Support pstore. 2975a3b3b7aSXiaoDong Huang 2985a3b3b7aSXiaoDong Huang------ 2995a3b3b7aSXiaoDong Huang 3001f87e1f4SXiaoDong Huang## rk3588_bl31_v1.29.elf 3011f87e1f4SXiaoDong Huang 302e735b80bSJoseph Chen| Date | File | Build commit | Severity | 3031f87e1f4SXiaoDong Huang| ---------- | :-------------------- | ----------- | --------- | 3041f87e1f4SXiaoDong Huang| 2022-09-29 | rk3588_bl31_v1.29.elf | 686b5c48b | important | 3051f87e1f4SXiaoDong Huang 3061f87e1f4SXiaoDong Huang### New 3071f87e1f4SXiaoDong Huang 3081f87e1f4SXiaoDong Huang1. Add A55 AT speculative patches. 3091f87e1f4SXiaoDong Huang2. Add LPDDR5 DFS patches, support DFS between rows. 3101f87e1f4SXiaoDong Huang3. Config FW-DSU region according to the specific DDR channel. 3111f87e1f4SXiaoDong Huang 3121f87e1f4SXiaoDong Huang### Fixed 3131f87e1f4SXiaoDong Huang 314e735b80bSJoseph Chen| Index | Severity | Update | Issue description | Issue source | 315e735b80bSJoseph Chen| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 3161f87e1f4SXiaoDong 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 . | - | 3171f87e1f4SXiaoDong Huang| 2 | important | Fix configuration about ddr. | Fix ddr-unstable problem. | - | 3181f87e1f4SXiaoDong Huang| 3 | important | Fix problem in system suspend if disable uart. | If loader disable uart, system suspend will panic. | - | 3191f87e1f4SXiaoDong Huang 3201f87e1f4SXiaoDong Huang------ 3211f87e1f4SXiaoDong Huang 322d389df42SXiaoDong Huang## rk3588_bl32_v1.12.bin 323d389df42SXiaoDong Huang 324d389df42SXiaoDong Huang| Date | File | Build commit | Severity | 325d389df42SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- | 326d389df42SXiaoDong Huang| 2022-09-20 | rk3588_bl32_v1.12.bin | 4542e1efd | important | 327d389df42SXiaoDong Huang 328d389df42SXiaoDong Huang### New 329d389df42SXiaoDong Huang 330d389df42SXiaoDong Huang1. Config FW-DSU region according to the specific DDR channel. 331d389df42SXiaoDong Huang 332d389df42SXiaoDong Huang------ 333d389df42SXiaoDong Huang 334ecbf7112SHisping Lin## rk3588_bl32_v1.11.bin 335ecbf7112SHisping Lin 336ecbf7112SHisping Lin| Date | File | Build commit | Severity | 337ecbf7112SHisping Lin| ---------- | :-------------------- | ------------ | --------- | 338ecbf7112SHisping Lin| 2022-09-15 | rk3588_bl32_v1.11.bin | d84087907 | important | 339ecbf7112SHisping Lin 340ecbf7112SHisping Lin### Fixed 341ecbf7112SHisping Lin 342ecbf7112SHisping Lin| Index | Severity | Update | Issue description | Issue source | 343ecbf7112SHisping Lin| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 344ecbf7112SHisping 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 | - | 345ecbf7112SHisping Lin 346ecbf7112SHisping Lin------ 3478ba55b28STang Yun ping 348