1# RK3576 Release Note 2 3## rk3576_ddr_lp4_2112MHz_lp5_2736MHz{_ultra,_eyescan}_v1.08.bin 4 5| Date | File | Build commit | Severity | 6| ---------- | :------------------------------------------------------------ | ------------ | --------- | 7| 2024-10-09 | rk3576_ddr_lp4_2112MHz_lp5_2736MHz{_ultra,_eyescan}_v1.08.bin | fcb0cfd52f | important | 8 9### New 10 111. Add support RK3576S. 12 13------ 14 15## rk3576_bl31_v1.12.elf 16 17| Date | File | Build commit | Severity | 18| ---------- | :-------------------- | ------------ | --------- | 19| 2024-10-09 | rk3576_bl31_v1.12.elf | 2535b79ce | important | 20 21### New 22 231. Support fast-boot. 242. Support RK3576S1. 25 26------ 27 28## rk3576_ddr_lp4_2112MHz_lp5_2736MHz{_ultra,_eyescan}_v1.07.bin 29 30| Date | File | Build commit | Severity | 31| ---------- | :----------------------------------------------------------- | ------------ | --------- | 32| 2024-09-26 | rk3576_ddr_lp4_2112MHz_lp5_2736MHz{_ultra,_eyescan}_v1.07.bin | 584efc13bf | important | 33 34### New 35 361. Enable dvfs/periodic training in loader. 37 38### Fixed 39 40| Index | Severity | Update | Issue description | Issue source | 41| ----- | --------- | ----------------------------------------------- | ------------------------------------------------------------ | ------------ | 42| 1 | important | Fix rd_dqs_vref_training | A few chips rd_dqs_vref_training results may be unreasonable, resulting in abnormal DDR | - | 43| 2 | important | Fix LPDDR5 ultra suspend resume failure issue | - | - | 44| 3 | moderate | Update the criteria of the eye scan result pass | - | - | 45 46------ 47 48## rk3576_usbplug_fspi1_v1.03.bin 49 50| Date | File | Build commit | Severity | 51| ---------- | :----------------------- | ----------- | -------- | 52| 2024-09-18 | rk3576_usbplug_fspi1_v1.03.bin | 4546bd092ab5 | important | 53 54### New 55 561. Support GPT bakcup. 57 58------ 59 60## rk3576_bl31_v1.11.elf 61 62| Date | File | Build commit | Severity | 63| ---------- | :-------------------- | ------------ | --------- | 64| 2024-09-21 | rk3576_bl31_v1.11.elf | 5ed489867 | important | 65 66### New 67 681. Support non-CPU0 interrupt wake up when system suspend. 692. Pull up pmu_sleep pin1 by default when system suspend. 703. Support AMP OS. 71 72------ 73 74## rk3576_spl_v1.06.bin 75 76| Date | File | Build commit | Severity | 77| ---------- | :----------------------- | ----------- | -------- | 78| 2024-09-13 | rk3576_spl_v1.06.bin | 8532be3569c | important | 79 80### New 81 821. Modify the erase protection function, and vendor storage data can also be erased. 832. Modify the MPHY power supply judgment to solve some UFS support exception issues. 843. Add CRU reset to the controller to solve individual UFS initialization issues. 85 86------ 87 88## rk3576_usbplug_v1.03.bin 89 90| Date | File | Build commit | Severity | 91| ----------- | :----------------------- | ------------ | --------- | 92| 2024-09-013 | rk3576_usbplug_v1.03.bin | 8532be356 | important | 93 94### New 95 961. Modify the erase protection function, and vendor storage data can also be erased. 972. Modify the MPHY power supply judgment to solve some UFS support exception issues. 983. Add CRU reset to the controller to solve individual UFS initialization issues. 99 100------ 101 102## rk3576_bl32_v1.04.bin 103 104| Date | File | Build commit | Severity | 105| ---------- | :-------------------- | ------------ | --------- | 106| 2024-09-02 | rk3576_bl32_v1.04.bin | 6c78a7d8c | important | 107 108### New 109 1101. Supports reading and writing OTP data for Non Protected OEM Zone. 1112. Support software TA encryption key, customers can use TA encryption function without burning the key. 112 113------ 114 115## rk3576_ddr_lp4_2112MHz_lp5_2736MHz{_ultra,_eyescan}_v1.06.bin 116 117| Date | File | Build commit | Severity | 118| ---------- | :----------------------------------------------------------- | ------------ | --------- | 119| 2024-07-27 | rk3576_ddr_lp4_2112MHz_lp5_2736MHz{_ultra,_eyescan}_v1.06.bin | a6303af65c | important | 120 121### New 122 1231. Support x16, x8 die mixed package LPDDR4(X). 1242. Add JEDEC Rx Mask for eyescan. 125 126### Fixed 127 128| Index | Severity | Update | Issue description | Issue source | 129| ----- | --------- | ------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 130| 1 | important | Optimize LPDDR5 stability | - | - | 131| 2 | important | Fix ultra suspend low probability resume failure issue | ultra suspend resume fails with a low probability | - | 132| 3 | moderate | Optimize uart printing speed | - | - | 133| 4 | moderate | Increased force jtag time to 1 second | Individual boards with problematic uart hardware design will be switched to jtag mode | - | 134 135------ 136 137## rk3576_bl32_v1.03.bin 138 139| Date | File | Build commit | Severity | 140| ---------- | :-------------------- | ------------ | --------- | 141| 2024-07-22 | rk3576_bl32_v1.03.bin | 1bfd9b503 | important | 142 143### New 144 1451. Support block reading of RPMB data. 1462. Close Keylad function for get otp zero count. 147 148------ 149 150## rk3576_bl31_v1.10.elf 151 152| Date | File | Build commit | Severity | 153| ---------- | :-------------------- | ------------ | --------- | 154| 2024-07-20 | rk3576_bl31_v1.10.elf | 6130bb51a | important | 155 156### New 157 1581. Support gpio0 debounce interrupt wake up when system suspend. 1592. Support access mem_os_reg. 1603. Save global reset status in mem_os_reg. 161 162------ 163 164## rk3576_bl31_v1.09.elf 165 166| Date | File | Build commit | Severity | 167| ---------- | :-------------------- | ------------ | --------- | 168| 2024-06-28 | rk3576_bl31_v1.09.elf | 286c013b2 | important | 169 170### New 171 1721. Support to close VDD_CPU_BIG. 1732. Support 1G frequency of cpu timer. 1743. Support for reducing length. 175 176------ 177 178## rk3576_spl_v1.05.bin 179 180| Date | File | Build commit | Severity | 181| ---------- | :----------------------- | ----------- | -------- | 182| 2024-06-19 | rk3576_spl_v1.05.bin | 884f049582f | important | 183 184### Fixed 185 186| Index | Severity | Update | Issue description | Issue source | 187| ----- | --------- | ----------------------- | ------------------------------------ | ------------ | 188| 1 | important | Add write maskrom flag to OS_REG0 support | SPL will now write OS_REG0 to enter maskrom mode. | - | 189 190------ 191 192## rk3576_{usbplug,usbplug_fspi1}_v1.02.bin 193 194| Date | File | Build commit | Severity | 195| ---------- | :----------------------- | ----------- | -------- | 196| 2024-06-19 | rk3576_{usbplug,usbplug_fspi1}_v1.02.bin | 0fe85c2474 | important | 197 198### Fixed 199 200| Index | Severity | Update | Issue description | Issue source | 201| ----- | --------- | ----------------------- | ------------------------------------ | ------------ | 202| 1 | important | Add clear OS_REG0 support | SPL will write OS_REG0 to enter maskrom mode, usbplug needs to clear the maskrom flag accordingly. | - | 203 204------ 205 206## rk3576_ddr_lp4_2112MHz_lp5_2736MHz{_ultra,eyescan}_v1.05.bin 207 208| Date | File | Build commit | Severity | 209| ---------- | :----------------------------------------------------------- | ------------ | --------- | 210| 2024-06-17 | rk3576_ddr_lp4_2112MHz_lp5_2736MHz{_ultra,eyescan}_v1.05.bin | da1087e33f | important | 211 212### New 213 2141. Supports dram whose cs0 row is less than cs1 row. 2152. Add eyescan DDR bin. 216 217### Fixed 218 219| Index | Severity | Update | Issue description | Issue source | 220| ----- | --------- | ------------------------------------------------- | --------------------------------------------- | ------------ | 221| 1 | important | Ensure VOP bandwidth in extreme situations | - | - | 222| 2 | important | Fix probabilistic failure to detect LPDDR4(X) CS1 | Probabilistic failure to detect LPDDR4(X) CS1 | - | 223 224------ 225 226## rk3576_bl31_v1.08.elf 227 228| Date | File | Build commit | Severity | 229| ---------- | :-------------------- | ------------ | --------- | 230| 2024-06-07 | rk3576_bl31_v1.08.elf | 6102c2d62 | important | 231 232### New 233 2341. Support rbrom command in UFS machines. 2352. Enable memory repair according to otp. 236 237------ 238 239## rk3576_bl31_v1.07.elf 240 241| Date | File | Build commit | Severity | 242| ---------- | :-------------------- | ------------ | --------- | 243| 2024-05-29 | rk3576_bl31_v1.07.elf | d6d387faa | important | 244 245### New 246 2471. Support power off vdd_logic when virtual-poweroff. 2482. Support to configure bus_mcu in NS. 2493. Improve DDR stability when ultra suspend. 2504. Support DFS in VOP+EBC machine. 251 252------ 253 254## rk3576_ddr_lp4_2112MHz_lp5_2736MHz{_ultra,eyescan}_v1.04.bin 255 256| Date | File | Build commit | Severity | 257| ---------- | :----------------------------------------------------------- | ------------ | --------- | 258| 2024-05-28 | rk3576_ddr_lp4_2112MHz_lp5_2736MHz{_ultra,eyescan}_v1.04.bin | 27ded95582 | important | 259 260### New 261 2621. Supports dram whose cs0 row is less than cs1 row. 2632. Add eyescan DDR bin. 264 265### Fixed 266 267| Index | Severity | Update | Issue description | Issue source | 268| ----- | --------- | --------------------------------------------------------- | ----------------- | ------------ | 269| 1 | important | Fix an issue with some LPDDR5 read eye skewed to the left | - | - | 270| 2 | important | Improve LPDDR5 534MHz high temperature stability | - | - | 271| 3 | important | Improve ultra suspend stability | - | - | 272| 4 | important | Improve reboot stability | - | - | 273| 5 | moderate | Improve print result of eye scan | - | - | 274 275------ 276 277## rk3576_boost_v1.02.bin 278 279| Date | File | Build commit | Severity | 280| ---------- | :-------------------- | ----------- | -------- | 281| 2024-05-25 | rk3576_boost_v1.02.bin | 85a3a9ac98 | moderate | 282 283### Fixed 284 285| Index | Severity | Update | Issue description | Issue source | 286| ----- | --------- | ----------------------- | ------------------------------------ | ------------ | 287| 1 | moderate | Close uart print | If baud rate is not 1500000,it will print garbled text. | - | 288 289------ 290 291## rk3576_spl_v1.04.bin 292 293| Date | File | Build commit | Severity | 294| ---------- | :-------------------- | ------------ | --------- | 295| 2024-05-17 | rk3576_spl_v1.04.bin | 3e169ed6d1d | important | 296 297### Fixed 298 299| Index | Severity | Update | Issue description | Issue source | 300| ----- | --------- | ---------------------------------------------- | ------------------------------------ | ------------ | 301| 1 | important | When bootrom boot from sd card, fail at SPL stage | SD card power-off mechanism in SPL exists problem | - | 302 303------ 304 305## rk3576_bl31_v1.06.elf 306 307| Date | File | Build commit | Severity | 308| ---------- | :-------------------- | ------------ | --------- | 309| 2024-05-16 | rk3576_bl31_v1.06.elf | a2ba6bc7c | important | 310 311### New 312 3131. Print global reset status. 3142. Support suspend from any cpu. 315 316------ 317 318## rk3576_bl32_v1.02.bin 319 320| Date | File | Build commit | Severity | 321| ---------- | :-------------------- | ------------ | --------- | 322| 2024-05-13 | rk3576_bl32_v1.02.bin | b90c1680e | important | 323 324### New 325 3261. Support read write verify toybrick ksn. 327 328------ 329 330## rk3576_spl_v1.03.bin 331 332| Date | File | Build commit | Severity | 333| ---------- | :-------------------- | ------------ | --------- | 334| 2024-04-30 | rk3576_spl_v1.03.bin | e53b21c53e6 | important | 335 336### Fixed 337 338| Index | Severity | Update | Issue description | Issue source | 339| ----- | --------- | ---------------------------------------------- | ------------------------------------ | ------------ | 340| 1 | important | Fix GPT problem caused by different blocksizes of TF card and UFS device | Invalid GPT error happens | - | 341 342------ 343 344## rk3576_bl31_v1.05.elf 345 346| Date | File | Build commit | Severity | 347| ---------- | :-------------------- | ------------ | --------- | 348| 2024-04-24 | rk3576_bl31_v1.05.elf | 76e9c9f54 | important | 349 350### New 351 3521. Enable pd_gpu repair. 3532. Add otp init. 3543. Increase pvptll length for middle frequencies. 3554. Adjust pvtpll table by otp opp info. 3565. Hptimer support 1G frequency. 3576. Don't use cpu unclean src. 358 359### Fixed 360 361| Index | Severity | Update | Issue description | Issue source | 362| ----- | --------- | ---------------------------------------------- | ------------------------------------ | ------------ | 363| 1 | important | Fix cpu frequecy error when suspend and resume | System crash when suspend and resume | - | 364 365------ 366 367## rk3576_boost_v1.00.bin 368 369| Date | File | Build commit | Severity | 370| ---------- | :-------------------- | ----------- | -------- | 371| 2024-04-23 | rk3576_boost_v1.00.bin | d4affbeb09 | important | 372 373### Fixed 374 375| Index | Severity | Update | Issue description | Issue source | 376| ----- | --------- | ----------------------- | ------------------------------------ | ------------ | 377| 1 | important | Fixed SD card boot fail | BootROM load ddr.bin fail in SD card | - | 378 379------ 380 381## rk3576_spl_v1.02.bin 382 383| Date | File | Build commit | Severity | 384| ---------- | :-------------------- | ----------- | -------- | 385| 2024-04-19 | rk3576_spl_v1.02.bin | 57b8ceed1c3 | important | 386 387### New 388 3891. Enable cci channels for devices. 3902. Add internal phase support for dwmmc. 3913. Enable decom by default. 3924. Add eMMC and FSPI iomux support. 3935. Improve UFS support. 3946. Improve usbplug support. 395 396------ 397 398## rk3576_bl31_v1.04.elf 399 400| Date | File | Build commit | Severity | 401| ---------- | :-------------------- | ------------ | --------- | 402| 2024-04-16 | rk3576_bl31_v1.04.elf | 30018b771 | important | 403 404### New 405 4061. Reduced power consumption of the pmu 1v8 during sleep. 407 408### Fixed 409 410| Index | Severity | Update | Issue description | Issue source | 411| ----- | --------- | ---------------------------------------------- | --------------------------------------------- | ------------ | 412| 1 | important | Fixed GPU performance deteriorates after sleep | GPU performance will deteriorates after sleep | - | 413 414------ 415 416## rk3576_usbplug_v1.01.bin 417 418| Date | File | Build commit | Severity | 419| ---------- | :----------------------- | ------------ | --------- | 420| 2024-04-17 | rk3576_usbplug_v1.01.bin | fa96a41a6 | important | 421 422### New 423 4241. Add support write booster. 425 426### Fixed 427 428| Index | Severity | Update | Issue description | Issue source | 429| ----- | --------- | --------------------------------------------------- | ---------------------------------------------------------- | ------------ | 430| 1 | important | Poll for max. 1500ms for fDeviceInit flag to clear. | The timeout is too short, and UFS initialization may fail. | - | 431| 2 | important | Support UFS with PHISON UFS controller. | Test ready command will fail. | - | 432 433------ 434 435## rk3576_ddr_lp4_2112MHz_lp5_2736MHz{_ultra}_v1.03.bin 436 437| Date | File | Build commit | Severity | 438| ---------- | :--------------------------------------------------- | ------------ | --------- | 439| 2024-04-16 | rk3576_ddr_lp4_2112MHz_lp5_2736MHz{_ultra}_v1.03.bin | 81dd75088a | important | 440 441### Warn 442 4431. 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). 444 445### Fixed 446 447| Index | Severity | Update | Issue description | Issue source | 448| ----- | --------- | ----------------------------------------------- | -------------------------------------------- | ------------ | 449| 1 | important | Change default freq of LPDDR5 to 2736MHz | - | - | 450| 2 | important | Change trigger time of force uart rx to smaller | uart may not automatically trigger jtag mode | - | 451 452------ 453 454## rk3576_bl32_v1.01.bin 455 456| Date | File | Build commit | Severity | 457| ---------- | :-------------------- | ------------ | --------- | 458| 2024-04-16 | rk3576_bl32_v1.01.bin | 185dc3c92 | important | 459 460### New 461 4621. Optimization parameter check to enhance security. 4632. Keylad supports get otp zero count. 464 465------ 466 467## rk3576_bl31_v1.03.elf 468 469| Date | File | Build commit | Severity | 470| ---------- | :-------------------- | ------------ | --------- | 471| 2024-04-10 | rk3576_bl31_v1.03.elf | 9de33eca3 | important | 472 473### New 474 4751. Improve DDR stability when sleep. 4762. Supports DDR frequency conversion in EBC scenarios. 477 478### Fixed 479 480| Index | Severity | Update | Issue description | Issue source | 481| ----- | --------- | ---------------------------------------------- | --------------------------------------------- | ------------ | 482| 1 | important | Fixed CPU performance deteriorates after sleep | CPU performance will deteriorates after sleep | - | 483 484------ 485 486## rk3576_{spl,usbplug}_fspi1_v1.00.bin 487 488| Date | File | Build commit | Severity | 489| ---------- | :-------------------- | ----------- | -------- | 490| 2024-04-08 | rk3576_{spl,usbplug}_fspi1_v1.00.bin | 38fed2d628d | important | 491 492### New 493 4941. Support fspi1 spiflash. 495 496------ 497 498## rk3576_spl_v1.01.bin 499 500| Date | File | Build commit | Severity | 501| ---------- | :-------------------- | ----------- | -------- | 502| 2024-04-07 | rk3576_spl_v1.01.bin | 4a69562ca69 | important | 503 504### New 505 5061. Support SD card. 5072. Support SecureBoot. 5083. Enable crypto. 5094. Improve UFS support. 5105. Improve VOP2 support. 5116. Add MCU-related register configuration. 512 513------ 514 515## rk3576_bl31_v1.02.elf 516 517| Date | File | Build commit | Severity | 518| ---------- | :-------------------- | ------------ | --------- | 519| 2024-03-29 | rk3576_bl31_v1.02.elf | 5784c4ac0 | important | 520 521### New 522 5231. Support HDCP. 5242. Enable GPU counter. 525 526------ 527 528## rk3576_ddr_lp4_2112MHz_lp5_2376MHz_v1.02.bin 529 530| Date | File | Build commit | Severity | 531| ---------- | :------------------------------------------- | ------------ | --------- | 532| 2024-03-22 | rk3576_ddr_lp4_2112MHz_lp5_2376MHz_v1.02.bin | 2e0089635a3 | important | 533 534### Fixed 535 536| Index | Severity | Update | Issue description | Issue source | 537| ----- | --------- | ---------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | ------------ | 538| 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. | - | 539 540------ 541 542## rk3576_bl31_v1.01.elf 543 544| Date | File | Build commit | Severity | 545| ---------- | :-------------------- | ------------ | --------- | 546| 2024-03-21 | rk3576_bl31_v1.01.elf | c87ba612c | important | 547 548### New 549 5501. Support suspend/resume in uboot. 5512. Support virtual poweroff. 5523. Support recover system time after system resume. 553 554------ 555 556## rk3576_{ddr,spl,usbplug}_v1.00.bin 557 558| Date | File | Build commit | Severity | 559| ---------- | :--------------------------------- | ---------------------------------------------- | -------- | 560| 2024-03-15 | rk3576_{ddr,spl,usbplug}_v1.00.bin | ddr:563d6071c0#spl:0aca89f21:usbplug:0aca89f21 | moderate | 561 562### New 563 5641. Initial version. 565 566------ 567 568## rk3576_{bl31, bl32}_v1.00.bin 569 570| Date | File | Build commit | Severity | 571| ---------- | :-------------------- | ------------ | --------- | 572| 2024-03-15 | rk3576_{bl31, bl32}_v1.00.bin | bl31:a83ab541f#bl32:68cdaabd4 | moderate | 573 574### New 575 5761. Initial version. 577 578------ 579 580