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