1# RK3568 Release Note 2 3## rk3568_ddr_{1560...920}MHz_v1.21.bin 4 5| Date | File | Build commit | Severity | 6| ---------- | ------------------------------------ | ------------ | --------- | 7| 2024-01-20 | rk3568_ddr_{1560...920}MHz_v1.21.bin | 2d653b3476 | important | 8 9### Fixed 10 11| Index | Severity | Update | Issue description | Issue source | 12| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ | 13| 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. | - | 14 15------ 16 17## rk3568_ddr_{1560...920}MHz_v1.20.bin 18 19| Date | File | Build commit | Severity | 20| ---------- | ------------------------------------ | ------------ | --------- | 21| 2024-01-12 | rk3568_ddr_{1560...920}MHz_v1.20.bin | 77170a5e90 | important | 22 23### New 24 251. The tRFC value can be configured through ddrbin_tools. 261. Add read write vref trining to improve compatibility. 27 28### Fixed 29 30| Index | Severity | Update | Issue description | Issue source | 31| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 32| 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. | - | 33| 2 | important | Update DDR3/LPDDR3 rd/wr training pattern to improve read and write signal margin | Optimize DDR3/LPDDR3 read and write signal margin | - | 34| 3 | important | Fixed 6GB LPDDR3/4 initialization failure problem | 6GB LPDDR3/4 panic during DDR initialization | - | 35| 4 | important | Enable LPDDR4/4X read odt under780M to implove stability. | Some LPDDR4/4X particles have poor stability at 780M | - | 36 37------ 38 39## rk3568_pcie_v2.10.bin 40 41| Date | File | Build commit | Severity | 42| ---------- | --------------------- | ------------ | -------- | 43| 2023-12-18 | rk3568_pcie_v2.10.bin | 35f57cde3 | moderate | 44 45### New 46 471. Update the version. 48 49------ 50 51## rk3568_pcie_v2.00.bin 52 53| Date | File | Build commit | Severity | 54| ---------- | --------------------- | ------------ | -------- | 55| 2023-12-06 | rk3568_pcie_v2.00.bin | I3e280b78 | moderate | 56 57### New 58 591. Fix bar capacity. 60 61------ 62 63## rk3568_bl31_rt_v1.02.elf 64 65| Date | File | Build commit | Severity | 66| ---------- | ------------------------ | ------------ | -------- | 67| 2023-11-02 | rk3568_bl31_rt_v1.02.elf | 30c17915b | moderate | 68 69### New 70 711. Support config l3 partition according to atags. 72 73------ 74 75## rk3568_pcie_v1.00.bin 76 77| Date | File | Build commit | Severity | 78| ---------- | --------------------- | ------------ | -------- | 79| 2023-10-07 | rk3568_pcie_v1.00.bin | I01c2c7d7 | moderate | 80### New 81 821. Add bare system executable firmware that supports PCIe EP initialization. 83 84------ 85 86## rk3568_ddr_{1560...920}MHz_v1.19.bin 87 88| Date | File | Build commit | Severity | 89| ---------- | ------------------------------------ | ------------ | --------- | 90| 2023-09-11 | rk3568_ddr_{1560...920}MHz_v1.19.bin | fdeec6f4fc | important | 91 92### New 93 941. Support RK3567. 952. RK3568 support LVDS1. 96 97------ 98 99## rk3568_bl31_v1.44.elf 100 101| Date | File | Build commit | Severity | 102| ---------- | --------------------- | ------------ | --------- | 103| 2023-09-19 | rk3568_bl31_v1.44.elf | 8cea6ab0b | important | 104 105### New 106 1071. Add support for RK3567 SoC. 108 109------ 110 111## rk356x_spl_v1.13.bin 112 113| Date | File | Build commit | Severity | 114| ---------- | :------------------- | ------------ | --------- | 115| 2023-09-25 | rk356x_spl_v1.13.bin | e4e124926e | important | 116 117### New 118 1191. Print and pass the firmware version number. 120 121### Fixed 122 123| Index | Severity | Update | Issue description | Issue source | 124| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 125| 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. | - | 126 127------ 128 129## rk3568_bl32_v2.11.bin 130 131| Date | File | Build commit | Severity | 132| ---------- | :-------------------- | ------------ | --------- | 133| 2023-08-28 | rk3568_bl32_v2.11.bin | b5340fd65 | important | 134 135### New 136 1371. Pseudo random number seed will be set by default. 1382. Supports read and write security flag interfaces. 1393. Support check ta encryption key is written. 1404. Supports the tokbrick ksn interface. 141 142### Fixed 143 144| Index | Severity | Update | Issue description | Issue source | 145| ----- | --------- | ---------------------------------------------------- | ------------------------------------------------- | ------------ | 146| 1 | important | Fixed hardware crypto check supported algorithm list | Error will be reported when using hardware crypto | - | 147 148------ 149 150## rk3568_bl31_cpu3_v1.01.elf 151 152| Date | File | Build commit | Severity | 153| ---------- | --------------------------------- | ------------ | -------- | 154| 2023-08-04 | rk3568_bl31_cpu3_v1.01.elf | b3d2ce25a | moderate | 155 156### New 157 1581. Support CPU3 startup based on the latest bl31 code. 159 160------ 161 162## rk3568_ddr_{1560...920}MHz_v1.18.bin 163 164| Date | File | Build commit | Severity | 165| ---------- | ------------------------------------ | ------------ | --------- | 166| 2023-07-17 | rk3568_ddr_{1560...920}MHz_v1.18.bin | f366f69a7d | important | 167 168### Fixed 169 170| Index | Severity | Update | Issue description | Issue source | 171| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ | 172| 1 | important | Fixed the suspend/resume function crash problem caused by DDR active_ranks configuration error | Suspend/resume function crash | - | 173 174------ 175 176## rk3568_bl31_l3_part_ecc_v1.00.elf 177 178| Date | File | Build commit | Severity | 179| ---------- | --------------------------------- | ------------ | -------- | 180| 2023-06-20 | rk3568_bl31_l3_part_ecc_v1.00.elf | 6f31c2d8c | moderate | 181 182### New 183 1841. Add initial version: support L3 cache partition and cache ecc. 185 186------ 187 188## rk3568_ddr_{1056...324}MHz_v1.17.bin 189 190| Date | File | Build commit | Severity | 191| ---------- | ------------------------------------ | ------------ | --------- | 192| 2023-06-20 | rk3568_ddr_{1056...324}MHz_v1.17.bin | 992b933606 | important | 193 194### New 195 1961. Added support for 4rank LPDDR3/LPDDR4/LPDDR4x of different rows. 1972. Add DDR ECC poison function support. 1983. Enable derate function for LPDDR4/LPDDR4x. 1994. Add pstore support when ECC enabled. 200 201------ 202 203## rk3568_bl32_v2.10.bin 204 205| Date | File | Build commit | Severity | 206| ---------- | :-------------------- | ------------ | --------- | 207| 2023-06-07 | rk3568_bl32_v2.10.bin | dcfdd61d0 | important | 208 209### New 210 2111. Support recovery from OTP backup data after critical OTP data reading errors. 2122. Added the address parameter security check for crypto_service. 2132. Kernel support read secure boot flag and public key hash. 2143. Support dynamic shared memory, and the secure and normal world can transfer more larger data. 2154. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node. 216 217------ 218 219## rk3568_bl31_v1.43.elf 220 221| Date | File | Build commit | Severity | 222| ---------- | --------------------- | ------------ | --------- | 223| 2023-06-05 | rk3568_bl31_v1.43.elf | bf602aff1 | important | 224 225### Fixed 226 227| Index | Severity | Update | Issue description | Issue source | 228| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ | 229| 1 | important | Fix deadlock for cpuidle when enter bl31 | The system freezes for a while and then return to normal | - | 230 231------ 232 233## rk3568_bl31_rt_v1.01.elf 234 235| Date | File | Build commit | Severity | 236| ---------- | ------------------------ | ------------ | -------- | 237| 2023-05-11 | rk3568_bl31_rt_v1.01.elf | b28ca126a | moderate | 238 239### New 240 2411. Support adjust pvtpll config by OTP. 2422. Adjust default pvtpll config for stability. 243 244------ 245 246## rk3568_bl31_v1.42.elf 247 248| Date | File | Build commit | Severity | 249| ---------- | --------------------- | ------------ | --------- | 250| 2023-05-11 | rk3568_bl31_v1.42.elf | 7f859117f | important | 251 252### New 253 2541. Support adjust pvtpll config by OTP. 2552. Adjust default pvtpll config for stability. 256 257------ 258 259## rk3568_bl31_v1.41.elf 260 261| Date | File | Build commit | Severity | 262| ---------- | --------------------- | ------------ | -------- | 263| 2023-05-06 | rk3568_bl31_v1.41.elf | e24c3f77b | moderate | 264 265### Fixed 266 267| Index | Severity | Update | Issue description | Issue source | 268| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ | 269| 1 | moderate | Change smc_handler ID of DDR ECC poison function | The DDR ECC poison function exception | - | 270 271------ 272 273## rk3568_bl31_rt_v1.00.elf 274 275| Date | File | Build commit | Severity | 276| ---------- | ------------------------ | ------------ | -------- | 277| 2023-05-04 | rk3568_bl31_rt_v1.00.elf | c3f2c8c3a | moderate | 278 279### New 280 2811. Optimize RT Latency. 282 283------ 284 285## rk3568_ddr_1560MHz_eyescan_v1.16.bin 286 287| Date | File | Build commit | Severity | 288| ---------- | :----------------------------------- | ------------ | --------- | 289| 2023-04-19 | rk3568_ddr_1560MHz_eyescan_v1.16.bin | b9c108a4eb | important | 290 291### New 292 2931. Add RK3568 2D eye scan support. 294 295------ 296 297## rk3568_bl31_v1.40.elf 298 299| Date | File | Build commit | Severity | 300| ---------- | --------------------- | ------------ | -------- | 301| 2023-04-19 | rk3568_bl31_v1.40.elf | aef7950e4 | moderate | 302 303### New 304 3051. Add DDR ECC poison support. 306 307------ 308 309## rk356x_usbplug_v1.17.bin 310 311| Date | File | Build commit | Severity | 312| ---------- | :----------------------- | ------------ | -------- | 313| 2023-04-14 | rk356x_usbplug_v1.17.bin | 0661d5 | moderate | 314 315### New 316 3171. Support more spiflash. 318 319------ 320 321## rk3568_bl31_v1.39.elf 322 323| Date | File | Build commit | Severity | 324| ---------- | --------------------- | ------------ | --------- | 325| 2023-04-13 | rk3568_bl31_v1.39.elf | 0d745c7b1 | important | 326 327### New 328 3291. Improve the stability of otp. 330 331------ 332 333## rk3568_ddr_{1056...324}MHz_v1.16.bin 334 335| Date | File | Build commit | Severity | 336| ---------- | ------------------------------------ | ------------ | --------- | 337| 2023-02-26 | rk3568_ddr_{1056...324}MHz_v1.16.bin | 6f71c736ce | important | 338 339### New 340 3411. RK3568J/RK3568M use 1/2tREFI except LPDDR4/LPDDR4x. LPDDR4/LPDDR4x use derate mode. 3422. TREFI, pageclose configurable by ddrbin tool. 3433. Improve DDR4 performance. 344 345### Fixed 346 347| Index | Severity | Update | Issue description | Issue source | 348| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 349| 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 | - | 350| 2 | important | To solve 4GB ECC board Init fail bug | 4GB DDR4 board may crash in ddrbin | | 351 352------ 353 354## rk3568_bl31_v1.38.elf 355 356| Date | File | Build commit | Severity | 357| ---------- | --------------------- | ------------ | --------- | 358| 2023-02-16 | rk3568_bl31_v1.38.elf | 94b2d40dc | important | 359 360### New 361 3621. Improve the stability of sdei. 363 364------ 365 366## rk3568_bl31_v1.37.elf 367 368| Date | File | Build commit | Severity | 369| ---------- | --------------------- | ------------ | --------- | 370| 2023-02-02 | rk3568_bl31_v1.37.elf | 1cd72fefa | important | 371 372### New 373 3741. Enable sdei. 3752. Support config l3 partition according to atags. 376 377------ 378 379## rk3568_ddr_{1560...324}MHz_v1.15.bin 380 381| Date | File | Build commit | Severity | 382| ---------- | ------------------------------------ | ------------ | --------- | 383| 2022-11-08 | rk3568_ddr_{1560...324}MHz_v1.15.bin | ec2fae0c96 | important | 384 385### Fixed 386 387| Index | Severity | Update | Issue description | Issue source | 388| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 389| 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 | - | 390 391------ 392 393## rk3568_bl31_v1.36.elf 394 395| Date | File | Build commit | Severity | 396| ---------- | --------------------- | ------------ | --------- | 397| 2022-11-08 | rk3568_bl31_v1.36.elf | 2c8be93f9 | important | 398 399### Fixed 400 401| Index | Severity | Update | Issue description | Issue source | 402| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 403| 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 | - | 404 405------ 406 407## rk356x_usbplug_v1.16.bin 408 409| Date | File | Build commit | Severity | 410| ---------- | :----------------------- | ------------ | -------- | 411| 2022-11-02 | rk356x_usbplug_v1.16.bin | eaaeb1 | moderate | 412 413### New 414 4151. Support more spiflash. 416 417------ 418 419## rk3568_bl31_v1.35.elf 420 421| Date | File | Build commit | Severity | 422| ---------- | :-------------------- | ------------ | --------- | 423| 2022-10-24 | rk3568_bl31_v1.35.elf | cddd6f52e | important | 424 425### Fixed 426 427| Index | Severity | Update | Issue description | Issue source | 428| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ | 429| 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. | - | 430 431------ 432 433## rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin 434 435| Date | File | Build commit | Severity | 436| ---------- | :----------------------------------------------- | ------------ | -------- | 437| 2022-09-26 | rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin | 65048d1 | moderate | 438 439### New 440 4411. Support more spiflash. 442 443------ 444 445## rk3568_bl32_v2.09.bin 446 447| Date | File | Build commit | Severity | 448| ---------- | :-------------------- | ------------ | --------- | 449| 2022-09-16 | rk3568_bl32_v2.09.bin | d84087907 | important | 450 451### Fixed 452 453| Index | Severity | Update | Issue description | Issue source | 454| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 455| 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 | - | 456 457------ 458 459## rk3568_ddr_{1560...324}MHz_v1.14.bin 460 461| Date | File | Build commit | Severity | 462| ---------- | :----------------------------------- | ------------ | --------- | 463| 2022-08-27 | rk3568_ddr_{1560...324}MHz_v1.14.bin | b1f29a2a6f | important | 464 465### Fixed 466 467| Index | Severity | Update | Issue description | Issue source | 468| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ | 469| 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 . | - | 470| 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. | - | 471| 3 | important | fix ddr4 528M stability problem | some DRAM DLL can't lock at 528M,DLL should be bypass for 528M | - | 472| | important | fix ddr4 1560M stability problem | some 2 rank DDR4 PCB DQS/DQ slew rate should be set to 0x0 when running at1560MHz. | - | 473 474------ 475