1# RK3568 Release Note 2 3## rk3568_bl32_v2.15.bin 4 5| Date | File | Build commit | Severity | 6| ---------- | :-------------------- | ------------ | --------- | 7| 2024-10-31 | rk3568_bl32_v2.15.bin | 9f2aca7d1 | important | 8 9### New 10 111. Add support for fw encrypt key. 12 13### Fixed 14 15| Index | Severity | Update | Issue description | Issue source | 16| ----- | --------- | ------------------------------------------------- | ------------------------------------------------------------ | ------------ | 17| 1 | important | fixed RSA OAEP MGF1 algorithm | TA will report an error when using RSA algorithm OAEP MGF1 padding method | - | 18| 2 | important | fixed condition of whether secure boot is enabled | Under unstable hardware conditions, it may be mistakenly believed that secure boot is enabled | - | 19 20------ 21 22## rk3568_ddr_{1560...1056}MHz_v1.23.bin 23 24| Date | File | Build commit | Severity | 25| ---------- | ------------------------------------- | ------------ | --------- | 26| 2024-09-03 | rk3568_ddr_{1560...1056}MHz_v1.23.bin | 03ea844c5d | important | 27 28### New 29 301. Added ddr type detection order configurable through ddrbin tool. 31 32### Fixed 33 34| Index | Severity | Update | Issue description | Issue source | 35| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 36| 1 | important | Fixed the issue that DDR4 probabilistic capacity probabilistic detection failed. | DDR4 may have capacity, eccdetection errors. | - | 37| 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. | - | 38 39------ 40 41## rk3568_bl32_v2.14.bin 42 43| Date | File | Build commit | Severity | 44| ---------- | :-------------------- | ------------ | --------- | 45| 2024-09-02 | rk3568_bl32_v2.14.bin | 6c78a7d8 | important | 46 47### New 48 491. Support software TA encryption key, customers can use TA encryption function without burning the key. 502. Support OTP hardware lock, allowing secure and non secure OTP access simultaneously. 513. Support lock keyreader access function to enhance security. 52 53------ 54 55## rk3568_bl32_v2.13.bin 56 57| Date | File | Build commit | Severity | 58| ---------- | :-------------------- | ------------ | --------- | 59| 2024-07-09 | rk3568_bl32_v2.13.bin | 7ab599eca | important | 60 61### New 62 631. Other security enhancements. 642. RPMB change read data to multiple times. 653. Increase MPI_MEMPOOL_SIZE size. 66 67------ 68 69## rk3568_ddr_{1560...1056}MHz_v1.22.bin 70 71| Date | File | Build commit | Severity | 72| ---------- | ------------------------------------- | ------------ | --------- | 73| 2024-06-21 | rk3568_ddr_{1560...1056}MHz_v1.22.bin | f8ac117e9c | important | 74 75### New 76 771. The CLK/DQS slew rate supports different values at high and low frequencies. 782. Added DRAM Manufacturer ID printing. 793. DDR4 enable LPASR to reduce DDR4 self-refresh power. 80 81### Fixed 82 83| Index | Severity | Update | Issue description | Issue source | 84| ----- | --------- | --------------------------------------------------- | ------------------------------------------------------------ | ------------ | 85| 1 | important | Probabilistic training failure issue under DDR4 2cs | Probabilistic read/write training failures under DDR4 2cs introduced in ddrbin v1.21. | - | 86| 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. | - | 87| 3 | important | Undo vref training below 600MHz | The vref training introduced in ddrbin v1.21 may cause unreliable vref trining results at low frequencies | - | 88 89------ 90 91## rk3568_ddr_1560MHz_{D3_LP3,D3_LP4_4x}_eyescan_v1.22.bin 92 93| Date | File | Build commit | Severity | 94| ---------- | :------------------------------------------------------ | ------------ | --------- | 95| 2024-06-21 | rk3568_ddr_1560MHz_{D3_LP3,D3_LP4_4x}_eyescan_v1.22.bin | f8ac117e9c | important | 96 97### New 98 991. Updated 2D eye printing format. 1002. Add automatic judgment of eye margin. 101 102------ 103 104## rk356x_spl_v1.14.bin 105 106| Date | File | Build commit | Severity | 107| ---------- | :------------------- | ------------ | --------- | 108| 2024-05-30 | rk356x_spl_v1.14.bin | 606f72bd97a | important | 109 110### New 111 1121. Add support for continuing burning RSA key hash after OTP power down. 113 114### Fixed 115 116| Index | Severity | Update | Issue description | Issue source | 117| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 118| 1 | important | Solve the issue that SD card initialization fails under SPL stage. | pinctrl node is disabled under SPL stage. | - | 119 120------ 121 122## rk3568_bl32_v2.12.bin 123 124| Date | File | Build commit | Severity | 125| ---------- | :-------------------- | ------------ | --------- | 126| 2024-04-16 | rk3568_bl32_v2.12.bin | 185dc3c92 | important | 127 128### New 129 1301. Optimization parameter check to enhance security. 1312. Support printing TEE memory usage information. 1323. Hardware crypto supports addresses exceeding 4G. 1334. Support printing FWVER information. 134 135------ 136 137## rk3568_ddr_{1560...920}MHz_v1.21.bin 138 139| Date | File | Build commit | Severity | 140| ---------- | ------------------------------------ | ------------ | --------- | 141| 2024-01-20 | rk3568_ddr_{1560...920}MHz_v1.21.bin | 2d653b3476 | important | 142 143### Fixed 144 145| Index | Severity | Update | Issue description | Issue source | 146| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ | 147| 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. | - | 148 149------ 150 151## rk3568_ddr_{1560...920}MHz_v1.20.bin 152 153| Date | File | Build commit | Severity | 154| ---------- | ------------------------------------ | ------------ | --------- | 155| 2024-01-12 | rk3568_ddr_{1560...920}MHz_v1.20.bin | 77170a5e90 | important | 156 157### New 158 1591. The tRFC value can be configured through ddrbin_tools. 1601. Add read write vref trining to improve compatibility. 161 162### Fixed 163 164| Index | Severity | Update | Issue description | Issue source | 165| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 166| 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. | - | 167| 2 | important | Update DDR3/LPDDR3 rd/wr training pattern to improve read and write signal margin | Optimize DDR3/LPDDR3 read and write signal margin | - | 168| 3 | important | Fixed 6GB LPDDR3/4 initialization failure problem | 6GB LPDDR3/4 panic during DDR initialization | - | 169| 4 | important | Enable LPDDR4/4X read odt under780M to implove stability. | Some LPDDR4/4X particles have poor stability at 780M | - | 170 171------ 172 173## rk3568_pcie_v2.10.bin 174 175| Date | File | Build commit | Severity | 176| ---------- | --------------------- | ------------ | -------- | 177| 2023-12-18 | rk3568_pcie_v2.10.bin | 35f57cde3 | moderate | 178 179### New 180 1811. Update the version. 182 183------ 184 185## rk3568_pcie_v2.00.bin 186 187| Date | File | Build commit | Severity | 188| ---------- | --------------------- | ------------ | -------- | 189| 2023-12-06 | rk3568_pcie_v2.00.bin | I3e280b78 | moderate | 190 191### New 192 1931. Fix bar capacity. 194 195------ 196 197## rk3568_bl31_rt_v1.02.elf 198 199| Date | File | Build commit | Severity | 200| ---------- | ------------------------ | ------------ | -------- | 201| 2023-11-02 | rk3568_bl31_rt_v1.02.elf | 30c17915b | moderate | 202 203### New 204 2051. Support config l3 partition according to atags. 206 207------ 208 209## rk3568_pcie_v1.00.bin 210 211| Date | File | Build commit | Severity | 212| ---------- | --------------------- | ------------ | -------- | 213| 2023-10-07 | rk3568_pcie_v1.00.bin | I01c2c7d7 | moderate | 214### New 215 2161. Add bare system executable firmware that supports PCIe EP initialization. 217 218------ 219 220## rk3568_ddr_{1560...920}MHz_v1.19.bin 221 222| Date | File | Build commit | Severity | 223| ---------- | ------------------------------------ | ------------ | --------- | 224| 2023-09-11 | rk3568_ddr_{1560...920}MHz_v1.19.bin | fdeec6f4fc | important | 225 226### New 227 2281. Support RK3567. 2292. RK3568 support LVDS1. 230 231------ 232 233## rk3568_bl31_v1.44.elf 234 235| Date | File | Build commit | Severity | 236| ---------- | --------------------- | ------------ | --------- | 237| 2023-09-19 | rk3568_bl31_v1.44.elf | 8cea6ab0b | important | 238 239### New 240 2411. Add support for RK3567 SoC. 242 243------ 244 245## rk356x_spl_v1.13.bin 246 247| Date | File | Build commit | Severity | 248| ---------- | :------------------- | ------------ | --------- | 249| 2023-09-25 | rk356x_spl_v1.13.bin | e4e124926e | important | 250 251### New 252 2531. Print and pass the firmware version number. 254 255### Fixed 256 257| Index | Severity | Update | Issue description | Issue source | 258| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 259| 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. | - | 260 261------ 262 263## rk3568_bl32_v2.11.bin 264 265| Date | File | Build commit | Severity | 266| ---------- | :-------------------- | ------------ | --------- | 267| 2023-08-28 | rk3568_bl32_v2.11.bin | b5340fd65 | important | 268 269### New 270 2711. Pseudo random number seed will be set by default. 2722. Supports read and write security flag interfaces. 2733. Support check ta encryption key is written. 2744. Supports the tokbrick ksn interface. 275 276### Fixed 277 278| Index | Severity | Update | Issue description | Issue source | 279| ----- | --------- | ---------------------------------------------------- | ------------------------------------------------- | ------------ | 280| 1 | important | Fixed hardware crypto check supported algorithm list | Error will be reported when using hardware crypto | - | 281 282------ 283 284## rk3568_bl31_cpu3_v1.01.elf 285 286| Date | File | Build commit | Severity | 287| ---------- | --------------------------------- | ------------ | -------- | 288| 2023-08-04 | rk3568_bl31_cpu3_v1.01.elf | b3d2ce25a | moderate | 289 290### New 291 2921. Support CPU3 startup based on the latest bl31 code. 293 294------ 295 296## rk3568_ddr_{1560...920}MHz_v1.18.bin 297 298| Date | File | Build commit | Severity | 299| ---------- | ------------------------------------ | ------------ | --------- | 300| 2023-07-17 | rk3568_ddr_{1560...920}MHz_v1.18.bin | f366f69a7d | important | 301 302### Fixed 303 304| Index | Severity | Update | Issue description | Issue source | 305| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ | 306| 1 | important | Fixed the suspend/resume function crash problem caused by DDR active_ranks configuration error | Suspend/resume function crash | - | 307 308------ 309 310## rk3568_bl31_l3_part_ecc_v1.00.elf 311 312| Date | File | Build commit | Severity | 313| ---------- | --------------------------------- | ------------ | -------- | 314| 2023-06-20 | rk3568_bl31_l3_part_ecc_v1.00.elf | 6f31c2d8c | moderate | 315 316### New 317 3181. Add initial version: support L3 cache partition and cache ecc. 319 320------ 321 322## rk3568_ddr_{1056...324}MHz_v1.17.bin 323 324| Date | File | Build commit | Severity | 325| ---------- | ------------------------------------ | ------------ | --------- | 326| 2023-06-20 | rk3568_ddr_{1056...324}MHz_v1.17.bin | 992b933606 | important | 327 328### New 329 3301. Added support for 4rank LPDDR3/LPDDR4/LPDDR4x of different rows. 3312. Add DDR ECC poison function support. 3323. Enable derate function for LPDDR4/LPDDR4x. 3334. Add pstore support when ECC enabled. 334 335------ 336 337## rk3568_bl32_v2.10.bin 338 339| Date | File | Build commit | Severity | 340| ---------- | :-------------------- | ------------ | --------- | 341| 2023-06-07 | rk3568_bl32_v2.10.bin | dcfdd61d0 | important | 342 343### New 344 3451. Support recovery from OTP backup data after critical OTP data reading errors. 3462. Added the address parameter security check for crypto_service. 3472. Kernel support read secure boot flag and public key hash. 3483. Support dynamic shared memory, and the secure and normal world can transfer more larger data. 3494. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node. 350 351------ 352 353## rk3568_bl31_v1.43.elf 354 355| Date | File | Build commit | Severity | 356| ---------- | --------------------- | ------------ | --------- | 357| 2023-06-05 | rk3568_bl31_v1.43.elf | bf602aff1 | important | 358 359### Fixed 360 361| Index | Severity | Update | Issue description | Issue source | 362| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ | 363| 1 | important | Fix deadlock for cpuidle when enter bl31 | The system freezes for a while and then return to normal | - | 364 365------ 366 367## rk3568_bl31_rt_v1.01.elf 368 369| Date | File | Build commit | Severity | 370| ---------- | ------------------------ | ------------ | -------- | 371| 2023-05-11 | rk3568_bl31_rt_v1.01.elf | b28ca126a | moderate | 372 373### New 374 3751. Support adjust pvtpll config by OTP. 3762. Adjust default pvtpll config for stability. 377 378------ 379 380## rk3568_bl31_v1.42.elf 381 382| Date | File | Build commit | Severity | 383| ---------- | --------------------- | ------------ | --------- | 384| 2023-05-11 | rk3568_bl31_v1.42.elf | 7f859117f | important | 385 386### New 387 3881. Support adjust pvtpll config by OTP. 3892. Adjust default pvtpll config for stability. 390 391------ 392 393## rk3568_bl31_v1.41.elf 394 395| Date | File | Build commit | Severity | 396| ---------- | --------------------- | ------------ | -------- | 397| 2023-05-06 | rk3568_bl31_v1.41.elf | e24c3f77b | moderate | 398 399### Fixed 400 401| Index | Severity | Update | Issue description | Issue source | 402| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ | 403| 1 | moderate | Change smc_handler ID of DDR ECC poison function | The DDR ECC poison function exception | - | 404 405------ 406 407## rk3568_bl31_rt_v1.00.elf 408 409| Date | File | Build commit | Severity | 410| ---------- | ------------------------ | ------------ | -------- | 411| 2023-05-04 | rk3568_bl31_rt_v1.00.elf | c3f2c8c3a | moderate | 412 413### New 414 4151. Optimize RT Latency. 416 417------ 418 419## rk3568_ddr_1560MHz_eyescan_v1.16.bin 420 421| Date | File | Build commit | Severity | 422| ---------- | :----------------------------------- | ------------ | --------- | 423| 2023-04-19 | rk3568_ddr_1560MHz_eyescan_v1.16.bin | b9c108a4eb | important | 424 425### New 426 4271. Add RK3568 2D eye scan support. 428 429------ 430 431## rk3568_bl31_v1.40.elf 432 433| Date | File | Build commit | Severity | 434| ---------- | --------------------- | ------------ | -------- | 435| 2023-04-19 | rk3568_bl31_v1.40.elf | aef7950e4 | moderate | 436 437### New 438 4391. Add DDR ECC poison support. 440 441------ 442 443## rk356x_usbplug_v1.17.bin 444 445| Date | File | Build commit | Severity | 446| ---------- | :----------------------- | ------------ | -------- | 447| 2023-04-14 | rk356x_usbplug_v1.17.bin | 0661d5 | moderate | 448 449### New 450 4511. Support more spiflash. 452 453------ 454 455## rk3568_bl31_v1.39.elf 456 457| Date | File | Build commit | Severity | 458| ---------- | --------------------- | ------------ | --------- | 459| 2023-04-13 | rk3568_bl31_v1.39.elf | 0d745c7b1 | important | 460 461### New 462 4631. Improve the stability of otp. 464 465------ 466 467## rk3568_ddr_{1056...324}MHz_v1.16.bin 468 469| Date | File | Build commit | Severity | 470| ---------- | ------------------------------------ | ------------ | --------- | 471| 2023-02-26 | rk3568_ddr_{1056...324}MHz_v1.16.bin | 6f71c736ce | important | 472 473### New 474 4751. RK3568J/RK3568M use 1/2tREFI except LPDDR4/LPDDR4x. LPDDR4/LPDDR4x use derate mode. 4762. TREFI, pageclose configurable by ddrbin tool. 4773. Improve DDR4 performance. 478 479### Fixed 480 481| Index | Severity | Update | Issue description | Issue source | 482| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 483| 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 | - | 484| 2 | important | To solve 4GB ECC board Init fail bug | 4GB DDR4 board may crash in ddrbin | | 485 486------ 487 488## rk3568_bl31_v1.38.elf 489 490| Date | File | Build commit | Severity | 491| ---------- | --------------------- | ------------ | --------- | 492| 2023-02-16 | rk3568_bl31_v1.38.elf | 94b2d40dc | important | 493 494### New 495 4961. Improve the stability of sdei. 497 498------ 499 500## rk3568_bl31_v1.37.elf 501 502| Date | File | Build commit | Severity | 503| ---------- | --------------------- | ------------ | --------- | 504| 2023-02-02 | rk3568_bl31_v1.37.elf | 1cd72fefa | important | 505 506### New 507 5081. Enable sdei. 5092. Support config l3 partition according to atags. 510 511------ 512 513## rk3568_ddr_{1560...324}MHz_v1.15.bin 514 515| Date | File | Build commit | Severity | 516| ---------- | ------------------------------------ | ------------ | --------- | 517| 2022-11-08 | rk3568_ddr_{1560...324}MHz_v1.15.bin | ec2fae0c96 | important | 518 519### Fixed 520 521| Index | Severity | Update | Issue description | Issue source | 522| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 523| 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 | - | 524 525------ 526 527## rk3568_bl31_v1.36.elf 528 529| Date | File | Build commit | Severity | 530| ---------- | --------------------- | ------------ | --------- | 531| 2022-11-08 | rk3568_bl31_v1.36.elf | 2c8be93f9 | important | 532 533### Fixed 534 535| Index | Severity | Update | Issue description | Issue source | 536| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 537| 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 | - | 538 539------ 540 541## rk356x_usbplug_v1.16.bin 542 543| Date | File | Build commit | Severity | 544| ---------- | :----------------------- | ------------ | -------- | 545| 2022-11-02 | rk356x_usbplug_v1.16.bin | eaaeb1 | moderate | 546 547### New 548 5491. Support more spiflash. 550 551------ 552 553## rk3568_bl31_v1.35.elf 554 555| Date | File | Build commit | Severity | 556| ---------- | :-------------------- | ------------ | --------- | 557| 2022-10-24 | rk3568_bl31_v1.35.elf | cddd6f52e | important | 558 559### Fixed 560 561| Index | Severity | Update | Issue description | Issue source | 562| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ | 563| 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. | - | 564 565------ 566 567## rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin 568 569| Date | File | Build commit | Severity | 570| ---------- | :----------------------------------------------- | ------------ | -------- | 571| 2022-09-26 | rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin | 65048d1 | moderate | 572 573### New 574 5751. Support more spiflash. 576 577------ 578 579## rk3568_bl32_v2.09.bin 580 581| Date | File | Build commit | Severity | 582| ---------- | :-------------------- | ------------ | --------- | 583| 2022-09-16 | rk3568_bl32_v2.09.bin | d84087907 | important | 584 585### Fixed 586 587| Index | Severity | Update | Issue description | Issue source | 588| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 589| 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 | - | 590 591------ 592 593## rk3568_ddr_{1560...324}MHz_v1.14.bin 594 595| Date | File | Build commit | Severity | 596| ---------- | :----------------------------------- | ------------ | --------- | 597| 2022-08-27 | rk3568_ddr_{1560...324}MHz_v1.14.bin | b1f29a2a6f | important | 598 599### Fixed 600 601| Index | Severity | Update | Issue description | Issue source | 602| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ | 603| 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 . | - | 604| 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. | - | 605| 3 | important | fix ddr4 528M stability problem | some DRAM DLL can't lock at 528M,DLL should be bypass for 528M | - | 606| | important | fix ddr4 1560M stability problem | some 2 rank DDR4 PCB DQS/DQ slew rate should be set to 0x0 when running at1560MHz. | - | 607 608------ 609