1# RK3588 Release Note 2 3## rk3588_spl_v1.13.bin 4 5| Date | File | Build commit | Severity | 6| ---------- | :------------------- | ------------ | --------- | 7| 2023-09-25 | rk3588_spl_v1.13.bin | e4e124926e | important | 8 9### New 10 111. Print and pass the firmware version number. 12 13### Fixed 14 15| Index | Severity | Update | Issue description | Issue source | 16| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 17| 1 | important | Solve the issue that the backup image is not loaded when the SPL load or check u-boot.dtb fails | When u-boot.dtb of the first uboot.img is corrupted, SPL doesn't load the backup image. | - | 18 19------ 20 21## rk3588_bl31_v1.42.elf 22 23| Date | File | Build commit | Severity | 24| ---------- | :-------------------- | ------------ | --------- | 25| 2023-09-09 | rk3588_bl31_v1.42.elf | 87bcc5dfe | important | 26 27### New 28 291. Optimize the time of system resume. 302. Support any cpu to do system suspend/resume. 313. Support all pwm int to wakeup when virtual-poweroff. 32 33------ 34 35## rk3588_bl32_v1.14.bin 36 37| Date | File | Build commit | Severity | 38| ---------- | :-------------------- | ------------ | --------- | 39| 2023-08-28 | rk3588_bl32_v1.14.bin | b5340fd65 | important | 40 41### New 42 431. Pseudo random number seed will be set by default. 442. Supports read and write security flag interfaces. 453. Support check ta encryption key is written. 46 47### Fixed 48 49| Index | Severity | Update | Issue description | Issue source | 50| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------- | ------------ | 51| 1 | important | Fixed hardware crypto probability crash issue after enabling dynamic memory | Error will be reported when using hardware crypto | - | 52 53------ 54 55## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.13.bin 56 57| Date | File | Build commit | Severity | 58| ---------- | :------------------------------------------- | ------------ | --------- | 59| 2023-08-11 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.13.bin | 25cee80c4f | important | 60 61### Warn 62 631. BL31 should be update to V1.41 or above. 64 65### New 66 671. Improve the stability of LPDDR5 528MHz. 682. Update vref_inner for each channel in fsp_param to improve stability. 69 70### Fixed 71 72| Index | Severity | Update | Issue description | Issue source | 73| ----- | --------- | ------------------------------------------------------------ | --------------------------------------------------------- | ------------ | 74| 1 | important | Fixed init fail issue that boot in high temperature environment | Panic in ddrbin when boot in high temperature environment | - | 75 76------ 77 78## rk3588_bl31_v1.41.elf 79 80| Date | File | Build commit | Severity | 81| ---------- | :-------------------- | ------------ | --------- | 82| 2023-08-10 | rk3588_bl31_v1.41.elf | b7c5102a2 | important | 83 84### New 85 861. Support L3 partition. 872. Update configuration of ddr vref_inner. 883. Support to config MCU sleep parameter through DTS. 89 90------ 91 92## rk3588_bl31_v1.40.elf 93 94| Date | File | Build commit | Severity | 95| ---------- | :-------------------- | ------------ | --------- | 96| 2023-07-13 | rk3588_bl31_v1.40.elf | dc1125f48 | important | 97 98### New 99 1001. Add support to reset vop sub mem pd. 101 102------ 103 104## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.12.bin 105 106| Date | File | Build commit | Severity | 107| ---------- | :------------------------------------------- | ------------ | --------- | 108| 2023-07-06 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.12.bin | 52218f4949 | important | 109 110### New 111 1121. Add support print training result and mr value. 113 114### Fixed 115 116| Index | Severity | Update | Issue description | Issue source | 117| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 118| 1 | important | Fixed init fail issue that max freq between 1066-1600MHz | Panic in ddrbin when max DDR freq between 1066-1600MHz. | - | 119| 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. | - | 120 121------ 122 123## rk3588_bl31_v1.39.elf 124 125| Date | File | Build commit | Severity | 126| ---------- | :-------------------- | ------------ | --------- | 127| 2023-06-27 | rk3588_bl31_v1.39.elf | 001b4889e | important | 128 129### New 130 1311. Change read size to 128 bytes. 1322. Adjust pvtpll table by otp. 1333. Modify pvtpll table for rk3588j/m. 134 135------ 136 137## rk3588_bl31_v1.38.elf 138 139| Date | File | Build commit | Severity | 140| ---------- | :-------------------- | ------------ | --------- | 141| 2023-05-09 | rk3588_bl31_v1.38.elf | 3389cfdda | important | 142 143### Warn 144 1451. DDR bin should be update to V1.11 or above. 146 147### New 148 1491. Update configuration of ddr lp5 mr. 1502. Improve the stability of hdmirx. 1513. Support ddr spread spectrum mode. 152 153------ 154 155## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin 156 157| Date | File | Build commit | Severity | 158| ---------- | :------------------------------------------- | ------------ | --------- | 159| 2023-05-09 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin | f1474cf52f | important | 160 161### Warn 162 1631. BL31 should be update to V1.38 or above. 164 165### New 166 1671. Added more print info when initialization fails to help locate soldering issues. 1682. Optimizing boot time. 1693. Enable per bank refresh function. 1704. LPDDR5 4 channels use different write vref values to improve stability. 1715. First init LPDDR4x. 1726. LPDDR5 cavref update to 36%. 1737. Add support spread spectrum mode. 174 175------ 176 177## rk3588_bl32_v1.13.bin 178 179| Date | File | Build commit | Severity | 180| ---------- | :-------------------- | ------------ | --------- | 181| 2023-04-19 | rk3588_bl32_v1.13.bin | 7f1ea6d6e | important | 182 183### New 184 1851. OTP supports burst read to accelerate BL32 startup speed. 1862. Kernel support read secure boot flag and public key hash. 1873. Support dynamic shared memory, and the secure and normal world can transfer more larger data. 1884. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node. 189 190------ 191 192## rk3588_bl31_v1.37.elf 193 194| Date | File | Build commit | Severity | 195| ---------- | :-------------------- | ------------ | --------- | 196| 2023-03-08 | rk3588_bl31_v1.37.elf | 9609b9c19 | important | 197 198### New 199 2001. Save/restore u2phy_grf registers when system suspend/resume. 2012. Save/restore more ddr related registers when system suspend/resume. 2023. Compatible with system suspend/resume in QNX. 203 204------ 205 206## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin 207 208| Date | File | Build commit | Severity | 209| ---------- | :------------------------------------------- | ------------ | --------- | 210| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin | 75d050770f | important | 211 212### New 213 2141. Pageclose can be enable/disable by ddrbin_tool. 215 216### Fixed 217 218| Index | Severity | Update | Issue description | Issue source | 219| ----- | --------- | ---------------------------- | ------------------------------------------------------------ | ------------ | 220| 1 | important | fix total 24GB bug | If the DDR total capacity is 24GB, it will be stuck and unable to enter kernel. | - | 221| 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. | - | 222| 3 | important | improve LP5 performance | LPDDR5 timing tWTR calculate error lead to slow performance | - | 223 224------ 225 226## rk3588_bl31_v1.36.elf 227 228| Date | File | Build commit | Severity | 229| ---------- | :-------------------- | ------------ | --------- | 230| 2023-01-30 | rk3588_bl31_v1.36.elf | 78ee25fe7 | important | 231 232### New 233 2341. Supports analyze infrared signals of various protocols during system suspend by software, which needs to be used together with mcu. 235 236------ 237 238## rk3588_bl31_v1.35.elf 239 240| Date | File | Build commit | Severity | 241| ---------- | :-------------------- | ------------ | --------- | 242| 2023-01-16 | rk3588_bl31_v1.35.elf | bd7bac37a | important | 243 244### New 245 2461. Improve the stability of hdmirx. 247 248------ 249 250## rk3588_bl31_v1.34.elf 251 252| Date | File | Build commit | Severity | 253| ---------- | :-------------------- | ------------ | --------- | 254| 2023-01-10 | rk3588_bl31_v1.34.elf | e63a16361 | important | 255 256### New 257 2581. Support hptimer to use soft adjust mode. 2592. Support pvtpll to add length. 260 261### Fixed 262 263| Index | Severity | Update | Issue description | Issue source | 264| ----- | --------- | ----------------------------------------------------- | ------------------------------------------------------------ | ------------ | 265| 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. | - | 266 267------ 268 269## rk3588_spl_v1.12.bin 270 271| Date | File | Build commit | Severity | 272| ---------- | :-------------------- | ------------ | --------- | 273| 2022-12-26 | rk3588_spl_v1.12.bin | 5f53abfa | important | 274 275### New 276 2771. Support SPL AB. 278 279------ 280 281## rk3588_bl31_v1.33.elf 282 283| Date | File | Build commit | Severity | 284| ---------- | :-------------------- | ------------ | --------- | 285| 2022-12-07 | rk3588_bl31_v1.33.elf | 17b41886e | important | 286 287### New 288 2891. Support rk3588m, rk3588j. 290 291------ 292 293## rk3588_usbplug_v1.10.bin 294 295| Date | File | Build commit | Severity | 296| ---------- | :----------------------- | ------------ | --------- | 297| 2022-11-22 | rk3588_usbplug_v1.10.bin | b0e3c43c2 | important | 298 299### New 300 3011. Improve compatibility. 302 303------ 304 305## rk3588_bl31_v1.32.elf 306 307| Date | File | Build commit | Severity | 308| ---------- | :-------------------- | ------------ | --------- | 309| 2022-11-21 | rk3588_bl31_v1.32.elf | e529a2760 | important | 310 311### New 312 3131. Support bus auto CS. 314 315------ 316 317## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin 318 319| Date | File | Build commit | Severity | 320| ---------- | :------------------------------------------- | ------------ | --------- | 321| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin | a930779e06 | important | 322 323### New 324 3251. Derate/perbank refresh can be enable/disable by ddrbin_tool. 3262. Support pstore function. 3273. Boot FSP configurable by ddrbin_tool. 3284. Enable LPDDR5 DMC function. 3295. Support LPDDR5 byte mode DRAM. 3306. Recycle 256MB memory(overlap with REG space). This function can be disable by ddrbin_tool. 331 332### Fixed 333 334| Index | Severity | Update | Issue description | Issue source | 335| ----- | --------- | ---------------------------------------- | ------------------------------------------------------------ | ------------ | 336| 1 | important | Fix WRTRN Bug | Fix WRTRN bug when ddr freq between 533MHz - 1066MHz | - | 337| 2 | important | Fix ZQCALIB bug | Increase auto ZQCALIB command period to 470ms | - | 338| 3 | important | Fix 528M bug | 528MHz undo RDTRN, SW*skew should be clean before clean before switch to 528MHz. | - | 339| 4 | important | Improve LPDDR5 stability and performance | Fix some LPDDR5 timing like rd2wr,wr2rd and hash config to improve stability and performance. | - | 340| 5 | important | LP4/LP4x support 32GB cap | LP4/LP4x support 32GB cap | - | 341 342------ 343 344## rk3588_bl31_v1.31.elf 345 346| Date | File | Build commit | Severity | 347| ---------- | :-------------------- | ------------ | --------- | 348| 2022-11-09 | rk3588_bl31_v1.31.elf | 91e396185 | important | 349 350### New 351 3521. Enable RK_ENABLE_A76_L2_FLUSH_TO_L3 function. 3532. Support amp function. 354 355### Fixed 356 357| Index | Severity | Update | Issue description | Issue source | 358| ----- | --------- | ------------------------------------------------------------ | ----------------- | ------------ | 359| 1 | important | Save/restore some performance setting in system suspend/resume | - | - | 360 361------ 362 363## rk3588_bl31_v1.30.elf 364 365| Date | File | Build commit | Severity | 366| ---------- | :-------------------- | ------------ | --------- | 367| 2022-10-12 | rk3588_bl31_v1.30.elf | 1450d21e8 | important | 368 369### New 370 3711. Support pstore. 372 373------ 374 375## rk3588_bl31_v1.29.elf 376 377| Date | File | Build commit | Severity | 378| ---------- | :-------------------- | ----------- | --------- | 379| 2022-09-29 | rk3588_bl31_v1.29.elf | 686b5c48b | important | 380 381### New 382 3831. Add A55 AT speculative patches. 3842. Add LPDDR5 DFS patches, support DFS between rows. 3853. Config FW-DSU region according to the specific DDR channel. 386 387### Fixed 388 389| Index | Severity | Update | Issue description | Issue source | 390| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 391| 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 . | - | 392| 2 | important | Fix configuration about ddr. | Fix ddr-unstable problem. | - | 393| 3 | important | Fix problem in system suspend if disable uart. | If loader disable uart, system suspend will panic. | - | 394 395------ 396 397## rk3588_bl32_v1.12.bin 398 399| Date | File | Build commit | Severity | 400| ---------- | :-------------------- | ------------ | --------- | 401| 2022-09-20 | rk3588_bl32_v1.12.bin | 4542e1efd | important | 402 403### New 404 4051. Config FW-DSU region according to the specific DDR channel. 406 407------ 408 409## rk3588_bl32_v1.11.bin 410 411| Date | File | Build commit | Severity | 412| ---------- | :-------------------- | ------------ | --------- | 413| 2022-09-15 | rk3588_bl32_v1.11.bin | d84087907 | important | 414 415### Fixed 416 417| Index | Severity | Update | Issue description | Issue source | 418| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 419| 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 | - | 420 421------ 422 423