1# RK3568 Release Note 2 3## rk3568_bl32_v2.13.bin 4 5| Date | File | Build commit | Severity | 6| ---------- | :-------------------- | ------------ | --------- | 7| 2024-07-09 | rk3568_bl32_v2.13.bin | 7ab599eca | important | 8 9### New 10 111. Other security enhancements. 122. RPMB change read data to multiple times. 133. Increase MPI_MEMPOOL_SIZE size. 14 15------ 16 17## rk3568_ddr_{1560...1056}MHz_v1.22.bin 18 19| Date | File | Build commit | Severity | 20| ---------- | ------------------------------------- | ------------ | --------- | 21| 2024-06-21 | rk3568_ddr_{1560...1056}MHz_v1.22.bin | f8ac117e9c | important | 22 23### New 24 251. The CLK/DQS slew rate supports different values at high and low frequencies. 262. Added DRAM Manufacturer ID printing. 273. DDR4 enable LPASR to reduce DDR4 self-refresh power. 28 29### Fixed 30 31| Index | Severity | Update | Issue description | Issue source | 32| ----- | --------- | --------------------------------------------------- | ------------------------------------------------------------ | ------------ | 33| 1 | important | Probabilistic training failure issue under DDR4 2cs | Probabilistic read/write training failures under DDR4 2cs introduced in ddrbin v1.21. | - | 34| 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. | - | 35| 3 | important | Undo vref training below 600MHz | The vref training introduced in ddrbin v1.21 may cause unreliable vref trining results at low frequencies | - | 36 37------ 38 39## rk3568_ddr_1560MHz_{D3_LP3,D3_LP4_4x}_eyescan_v1.22.bin 40 41| Date | File | Build commit | Severity | 42| ---------- | :------------------------------------------------------ | ------------ | --------- | 43| 2024-06-21 | rk3568_ddr_1560MHz_{D3_LP3,D3_LP4_4x}_eyescan_v1.22.bin | f8ac117e9c | important | 44 45### New 46 471. Updated 2D eye printing format. 482. Add automatic judgment of eye margin. 49 50------ 51 52## rk356x_spl_v1.14.bin 53 54| Date | File | Build commit | Severity | 55| ---------- | :------------------- | ------------ | --------- | 56| 2024-05-30 | rk356x_spl_v1.14.bin | 606f72bd97a | important | 57 58### New 59 601. Add support for continuing burning RSA key hash after OTP power down. 61 62### Fixed 63 64| Index | Severity | Update | Issue description | Issue source | 65| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 66| 1 | important | Solve the issue that SD card initialization fails under SPL stage. | pinctrl node is disabled under SPL stage. | - | 67 68------ 69 70## rk3568_bl32_v2.12.bin 71 72| Date | File | Build commit | Severity | 73| ---------- | :-------------------- | ------------ | --------- | 74| 2024-04-16 | rk3568_bl32_v2.12.bin | 185dc3c92 | important | 75 76### New 77 781. Optimization parameter check to enhance security. 792. Support printing TEE memory usage information. 803. Hardware crypto supports addresses exceeding 4G. 814. Support printing FWVER information. 82 83------ 84 85## rk3568_ddr_{1560...920}MHz_v1.21.bin 86 87| Date | File | Build commit | Severity | 88| ---------- | ------------------------------------ | ------------ | --------- | 89| 2024-01-20 | rk3568_ddr_{1560...920}MHz_v1.21.bin | 2d653b3476 | important | 90 91### Fixed 92 93| Index | Severity | Update | Issue description | Issue source | 94| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ | 95| 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. | - | 96 97------ 98 99## rk3568_ddr_{1560...920}MHz_v1.20.bin 100 101| Date | File | Build commit | Severity | 102| ---------- | ------------------------------------ | ------------ | --------- | 103| 2024-01-12 | rk3568_ddr_{1560...920}MHz_v1.20.bin | 77170a5e90 | important | 104 105### New 106 1071. The tRFC value can be configured through ddrbin_tools. 1081. Add read write vref trining to improve compatibility. 109 110### Fixed 111 112| Index | Severity | Update | Issue description | Issue source | 113| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 114| 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. | - | 115| 2 | important | Update DDR3/LPDDR3 rd/wr training pattern to improve read and write signal margin | Optimize DDR3/LPDDR3 read and write signal margin | - | 116| 3 | important | Fixed 6GB LPDDR3/4 initialization failure problem | 6GB LPDDR3/4 panic during DDR initialization | - | 117| 4 | important | Enable LPDDR4/4X read odt under780M to implove stability. | Some LPDDR4/4X particles have poor stability at 780M | - | 118 119------ 120 121## rk3568_pcie_v2.10.bin 122 123| Date | File | Build commit | Severity | 124| ---------- | --------------------- | ------------ | -------- | 125| 2023-12-18 | rk3568_pcie_v2.10.bin | 35f57cde3 | moderate | 126 127### New 128 1291. Update the version. 130 131------ 132 133## rk3568_pcie_v2.00.bin 134 135| Date | File | Build commit | Severity | 136| ---------- | --------------------- | ------------ | -------- | 137| 2023-12-06 | rk3568_pcie_v2.00.bin | I3e280b78 | moderate | 138 139### New 140 1411. Fix bar capacity. 142 143------ 144 145## rk3568_bl31_rt_v1.02.elf 146 147| Date | File | Build commit | Severity | 148| ---------- | ------------------------ | ------------ | -------- | 149| 2023-11-02 | rk3568_bl31_rt_v1.02.elf | 30c17915b | moderate | 150 151### New 152 1531. Support config l3 partition according to atags. 154 155------ 156 157## rk3568_pcie_v1.00.bin 158 159| Date | File | Build commit | Severity | 160| ---------- | --------------------- | ------------ | -------- | 161| 2023-10-07 | rk3568_pcie_v1.00.bin | I01c2c7d7 | moderate | 162### New 163 1641. Add bare system executable firmware that supports PCIe EP initialization. 165 166------ 167 168## rk3568_ddr_{1560...920}MHz_v1.19.bin 169 170| Date | File | Build commit | Severity | 171| ---------- | ------------------------------------ | ------------ | --------- | 172| 2023-09-11 | rk3568_ddr_{1560...920}MHz_v1.19.bin | fdeec6f4fc | important | 173 174### New 175 1761. Support RK3567. 1772. RK3568 support LVDS1. 178 179------ 180 181## rk3568_bl31_v1.44.elf 182 183| Date | File | Build commit | Severity | 184| ---------- | --------------------- | ------------ | --------- | 185| 2023-09-19 | rk3568_bl31_v1.44.elf | 8cea6ab0b | important | 186 187### New 188 1891. Add support for RK3567 SoC. 190 191------ 192 193## rk356x_spl_v1.13.bin 194 195| Date | File | Build commit | Severity | 196| ---------- | :------------------- | ------------ | --------- | 197| 2023-09-25 | rk356x_spl_v1.13.bin | e4e124926e | important | 198 199### New 200 2011. Print and pass the firmware version number. 202 203### Fixed 204 205| Index | Severity | Update | Issue description | Issue source | 206| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 207| 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. | - | 208 209------ 210 211## rk3568_bl32_v2.11.bin 212 213| Date | File | Build commit | Severity | 214| ---------- | :-------------------- | ------------ | --------- | 215| 2023-08-28 | rk3568_bl32_v2.11.bin | b5340fd65 | important | 216 217### New 218 2191. Pseudo random number seed will be set by default. 2202. Supports read and write security flag interfaces. 2213. Support check ta encryption key is written. 2224. Supports the tokbrick ksn interface. 223 224### Fixed 225 226| Index | Severity | Update | Issue description | Issue source | 227| ----- | --------- | ---------------------------------------------------- | ------------------------------------------------- | ------------ | 228| 1 | important | Fixed hardware crypto check supported algorithm list | Error will be reported when using hardware crypto | - | 229 230------ 231 232## rk3568_bl31_cpu3_v1.01.elf 233 234| Date | File | Build commit | Severity | 235| ---------- | --------------------------------- | ------------ | -------- | 236| 2023-08-04 | rk3568_bl31_cpu3_v1.01.elf | b3d2ce25a | moderate | 237 238### New 239 2401. Support CPU3 startup based on the latest bl31 code. 241 242------ 243 244## rk3568_ddr_{1560...920}MHz_v1.18.bin 245 246| Date | File | Build commit | Severity | 247| ---------- | ------------------------------------ | ------------ | --------- | 248| 2023-07-17 | rk3568_ddr_{1560...920}MHz_v1.18.bin | f366f69a7d | important | 249 250### Fixed 251 252| Index | Severity | Update | Issue description | Issue source | 253| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ | 254| 1 | important | Fixed the suspend/resume function crash problem caused by DDR active_ranks configuration error | Suspend/resume function crash | - | 255 256------ 257 258## rk3568_bl31_l3_part_ecc_v1.00.elf 259 260| Date | File | Build commit | Severity | 261| ---------- | --------------------------------- | ------------ | -------- | 262| 2023-06-20 | rk3568_bl31_l3_part_ecc_v1.00.elf | 6f31c2d8c | moderate | 263 264### New 265 2661. Add initial version: support L3 cache partition and cache ecc. 267 268------ 269 270## rk3568_ddr_{1056...324}MHz_v1.17.bin 271 272| Date | File | Build commit | Severity | 273| ---------- | ------------------------------------ | ------------ | --------- | 274| 2023-06-20 | rk3568_ddr_{1056...324}MHz_v1.17.bin | 992b933606 | important | 275 276### New 277 2781. Added support for 4rank LPDDR3/LPDDR4/LPDDR4x of different rows. 2792. Add DDR ECC poison function support. 2803. Enable derate function for LPDDR4/LPDDR4x. 2814. Add pstore support when ECC enabled. 282 283------ 284 285## rk3568_bl32_v2.10.bin 286 287| Date | File | Build commit | Severity | 288| ---------- | :-------------------- | ------------ | --------- | 289| 2023-06-07 | rk3568_bl32_v2.10.bin | dcfdd61d0 | important | 290 291### New 292 2931. Support recovery from OTP backup data after critical OTP data reading errors. 2942. Added the address parameter security check for crypto_service. 2952. Kernel support read secure boot flag and public key hash. 2963. Support dynamic shared memory, and the secure and normal world can transfer more larger data. 2974. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node. 298 299------ 300 301## rk3568_bl31_v1.43.elf 302 303| Date | File | Build commit | Severity | 304| ---------- | --------------------- | ------------ | --------- | 305| 2023-06-05 | rk3568_bl31_v1.43.elf | bf602aff1 | important | 306 307### Fixed 308 309| Index | Severity | Update | Issue description | Issue source | 310| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ | 311| 1 | important | Fix deadlock for cpuidle when enter bl31 | The system freezes for a while and then return to normal | - | 312 313------ 314 315## rk3568_bl31_rt_v1.01.elf 316 317| Date | File | Build commit | Severity | 318| ---------- | ------------------------ | ------------ | -------- | 319| 2023-05-11 | rk3568_bl31_rt_v1.01.elf | b28ca126a | moderate | 320 321### New 322 3231. Support adjust pvtpll config by OTP. 3242. Adjust default pvtpll config for stability. 325 326------ 327 328## rk3568_bl31_v1.42.elf 329 330| Date | File | Build commit | Severity | 331| ---------- | --------------------- | ------------ | --------- | 332| 2023-05-11 | rk3568_bl31_v1.42.elf | 7f859117f | important | 333 334### New 335 3361. Support adjust pvtpll config by OTP. 3372. Adjust default pvtpll config for stability. 338 339------ 340 341## rk3568_bl31_v1.41.elf 342 343| Date | File | Build commit | Severity | 344| ---------- | --------------------- | ------------ | -------- | 345| 2023-05-06 | rk3568_bl31_v1.41.elf | e24c3f77b | moderate | 346 347### Fixed 348 349| Index | Severity | Update | Issue description | Issue source | 350| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ | 351| 1 | moderate | Change smc_handler ID of DDR ECC poison function | The DDR ECC poison function exception | - | 352 353------ 354 355## rk3568_bl31_rt_v1.00.elf 356 357| Date | File | Build commit | Severity | 358| ---------- | ------------------------ | ------------ | -------- | 359| 2023-05-04 | rk3568_bl31_rt_v1.00.elf | c3f2c8c3a | moderate | 360 361### New 362 3631. Optimize RT Latency. 364 365------ 366 367## rk3568_ddr_1560MHz_eyescan_v1.16.bin 368 369| Date | File | Build commit | Severity | 370| ---------- | :----------------------------------- | ------------ | --------- | 371| 2023-04-19 | rk3568_ddr_1560MHz_eyescan_v1.16.bin | b9c108a4eb | important | 372 373### New 374 3751. Add RK3568 2D eye scan support. 376 377------ 378 379## rk3568_bl31_v1.40.elf 380 381| Date | File | Build commit | Severity | 382| ---------- | --------------------- | ------------ | -------- | 383| 2023-04-19 | rk3568_bl31_v1.40.elf | aef7950e4 | moderate | 384 385### New 386 3871. Add DDR ECC poison support. 388 389------ 390 391## rk356x_usbplug_v1.17.bin 392 393| Date | File | Build commit | Severity | 394| ---------- | :----------------------- | ------------ | -------- | 395| 2023-04-14 | rk356x_usbplug_v1.17.bin | 0661d5 | moderate | 396 397### New 398 3991. Support more spiflash. 400 401------ 402 403## rk3568_bl31_v1.39.elf 404 405| Date | File | Build commit | Severity | 406| ---------- | --------------------- | ------------ | --------- | 407| 2023-04-13 | rk3568_bl31_v1.39.elf | 0d745c7b1 | important | 408 409### New 410 4111. Improve the stability of otp. 412 413------ 414 415## rk3568_ddr_{1056...324}MHz_v1.16.bin 416 417| Date | File | Build commit | Severity | 418| ---------- | ------------------------------------ | ------------ | --------- | 419| 2023-02-26 | rk3568_ddr_{1056...324}MHz_v1.16.bin | 6f71c736ce | important | 420 421### New 422 4231. RK3568J/RK3568M use 1/2tREFI except LPDDR4/LPDDR4x. LPDDR4/LPDDR4x use derate mode. 4242. TREFI, pageclose configurable by ddrbin tool. 4253. Improve DDR4 performance. 426 427### Fixed 428 429| Index | Severity | Update | Issue description | Issue source | 430| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 431| 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 | - | 432| 2 | important | To solve 4GB ECC board Init fail bug | 4GB DDR4 board may crash in ddrbin | | 433 434------ 435 436## rk3568_bl31_v1.38.elf 437 438| Date | File | Build commit | Severity | 439| ---------- | --------------------- | ------------ | --------- | 440| 2023-02-16 | rk3568_bl31_v1.38.elf | 94b2d40dc | important | 441 442### New 443 4441. Improve the stability of sdei. 445 446------ 447 448## rk3568_bl31_v1.37.elf 449 450| Date | File | Build commit | Severity | 451| ---------- | --------------------- | ------------ | --------- | 452| 2023-02-02 | rk3568_bl31_v1.37.elf | 1cd72fefa | important | 453 454### New 455 4561. Enable sdei. 4572. Support config l3 partition according to atags. 458 459------ 460 461## rk3568_ddr_{1560...324}MHz_v1.15.bin 462 463| Date | File | Build commit | Severity | 464| ---------- | ------------------------------------ | ------------ | --------- | 465| 2022-11-08 | rk3568_ddr_{1560...324}MHz_v1.15.bin | ec2fae0c96 | 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## rk3568_bl31_v1.36.elf 476 477| Date | File | Build commit | Severity | 478| ---------- | --------------------- | ------------ | --------- | 479| 2022-11-08 | rk3568_bl31_v1.36.elf | 2c8be93f9 | 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## rk356x_usbplug_v1.16.bin 490 491| Date | File | Build commit | Severity | 492| ---------- | :----------------------- | ------------ | -------- | 493| 2022-11-02 | rk356x_usbplug_v1.16.bin | eaaeb1 | moderate | 494 495### New 496 4971. Support more spiflash. 498 499------ 500 501## rk3568_bl31_v1.35.elf 502 503| Date | File | Build commit | Severity | 504| ---------- | :-------------------- | ------------ | --------- | 505| 2022-10-24 | rk3568_bl31_v1.35.elf | cddd6f52e | important | 506 507### Fixed 508 509| Index | Severity | Update | Issue description | Issue source | 510| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ | 511| 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. | - | 512 513------ 514 515## rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin 516 517| Date | File | Build commit | Severity | 518| ---------- | :----------------------------------------------- | ------------ | -------- | 519| 2022-09-26 | rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin | 65048d1 | moderate | 520 521### New 522 5231. Support more spiflash. 524 525------ 526 527## rk3568_bl32_v2.09.bin 528 529| Date | File | Build commit | Severity | 530| ---------- | :-------------------- | ------------ | --------- | 531| 2022-09-16 | rk3568_bl32_v2.09.bin | d84087907 | important | 532 533### Fixed 534 535| Index | Severity | Update | Issue description | Issue source | 536| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 537| 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 | - | 538 539------ 540 541## rk3568_ddr_{1560...324}MHz_v1.14.bin 542 543| Date | File | Build commit | Severity | 544| ---------- | :----------------------------------- | ------------ | --------- | 545| 2022-08-27 | rk3568_ddr_{1560...324}MHz_v1.14.bin | b1f29a2a6f | important | 546 547### Fixed 548 549| Index | Severity | Update | Issue description | Issue source | 550| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ | 551| 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 . | - | 552| 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. | - | 553| 3 | important | fix ddr4 528M stability problem | some DRAM DLL can't lock at 528M,DLL should be bypass for 528M | - | 554| | important | fix ddr4 1560M stability problem | some 2 rank DDR4 PCB DQS/DQ slew rate should be set to 0x0 when running at1560MHz. | - | 555 556------ 557