1# RK3568 Release Note 2 3## rk3568_bl32_v2.14.bin 4 5| Date | File | Build commit | Severity | 6| ---------- | :-------------------- | ------------ | --------- | 7| 2024-09-02 | rk3568_bl32_v2.14.bin | 6c78a7d8 | important | 8 9### New 10 111. Support software TA encryption key, customers can use TA encryption function without burning the key. 122. Support OTP hardware lock, allowing secure and non secure OTP access simultaneously. 133. Support lock keyreader access function to enhance security. 14 15------ 16 17## rk3568_bl32_v2.13.bin 18 19| Date | File | Build commit | Severity | 20| ---------- | :-------------------- | ------------ | --------- | 21| 2024-07-09 | rk3568_bl32_v2.13.bin | 7ab599eca | important | 22 23### New 24 251. Other security enhancements. 262. RPMB change read data to multiple times. 273. Increase MPI_MEMPOOL_SIZE size. 28 29------ 30 31## rk3568_ddr_{1560...1056}MHz_v1.22.bin 32 33| Date | File | Build commit | Severity | 34| ---------- | ------------------------------------- | ------------ | --------- | 35| 2024-06-21 | rk3568_ddr_{1560...1056}MHz_v1.22.bin | f8ac117e9c | important | 36 37### New 38 391. The CLK/DQS slew rate supports different values at high and low frequencies. 402. Added DRAM Manufacturer ID printing. 413. DDR4 enable LPASR to reduce DDR4 self-refresh power. 42 43### Fixed 44 45| Index | Severity | Update | Issue description | Issue source | 46| ----- | --------- | --------------------------------------------------- | ------------------------------------------------------------ | ------------ | 47| 1 | important | Probabilistic training failure issue under DDR4 2cs | Probabilistic read/write training failures under DDR4 2cs introduced in ddrbin v1.21. | - | 48| 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. | - | 49| 3 | important | Undo vref training below 600MHz | The vref training introduced in ddrbin v1.21 may cause unreliable vref trining results at low frequencies | - | 50 51------ 52 53## rk3568_ddr_1560MHz_{D3_LP3,D3_LP4_4x}_eyescan_v1.22.bin 54 55| Date | File | Build commit | Severity | 56| ---------- | :------------------------------------------------------ | ------------ | --------- | 57| 2024-06-21 | rk3568_ddr_1560MHz_{D3_LP3,D3_LP4_4x}_eyescan_v1.22.bin | f8ac117e9c | important | 58 59### New 60 611. Updated 2D eye printing format. 622. Add automatic judgment of eye margin. 63 64------ 65 66## rk356x_spl_v1.14.bin 67 68| Date | File | Build commit | Severity | 69| ---------- | :------------------- | ------------ | --------- | 70| 2024-05-30 | rk356x_spl_v1.14.bin | 606f72bd97a | important | 71 72### New 73 741. Add support for continuing burning RSA key hash after OTP power down. 75 76### Fixed 77 78| Index | Severity | Update | Issue description | Issue source | 79| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 80| 1 | important | Solve the issue that SD card initialization fails under SPL stage. | pinctrl node is disabled under SPL stage. | - | 81 82------ 83 84## rk3568_bl32_v2.12.bin 85 86| Date | File | Build commit | Severity | 87| ---------- | :-------------------- | ------------ | --------- | 88| 2024-04-16 | rk3568_bl32_v2.12.bin | 185dc3c92 | important | 89 90### New 91 921. Optimization parameter check to enhance security. 932. Support printing TEE memory usage information. 943. Hardware crypto supports addresses exceeding 4G. 954. Support printing FWVER information. 96 97------ 98 99## rk3568_ddr_{1560...920}MHz_v1.21.bin 100 101| Date | File | Build commit | Severity | 102| ---------- | ------------------------------------ | ------------ | --------- | 103| 2024-01-20 | rk3568_ddr_{1560...920}MHz_v1.21.bin | 2d653b3476 | important | 104 105### Fixed 106 107| Index | Severity | Update | Issue description | Issue source | 108| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ | 109| 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. | - | 110 111------ 112 113## rk3568_ddr_{1560...920}MHz_v1.20.bin 114 115| Date | File | Build commit | Severity | 116| ---------- | ------------------------------------ | ------------ | --------- | 117| 2024-01-12 | rk3568_ddr_{1560...920}MHz_v1.20.bin | 77170a5e90 | important | 118 119### New 120 1211. The tRFC value can be configured through ddrbin_tools. 1221. Add read write vref trining to improve compatibility. 123 124### Fixed 125 126| Index | Severity | Update | Issue description | Issue source | 127| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 128| 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. | - | 129| 2 | important | Update DDR3/LPDDR3 rd/wr training pattern to improve read and write signal margin | Optimize DDR3/LPDDR3 read and write signal margin | - | 130| 3 | important | Fixed 6GB LPDDR3/4 initialization failure problem | 6GB LPDDR3/4 panic during DDR initialization | - | 131| 4 | important | Enable LPDDR4/4X read odt under780M to implove stability. | Some LPDDR4/4X particles have poor stability at 780M | - | 132 133------ 134 135## rk3568_pcie_v2.10.bin 136 137| Date | File | Build commit | Severity | 138| ---------- | --------------------- | ------------ | -------- | 139| 2023-12-18 | rk3568_pcie_v2.10.bin | 35f57cde3 | moderate | 140 141### New 142 1431. Update the version. 144 145------ 146 147## rk3568_pcie_v2.00.bin 148 149| Date | File | Build commit | Severity | 150| ---------- | --------------------- | ------------ | -------- | 151| 2023-12-06 | rk3568_pcie_v2.00.bin | I3e280b78 | moderate | 152 153### New 154 1551. Fix bar capacity. 156 157------ 158 159## rk3568_bl31_rt_v1.02.elf 160 161| Date | File | Build commit | Severity | 162| ---------- | ------------------------ | ------------ | -------- | 163| 2023-11-02 | rk3568_bl31_rt_v1.02.elf | 30c17915b | moderate | 164 165### New 166 1671. Support config l3 partition according to atags. 168 169------ 170 171## rk3568_pcie_v1.00.bin 172 173| Date | File | Build commit | Severity | 174| ---------- | --------------------- | ------------ | -------- | 175| 2023-10-07 | rk3568_pcie_v1.00.bin | I01c2c7d7 | moderate | 176### New 177 1781. Add bare system executable firmware that supports PCIe EP initialization. 179 180------ 181 182## rk3568_ddr_{1560...920}MHz_v1.19.bin 183 184| Date | File | Build commit | Severity | 185| ---------- | ------------------------------------ | ------------ | --------- | 186| 2023-09-11 | rk3568_ddr_{1560...920}MHz_v1.19.bin | fdeec6f4fc | important | 187 188### New 189 1901. Support RK3567. 1912. RK3568 support LVDS1. 192 193------ 194 195## rk3568_bl31_v1.44.elf 196 197| Date | File | Build commit | Severity | 198| ---------- | --------------------- | ------------ | --------- | 199| 2023-09-19 | rk3568_bl31_v1.44.elf | 8cea6ab0b | important | 200 201### New 202 2031. Add support for RK3567 SoC. 204 205------ 206 207## rk356x_spl_v1.13.bin 208 209| Date | File | Build commit | Severity | 210| ---------- | :------------------- | ------------ | --------- | 211| 2023-09-25 | rk356x_spl_v1.13.bin | e4e124926e | important | 212 213### New 214 2151. Print and pass the firmware version number. 216 217### Fixed 218 219| Index | Severity | Update | Issue description | Issue source | 220| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 221| 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. | - | 222 223------ 224 225## rk3568_bl32_v2.11.bin 226 227| Date | File | Build commit | Severity | 228| ---------- | :-------------------- | ------------ | --------- | 229| 2023-08-28 | rk3568_bl32_v2.11.bin | b5340fd65 | important | 230 231### New 232 2331. Pseudo random number seed will be set by default. 2342. Supports read and write security flag interfaces. 2353. Support check ta encryption key is written. 2364. Supports the tokbrick ksn interface. 237 238### Fixed 239 240| Index | Severity | Update | Issue description | Issue source | 241| ----- | --------- | ---------------------------------------------------- | ------------------------------------------------- | ------------ | 242| 1 | important | Fixed hardware crypto check supported algorithm list | Error will be reported when using hardware crypto | - | 243 244------ 245 246## rk3568_bl31_cpu3_v1.01.elf 247 248| Date | File | Build commit | Severity | 249| ---------- | --------------------------------- | ------------ | -------- | 250| 2023-08-04 | rk3568_bl31_cpu3_v1.01.elf | b3d2ce25a | moderate | 251 252### New 253 2541. Support CPU3 startup based on the latest bl31 code. 255 256------ 257 258## rk3568_ddr_{1560...920}MHz_v1.18.bin 259 260| Date | File | Build commit | Severity | 261| ---------- | ------------------------------------ | ------------ | --------- | 262| 2023-07-17 | rk3568_ddr_{1560...920}MHz_v1.18.bin | f366f69a7d | important | 263 264### Fixed 265 266| Index | Severity | Update | Issue description | Issue source | 267| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ | 268| 1 | important | Fixed the suspend/resume function crash problem caused by DDR active_ranks configuration error | Suspend/resume function crash | - | 269 270------ 271 272## rk3568_bl31_l3_part_ecc_v1.00.elf 273 274| Date | File | Build commit | Severity | 275| ---------- | --------------------------------- | ------------ | -------- | 276| 2023-06-20 | rk3568_bl31_l3_part_ecc_v1.00.elf | 6f31c2d8c | moderate | 277 278### New 279 2801. Add initial version: support L3 cache partition and cache ecc. 281 282------ 283 284## rk3568_ddr_{1056...324}MHz_v1.17.bin 285 286| Date | File | Build commit | Severity | 287| ---------- | ------------------------------------ | ------------ | --------- | 288| 2023-06-20 | rk3568_ddr_{1056...324}MHz_v1.17.bin | 992b933606 | important | 289 290### New 291 2921. Added support for 4rank LPDDR3/LPDDR4/LPDDR4x of different rows. 2932. Add DDR ECC poison function support. 2943. Enable derate function for LPDDR4/LPDDR4x. 2954. Add pstore support when ECC enabled. 296 297------ 298 299## rk3568_bl32_v2.10.bin 300 301| Date | File | Build commit | Severity | 302| ---------- | :-------------------- | ------------ | --------- | 303| 2023-06-07 | rk3568_bl32_v2.10.bin | dcfdd61d0 | important | 304 305### New 306 3071. Support recovery from OTP backup data after critical OTP data reading errors. 3082. Added the address parameter security check for crypto_service. 3092. Kernel support read secure boot flag and public key hash. 3103. Support dynamic shared memory, and the secure and normal world can transfer more larger data. 3114. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node. 312 313------ 314 315## rk3568_bl31_v1.43.elf 316 317| Date | File | Build commit | Severity | 318| ---------- | --------------------- | ------------ | --------- | 319| 2023-06-05 | rk3568_bl31_v1.43.elf | bf602aff1 | important | 320 321### Fixed 322 323| Index | Severity | Update | Issue description | Issue source | 324| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ | 325| 1 | important | Fix deadlock for cpuidle when enter bl31 | The system freezes for a while and then return to normal | - | 326 327------ 328 329## rk3568_bl31_rt_v1.01.elf 330 331| Date | File | Build commit | Severity | 332| ---------- | ------------------------ | ------------ | -------- | 333| 2023-05-11 | rk3568_bl31_rt_v1.01.elf | b28ca126a | moderate | 334 335### New 336 3371. Support adjust pvtpll config by OTP. 3382. Adjust default pvtpll config for stability. 339 340------ 341 342## rk3568_bl31_v1.42.elf 343 344| Date | File | Build commit | Severity | 345| ---------- | --------------------- | ------------ | --------- | 346| 2023-05-11 | rk3568_bl31_v1.42.elf | 7f859117f | important | 347 348### New 349 3501. Support adjust pvtpll config by OTP. 3512. Adjust default pvtpll config for stability. 352 353------ 354 355## rk3568_bl31_v1.41.elf 356 357| Date | File | Build commit | Severity | 358| ---------- | --------------------- | ------------ | -------- | 359| 2023-05-06 | rk3568_bl31_v1.41.elf | e24c3f77b | moderate | 360 361### Fixed 362 363| Index | Severity | Update | Issue description | Issue source | 364| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ | 365| 1 | moderate | Change smc_handler ID of DDR ECC poison function | The DDR ECC poison function exception | - | 366 367------ 368 369## rk3568_bl31_rt_v1.00.elf 370 371| Date | File | Build commit | Severity | 372| ---------- | ------------------------ | ------------ | -------- | 373| 2023-05-04 | rk3568_bl31_rt_v1.00.elf | c3f2c8c3a | moderate | 374 375### New 376 3771. Optimize RT Latency. 378 379------ 380 381## rk3568_ddr_1560MHz_eyescan_v1.16.bin 382 383| Date | File | Build commit | Severity | 384| ---------- | :----------------------------------- | ------------ | --------- | 385| 2023-04-19 | rk3568_ddr_1560MHz_eyescan_v1.16.bin | b9c108a4eb | important | 386 387### New 388 3891. Add RK3568 2D eye scan support. 390 391------ 392 393## rk3568_bl31_v1.40.elf 394 395| Date | File | Build commit | Severity | 396| ---------- | --------------------- | ------------ | -------- | 397| 2023-04-19 | rk3568_bl31_v1.40.elf | aef7950e4 | moderate | 398 399### New 400 4011. Add DDR ECC poison support. 402 403------ 404 405## rk356x_usbplug_v1.17.bin 406 407| Date | File | Build commit | Severity | 408| ---------- | :----------------------- | ------------ | -------- | 409| 2023-04-14 | rk356x_usbplug_v1.17.bin | 0661d5 | moderate | 410 411### New 412 4131. Support more spiflash. 414 415------ 416 417## rk3568_bl31_v1.39.elf 418 419| Date | File | Build commit | Severity | 420| ---------- | --------------------- | ------------ | --------- | 421| 2023-04-13 | rk3568_bl31_v1.39.elf | 0d745c7b1 | important | 422 423### New 424 4251. Improve the stability of otp. 426 427------ 428 429## rk3568_ddr_{1056...324}MHz_v1.16.bin 430 431| Date | File | Build commit | Severity | 432| ---------- | ------------------------------------ | ------------ | --------- | 433| 2023-02-26 | rk3568_ddr_{1056...324}MHz_v1.16.bin | 6f71c736ce | important | 434 435### New 436 4371. RK3568J/RK3568M use 1/2tREFI except LPDDR4/LPDDR4x. LPDDR4/LPDDR4x use derate mode. 4382. TREFI, pageclose configurable by ddrbin tool. 4393. Improve DDR4 performance. 440 441### Fixed 442 443| Index | Severity | Update | Issue description | Issue source | 444| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 445| 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 | - | 446| 2 | important | To solve 4GB ECC board Init fail bug | 4GB DDR4 board may crash in ddrbin | | 447 448------ 449 450## rk3568_bl31_v1.38.elf 451 452| Date | File | Build commit | Severity | 453| ---------- | --------------------- | ------------ | --------- | 454| 2023-02-16 | rk3568_bl31_v1.38.elf | 94b2d40dc | important | 455 456### New 457 4581. Improve the stability of sdei. 459 460------ 461 462## rk3568_bl31_v1.37.elf 463 464| Date | File | Build commit | Severity | 465| ---------- | --------------------- | ------------ | --------- | 466| 2023-02-02 | rk3568_bl31_v1.37.elf | 1cd72fefa | important | 467 468### New 469 4701. Enable sdei. 4712. Support config l3 partition according to atags. 472 473------ 474 475## rk3568_ddr_{1560...324}MHz_v1.15.bin 476 477| Date | File | Build commit | Severity | 478| ---------- | ------------------------------------ | ------------ | --------- | 479| 2022-11-08 | rk3568_ddr_{1560...324}MHz_v1.15.bin | ec2fae0c96 | important | 480 481### Fixed 482 483| Index | Severity | Update | Issue description | Issue source | 484| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 485| 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 | - | 486 487------ 488 489## rk3568_bl31_v1.36.elf 490 491| Date | File | Build commit | Severity | 492| ---------- | --------------------- | ------------ | --------- | 493| 2022-11-08 | rk3568_bl31_v1.36.elf | 2c8be93f9 | important | 494 495### Fixed 496 497| Index | Severity | Update | Issue description | Issue source | 498| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 499| 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 | - | 500 501------ 502 503## rk356x_usbplug_v1.16.bin 504 505| Date | File | Build commit | Severity | 506| ---------- | :----------------------- | ------------ | -------- | 507| 2022-11-02 | rk356x_usbplug_v1.16.bin | eaaeb1 | moderate | 508 509### New 510 5111. Support more spiflash. 512 513------ 514 515## rk3568_bl31_v1.35.elf 516 517| Date | File | Build commit | Severity | 518| ---------- | :-------------------- | ------------ | --------- | 519| 2022-10-24 | rk3568_bl31_v1.35.elf | cddd6f52e | important | 520 521### Fixed 522 523| Index | Severity | Update | Issue description | Issue source | 524| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ | 525| 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. | - | 526 527------ 528 529## rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin 530 531| Date | File | Build commit | Severity | 532| ---------- | :----------------------------------------------- | ------------ | -------- | 533| 2022-09-26 | rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin | 65048d1 | moderate | 534 535### New 536 5371. Support more spiflash. 538 539------ 540 541## rk3568_bl32_v2.09.bin 542 543| Date | File | Build commit | Severity | 544| ---------- | :-------------------- | ------------ | --------- | 545| 2022-09-16 | rk3568_bl32_v2.09.bin | d84087907 | important | 546 547### Fixed 548 549| Index | Severity | Update | Issue description | Issue source | 550| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 551| 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 | - | 552 553------ 554 555## rk3568_ddr_{1560...324}MHz_v1.14.bin 556 557| Date | File | Build commit | Severity | 558| ---------- | :----------------------------------- | ------------ | --------- | 559| 2022-08-27 | rk3568_ddr_{1560...324}MHz_v1.14.bin | b1f29a2a6f | important | 560 561### Fixed 562 563| Index | Severity | Update | Issue description | Issue source | 564| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ | 565| 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 . | - | 566| 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. | - | 567| 3 | important | fix ddr4 528M stability problem | some DRAM DLL can't lock at 528M,DLL should be bypass for 528M | - | 568| | important | fix ddr4 1560M stability problem | some 2 rank DDR4 PCB DQS/DQ slew rate should be set to 0x0 when running at1560MHz. | - | 569 570------ 571