1# RK3568 Release Note 2 3## rk3568_bl31_rt_v1.03.elf 4 5| Date | File | Build commit | Severity | 6| ---------- | ------------------------ | ------------ | --------- | 7| 2025-03-05 | rk3568_bl31_rt_v1.03.elf | d6900bc23 | 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_bl31_v1.45.elf 22 23| Date | File | Build commit | Severity | 24| ---------- | --------------------- | ------------ | --------- | 25| 2025-03-04 | rk3568_bl31_v1.45.elf | 70d3deb59 | important | 26 27### New 28 291. Add support ddr ecc poison by dcf. 30 31### Fixed 32 33| Index | Severity | Update | Issue description | Issue source | 34| ----- | --------- | -------------------------------------------------------- | ------------------------------------------------------------ | ------------ | 35| 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. | - | 36 37------ 38 39## rk3568_bl32_v2.15.bin 40 41| Date | File | Build commit | Severity | 42| ---------- | :-------------------- | ------------ | --------- | 43| 2024-10-31 | rk3568_bl32_v2.15.bin | 9f2aca7d1 | important | 44 45### New 46 471. Add support for fw encrypt key. 48 49### Fixed 50 51| Index | Severity | Update | Issue description | Issue source | 52| ----- | --------- | ------------------------------------------------- | ------------------------------------------------------------ | ------------ | 53| 1 | important | fixed RSA OAEP MGF1 algorithm | TA will report an error when using RSA algorithm OAEP MGF1 padding method | - | 54| 2 | important | fixed condition of whether secure boot is enabled | Under unstable hardware conditions, it may be mistakenly believed that secure boot is enabled | - | 55 56------ 57 58## rk3568_ddr_{1560...1056}MHz_v1.23.bin 59 60| Date | File | Build commit | Severity | 61| ---------- | ------------------------------------- | ------------ | --------- | 62| 2024-09-03 | rk3568_ddr_{1560...1056}MHz_v1.23.bin | 03ea844c5d | important | 63 64### New 65 661. Added ddr type detection order configurable through ddrbin tool. 67 68### Fixed 69 70| Index | Severity | Update | Issue description | Issue source | 71| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 72| 1 | important | Fixed the issue that DDR4 probabilistic capacity probabilistic detection failed. | DDR4 may have capacity, eccdetection errors. | - | 73| 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. | - | 74 75------ 76 77## rk3568_bl32_v2.14.bin 78 79| Date | File | Build commit | Severity | 80| ---------- | :-------------------- | ------------ | --------- | 81| 2024-09-02 | rk3568_bl32_v2.14.bin | 6c78a7d8 | important | 82 83### New 84 851. Support software TA encryption key, customers can use TA encryption function without burning the key. 862. Support OTP hardware lock, allowing secure and non secure OTP access simultaneously. 873. Support lock keyreader access function to enhance security. 88 89------ 90 91## rk3568_bl32_v2.13.bin 92 93| Date | File | Build commit | Severity | 94| ---------- | :-------------------- | ------------ | --------- | 95| 2024-07-09 | rk3568_bl32_v2.13.bin | 7ab599eca | important | 96 97### New 98 991. Other security enhancements. 1002. RPMB change read data to multiple times. 1013. Increase MPI_MEMPOOL_SIZE size. 102 103------ 104 105## rk3568_ddr_{1560...1056}MHz_v1.22.bin 106 107| Date | File | Build commit | Severity | 108| ---------- | ------------------------------------- | ------------ | --------- | 109| 2024-06-21 | rk3568_ddr_{1560...1056}MHz_v1.22.bin | f8ac117e9c | important | 110 111### New 112 1131. The CLK/DQS slew rate supports different values at high and low frequencies. 1142. Added DRAM Manufacturer ID printing. 1153. DDR4 enable LPASR to reduce DDR4 self-refresh power. 116 117### Fixed 118 119| Index | Severity | Update | Issue description | Issue source | 120| ----- | --------- | --------------------------------------------------- | ------------------------------------------------------------ | ------------ | 121| 1 | important | Probabilistic training failure issue under DDR4 2cs | Probabilistic read/write training failures under DDR4 2cs introduced in ddrbin v1.21. | - | 122| 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. | - | 123| 3 | important | Undo vref training below 600MHz | The vref training introduced in ddrbin v1.21 may cause unreliable vref trining results at low frequencies | - | 124 125------ 126 127## rk3568_ddr_1560MHz_{D3_LP3,D3_LP4_4x}_eyescan_v1.22.bin 128 129| Date | File | Build commit | Severity | 130| ---------- | :------------------------------------------------------ | ------------ | --------- | 131| 2024-06-21 | rk3568_ddr_1560MHz_{D3_LP3,D3_LP4_4x}_eyescan_v1.22.bin | f8ac117e9c | important | 132 133### New 134 1351. Updated 2D eye printing format. 1362. Add automatic judgment of eye margin. 137 138------ 139 140## rk356x_spl_v1.14.bin 141 142| Date | File | Build commit | Severity | 143| ---------- | :------------------- | ------------ | --------- | 144| 2024-05-30 | rk356x_spl_v1.14.bin | 606f72bd97a | important | 145 146### New 147 1481. Add support for continuing burning RSA key hash after OTP power down. 149 150### Fixed 151 152| Index | Severity | Update | Issue description | Issue source | 153| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 154| 1 | important | Solve the issue that SD card initialization fails under SPL stage. | pinctrl node is disabled under SPL stage. | - | 155 156------ 157 158## rk3568_bl32_v2.12.bin 159 160| Date | File | Build commit | Severity | 161| ---------- | :-------------------- | ------------ | --------- | 162| 2024-04-16 | rk3568_bl32_v2.12.bin | 185dc3c92 | important | 163 164### New 165 1661. Optimization parameter check to enhance security. 1672. Support printing TEE memory usage information. 1683. Hardware crypto supports addresses exceeding 4G. 1694. Support printing FWVER information. 170 171------ 172 173## rk3568_ddr_{1560...920}MHz_v1.21.bin 174 175| Date | File | Build commit | Severity | 176| ---------- | ------------------------------------ | ------------ | --------- | 177| 2024-01-20 | rk3568_ddr_{1560...920}MHz_v1.21.bin | 2d653b3476 | important | 178 179### Fixed 180 181| Index | Severity | Update | Issue description | Issue source | 182| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ | 183| 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. | - | 184 185------ 186 187## rk3568_ddr_{1560...920}MHz_v1.20.bin 188 189| Date | File | Build commit | Severity | 190| ---------- | ------------------------------------ | ------------ | --------- | 191| 2024-01-12 | rk3568_ddr_{1560...920}MHz_v1.20.bin | 77170a5e90 | important | 192 193### New 194 1951. The tRFC value can be configured through ddrbin_tools. 1961. Add read write vref trining to improve compatibility. 197 198### Fixed 199 200| Index | Severity | Update | Issue description | Issue source | 201| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 202| 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. | - | 203| 2 | important | Update DDR3/LPDDR3 rd/wr training pattern to improve read and write signal margin | Optimize DDR3/LPDDR3 read and write signal margin | - | 204| 3 | important | Fixed 6GB LPDDR3/4 initialization failure problem | 6GB LPDDR3/4 panic during DDR initialization | - | 205| 4 | important | Enable LPDDR4/4X read odt under780M to implove stability. | Some LPDDR4/4X particles have poor stability at 780M | - | 206 207------ 208 209## rk3568_pcie_v2.10.bin 210 211| Date | File | Build commit | Severity | 212| ---------- | --------------------- | ------------ | -------- | 213| 2023-12-18 | rk3568_pcie_v2.10.bin | 35f57cde3 | moderate | 214 215### New 216 2171. Update the version. 218 219------ 220 221## rk3568_pcie_v2.00.bin 222 223| Date | File | Build commit | Severity | 224| ---------- | --------------------- | ------------ | -------- | 225| 2023-12-06 | rk3568_pcie_v2.00.bin | I3e280b78 | moderate | 226 227### New 228 2291. Fix bar capacity. 230 231------ 232 233## rk3568_bl31_rt_v1.02.elf 234 235| Date | File | Build commit | Severity | 236| ---------- | ------------------------ | ------------ | -------- | 237| 2023-11-02 | rk3568_bl31_rt_v1.02.elf | 30c17915b | moderate | 238 239### New 240 2411. Support config l3 partition according to atags. 242 243------ 244 245## rk3568_pcie_v1.00.bin 246 247| Date | File | Build commit | Severity | 248| ---------- | --------------------- | ------------ | -------- | 249| 2023-10-07 | rk3568_pcie_v1.00.bin | I01c2c7d7 | moderate | 250### New 251 2521. Add bare system executable firmware that supports PCIe EP initialization. 253 254------ 255 256## rk3568_ddr_{1560...920}MHz_v1.19.bin 257 258| Date | File | Build commit | Severity | 259| ---------- | ------------------------------------ | ------------ | --------- | 260| 2023-09-11 | rk3568_ddr_{1560...920}MHz_v1.19.bin | fdeec6f4fc | important | 261 262### New 263 2641. Support RK3567. 2652. RK3568 support LVDS1. 266 267------ 268 269## rk3568_bl31_v1.44.elf 270 271| Date | File | Build commit | Severity | 272| ---------- | --------------------- | ------------ | --------- | 273| 2023-09-19 | rk3568_bl31_v1.44.elf | 8cea6ab0b | important | 274 275### New 276 2771. Add support for RK3567 SoC. 278 279------ 280 281## rk356x_spl_v1.13.bin 282 283| Date | File | Build commit | Severity | 284| ---------- | :------------------- | ------------ | --------- | 285| 2023-09-25 | rk356x_spl_v1.13.bin | e4e124926e | important | 286 287### New 288 2891. Print and pass the firmware version number. 290 291### Fixed 292 293| Index | Severity | Update | Issue description | Issue source | 294| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 295| 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. | - | 296 297------ 298 299## rk3568_bl32_v2.11.bin 300 301| Date | File | Build commit | Severity | 302| ---------- | :-------------------- | ------------ | --------- | 303| 2023-08-28 | rk3568_bl32_v2.11.bin | b5340fd65 | important | 304 305### New 306 3071. Pseudo random number seed will be set by default. 3082. Supports read and write security flag interfaces. 3093. Support check ta encryption key is written. 3104. Supports the tokbrick ksn interface. 311 312### Fixed 313 314| Index | Severity | Update | Issue description | Issue source | 315| ----- | --------- | ---------------------------------------------------- | ------------------------------------------------- | ------------ | 316| 1 | important | Fixed hardware crypto check supported algorithm list | Error will be reported when using hardware crypto | - | 317 318------ 319 320## rk3568_bl31_cpu3_v1.01.elf 321 322| Date | File | Build commit | Severity | 323| ---------- | --------------------------------- | ------------ | -------- | 324| 2023-08-04 | rk3568_bl31_cpu3_v1.01.elf | b3d2ce25a | moderate | 325 326### New 327 3281. Support CPU3 startup based on the latest bl31 code. 329 330------ 331 332## rk3568_ddr_{1560...920}MHz_v1.18.bin 333 334| Date | File | Build commit | Severity | 335| ---------- | ------------------------------------ | ------------ | --------- | 336| 2023-07-17 | rk3568_ddr_{1560...920}MHz_v1.18.bin | f366f69a7d | important | 337 338### Fixed 339 340| Index | Severity | Update | Issue description | Issue source | 341| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ | 342| 1 | important | Fixed the suspend/resume function crash problem caused by DDR active_ranks configuration error | Suspend/resume function crash | - | 343 344------ 345 346## rk3568_bl31_l3_part_ecc_v1.00.elf 347 348| Date | File | Build commit | Severity | 349| ---------- | --------------------------------- | ------------ | -------- | 350| 2023-06-20 | rk3568_bl31_l3_part_ecc_v1.00.elf | 6f31c2d8c | moderate | 351 352### New 353 3541. Add initial version: support L3 cache partition and cache ecc. 355 356------ 357 358## rk3568_ddr_{1056...324}MHz_v1.17.bin 359 360| Date | File | Build commit | Severity | 361| ---------- | ------------------------------------ | ------------ | --------- | 362| 2023-06-20 | rk3568_ddr_{1056...324}MHz_v1.17.bin | 992b933606 | important | 363 364### New 365 3661. Added support for 4rank LPDDR3/LPDDR4/LPDDR4x of different rows. 3672. Add DDR ECC poison function support. 3683. Enable derate function for LPDDR4/LPDDR4x. 3694. Add pstore support when ECC enabled. 370 371------ 372 373## rk3568_bl32_v2.10.bin 374 375| Date | File | Build commit | Severity | 376| ---------- | :-------------------- | ------------ | --------- | 377| 2023-06-07 | rk3568_bl32_v2.10.bin | dcfdd61d0 | important | 378 379### New 380 3811. Support recovery from OTP backup data after critical OTP data reading errors. 3822. Added the address parameter security check for crypto_service. 3832. Kernel support read secure boot flag and public key hash. 3843. Support dynamic shared memory, and the secure and normal world can transfer more larger data. 3854. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node. 386 387------ 388 389## rk3568_bl31_v1.43.elf 390 391| Date | File | Build commit | Severity | 392| ---------- | --------------------- | ------------ | --------- | 393| 2023-06-05 | rk3568_bl31_v1.43.elf | bf602aff1 | important | 394 395### Fixed 396 397| Index | Severity | Update | Issue description | Issue source | 398| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ | 399| 1 | important | Fix deadlock for cpuidle when enter bl31 | The system freezes for a while and then return to normal | - | 400 401------ 402 403## rk3568_bl31_rt_v1.01.elf 404 405| Date | File | Build commit | Severity | 406| ---------- | ------------------------ | ------------ | -------- | 407| 2023-05-11 | rk3568_bl31_rt_v1.01.elf | b28ca126a | moderate | 408 409### New 410 4111. Support adjust pvtpll config by OTP. 4122. Adjust default pvtpll config for stability. 413 414------ 415 416## rk3568_bl31_v1.42.elf 417 418| Date | File | Build commit | Severity | 419| ---------- | --------------------- | ------------ | --------- | 420| 2023-05-11 | rk3568_bl31_v1.42.elf | 7f859117f | important | 421 422### New 423 4241. Support adjust pvtpll config by OTP. 4252. Adjust default pvtpll config for stability. 426 427------ 428 429## rk3568_bl31_v1.41.elf 430 431| Date | File | Build commit | Severity | 432| ---------- | --------------------- | ------------ | -------- | 433| 2023-05-06 | rk3568_bl31_v1.41.elf | e24c3f77b | moderate | 434 435### Fixed 436 437| Index | Severity | Update | Issue description | Issue source | 438| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ | 439| 1 | moderate | Change smc_handler ID of DDR ECC poison function | The DDR ECC poison function exception | - | 440 441------ 442 443## rk3568_bl31_rt_v1.00.elf 444 445| Date | File | Build commit | Severity | 446| ---------- | ------------------------ | ------------ | -------- | 447| 2023-05-04 | rk3568_bl31_rt_v1.00.elf | c3f2c8c3a | moderate | 448 449### New 450 4511. Optimize RT Latency. 452 453------ 454 455## rk3568_ddr_1560MHz_eyescan_v1.16.bin 456 457| Date | File | Build commit | Severity | 458| ---------- | :----------------------------------- | ------------ | --------- | 459| 2023-04-19 | rk3568_ddr_1560MHz_eyescan_v1.16.bin | b9c108a4eb | important | 460 461### New 462 4631. Add RK3568 2D eye scan support. 464 465------ 466 467## rk3568_bl31_v1.40.elf 468 469| Date | File | Build commit | Severity | 470| ---------- | --------------------- | ------------ | -------- | 471| 2023-04-19 | rk3568_bl31_v1.40.elf | aef7950e4 | moderate | 472 473### New 474 4751. Add DDR ECC poison support. 476 477------ 478 479## rk356x_usbplug_v1.17.bin 480 481| Date | File | Build commit | Severity | 482| ---------- | :----------------------- | ------------ | -------- | 483| 2023-04-14 | rk356x_usbplug_v1.17.bin | 0661d5 | moderate | 484 485### New 486 4871. Support more spiflash. 488 489------ 490 491## rk3568_bl31_v1.39.elf 492 493| Date | File | Build commit | Severity | 494| ---------- | --------------------- | ------------ | --------- | 495| 2023-04-13 | rk3568_bl31_v1.39.elf | 0d745c7b1 | important | 496 497### New 498 4991. Improve the stability of otp. 500 501------ 502 503## rk3568_ddr_{1056...324}MHz_v1.16.bin 504 505| Date | File | Build commit | Severity | 506| ---------- | ------------------------------------ | ------------ | --------- | 507| 2023-02-26 | rk3568_ddr_{1056...324}MHz_v1.16.bin | 6f71c736ce | important | 508 509### New 510 5111. RK3568J/RK3568M use 1/2tREFI except LPDDR4/LPDDR4x. LPDDR4/LPDDR4x use derate mode. 5122. TREFI, pageclose configurable by ddrbin tool. 5133. Improve DDR4 performance. 514 515### Fixed 516 517| Index | Severity | Update | Issue description | Issue source | 518| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 519| 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 | - | 520| 2 | important | To solve 4GB ECC board Init fail bug | 4GB DDR4 board may crash in ddrbin | | 521 522------ 523 524## rk3568_bl31_v1.38.elf 525 526| Date | File | Build commit | Severity | 527| ---------- | --------------------- | ------------ | --------- | 528| 2023-02-16 | rk3568_bl31_v1.38.elf | 94b2d40dc | important | 529 530### New 531 5321. Improve the stability of sdei. 533 534------ 535 536## rk3568_bl31_v1.37.elf 537 538| Date | File | Build commit | Severity | 539| ---------- | --------------------- | ------------ | --------- | 540| 2023-02-02 | rk3568_bl31_v1.37.elf | 1cd72fefa | important | 541 542### New 543 5441. Enable sdei. 5452. Support config l3 partition according to atags. 546 547------ 548 549## rk3568_ddr_{1560...324}MHz_v1.15.bin 550 551| Date | File | Build commit | Severity | 552| ---------- | ------------------------------------ | ------------ | --------- | 553| 2022-11-08 | rk3568_ddr_{1560...324}MHz_v1.15.bin | ec2fae0c96 | important | 554 555### Fixed 556 557| Index | Severity | Update | Issue description | Issue source | 558| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 559| 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 | - | 560 561------ 562 563## rk3568_bl31_v1.36.elf 564 565| Date | File | Build commit | Severity | 566| ---------- | --------------------- | ------------ | --------- | 567| 2022-11-08 | rk3568_bl31_v1.36.elf | 2c8be93f9 | important | 568 569### Fixed 570 571| Index | Severity | Update | Issue description | Issue source | 572| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 573| 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 | - | 574 575------ 576 577## rk356x_usbplug_v1.16.bin 578 579| Date | File | Build commit | Severity | 580| ---------- | :----------------------- | ------------ | -------- | 581| 2022-11-02 | rk356x_usbplug_v1.16.bin | eaaeb1 | moderate | 582 583### New 584 5851. Support more spiflash. 586 587------ 588 589## rk3568_bl31_v1.35.elf 590 591| Date | File | Build commit | Severity | 592| ---------- | :-------------------- | ------------ | --------- | 593| 2022-10-24 | rk3568_bl31_v1.35.elf | cddd6f52e | important | 594 595### Fixed 596 597| Index | Severity | Update | Issue description | Issue source | 598| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ | 599| 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. | - | 600 601------ 602 603## rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin 604 605| Date | File | Build commit | Severity | 606| ---------- | :----------------------------------------------- | ------------ | -------- | 607| 2022-09-26 | rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin | 65048d1 | moderate | 608 609### New 610 6111. Support more spiflash. 612 613------ 614 615## rk3568_bl32_v2.09.bin 616 617| Date | File | Build commit | Severity | 618| ---------- | :-------------------- | ------------ | --------- | 619| 2022-09-16 | rk3568_bl32_v2.09.bin | d84087907 | important | 620 621### Fixed 622 623| Index | Severity | Update | Issue description | Issue source | 624| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 625| 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 | - | 626 627------ 628 629## rk3568_ddr_{1560...324}MHz_v1.14.bin 630 631| Date | File | Build commit | Severity | 632| ---------- | :----------------------------------- | ------------ | --------- | 633| 2022-08-27 | rk3568_ddr_{1560...324}MHz_v1.14.bin | b1f29a2a6f | important | 634 635### Fixed 636 637| Index | Severity | Update | Issue description | Issue source | 638| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ | 639| 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 . | - | 640| 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. | - | 641| 3 | important | fix ddr4 528M stability problem | some DRAM DLL can't lock at 528M,DLL should be bypass for 528M | - | 642| | important | fix ddr4 1560M stability problem | some 2 rank DDR4 PCB DQS/DQ slew rate should be set to 0x0 when running at1560MHz. | - | 643 644------ 645