1# RK3568 Release Note 2 3## rk3568_bl31_v1.45.elf 4 5| Date | File | Build commit | Severity | 6| ---------- | --------------------- | ------------ | --------- | 7| 2025-03-04 | rk3568_bl31_v1.45.elf | 70d3deb59 | important | 8 9### New 10 111. Add support ddr ecc poison by dcf. 12 13### Fixed 14 15| Index | Severity | Update | Issue description | Issue source | 16| ----- | --------- | -------------------------------------------------------- | ------------------------------------------------------------ | ------------ | 17| 1 | important | Fix LP4, LP4X CA instability problem of multi-CS system. | The instability of DDR data of LP4 and LP4X of multi-CS system leads to system anomaly. | - | 18 19------ 20 21## rk3568_bl32_v2.15.bin 22 23| Date | File | Build commit | Severity | 24| ---------- | :-------------------- | ------------ | --------- | 25| 2024-10-31 | rk3568_bl32_v2.15.bin | 9f2aca7d1 | important | 26 27### New 28 291. Add support for fw encrypt key. 30 31### Fixed 32 33| Index | Severity | Update | Issue description | Issue source | 34| ----- | --------- | ------------------------------------------------- | ------------------------------------------------------------ | ------------ | 35| 1 | important | fixed RSA OAEP MGF1 algorithm | TA will report an error when using RSA algorithm OAEP MGF1 padding method | - | 36| 2 | important | fixed condition of whether secure boot is enabled | Under unstable hardware conditions, it may be mistakenly believed that secure boot is enabled | - | 37 38------ 39 40## rk3568_ddr_{1560...1056}MHz_v1.23.bin 41 42| Date | File | Build commit | Severity | 43| ---------- | ------------------------------------- | ------------ | --------- | 44| 2024-09-03 | rk3568_ddr_{1560...1056}MHz_v1.23.bin | 03ea844c5d | important | 45 46### New 47 481. Added ddr type detection order configurable through ddrbin tool. 49 50### Fixed 51 52| Index | Severity | Update | Issue description | Issue source | 53| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 54| 1 | important | Fixed the issue that DDR4 probabilistic capacity probabilistic detection failed. | DDR4 may have capacity, eccdetection errors. | - | 55| 2 | important | Added support for ISSI UniIC LP4/4x. | Solve the problem of poor stability caused by weak drive strength of ISSI UniIC LP4/4x. | - | 56 57------ 58 59## rk3568_bl32_v2.14.bin 60 61| Date | File | Build commit | Severity | 62| ---------- | :-------------------- | ------------ | --------- | 63| 2024-09-02 | rk3568_bl32_v2.14.bin | 6c78a7d8 | important | 64 65### New 66 671. Support software TA encryption key, customers can use TA encryption function without burning the key. 682. Support OTP hardware lock, allowing secure and non secure OTP access simultaneously. 693. Support lock keyreader access function to enhance security. 70 71------ 72 73## rk3568_bl32_v2.13.bin 74 75| Date | File | Build commit | Severity | 76| ---------- | :-------------------- | ------------ | --------- | 77| 2024-07-09 | rk3568_bl32_v2.13.bin | 7ab599eca | important | 78 79### New 80 811. Other security enhancements. 822. RPMB change read data to multiple times. 833. Increase MPI_MEMPOOL_SIZE size. 84 85------ 86 87## rk3568_ddr_{1560...1056}MHz_v1.22.bin 88 89| Date | File | Build commit | Severity | 90| ---------- | ------------------------------------- | ------------ | --------- | 91| 2024-06-21 | rk3568_ddr_{1560...1056}MHz_v1.22.bin | f8ac117e9c | important | 92 93### New 94 951. The CLK/DQS slew rate supports different values at high and low frequencies. 962. Added DRAM Manufacturer ID printing. 973. DDR4 enable LPASR to reduce DDR4 self-refresh power. 98 99### Fixed 100 101| Index | Severity | Update | Issue description | Issue source | 102| ----- | --------- | --------------------------------------------------- | ------------------------------------------------------------ | ------------ | 103| 1 | important | Probabilistic training failure issue under DDR4 2cs | Probabilistic read/write training failures under DDR4 2cs introduced in ddrbin v1.21. | - | 104| 2 | important | LP4x 600M or less forced to open 240ohm rx odt | There are compatibility issues with some chips under low-frequency when rx odt disable, which manifests as 324M instability. | - | 105| 3 | important | Undo vref training below 600MHz | The vref training introduced in ddrbin v1.21 may cause unreliable vref trining results at low frequencies | - | 106 107------ 108 109## rk3568_ddr_1560MHz_{D3_LP3,D3_LP4_4x}_eyescan_v1.22.bin 110 111| Date | File | Build commit | Severity | 112| ---------- | :------------------------------------------------------ | ------------ | --------- | 113| 2024-06-21 | rk3568_ddr_1560MHz_{D3_LP3,D3_LP4_4x}_eyescan_v1.22.bin | f8ac117e9c | important | 114 115### New 116 1171. Updated 2D eye printing format. 1182. Add automatic judgment of eye margin. 119 120------ 121 122## rk356x_spl_v1.14.bin 123 124| Date | File | Build commit | Severity | 125| ---------- | :------------------- | ------------ | --------- | 126| 2024-05-30 | rk356x_spl_v1.14.bin | 606f72bd97a | important | 127 128### New 129 1301. Add support for continuing burning RSA key hash after OTP power down. 131 132### Fixed 133 134| Index | Severity | Update | Issue description | Issue source | 135| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 136| 1 | important | Solve the issue that SD card initialization fails under SPL stage. | pinctrl node is disabled under SPL stage. | - | 137 138------ 139 140## rk3568_bl32_v2.12.bin 141 142| Date | File | Build commit | Severity | 143| ---------- | :-------------------- | ------------ | --------- | 144| 2024-04-16 | rk3568_bl32_v2.12.bin | 185dc3c92 | important | 145 146### New 147 1481. Optimization parameter check to enhance security. 1492. Support printing TEE memory usage information. 1503. Hardware crypto supports addresses exceeding 4G. 1514. Support printing FWVER information. 152 153------ 154 155## rk3568_ddr_{1560...920}MHz_v1.21.bin 156 157| Date | File | Build commit | Severity | 158| ---------- | ------------------------------------ | ------------ | --------- | 159| 2024-01-20 | rk3568_ddr_{1560...920}MHz_v1.21.bin | 2d653b3476 | important | 160 161### Fixed 162 163| Index | Severity | Update | Issue description | Issue source | 164| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ | 165| 1 | important | Fixed issue that CA training may be missed during reboot. | CA training may not be done during reboot. CA training results always zero. | - | 166 167------ 168 169## rk3568_ddr_{1560...920}MHz_v1.20.bin 170 171| Date | File | Build commit | Severity | 172| ---------- | ------------------------------------ | ------------ | --------- | 173| 2024-01-12 | rk3568_ddr_{1560...920}MHz_v1.20.bin | 77170a5e90 | important | 174 175### New 176 1771. The tRFC value can be configured through ddrbin_tools. 1781. Add read write vref trining to improve compatibility. 179 180### Fixed 181 182| Index | Severity | Update | Issue description | Issue source | 183| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 184| 1 | important | When DDR ECC is enabled, CPU early access is used to ensure the ECC correctness of the pstore segment memory after restart. | When DDR ECC is enabled, the pstore information is lost after restarting. | - | 185| 2 | important | Update DDR3/LPDDR3 rd/wr training pattern to improve read and write signal margin | Optimize DDR3/LPDDR3 read and write signal margin | - | 186| 3 | important | Fixed 6GB LPDDR3/4 initialization failure problem | 6GB LPDDR3/4 panic during DDR initialization | - | 187| 4 | important | Enable LPDDR4/4X read odt under780M to implove stability. | Some LPDDR4/4X particles have poor stability at 780M | - | 188 189------ 190 191## rk3568_pcie_v2.10.bin 192 193| Date | File | Build commit | Severity | 194| ---------- | --------------------- | ------------ | -------- | 195| 2023-12-18 | rk3568_pcie_v2.10.bin | 35f57cde3 | moderate | 196 197### New 198 1991. Update the version. 200 201------ 202 203## rk3568_pcie_v2.00.bin 204 205| Date | File | Build commit | Severity | 206| ---------- | --------------------- | ------------ | -------- | 207| 2023-12-06 | rk3568_pcie_v2.00.bin | I3e280b78 | moderate | 208 209### New 210 2111. Fix bar capacity. 212 213------ 214 215## rk3568_bl31_rt_v1.02.elf 216 217| Date | File | Build commit | Severity | 218| ---------- | ------------------------ | ------------ | -------- | 219| 2023-11-02 | rk3568_bl31_rt_v1.02.elf | 30c17915b | moderate | 220 221### New 222 2231. Support config l3 partition according to atags. 224 225------ 226 227## rk3568_pcie_v1.00.bin 228 229| Date | File | Build commit | Severity | 230| ---------- | --------------------- | ------------ | -------- | 231| 2023-10-07 | rk3568_pcie_v1.00.bin | I01c2c7d7 | moderate | 232### New 233 2341. Add bare system executable firmware that supports PCIe EP initialization. 235 236------ 237 238## rk3568_ddr_{1560...920}MHz_v1.19.bin 239 240| Date | File | Build commit | Severity | 241| ---------- | ------------------------------------ | ------------ | --------- | 242| 2023-09-11 | rk3568_ddr_{1560...920}MHz_v1.19.bin | fdeec6f4fc | important | 243 244### New 245 2461. Support RK3567. 2472. RK3568 support LVDS1. 248 249------ 250 251## rk3568_bl31_v1.44.elf 252 253| Date | File | Build commit | Severity | 254| ---------- | --------------------- | ------------ | --------- | 255| 2023-09-19 | rk3568_bl31_v1.44.elf | 8cea6ab0b | important | 256 257### New 258 2591. Add support for RK3567 SoC. 260 261------ 262 263## rk356x_spl_v1.13.bin 264 265| Date | File | Build commit | Severity | 266| ---------- | :------------------- | ------------ | --------- | 267| 2023-09-25 | rk356x_spl_v1.13.bin | e4e124926e | important | 268 269### New 270 2711. Print and pass the firmware version number. 272 273### Fixed 274 275| Index | Severity | Update | Issue description | Issue source | 276| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 277| 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. | - | 278 279------ 280 281## rk3568_bl32_v2.11.bin 282 283| Date | File | Build commit | Severity | 284| ---------- | :-------------------- | ------------ | --------- | 285| 2023-08-28 | rk3568_bl32_v2.11.bin | b5340fd65 | important | 286 287### New 288 2891. Pseudo random number seed will be set by default. 2902. Supports read and write security flag interfaces. 2913. Support check ta encryption key is written. 2924. Supports the tokbrick ksn interface. 293 294### Fixed 295 296| Index | Severity | Update | Issue description | Issue source | 297| ----- | --------- | ---------------------------------------------------- | ------------------------------------------------- | ------------ | 298| 1 | important | Fixed hardware crypto check supported algorithm list | Error will be reported when using hardware crypto | - | 299 300------ 301 302## rk3568_bl31_cpu3_v1.01.elf 303 304| Date | File | Build commit | Severity | 305| ---------- | --------------------------------- | ------------ | -------- | 306| 2023-08-04 | rk3568_bl31_cpu3_v1.01.elf | b3d2ce25a | moderate | 307 308### New 309 3101. Support CPU3 startup based on the latest bl31 code. 311 312------ 313 314## rk3568_ddr_{1560...920}MHz_v1.18.bin 315 316| Date | File | Build commit | Severity | 317| ---------- | ------------------------------------ | ------------ | --------- | 318| 2023-07-17 | rk3568_ddr_{1560...920}MHz_v1.18.bin | f366f69a7d | important | 319 320### Fixed 321 322| Index | Severity | Update | Issue description | Issue source | 323| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ | 324| 1 | important | Fixed the suspend/resume function crash problem caused by DDR active_ranks configuration error | Suspend/resume function crash | - | 325 326------ 327 328## rk3568_bl31_l3_part_ecc_v1.00.elf 329 330| Date | File | Build commit | Severity | 331| ---------- | --------------------------------- | ------------ | -------- | 332| 2023-06-20 | rk3568_bl31_l3_part_ecc_v1.00.elf | 6f31c2d8c | moderate | 333 334### New 335 3361. Add initial version: support L3 cache partition and cache ecc. 337 338------ 339 340## rk3568_ddr_{1056...324}MHz_v1.17.bin 341 342| Date | File | Build commit | Severity | 343| ---------- | ------------------------------------ | ------------ | --------- | 344| 2023-06-20 | rk3568_ddr_{1056...324}MHz_v1.17.bin | 992b933606 | important | 345 346### New 347 3481. Added support for 4rank LPDDR3/LPDDR4/LPDDR4x of different rows. 3492. Add DDR ECC poison function support. 3503. Enable derate function for LPDDR4/LPDDR4x. 3514. Add pstore support when ECC enabled. 352 353------ 354 355## rk3568_bl32_v2.10.bin 356 357| Date | File | Build commit | Severity | 358| ---------- | :-------------------- | ------------ | --------- | 359| 2023-06-07 | rk3568_bl32_v2.10.bin | dcfdd61d0 | important | 360 361### New 362 3631. Support recovery from OTP backup data after critical OTP data reading errors. 3642. Added the address parameter security check for crypto_service. 3652. Kernel support read secure boot flag and public key hash. 3663. Support dynamic shared memory, and the secure and normal world can transfer more larger data. 3674. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node. 368 369------ 370 371## rk3568_bl31_v1.43.elf 372 373| Date | File | Build commit | Severity | 374| ---------- | --------------------- | ------------ | --------- | 375| 2023-06-05 | rk3568_bl31_v1.43.elf | bf602aff1 | important | 376 377### Fixed 378 379| Index | Severity | Update | Issue description | Issue source | 380| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ | 381| 1 | important | Fix deadlock for cpuidle when enter bl31 | The system freezes for a while and then return to normal | - | 382 383------ 384 385## rk3568_bl31_rt_v1.01.elf 386 387| Date | File | Build commit | Severity | 388| ---------- | ------------------------ | ------------ | -------- | 389| 2023-05-11 | rk3568_bl31_rt_v1.01.elf | b28ca126a | moderate | 390 391### New 392 3931. Support adjust pvtpll config by OTP. 3942. Adjust default pvtpll config for stability. 395 396------ 397 398## rk3568_bl31_v1.42.elf 399 400| Date | File | Build commit | Severity | 401| ---------- | --------------------- | ------------ | --------- | 402| 2023-05-11 | rk3568_bl31_v1.42.elf | 7f859117f | important | 403 404### New 405 4061. Support adjust pvtpll config by OTP. 4072. Adjust default pvtpll config for stability. 408 409------ 410 411## rk3568_bl31_v1.41.elf 412 413| Date | File | Build commit | Severity | 414| ---------- | --------------------- | ------------ | -------- | 415| 2023-05-06 | rk3568_bl31_v1.41.elf | e24c3f77b | moderate | 416 417### Fixed 418 419| Index | Severity | Update | Issue description | Issue source | 420| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ | 421| 1 | moderate | Change smc_handler ID of DDR ECC poison function | The DDR ECC poison function exception | - | 422 423------ 424 425## rk3568_bl31_rt_v1.00.elf 426 427| Date | File | Build commit | Severity | 428| ---------- | ------------------------ | ------------ | -------- | 429| 2023-05-04 | rk3568_bl31_rt_v1.00.elf | c3f2c8c3a | moderate | 430 431### New 432 4331. Optimize RT Latency. 434 435------ 436 437## rk3568_ddr_1560MHz_eyescan_v1.16.bin 438 439| Date | File | Build commit | Severity | 440| ---------- | :----------------------------------- | ------------ | --------- | 441| 2023-04-19 | rk3568_ddr_1560MHz_eyescan_v1.16.bin | b9c108a4eb | important | 442 443### New 444 4451. Add RK3568 2D eye scan support. 446 447------ 448 449## rk3568_bl31_v1.40.elf 450 451| Date | File | Build commit | Severity | 452| ---------- | --------------------- | ------------ | -------- | 453| 2023-04-19 | rk3568_bl31_v1.40.elf | aef7950e4 | moderate | 454 455### New 456 4571. Add DDR ECC poison support. 458 459------ 460 461## rk356x_usbplug_v1.17.bin 462 463| Date | File | Build commit | Severity | 464| ---------- | :----------------------- | ------------ | -------- | 465| 2023-04-14 | rk356x_usbplug_v1.17.bin | 0661d5 | moderate | 466 467### New 468 4691. Support more spiflash. 470 471------ 472 473## rk3568_bl31_v1.39.elf 474 475| Date | File | Build commit | Severity | 476| ---------- | --------------------- | ------------ | --------- | 477| 2023-04-13 | rk3568_bl31_v1.39.elf | 0d745c7b1 | important | 478 479### New 480 4811. Improve the stability of otp. 482 483------ 484 485## rk3568_ddr_{1056...324}MHz_v1.16.bin 486 487| Date | File | Build commit | Severity | 488| ---------- | ------------------------------------ | ------------ | --------- | 489| 2023-02-26 | rk3568_ddr_{1056...324}MHz_v1.16.bin | 6f71c736ce | important | 490 491### New 492 4931. RK3568J/RK3568M use 1/2tREFI except LPDDR4/LPDDR4x. LPDDR4/LPDDR4x use derate mode. 4942. TREFI, pageclose configurable by ddrbin tool. 4953. Improve DDR4 performance. 496 497### Fixed 498 499| Index | Severity | Update | Issue description | Issue source | 500| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 501| 1 | important | To solve the instability problem of some ddr4 when DDR run in 528MHz. | When DDR4 run in 528MHz, the system would unstable, causing a crash and restart | - | 502| 2 | important | To solve 4GB ECC board Init fail bug | 4GB DDR4 board may crash in ddrbin | | 503 504------ 505 506## rk3568_bl31_v1.38.elf 507 508| Date | File | Build commit | Severity | 509| ---------- | --------------------- | ------------ | --------- | 510| 2023-02-16 | rk3568_bl31_v1.38.elf | 94b2d40dc | important | 511 512### New 513 5141. Improve the stability of sdei. 515 516------ 517 518## rk3568_bl31_v1.37.elf 519 520| Date | File | Build commit | Severity | 521| ---------- | --------------------- | ------------ | --------- | 522| 2023-02-02 | rk3568_bl31_v1.37.elf | 1cd72fefa | important | 523 524### New 525 5261. Enable sdei. 5272. Support config l3 partition according to atags. 528 529------ 530 531## rk3568_ddr_{1560...324}MHz_v1.15.bin 532 533| Date | File | Build commit | Severity | 534| ---------- | ------------------------------------ | ------------ | --------- | 535| 2022-11-08 | rk3568_ddr_{1560...324}MHz_v1.15.bin | ec2fae0c96 | important | 536 537### Fixed 538 539| Index | Severity | Update | Issue description | Issue source | 540| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 541| 1 | important | To solve the instability problem of some chips when DDR run in 324MHz. | When DDR run in 324MHz, the system would unstable, causing a crash and restart | - | 542 543------ 544 545## rk3568_bl31_v1.36.elf 546 547| Date | File | Build commit | Severity | 548| ---------- | --------------------- | ------------ | --------- | 549| 2022-11-08 | rk3568_bl31_v1.36.elf | 2c8be93f9 | important | 550 551### Fixed 552 553| Index | Severity | Update | Issue description | Issue source | 554| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 555| 1 | important | To solve the instability problem of some chips when DDR run in 324MHz. | When DDR run in 324MHz, the system would unstable, causing a crash and restart | - | 556 557------ 558 559## rk356x_usbplug_v1.16.bin 560 561| Date | File | Build commit | Severity | 562| ---------- | :----------------------- | ------------ | -------- | 563| 2022-11-02 | rk356x_usbplug_v1.16.bin | eaaeb1 | moderate | 564 565### New 566 5671. Support more spiflash. 568 569------ 570 571## rk3568_bl31_v1.35.elf 572 573| Date | File | Build commit | Severity | 574| ---------- | :-------------------- | ------------ | --------- | 575| 2022-10-24 | rk3568_bl31_v1.35.elf | cddd6f52e | important | 576 577### Fixed 578 579| Index | Severity | Update | Issue description | Issue source | 580| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ | 581| 1 | important | fix the suspend/resume stability problem, the PCIE suspend fail. | Linux kernel doesn't save/restore GICR, so we need do it if vdd_logic is off in suspend. | - | 582 583------ 584 585## rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin 586 587| Date | File | Build commit | Severity | 588| ---------- | :----------------------------------------------- | ------------ | -------- | 589| 2022-09-26 | rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin | 65048d1 | moderate | 590 591### New 592 5931. Support more spiflash. 594 595------ 596 597## rk3568_bl32_v2.09.bin 598 599| Date | File | Build commit | Severity | 600| ---------- | :-------------------- | ------------ | --------- | 601| 2022-09-16 | rk3568_bl32_v2.09.bin | d84087907 | important | 602 603### Fixed 604 605| Index | Severity | Update | Issue description | Issue source | 606| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 607| 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 | - | 608 609------ 610 611## rk3568_ddr_{1560...324}MHz_v1.14.bin 612 613| Date | File | Build commit | Severity | 614| ---------- | :----------------------------------- | ------------ | --------- | 615| 2022-08-27 | rk3568_ddr_{1560...324}MHz_v1.14.bin | b1f29a2a6f | important | 616 617### Fixed 618 619| Index | Severity | Update | Issue description | Issue source | 620| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ | 621| 1 | important | fix some LPDDR4 stability problem | CXMT CXDB5CCAM-MK instability for 1560MHz at LPDDR4 mode. Fix this issue by set CLK/CA slew rate from 0xf to 0x0 . | - | 622| 2 | moderate | fix Fix set of t_xs_x32, t_xs_abort_x32 and t_xs_fast_x32 | Fix set of t_xs_x32, t_xs_abort_x32 and t_xs_fast_x32.This bug may lead to some low density dram(128M) fail. | - | 623| 3 | important | fix ddr4 528M stability problem | some DRAM DLL can't lock at 528M,DLL should be bypass for 528M | - | 624| | important | fix ddr4 1560M stability problem | some 2 rank DDR4 PCB DQS/DQ slew rate should be set to 0x0 when running at1560MHz. | - | 625 626------ 627