1# RK3588 Release Note 2 3## rk3588_ddr_lp4_2112MHz_lp5_2400MHz_v1.16.bin 4 5| Date | File | Build commit | Severity | 6| ---------- | :------------------------------------------- | ------------ | --------- | 7| 2024-02-04 | rk3588_ddr_lp4_2112MHz_lp5_2400MHz_v1.16.bin | 9fffbe1e78 | important | 8 9### New 10 111. Modify the LPDDR5 frequency to improve stability. 122. Add support dram with CS0 capacity less than CS1 capacity. 133. Modify the DERATEINT.mr4_read_interval configuration. 14 15### Fixed 16 17| Index | Severity | Update | Issue description | Issue source | 18| ----- | --------- | ------------------------------------------- | ------------------------------------------------------------ | ------------ | 19| 1 | important | Fixed derate issue with LPDDR5 of one rank. | Maybe hang in kernel when switch the frequency for LPDDR5 of one rank. | - | 20 21------ 22 23## rk3588_bl31_v1.45.elf 24 25| Date | File | Build commit | Severity | 26| ---------- | :-------------------- | ------------ | --------- | 27| 2023-12-27 | rk3588_bl31_v1.45.elf | 4ca8a8422 | important | 28 29### New 30 311. Optimize the time of DFS atfter system resume. 322. Cpu switch to hight frequency when systeme resume. 333. Support config pvtpll parameters by sip. 34 35------ 36 37## rk3588_pcie_v2.10.bin 38 39| Date | File | Build commit | Severity | 40| ---------- | --------------------- | ------------ | -------- | 41| 2023-12-18 | rk3588_pcie_v2.10.bin | 35f57cde3 | moderate | 42 43### New 44 451. Update the version. 46 47------ 48 49## rk3588_pcie_v2.00.bin 50 51| Date | File | Build commit | Severity | 52| ---------- | --------------------- | ------------ | -------- | 53| 2023-12-06 | rk3588_pcie_v2.00.bin | I3e280b78 | moderate | 54 55### New 56 571. Fix bar capacity. 58 59------ 60 61## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.15.bin 62 63| Date | File | Build commit | Severity | 64| ---------- | :------------------------------------------- | ------------ | --------- | 65| 2023-11-23 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.15.bin | d5483af87d | important | 66 67### New 68 691. Avoid PHY skew value greater than dll lock value,improve the stability for 528MHz. 702. Fix the data training process,improve the stability. 713. Resume ZQ background calibration for LPDDR5. 72 73------ 74 75## rk3588_usbplug_v1.11.bin 76 77| Date | File | Build commit | Severity | 78| ---------- | :----------------------- | ------------ | --------- | 79| 2023-11-20 | rk3588_usbplug_v1.11.bin | dcac518e7 | important | 80 81### New 82 831. Add rk3583 upgrade support. 84 85------ 86 87## rk3583_ddr_lp4_1848MHz_lp5_2112MHz_v1.14.bin 88 89| Date | File | Build commit | Severity | 90| ---------- | :------------------------------------------- | ------------ | --------- | 91| 2023-11-10 | rk3583_ddr_lp4_1848MHz_lp5_2112MHz_v1.14.bin | 73dffea49e | important | 92 93### New 94 951. Add RK3583 support. 96 97------ 98 99## rk3588_bl31_v1.44.elf 100 101| Date | File | Build commit | Severity | 102| ---------- | :-------------------- | ------------ | --------- | 103| 2023-11-07 | rk3588_bl31_v1.44.elf | 4acbe711b | important | 104 105### New 106 1071. Add pvtpll support rk3583. 1082. Add support to read secure otp. 1093. Optimize the time of dmc restore. 110 111------ 112 113## rk3588_pcie_v1.00.bin 114 115| Date | File | Build commit | Severity | 116| ---------- | --------------------- | ------------ | -------- | 117| 2023-10-07 | rk3588_pcie_v1.00.bin | I01c2c7d7 | moderate | 118 119### New 120 1211. Add bare system executable firmware that supports PCIe EP initialization. 122 123------ 124 125## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.14.bin 126 127| Date | File | Build commit | Severity | 128| ---------- | :------------------------------------------- | ------------ | --------- | 129| 2023-09-26 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.14.bin | 73dffea49e | important | 130 131### New 132 1331. Improve the stability of LPDDR5. 1342. Add fwver support. 135 136------ 137 138## rk3588_bl32_v1.15.bin 139 140| Date | File | Build commit | Severity | 141| ---------- | :-------------------- | ------------ | --------- | 142| 2023-09-25 | rk3588_bl32_v1.15.bin | 62aa10b7 | important | 143 144### New 145 1461. Support print firmware version, and support transmit firmware version to subsequent firmware. 147 148------ 149 150## rk3588_bl31_v1.43.elf 151 152| Date | File | Build commit | Severity | 153| ---------- | :-------------------- | ------------ | --------- | 154| 2023-09-26 | rk3588_bl31_v1.43.elf | 24b7dd41a | important | 155 156### New 157 1581. Supports to pass bl31 version number through rk atags. 1592. Support to configure wake sources for virtual-poweroff through dts. 160 161------ 162 163## rk3588_spl_v1.13.bin 164 165| Date | File | Build commit | Severity | 166| ---------- | :------------------- | ------------ | --------- | 167| 2023-09-25 | rk3588_spl_v1.13.bin | e4e124926e | important | 168 169### New 170 1711. Print and pass the firmware version number. 172 173### Fixed 174 175| Index | Severity | Update | Issue description | Issue source | 176| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 177| 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. | - | 178------ 179 180## rk3588_bl31_v1.42.elf 181 182| Date | File | Build commit | Severity | 183| ---------- | :-------------------- | ------------ | --------- | 184| 2023-09-09 | rk3588_bl31_v1.42.elf | 87bcc5dfe | important | 185 186### New 187 1881. Optimize the time of system resume. 1892. Support any cpu to do system suspend/resume. 1903. Support all pwm int to wakeup when virtual-poweroff. 191 192------ 193 194## rk3588_bl32_v1.14.bin 195 196| Date | File | Build commit | Severity | 197| ---------- | :-------------------- | ------------ | --------- | 198| 2023-08-28 | rk3588_bl32_v1.14.bin | b5340fd65 | important | 199 200### New 201 2021. Pseudo random number seed will be set by default. 2032. Supports read and write security flag interfaces. 2043. Support check ta encryption key is written. 205 206### Fixed 207 208| Index | Severity | Update | Issue description | Issue source | 209| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------- | ------------ | 210| 1 | important | Fixed hardware crypto probability crash issue after enabling dynamic memory | Error will be reported when using hardware crypto | - | 211 212------ 213 214## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.13.bin 215 216| Date | File | Build commit | Severity | 217| ---------- | :------------------------------------------- | ------------ | --------- | 218| 2023-08-11 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.13.bin | 25cee80c4f | important | 219 220### Warn 221 2221. BL31 should be update to V1.41 or above. 223 224### New 225 2261. Improve the stability of LPDDR5 528MHz. 2272. Update vref_inner for each channel in fsp_param to improve stability. 228 229### Fixed 230 231| Index | Severity | Update | Issue description | Issue source | 232| ----- | --------- | ------------------------------------------------------------ | --------------------------------------------------------- | ------------ | 233| 1 | important | Fixed init fail issue that boot in high temperature environment | Panic in ddrbin when boot in high temperature environment | - | 234 235------ 236 237## rk3588_bl31_v1.41.elf 238 239| Date | File | Build commit | Severity | 240| ---------- | :-------------------- | ------------ | --------- | 241| 2023-08-10 | rk3588_bl31_v1.41.elf | b7c5102a2 | important | 242 243### New 244 2451. Support L3 partition. 2462. Update configuration of ddr vref_inner. 2473. Support to config MCU sleep parameter through DTS. 248 249------ 250 251## rk3588_bl31_v1.40.elf 252 253| Date | File | Build commit | Severity | 254| ---------- | :-------------------- | ------------ | --------- | 255| 2023-07-13 | rk3588_bl31_v1.40.elf | dc1125f48 | important | 256 257### New 258 2591. Add support to reset vop sub mem pd. 260 261------ 262 263## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.12.bin 264 265| Date | File | Build commit | Severity | 266| ---------- | :------------------------------------------- | ------------ | --------- | 267| 2023-07-06 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.12.bin | 52218f4949 | important | 268 269### New 270 2711. Add support print training result and mr value. 272 273### Fixed 274 275| Index | Severity | Update | Issue description | Issue source | 276| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 277| 1 | important | Fixed init fail issue that max freq between 1066-1600MHz | Panic in ddrbin when max DDR freq between 1066-1600MHz. | - | 278| 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. | - | 279 280------ 281 282## rk3588_bl31_v1.39.elf 283 284| Date | File | Build commit | Severity | 285| ---------- | :-------------------- | ------------ | --------- | 286| 2023-06-27 | rk3588_bl31_v1.39.elf | 001b4889e | important | 287 288### New 289 2901. Change read size to 128 bytes. 2912. Adjust pvtpll table by otp. 2923. Modify pvtpll table for rk3588j/m. 293 294------ 295 296## rk3588_bl31_v1.38.elf 297 298| Date | File | Build commit | Severity | 299| ---------- | :-------------------- | ------------ | --------- | 300| 2023-05-09 | rk3588_bl31_v1.38.elf | 3389cfdda | important | 301 302### Warn 303 3041. DDR bin should be update to V1.11 or above. 305 306### New 307 3081. Update configuration of ddr lp5 mr. 3092. Improve the stability of hdmirx. 3103. Support ddr spread spectrum mode. 311 312------ 313 314## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin 315 316| Date | File | Build commit | Severity | 317| ---------- | :------------------------------------------- | ------------ | --------- | 318| 2023-05-09 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin | f1474cf52f | important | 319 320### Warn 321 3221. BL31 should be update to V1.38 or above. 323 324### New 325 3261. Added more print info when initialization fails to help locate soldering issues. 3272. Optimizing boot time. 3283. Enable per bank refresh function. 3294. LPDDR5 4 channels use different write vref values to improve stability. 3305. First init LPDDR4x. 3316. LPDDR5 cavref update to 36%. 3327. Add support spread spectrum mode. 333 334------ 335 336## rk3588_bl32_v1.13.bin 337 338| Date | File | Build commit | Severity | 339| ---------- | :-------------------- | ------------ | --------- | 340| 2023-04-19 | rk3588_bl32_v1.13.bin | 7f1ea6d6e | important | 341 342### New 343 3441. OTP supports burst read to accelerate BL32 startup speed. 3452. Kernel support read secure boot flag and public key hash. 3463. Support dynamic shared memory, and the secure and normal world can transfer more larger data. 3474. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node. 348 349------ 350 351## rk3588_bl31_v1.37.elf 352 353| Date | File | Build commit | Severity | 354| ---------- | :-------------------- | ------------ | --------- | 355| 2023-03-08 | rk3588_bl31_v1.37.elf | 9609b9c19 | important | 356 357### New 358 3591. Save/restore u2phy_grf registers when system suspend/resume. 3602. Save/restore more ddr related registers when system suspend/resume. 3613. Compatible with system suspend/resume in QNX. 362 363------ 364 365## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin 366 367| Date | File | Build commit | Severity | 368| ---------- | :------------------------------------------- | ------------ | --------- | 369| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin | 75d050770f | important | 370 371### New 372 3731. Pageclose can be enable/disable by ddrbin_tool. 374 375### Fixed 376 377| Index | Severity | Update | Issue description | Issue source | 378| ----- | --------- | ---------------------------- | ------------------------------------------------------------ | ------------ | 379| 1 | important | fix total 24GB bug | If the DDR total capacity is 24GB, it will be stuck and unable to enter kernel. | - | 380| 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. | - | 381| 3 | important | improve LP5 performance | LPDDR5 timing tWTR calculate error lead to slow performance | - | 382 383------ 384 385## rk3588_bl31_v1.36.elf 386 387| Date | File | Build commit | Severity | 388| ---------- | :-------------------- | ------------ | --------- | 389| 2023-01-30 | rk3588_bl31_v1.36.elf | 78ee25fe7 | important | 390 391### New 392 3931. Supports analyze infrared signals of various protocols during system suspend by software, which needs to be used together with mcu. 394 395------ 396 397## rk3588_bl31_v1.35.elf 398 399| Date | File | Build commit | Severity | 400| ---------- | :-------------------- | ------------ | --------- | 401| 2023-01-16 | rk3588_bl31_v1.35.elf | bd7bac37a | important | 402 403### New 404 4051. Improve the stability of hdmirx. 406 407------ 408 409## rk3588_bl31_v1.34.elf 410 411| Date | File | Build commit | Severity | 412| ---------- | :-------------------- | ------------ | --------- | 413| 2023-01-10 | rk3588_bl31_v1.34.elf | e63a16361 | important | 414 415### New 416 4171. Support hptimer to use soft adjust mode. 4182. Support pvtpll to add length. 419 420### Fixed 421 422| Index | Severity | Update | Issue description | Issue source | 423| ----- | --------- | ----------------------------------------------------- | ------------------------------------------------------------ | ------------ | 424| 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. | - | 425 426------ 427 428## rk3588_spl_v1.12.bin 429 430| Date | File | Build commit | Severity | 431| ---------- | :-------------------- | ------------ | --------- | 432| 2022-12-26 | rk3588_spl_v1.12.bin | 5f53abfa | important | 433 434### New 435 4361. Support SPL AB. 437 438------ 439 440## rk3588_bl31_v1.33.elf 441 442| Date | File | Build commit | Severity | 443| ---------- | :-------------------- | ------------ | --------- | 444| 2022-12-07 | rk3588_bl31_v1.33.elf | 17b41886e | important | 445 446### New 447 4481. Support rk3588m, rk3588j. 449 450------ 451 452## rk3588_usbplug_v1.10.bin 453 454| Date | File | Build commit | Severity | 455| ---------- | :----------------------- | ------------ | --------- | 456| 2022-11-22 | rk3588_usbplug_v1.10.bin | b0e3c43c2 | important | 457 458### New 459 4601. Improve compatibility. 461 462------ 463 464## rk3588_bl31_v1.32.elf 465 466| Date | File | Build commit | Severity | 467| ---------- | :-------------------- | ------------ | --------- | 468| 2022-11-21 | rk3588_bl31_v1.32.elf | e529a2760 | important | 469 470### New 471 4721. Support bus auto CS. 473 474------ 475 476## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin 477 478| Date | File | Build commit | Severity | 479| ---------- | :------------------------------------------- | ------------ | --------- | 480| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin | a930779e06 | important | 481 482### New 483 4841. Derate/perbank refresh can be enable/disable by ddrbin_tool. 4852. Support pstore function. 4863. Boot FSP configurable by ddrbin_tool. 4874. Enable LPDDR5 DMC function. 4885. Support LPDDR5 byte mode DRAM. 4896. Recycle 256MB memory(overlap with REG space). This function can be disable by ddrbin_tool. 490 491### Fixed 492 493| Index | Severity | Update | Issue description | Issue source | 494| ----- | --------- | ---------------------------------------- | ------------------------------------------------------------ | ------------ | 495| 1 | important | Fix WRTRN Bug | Fix WRTRN bug when ddr freq between 533MHz - 1066MHz | - | 496| 2 | important | Fix ZQCALIB bug | Increase auto ZQCALIB command period to 470ms | - | 497| 3 | important | Fix 528M bug | 528MHz undo RDTRN, SW*skew should be clean before clean before switch to 528MHz. | - | 498| 4 | important | Improve LPDDR5 stability and performance | Fix some LPDDR5 timing like rd2wr,wr2rd and hash config to improve stability and performance. | - | 499| 5 | important | LP4/LP4x support 32GB cap | LP4/LP4x support 32GB cap | - | 500 501------ 502 503## rk3588_bl31_v1.31.elf 504 505| Date | File | Build commit | Severity | 506| ---------- | :-------------------- | ------------ | --------- | 507| 2022-11-09 | rk3588_bl31_v1.31.elf | 91e396185 | important | 508 509### New 510 5111. Enable RK_ENABLE_A76_L2_FLUSH_TO_L3 function. 5122. Support amp function. 513 514### Fixed 515 516| Index | Severity | Update | Issue description | Issue source | 517| ----- | --------- | ------------------------------------------------------------ | ----------------- | ------------ | 518| 1 | important | Save/restore some performance setting in system suspend/resume | - | - | 519 520------ 521 522## rk3588_bl31_v1.30.elf 523 524| Date | File | Build commit | Severity | 525| ---------- | :-------------------- | ------------ | --------- | 526| 2022-10-12 | rk3588_bl31_v1.30.elf | 1450d21e8 | important | 527 528### New 529 5301. Support pstore. 531 532------ 533 534## rk3588_bl31_v1.29.elf 535 536| Date | File | Build commit | Severity | 537| ---------- | :-------------------- | ----------- | --------- | 538| 2022-09-29 | rk3588_bl31_v1.29.elf | 686b5c48b | important | 539 540### New 541 5421. Add A55 AT speculative patches. 5432. Add LPDDR5 DFS patches, support DFS between rows. 5443. Config FW-DSU region according to the specific DDR channel. 545 546### Fixed 547 548| Index | Severity | Update | Issue description | Issue source | 549| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 550| 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 . | - | 551| 2 | important | Fix configuration about ddr. | Fix ddr-unstable problem. | - | 552| 3 | important | Fix problem in system suspend if disable uart. | If loader disable uart, system suspend will panic. | - | 553 554------ 555 556## rk3588_bl32_v1.12.bin 557 558| Date | File | Build commit | Severity | 559| ---------- | :-------------------- | ------------ | --------- | 560| 2022-09-20 | rk3588_bl32_v1.12.bin | 4542e1efd | important | 561 562### New 563 5641. Config FW-DSU region according to the specific DDR channel. 565 566------ 567 568## rk3588_bl32_v1.11.bin 569 570| Date | File | Build commit | Severity | 571| ---------- | :-------------------- | ------------ | --------- | 572| 2022-09-15 | rk3588_bl32_v1.11.bin | d84087907 | important | 573 574### Fixed 575 576| Index | Severity | Update | Issue description | Issue source | 577| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 578| 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 | - | 579 580------ 581 582