1# RK3568 Release Note 2 3## rk3568_ddr_{1560...1056}MHz_v1.22.bin 4 5| Date | File | Build commit | Severity | 6| ---------- | ------------------------------------- | ------------ | --------- | 7| 2024-06-21 | rk3568_ddr_{1560...1056}MHz_v1.22.bin | f8ac117e9c | important | 8 9### New 10 111. The CLK/DQS slew rate supports different values at high and low frequencies. 122. Added DRAM Manufacturer ID printing. 133. DDR4 enable LPASR to reduce DDR4 self-refresh power. 14 15### Fixed 16 17| Index | Severity | Update | Issue description | Issue source | 18| ----- | --------- | --------------------------------------------------- | ------------------------------------------------------------ | ------------ | 19| 1 | important | Probabilistic training failure issue under DDR4 2cs | Probabilistic read/write training failures under DDR4 2cs introduced in ddrbin v1.21. | - | 20| 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. | - | 21| 3 | important | Undo vref training below 600MHz | The vref training introduced in ddrbin v1.21 may cause unreliable vref trining results at low frequencies | - | 22 23------ 24 25## rk3568_ddr_1560MHz_{D3_LP3,D3_LP4_4x}_eyescan_v1.22.bin 26 27| Date | File | Build commit | Severity | 28| ---------- | :------------------------------------------------------ | ------------ | --------- | 29| 2024-06-21 | rk3568_ddr_1560MHz_{D3_LP3,D3_LP4_4x}_eyescan_v1.22.bin | f8ac117e9c | important | 30 31### New 32 331. Updated 2D eye printing format. 342. Add automatic judgment of eye margin. 35 36------ 37 38## rk356x_spl_v1.14.bin 39 40| Date | File | Build commit | Severity | 41| ---------- | :------------------- | ------------ | --------- | 42| 2024-05-30 | rk356x_spl_v1.14.bin | 606f72bd97a | important | 43 44### New 45 461. Add support for continuing burning RSA key hash after OTP power down. 47 48### Fixed 49 50| Index | Severity | Update | Issue description | Issue source | 51| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 52| 1 | important | Solve the issue that SD card initialization fails under SPL stage. | pinctrl node is disabled under SPL stage. | - | 53 54------ 55 56## rk3568_bl32_v2.12.bin 57 58| Date | File | Build commit | Severity | 59| ---------- | :-------------------- | ------------ | --------- | 60| 2024-04-16 | rk3568_bl32_v2.12.bin | 185dc3c92 | important | 61 62### New 63 641. Optimization parameter check to enhance security. 652. Support printing TEE memory usage information. 663. Hardware crypto supports addresses exceeding 4G. 674. Support printing FWVER information. 68 69------ 70 71## rk3568_ddr_{1560...920}MHz_v1.21.bin 72 73| Date | File | Build commit | Severity | 74| ---------- | ------------------------------------ | ------------ | --------- | 75| 2024-01-20 | rk3568_ddr_{1560...920}MHz_v1.21.bin | 2d653b3476 | important | 76 77### Fixed 78 79| Index | Severity | Update | Issue description | Issue source | 80| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ | 81| 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. | - | 82 83------ 84 85## rk3568_ddr_{1560...920}MHz_v1.20.bin 86 87| Date | File | Build commit | Severity | 88| ---------- | ------------------------------------ | ------------ | --------- | 89| 2024-01-12 | rk3568_ddr_{1560...920}MHz_v1.20.bin | 77170a5e90 | important | 90 91### New 92 931. The tRFC value can be configured through ddrbin_tools. 941. Add read write vref trining to improve compatibility. 95 96### Fixed 97 98| Index | Severity | Update | Issue description | Issue source | 99| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 100| 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. | - | 101| 2 | important | Update DDR3/LPDDR3 rd/wr training pattern to improve read and write signal margin | Optimize DDR3/LPDDR3 read and write signal margin | - | 102| 3 | important | Fixed 6GB LPDDR3/4 initialization failure problem | 6GB LPDDR3/4 panic during DDR initialization | - | 103| 4 | important | Enable LPDDR4/4X read odt under780M to implove stability. | Some LPDDR4/4X particles have poor stability at 780M | - | 104 105------ 106 107## rk3568_pcie_v2.10.bin 108 109| Date | File | Build commit | Severity | 110| ---------- | --------------------- | ------------ | -------- | 111| 2023-12-18 | rk3568_pcie_v2.10.bin | 35f57cde3 | moderate | 112 113### New 114 1151. Update the version. 116 117------ 118 119## rk3568_pcie_v2.00.bin 120 121| Date | File | Build commit | Severity | 122| ---------- | --------------------- | ------------ | -------- | 123| 2023-12-06 | rk3568_pcie_v2.00.bin | I3e280b78 | moderate | 124 125### New 126 1271. Fix bar capacity. 128 129------ 130 131## rk3568_bl31_rt_v1.02.elf 132 133| Date | File | Build commit | Severity | 134| ---------- | ------------------------ | ------------ | -------- | 135| 2023-11-02 | rk3568_bl31_rt_v1.02.elf | 30c17915b | moderate | 136 137### New 138 1391. Support config l3 partition according to atags. 140 141------ 142 143## rk3568_pcie_v1.00.bin 144 145| Date | File | Build commit | Severity | 146| ---------- | --------------------- | ------------ | -------- | 147| 2023-10-07 | rk3568_pcie_v1.00.bin | I01c2c7d7 | moderate | 148### New 149 1501. Add bare system executable firmware that supports PCIe EP initialization. 151 152------ 153 154## rk3568_ddr_{1560...920}MHz_v1.19.bin 155 156| Date | File | Build commit | Severity | 157| ---------- | ------------------------------------ | ------------ | --------- | 158| 2023-09-11 | rk3568_ddr_{1560...920}MHz_v1.19.bin | fdeec6f4fc | important | 159 160### New 161 1621. Support RK3567. 1632. RK3568 support LVDS1. 164 165------ 166 167## rk3568_bl31_v1.44.elf 168 169| Date | File | Build commit | Severity | 170| ---------- | --------------------- | ------------ | --------- | 171| 2023-09-19 | rk3568_bl31_v1.44.elf | 8cea6ab0b | important | 172 173### New 174 1751. Add support for RK3567 SoC. 176 177------ 178 179## rk356x_spl_v1.13.bin 180 181| Date | File | Build commit | Severity | 182| ---------- | :------------------- | ------------ | --------- | 183| 2023-09-25 | rk356x_spl_v1.13.bin | e4e124926e | important | 184 185### New 186 1871. Print and pass the firmware version number. 188 189### Fixed 190 191| Index | Severity | Update | Issue description | Issue source | 192| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 193| 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. | - | 194 195------ 196 197## rk3568_bl32_v2.11.bin 198 199| Date | File | Build commit | Severity | 200| ---------- | :-------------------- | ------------ | --------- | 201| 2023-08-28 | rk3568_bl32_v2.11.bin | b5340fd65 | important | 202 203### New 204 2051. Pseudo random number seed will be set by default. 2062. Supports read and write security flag interfaces. 2073. Support check ta encryption key is written. 2084. Supports the tokbrick ksn interface. 209 210### Fixed 211 212| Index | Severity | Update | Issue description | Issue source | 213| ----- | --------- | ---------------------------------------------------- | ------------------------------------------------- | ------------ | 214| 1 | important | Fixed hardware crypto check supported algorithm list | Error will be reported when using hardware crypto | - | 215 216------ 217 218## rk3568_bl31_cpu3_v1.01.elf 219 220| Date | File | Build commit | Severity | 221| ---------- | --------------------------------- | ------------ | -------- | 222| 2023-08-04 | rk3568_bl31_cpu3_v1.01.elf | b3d2ce25a | moderate | 223 224### New 225 2261. Support CPU3 startup based on the latest bl31 code. 227 228------ 229 230## rk3568_ddr_{1560...920}MHz_v1.18.bin 231 232| Date | File | Build commit | Severity | 233| ---------- | ------------------------------------ | ------------ | --------- | 234| 2023-07-17 | rk3568_ddr_{1560...920}MHz_v1.18.bin | f366f69a7d | important | 235 236### Fixed 237 238| Index | Severity | Update | Issue description | Issue source | 239| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ | 240| 1 | important | Fixed the suspend/resume function crash problem caused by DDR active_ranks configuration error | Suspend/resume function crash | - | 241 242------ 243 244## rk3568_bl31_l3_part_ecc_v1.00.elf 245 246| Date | File | Build commit | Severity | 247| ---------- | --------------------------------- | ------------ | -------- | 248| 2023-06-20 | rk3568_bl31_l3_part_ecc_v1.00.elf | 6f31c2d8c | moderate | 249 250### New 251 2521. Add initial version: support L3 cache partition and cache ecc. 253 254------ 255 256## rk3568_ddr_{1056...324}MHz_v1.17.bin 257 258| Date | File | Build commit | Severity | 259| ---------- | ------------------------------------ | ------------ | --------- | 260| 2023-06-20 | rk3568_ddr_{1056...324}MHz_v1.17.bin | 992b933606 | important | 261 262### New 263 2641. Added support for 4rank LPDDR3/LPDDR4/LPDDR4x of different rows. 2652. Add DDR ECC poison function support. 2663. Enable derate function for LPDDR4/LPDDR4x. 2674. Add pstore support when ECC enabled. 268 269------ 270 271## rk3568_bl32_v2.10.bin 272 273| Date | File | Build commit | Severity | 274| ---------- | :-------------------- | ------------ | --------- | 275| 2023-06-07 | rk3568_bl32_v2.10.bin | dcfdd61d0 | important | 276 277### New 278 2791. Support recovery from OTP backup data after critical OTP data reading errors. 2802. Added the address parameter security check for crypto_service. 2812. Kernel support read secure boot flag and public key hash. 2823. Support dynamic shared memory, and the secure and normal world can transfer more larger data. 2834. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node. 284 285------ 286 287## rk3568_bl31_v1.43.elf 288 289| Date | File | Build commit | Severity | 290| ---------- | --------------------- | ------------ | --------- | 291| 2023-06-05 | rk3568_bl31_v1.43.elf | bf602aff1 | important | 292 293### Fixed 294 295| Index | Severity | Update | Issue description | Issue source | 296| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ | 297| 1 | important | Fix deadlock for cpuidle when enter bl31 | The system freezes for a while and then return to normal | - | 298 299------ 300 301## rk3568_bl31_rt_v1.01.elf 302 303| Date | File | Build commit | Severity | 304| ---------- | ------------------------ | ------------ | -------- | 305| 2023-05-11 | rk3568_bl31_rt_v1.01.elf | b28ca126a | moderate | 306 307### New 308 3091. Support adjust pvtpll config by OTP. 3102. Adjust default pvtpll config for stability. 311 312------ 313 314## rk3568_bl31_v1.42.elf 315 316| Date | File | Build commit | Severity | 317| ---------- | --------------------- | ------------ | --------- | 318| 2023-05-11 | rk3568_bl31_v1.42.elf | 7f859117f | important | 319 320### New 321 3221. Support adjust pvtpll config by OTP. 3232. Adjust default pvtpll config for stability. 324 325------ 326 327## rk3568_bl31_v1.41.elf 328 329| Date | File | Build commit | Severity | 330| ---------- | --------------------- | ------------ | -------- | 331| 2023-05-06 | rk3568_bl31_v1.41.elf | e24c3f77b | moderate | 332 333### Fixed 334 335| Index | Severity | Update | Issue description | Issue source | 336| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ | 337| 1 | moderate | Change smc_handler ID of DDR ECC poison function | The DDR ECC poison function exception | - | 338 339------ 340 341## rk3568_bl31_rt_v1.00.elf 342 343| Date | File | Build commit | Severity | 344| ---------- | ------------------------ | ------------ | -------- | 345| 2023-05-04 | rk3568_bl31_rt_v1.00.elf | c3f2c8c3a | moderate | 346 347### New 348 3491. Optimize RT Latency. 350 351------ 352 353## rk3568_ddr_1560MHz_eyescan_v1.16.bin 354 355| Date | File | Build commit | Severity | 356| ---------- | :----------------------------------- | ------------ | --------- | 357| 2023-04-19 | rk3568_ddr_1560MHz_eyescan_v1.16.bin | b9c108a4eb | important | 358 359### New 360 3611. Add RK3568 2D eye scan support. 362 363------ 364 365## rk3568_bl31_v1.40.elf 366 367| Date | File | Build commit | Severity | 368| ---------- | --------------------- | ------------ | -------- | 369| 2023-04-19 | rk3568_bl31_v1.40.elf | aef7950e4 | moderate | 370 371### New 372 3731. Add DDR ECC poison support. 374 375------ 376 377## rk356x_usbplug_v1.17.bin 378 379| Date | File | Build commit | Severity | 380| ---------- | :----------------------- | ------------ | -------- | 381| 2023-04-14 | rk356x_usbplug_v1.17.bin | 0661d5 | moderate | 382 383### New 384 3851. Support more spiflash. 386 387------ 388 389## rk3568_bl31_v1.39.elf 390 391| Date | File | Build commit | Severity | 392| ---------- | --------------------- | ------------ | --------- | 393| 2023-04-13 | rk3568_bl31_v1.39.elf | 0d745c7b1 | important | 394 395### New 396 3971. Improve the stability of otp. 398 399------ 400 401## rk3568_ddr_{1056...324}MHz_v1.16.bin 402 403| Date | File | Build commit | Severity | 404| ---------- | ------------------------------------ | ------------ | --------- | 405| 2023-02-26 | rk3568_ddr_{1056...324}MHz_v1.16.bin | 6f71c736ce | important | 406 407### New 408 4091. RK3568J/RK3568M use 1/2tREFI except LPDDR4/LPDDR4x. LPDDR4/LPDDR4x use derate mode. 4102. TREFI, pageclose configurable by ddrbin tool. 4113. Improve DDR4 performance. 412 413### Fixed 414 415| Index | Severity | Update | Issue description | Issue source | 416| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 417| 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 | - | 418| 2 | important | To solve 4GB ECC board Init fail bug | 4GB DDR4 board may crash in ddrbin | | 419 420------ 421 422## rk3568_bl31_v1.38.elf 423 424| Date | File | Build commit | Severity | 425| ---------- | --------------------- | ------------ | --------- | 426| 2023-02-16 | rk3568_bl31_v1.38.elf | 94b2d40dc | important | 427 428### New 429 4301. Improve the stability of sdei. 431 432------ 433 434## rk3568_bl31_v1.37.elf 435 436| Date | File | Build commit | Severity | 437| ---------- | --------------------- | ------------ | --------- | 438| 2023-02-02 | rk3568_bl31_v1.37.elf | 1cd72fefa | important | 439 440### New 441 4421. Enable sdei. 4432. Support config l3 partition according to atags. 444 445------ 446 447## rk3568_ddr_{1560...324}MHz_v1.15.bin 448 449| Date | File | Build commit | Severity | 450| ---------- | ------------------------------------ | ------------ | --------- | 451| 2022-11-08 | rk3568_ddr_{1560...324}MHz_v1.15.bin | ec2fae0c96 | important | 452 453### Fixed 454 455| Index | Severity | Update | Issue description | Issue source | 456| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 457| 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 | - | 458 459------ 460 461## rk3568_bl31_v1.36.elf 462 463| Date | File | Build commit | Severity | 464| ---------- | --------------------- | ------------ | --------- | 465| 2022-11-08 | rk3568_bl31_v1.36.elf | 2c8be93f9 | important | 466 467### Fixed 468 469| Index | Severity | Update | Issue description | Issue source | 470| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 471| 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 | - | 472 473------ 474 475## rk356x_usbplug_v1.16.bin 476 477| Date | File | Build commit | Severity | 478| ---------- | :----------------------- | ------------ | -------- | 479| 2022-11-02 | rk356x_usbplug_v1.16.bin | eaaeb1 | moderate | 480 481### New 482 4831. Support more spiflash. 484 485------ 486 487## rk3568_bl31_v1.35.elf 488 489| Date | File | Build commit | Severity | 490| ---------- | :-------------------- | ------------ | --------- | 491| 2022-10-24 | rk3568_bl31_v1.35.elf | cddd6f52e | important | 492 493### Fixed 494 495| Index | Severity | Update | Issue description | Issue source | 496| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ | 497| 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. | - | 498 499------ 500 501## rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin 502 503| Date | File | Build commit | Severity | 504| ---------- | :----------------------------------------------- | ------------ | -------- | 505| 2022-09-26 | rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin | 65048d1 | moderate | 506 507### New 508 5091. Support more spiflash. 510 511------ 512 513## rk3568_bl32_v2.09.bin 514 515| Date | File | Build commit | Severity | 516| ---------- | :-------------------- | ------------ | --------- | 517| 2022-09-16 | rk3568_bl32_v2.09.bin | d84087907 | important | 518 519### Fixed 520 521| Index | Severity | Update | Issue description | Issue source | 522| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 523| 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 | - | 524 525------ 526 527## rk3568_ddr_{1560...324}MHz_v1.14.bin 528 529| Date | File | Build commit | Severity | 530| ---------- | :----------------------------------- | ------------ | --------- | 531| 2022-08-27 | rk3568_ddr_{1560...324}MHz_v1.14.bin | b1f29a2a6f | important | 532 533### Fixed 534 535| Index | Severity | Update | Issue description | Issue source | 536| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ | 537| 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 . | - | 538| 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. | - | 539| 3 | important | fix ddr4 528M stability problem | some DRAM DLL can't lock at 528M,DLL should be bypass for 528M | - | 540| | important | fix ddr4 1560M stability problem | some 2 rank DDR4 PCB DQS/DQ slew rate should be set to 0x0 when running at1560MHz. | - | 541 542------ 543