1# RK3576 Release Note 2 3## rk3576_spl_v1.07.bin 4 5| Date | File | Build commit | Severity | 6| ---------- | :-------------------- | ------------ | --------- | 7| 2024-11-07 | rk3576_spl_v1.07.bin | 13ceb2afdcb | important | 8 9### Fixed 10 11| Index | Severity | Update | Issue description | Issue source | 12| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 13| 1 | important | Add 1Ghz arch timer support, and SPL is adjusted to get current arch timer frequency from preloader by default. | Delay in SPL is inaccurate, and time print at the end is inaccurate too. | - | 14 15------ 16 17## rk3576_bl32_v1.05.bin 18 19| Date | File | Build commit | Severity | 20| ---------- | :-------------------- | ------------ | --------- | 21| 2024-11-01 | rk3576_bl32_v1.05.bin | 9f2aca7d1 | important | 22 23### Fixed 24 25| Index | Severity | Update | Issue description | Issue source | 26| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 27| 1 | important | check whether the rpmb key has been burned before changing security level | upgrading from weak security level to strong security level may result in rpmb key verification failure | - | 28| 2 | important | fixed RSA OAEP MGF1 algorithm | TA will report an error when using RSA algorithm OAEP MGF1 padding method | - | 29| 3 | important | fixed condition of whether secure boot is enabled | Under unstable hardware conditions, it may be mistakenly believed that secure boot is enabled | - | 30 31------ 32 33## rk3576_bl31_v1.13.elf 34 35| Date | File | Build commit | Severity | 36| ---------- | :-------------------- | ------------ | --------- | 37| 2024-10-31 | rk3576_bl31_v1.13.elf | b21ffefc7 | important | 38 39### New 40 411. Add control for PLDO2 in the system suspend/resume. 42 43------ 44 45## rk3576_ddr_lp4_2112MHz_lp5_2736MHz{_ultra,_eyescan}_v1.08.bin 46 47| Date | File | Build commit | Severity | 48| ---------- | :------------------------------------------------------------ | ------------ | --------- | 49| 2024-10-09 | rk3576_ddr_lp4_2112MHz_lp5_2736MHz{_ultra,_eyescan}_v1.08.bin | fcb0cfd52f | important | 50 51### New 52 531. Add support RK3576S. 54 55------ 56 57## rk3576_bl31_v1.12.elf 58 59| Date | File | Build commit | Severity | 60| ---------- | :-------------------- | ------------ | --------- | 61| 2024-10-09 | rk3576_bl31_v1.12.elf | 2535b79ce | important | 62 63### New 64 651. Support fast-boot. 662. Support RK3576S1. 67 68------ 69 70## rk3576_ddr_lp4_2112MHz_lp5_2736MHz{_ultra,_eyescan}_v1.07.bin 71 72| Date | File | Build commit | Severity | 73| ---------- | :----------------------------------------------------------- | ------------ | --------- | 74| 2024-09-26 | rk3576_ddr_lp4_2112MHz_lp5_2736MHz{_ultra,_eyescan}_v1.07.bin | 584efc13bf | important | 75 76### New 77 781. Enable dvfs/periodic training in loader. 79 80### Fixed 81 82| Index | Severity | Update | Issue description | Issue source | 83| ----- | --------- | ----------------------------------------------- | ------------------------------------------------------------ | ------------ | 84| 1 | important | Fix rd_dqs_vref_training | A few chips rd_dqs_vref_training results may be unreasonable, resulting in abnormal DDR | - | 85| 2 | important | Fix LPDDR5 ultra suspend resume failure issue | - | - | 86| 3 | moderate | Update the criteria of the eye scan result pass | - | - | 87 88------ 89 90## rk3576_usbplug_fspi1_v1.03.bin 91 92| Date | File | Build commit | Severity | 93| ---------- | :----------------------- | ----------- | -------- | 94| 2024-09-18 | rk3576_usbplug_fspi1_v1.03.bin | 4546bd092ab5 | important | 95 96### New 97 981. Support GPT bakcup. 99 100------ 101 102## rk3576_bl31_v1.11.elf 103 104| Date | File | Build commit | Severity | 105| ---------- | :-------------------- | ------------ | --------- | 106| 2024-09-21 | rk3576_bl31_v1.11.elf | 5ed489867 | important | 107 108### New 109 1101. Support non-CPU0 interrupt wake up when system suspend. 1112. Pull up pmu_sleep pin1 by default when system suspend. 1123. Support AMP OS. 113 114------ 115 116## rk3576_spl_v1.06.bin 117 118| Date | File | Build commit | Severity | 119| ---------- | :----------------------- | ----------- | -------- | 120| 2024-09-13 | rk3576_spl_v1.06.bin | 8532be3569c | important | 121 122### New 123 1241. Modify the erase protection function, and vendor storage data can also be erased. 1252. Modify the MPHY power supply judgment to solve some UFS support exception issues. 1263. Add CRU reset to the controller to solve individual UFS initialization issues. 127 128------ 129 130## rk3576_usbplug_v1.03.bin 131 132| Date | File | Build commit | Severity | 133| ----------- | :----------------------- | ------------ | --------- | 134| 2024-09-013 | rk3576_usbplug_v1.03.bin | 8532be356 | important | 135 136### New 137 1381. Modify the erase protection function, and vendor storage data can also be erased. 1392. Modify the MPHY power supply judgment to solve some UFS support exception issues. 1403. Add CRU reset to the controller to solve individual UFS initialization issues. 141 142------ 143 144## rk3576_bl32_v1.04.bin 145 146| Date | File | Build commit | Severity | 147| ---------- | :-------------------- | ------------ | --------- | 148| 2024-09-02 | rk3576_bl32_v1.04.bin | 6c78a7d8c | important | 149 150### New 151 1521. Supports reading and writing OTP data for Non Protected OEM Zone. 1532. Support software TA encryption key, customers can use TA encryption function without burning the key. 154 155------ 156 157## rk3576_ddr_lp4_2112MHz_lp5_2736MHz{_ultra,_eyescan}_v1.06.bin 158 159| Date | File | Build commit | Severity | 160| ---------- | :----------------------------------------------------------- | ------------ | --------- | 161| 2024-07-27 | rk3576_ddr_lp4_2112MHz_lp5_2736MHz{_ultra,_eyescan}_v1.06.bin | a6303af65c | important | 162 163### New 164 1651. Support x16, x8 die mixed package LPDDR4(X). 1662. Add JEDEC Rx Mask for eyescan. 167 168### Fixed 169 170| Index | Severity | Update | Issue description | Issue source | 171| ----- | --------- | ------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 172| 1 | important | Optimize LPDDR5 stability | - | - | 173| 2 | important | Fix ultra suspend low probability resume failure issue | ultra suspend resume fails with a low probability | - | 174| 3 | moderate | Optimize uart printing speed | - | - | 175| 4 | moderate | Increased force jtag time to 1 second | Individual boards with problematic uart hardware design will be switched to jtag mode | - | 176 177------ 178 179## rk3576_bl32_v1.03.bin 180 181| Date | File | Build commit | Severity | 182| ---------- | :-------------------- | ------------ | --------- | 183| 2024-07-22 | rk3576_bl32_v1.03.bin | 1bfd9b503 | important | 184 185### New 186 1871. Support block reading of RPMB data. 1882. Close Keylad function for get otp zero count. 189 190------ 191 192## rk3576_bl31_v1.10.elf 193 194| Date | File | Build commit | Severity | 195| ---------- | :-------------------- | ------------ | --------- | 196| 2024-07-20 | rk3576_bl31_v1.10.elf | 6130bb51a | important | 197 198### New 199 2001. Support gpio0 debounce interrupt wake up when system suspend. 2012. Support access mem_os_reg. 2023. Save global reset status in mem_os_reg. 203 204------ 205 206## rk3576_bl31_v1.09.elf 207 208| Date | File | Build commit | Severity | 209| ---------- | :-------------------- | ------------ | --------- | 210| 2024-06-28 | rk3576_bl31_v1.09.elf | 286c013b2 | important | 211 212### New 213 2141. Support to close VDD_CPU_BIG. 2152. Support 1G frequency of cpu timer. 2163. Support for reducing length. 217 218------ 219 220## rk3576_spl_v1.05.bin 221 222| Date | File | Build commit | Severity | 223| ---------- | :----------------------- | ----------- | -------- | 224| 2024-06-19 | rk3576_spl_v1.05.bin | 884f049582f | important | 225 226### Fixed 227 228| Index | Severity | Update | Issue description | Issue source | 229| ----- | --------- | ----------------------- | ------------------------------------ | ------------ | 230| 1 | important | Add write maskrom flag to OS_REG0 support | SPL will now write OS_REG0 to enter maskrom mode. | - | 231 232------ 233 234## rk3576_{usbplug,usbplug_fspi1}_v1.02.bin 235 236| Date | File | Build commit | Severity | 237| ---------- | :----------------------- | ----------- | -------- | 238| 2024-06-19 | rk3576_{usbplug,usbplug_fspi1}_v1.02.bin | 0fe85c2474 | important | 239 240### Fixed 241 242| Index | Severity | Update | Issue description | Issue source | 243| ----- | --------- | ----------------------- | ------------------------------------ | ------------ | 244| 1 | important | Add clear OS_REG0 support | SPL will write OS_REG0 to enter maskrom mode, usbplug needs to clear the maskrom flag accordingly. | - | 245 246------ 247 248## rk3576_ddr_lp4_2112MHz_lp5_2736MHz{_ultra,eyescan}_v1.05.bin 249 250| Date | File | Build commit | Severity | 251| ---------- | :----------------------------------------------------------- | ------------ | --------- | 252| 2024-06-17 | rk3576_ddr_lp4_2112MHz_lp5_2736MHz{_ultra,eyescan}_v1.05.bin | da1087e33f | important | 253 254### New 255 2561. Supports dram whose cs0 row is less than cs1 row. 2572. Add eyescan DDR bin. 258 259### Fixed 260 261| Index | Severity | Update | Issue description | Issue source | 262| ----- | --------- | ------------------------------------------------- | --------------------------------------------- | ------------ | 263| 1 | important | Ensure VOP bandwidth in extreme situations | - | - | 264| 2 | important | Fix probabilistic failure to detect LPDDR4(X) CS1 | Probabilistic failure to detect LPDDR4(X) CS1 | - | 265 266------ 267 268## rk3576_bl31_v1.08.elf 269 270| Date | File | Build commit | Severity | 271| ---------- | :-------------------- | ------------ | --------- | 272| 2024-06-07 | rk3576_bl31_v1.08.elf | 6102c2d62 | important | 273 274### New 275 2761. Support rbrom command in UFS machines. 2772. Enable memory repair according to otp. 278 279------ 280 281## rk3576_bl31_v1.07.elf 282 283| Date | File | Build commit | Severity | 284| ---------- | :-------------------- | ------------ | --------- | 285| 2024-05-29 | rk3576_bl31_v1.07.elf | d6d387faa | important | 286 287### New 288 2891. Support power off vdd_logic when virtual-poweroff. 2902. Support to configure bus_mcu in NS. 2913. Improve DDR stability when ultra suspend. 2924. Support DFS in VOP+EBC machine. 293 294------ 295 296## rk3576_ddr_lp4_2112MHz_lp5_2736MHz{_ultra,eyescan}_v1.04.bin 297 298| Date | File | Build commit | Severity | 299| ---------- | :----------------------------------------------------------- | ------------ | --------- | 300| 2024-05-28 | rk3576_ddr_lp4_2112MHz_lp5_2736MHz{_ultra,eyescan}_v1.04.bin | 27ded95582 | important | 301 302### New 303 3041. Supports dram whose cs0 row is less than cs1 row. 3052. Add eyescan DDR bin. 306 307### Fixed 308 309| Index | Severity | Update | Issue description | Issue source | 310| ----- | --------- | --------------------------------------------------------- | ----------------- | ------------ | 311| 1 | important | Fix an issue with some LPDDR5 read eye skewed to the left | - | - | 312| 2 | important | Improve LPDDR5 534MHz high temperature stability | - | - | 313| 3 | important | Improve ultra suspend stability | - | - | 314| 4 | important | Improve reboot stability | - | - | 315| 5 | moderate | Improve print result of eye scan | - | - | 316 317------ 318 319## rk3576_boost_v1.02.bin 320 321| Date | File | Build commit | Severity | 322| ---------- | :-------------------- | ----------- | -------- | 323| 2024-05-25 | rk3576_boost_v1.02.bin | 85a3a9ac98 | moderate | 324 325### Fixed 326 327| Index | Severity | Update | Issue description | Issue source | 328| ----- | --------- | ----------------------- | ------------------------------------ | ------------ | 329| 1 | moderate | Close uart print | If baud rate is not 1500000,it will print garbled text. | - | 330 331------ 332 333## rk3576_spl_v1.04.bin 334 335| Date | File | Build commit | Severity | 336| ---------- | :-------------------- | ------------ | --------- | 337| 2024-05-17 | rk3576_spl_v1.04.bin | 3e169ed6d1d | important | 338 339### Fixed 340 341| Index | Severity | Update | Issue description | Issue source | 342| ----- | --------- | ---------------------------------------------- | ------------------------------------ | ------------ | 343| 1 | important | When bootrom boot from sd card, fail at SPL stage | SD card power-off mechanism in SPL exists problem | - | 344 345------ 346 347## rk3576_bl31_v1.06.elf 348 349| Date | File | Build commit | Severity | 350| ---------- | :-------------------- | ------------ | --------- | 351| 2024-05-16 | rk3576_bl31_v1.06.elf | a2ba6bc7c | important | 352 353### New 354 3551. Print global reset status. 3562. Support suspend from any cpu. 357 358------ 359 360## rk3576_bl32_v1.02.bin 361 362| Date | File | Build commit | Severity | 363| ---------- | :-------------------- | ------------ | --------- | 364| 2024-05-13 | rk3576_bl32_v1.02.bin | b90c1680e | important | 365 366### New 367 3681. Support read write verify toybrick ksn. 369 370------ 371 372## rk3576_spl_v1.03.bin 373 374| Date | File | Build commit | Severity | 375| ---------- | :-------------------- | ------------ | --------- | 376| 2024-04-30 | rk3576_spl_v1.03.bin | e53b21c53e6 | important | 377 378### Fixed 379 380| Index | Severity | Update | Issue description | Issue source | 381| ----- | --------- | ---------------------------------------------- | ------------------------------------ | ------------ | 382| 1 | important | Fix GPT problem caused by different blocksizes of TF card and UFS device | Invalid GPT error happens | - | 383 384------ 385 386## rk3576_bl31_v1.05.elf 387 388| Date | File | Build commit | Severity | 389| ---------- | :-------------------- | ------------ | --------- | 390| 2024-04-24 | rk3576_bl31_v1.05.elf | 76e9c9f54 | important | 391 392### New 393 3941. Enable pd_gpu repair. 3952. Add otp init. 3963. Increase pvptll length for middle frequencies. 3974. Adjust pvtpll table by otp opp info. 3985. Hptimer support 1G frequency. 3996. Don't use cpu unclean src. 400 401### Fixed 402 403| Index | Severity | Update | Issue description | Issue source | 404| ----- | --------- | ---------------------------------------------- | ------------------------------------ | ------------ | 405| 1 | important | Fix cpu frequecy error when suspend and resume | System crash when suspend and resume | - | 406 407------ 408 409## rk3576_boost_v1.00.bin 410 411| Date | File | Build commit | Severity | 412| ---------- | :-------------------- | ----------- | -------- | 413| 2024-04-23 | rk3576_boost_v1.00.bin | d4affbeb09 | important | 414 415### Fixed 416 417| Index | Severity | Update | Issue description | Issue source | 418| ----- | --------- | ----------------------- | ------------------------------------ | ------------ | 419| 1 | important | Fixed SD card boot fail | BootROM load ddr.bin fail in SD card | - | 420 421------ 422 423## rk3576_spl_v1.02.bin 424 425| Date | File | Build commit | Severity | 426| ---------- | :-------------------- | ----------- | -------- | 427| 2024-04-19 | rk3576_spl_v1.02.bin | 57b8ceed1c3 | important | 428 429### New 430 4311. Enable cci channels for devices. 4322. Add internal phase support for dwmmc. 4333. Enable decom by default. 4344. Add eMMC and FSPI iomux support. 4355. Improve UFS support. 4366. Improve usbplug support. 437 438------ 439 440## rk3576_bl31_v1.04.elf 441 442| Date | File | Build commit | Severity | 443| ---------- | :-------------------- | ------------ | --------- | 444| 2024-04-16 | rk3576_bl31_v1.04.elf | 30018b771 | important | 445 446### New 447 4481. Reduced power consumption of the pmu 1v8 during sleep. 449 450### Fixed 451 452| Index | Severity | Update | Issue description | Issue source | 453| ----- | --------- | ---------------------------------------------- | --------------------------------------------- | ------------ | 454| 1 | important | Fixed GPU performance deteriorates after sleep | GPU performance will deteriorates after sleep | - | 455 456------ 457 458## rk3576_usbplug_v1.01.bin 459 460| Date | File | Build commit | Severity | 461| ---------- | :----------------------- | ------------ | --------- | 462| 2024-04-17 | rk3576_usbplug_v1.01.bin | fa96a41a6 | important | 463 464### New 465 4661. Add support write booster. 467 468### Fixed 469 470| Index | Severity | Update | Issue description | Issue source | 471| ----- | --------- | --------------------------------------------------- | ---------------------------------------------------------- | ------------ | 472| 1 | important | Poll for max. 1500ms for fDeviceInit flag to clear. | The timeout is too short, and UFS initialization may fail. | - | 473| 2 | important | Support UFS with PHISON UFS controller. | Test ready command will fail. | - | 474 475------ 476 477## rk3576_ddr_lp4_2112MHz_lp5_2736MHz{_ultra}_v1.03.bin 478 479| Date | File | Build commit | Severity | 480| ---------- | :--------------------------------------------------- | ------------ | --------- | 481| 2024-04-16 | rk3576_ddr_lp4_2112MHz_lp5_2736MHz{_ultra}_v1.03.bin | 81dd75088a | important | 482 483### Warn 484 4851. When LPDDR5 is used, the kernel must have this patch: 540126c8642b arm64: dts: rockchip: Increase 2400M to 2750M for dmc opp table (commit ID may be different for different kernel branches). 486 487### Fixed 488 489| Index | Severity | Update | Issue description | Issue source | 490| ----- | --------- | ----------------------------------------------- | -------------------------------------------- | ------------ | 491| 1 | important | Change default freq of LPDDR5 to 2736MHz | - | - | 492| 2 | important | Change trigger time of force uart rx to smaller | uart may not automatically trigger jtag mode | - | 493 494------ 495 496## rk3576_bl32_v1.01.bin 497 498| Date | File | Build commit | Severity | 499| ---------- | :-------------------- | ------------ | --------- | 500| 2024-04-16 | rk3576_bl32_v1.01.bin | 185dc3c92 | important | 501 502### New 503 5041. Optimization parameter check to enhance security. 5052. Keylad supports get otp zero count. 506 507------ 508 509## rk3576_bl31_v1.03.elf 510 511| Date | File | Build commit | Severity | 512| ---------- | :-------------------- | ------------ | --------- | 513| 2024-04-10 | rk3576_bl31_v1.03.elf | 9de33eca3 | important | 514 515### New 516 5171. Improve DDR stability when sleep. 5182. Supports DDR frequency conversion in EBC scenarios. 519 520### Fixed 521 522| Index | Severity | Update | Issue description | Issue source | 523| ----- | --------- | ---------------------------------------------- | --------------------------------------------- | ------------ | 524| 1 | important | Fixed CPU performance deteriorates after sleep | CPU performance will deteriorates after sleep | - | 525 526------ 527 528## rk3576_{spl,usbplug}_fspi1_v1.00.bin 529 530| Date | File | Build commit | Severity | 531| ---------- | :-------------------- | ----------- | -------- | 532| 2024-04-08 | rk3576_{spl,usbplug}_fspi1_v1.00.bin | 38fed2d628d | important | 533 534### New 535 5361. Support fspi1 spiflash. 537 538------ 539 540## rk3576_spl_v1.01.bin 541 542| Date | File | Build commit | Severity | 543| ---------- | :-------------------- | ----------- | -------- | 544| 2024-04-07 | rk3576_spl_v1.01.bin | 4a69562ca69 | important | 545 546### New 547 5481. Support SD card. 5492. Support SecureBoot. 5503. Enable crypto. 5514. Improve UFS support. 5525. Improve VOP2 support. 5536. Add MCU-related register configuration. 554 555------ 556 557## rk3576_bl31_v1.02.elf 558 559| Date | File | Build commit | Severity | 560| ---------- | :-------------------- | ------------ | --------- | 561| 2024-03-29 | rk3576_bl31_v1.02.elf | 5784c4ac0 | important | 562 563### New 564 5651. Support HDCP. 5662. Enable GPU counter. 567 568------ 569 570## rk3576_ddr_lp4_2112MHz_lp5_2376MHz_v1.02.bin 571 572| Date | File | Build commit | Severity | 573| ---------- | :------------------------------------------- | ------------ | --------- | 574| 2024-03-22 | rk3576_ddr_lp4_2112MHz_lp5_2376MHz_v1.02.bin | 2e0089635a3 | important | 575 576### Fixed 577 578| Index | Severity | Update | Issue description | Issue source | 579| ----- | --------- | ---------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | ------------ | 580| 1 | important | Fixed VOP will flash with POST_BUF_EMPTY | When DDR is under heavy load, or DDR frequency is low, especially when GPU and RKNN are under heavy load, VOP will flash with POST_BUF_EMPTY. | - | 581 582------ 583 584## rk3576_bl31_v1.01.elf 585 586| Date | File | Build commit | Severity | 587| ---------- | :-------------------- | ------------ | --------- | 588| 2024-03-21 | rk3576_bl31_v1.01.elf | c87ba612c | important | 589 590### New 591 5921. Support suspend/resume in uboot. 5932. Support virtual poweroff. 5943. Support recover system time after system resume. 595 596------ 597 598## rk3576_{ddr,spl,usbplug}_v1.00.bin 599 600| Date | File | Build commit | Severity | 601| ---------- | :--------------------------------- | ---------------------------------------------- | -------- | 602| 2024-03-15 | rk3576_{ddr,spl,usbplug}_v1.00.bin | ddr:563d6071c0#spl:0aca89f21:usbplug:0aca89f21 | moderate | 603 604### New 605 6061. Initial version. 607 608------ 609 610## rk3576_{bl31, bl32}_v1.00.bin 611 612| Date | File | Build commit | Severity | 613| ---------- | :-------------------- | ------------ | --------- | 614| 2024-03-15 | rk3576_{bl31, bl32}_v1.00.bin | bl31:a83ab541f#bl32:68cdaabd4 | moderate | 615 616### New 617 6181. Initial version. 619 620------ 621 622