1# RK3562 Release Note 2 3## rk3562_bl32_v1.08.bin 4 5| Date | File | Build commit | Severity | 6| ---------- | :-------------------- | ------------ | --------- | 7| 2025-03-14 | rk3562_bl32_v1.08.bin | ec6f4ffed | important | 8 9### New 10 111. Add support for Fw Encrypt Key. 122. Add OEM OTP KEY hmac support for user ta. 13 14### Fixed 15 16| Index | Severity | Update | Issue description | Issue source | 17| ----- | --------- | ------------------------------- | ------------------------------------------------------------ | ------------ | 18| 1 | important | Increase TEE OS heap size | Error occurred when multi-threaded program called to generate key | - | 19| 2 | important | Automatic repair of ta_ver.db | power off may result in ta_ver.db being created but data not being written | - | 20| 3 | important | Merge official security patches | Address potential security risks | - | 21 22------ 23 24## rk3562_spl_v1.07.bin 25 26| Date | File | Build commit | Severity | 27| ---------- | :------------------- | ----------- | -------- | 28| 2025-01-08 | rk3562_spl_v1.07.bin | 3aa32998d6d | important | 29 30### New 31 321. SPL supports dynamically booting either 32-bit or 64-bit U-Boot. 33 34------ 35 36## rk3562_ddr_{1560...324}MHz_v1.07.bin 37 38| Date | File | Build commit | Severity | 39| ---------- | :----------------------------------- | ------------ | --------- | 40| 2024-11-14 | rk3562_ddr_{1560...324}MHz_v1.07.bin | 6e9ae14bbb | important | 41 42### New 43 441. Added ddr type detection order configurable through ddrbin tool. 45 46### Fixed 47 48| Index | Severity | Update | Issue description | Issue source | 49| ----- | --------- | ------------------------------------------------------------ | -------------------------------------------- | ------------ | 50| 1 | important | Fixed the issue that DDR4 probabilistic capacity detection failed. | DDR4 may have capacity, eccdetection errors. | - | 51 52------ 53 54## rk3562_bl32_v1.07.bin 55 56| Date | File | Build commit | Severity | 57| ---------- | :-------------------- | ------------ | --------- | 58| 2024-10-31 | rk3562_bl32_v1.07.bin | 9f2aca7d1 | important | 59 60### Fixed 61 62| Index | Severity | Update | Issue description | Issue source | 63| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 64| 1 | important | check whether the rpmb key has been burned before changing security level | upgrading from weak security level to strong security level may result in rpmb key verification failure | - | 65| 2 | important | fixed RSA OAEP MGF1 algorithm | TA will report an error when using RSA algorithm OAEP MGF1 padding method | - | 66| 3 | important | fixed condition of whether secure boot is enabled | Under unstable hardware conditions, it may be mistakenly believed that secure boot is enabled | - | 67 68------ 69 70## rk3562_bl31_v1.21.elf 71 72| Date | File | Build commit | Severity | 73| ---------- | :-------------------- | ------------ | --------- | 74| 2024-10-15 | rk3562_bl31_v1.21.elf | b115137cb | important | 75 76### New 77 781. Disable version judgment. 79 80------ 81 82## rk3562_bl32_v1.06.bin 83 84| Date | File | Build commit | Severity | 85| ---------- | :-------------------- | ------------ | --------- | 86| 2024-09-02 | rk3562_bl32_v1.06.bin | 6c78a7d8c | important | 87 88### New 89 901. Support toybrick ksn interface. 912. Support software TA encryption key, customers can use TA encryption function without burning the key. 923. Support OTP hardware lock, allowing secure and non secure OTP access simultaneously. 934. Support lock keyreader access function to enhance security. 94 95------ 96 97## rk3562_ddr_1056MHz_ultra_v1.06.bin 98 99| Date | File | Build commit | Severity | 100| ---------- | :--------------------------------- | ------------ | --------- | 101| 2024-08-13 | rk3562_ddr_1056MHz_ultra_v1.06.bin | 33ea841185 | important | 102 103### New 104 1051. Add DDR4 support. 106 107------ 108 109## rk3562_bl32_v1.05.bin 110 111| Date | File | Build commit | Severity | 112| ---------- | :-------------------- | ------------ | --------- | 113| 2024-07-09 | rk3562_bl32_v1.05.bin | 7ab599eca | important | 114 115### New 116 1171. Other security enhancements. 1182. RPMB change read data to multiple times. 1193. Increase MPI_MEMPOOL_SIZE size. 120 121------ 122 123## rk3562_ddr_1332MHz_{D3_LP3,D3_LP4_4x}_eyescan_v1.06.bin 124 125| Date | File | Build commit | Severity | 126| ---------- | :------------------------------------------------------ | ------------ | --------- | 127| 2024-06-21 | rk3562_ddr_1332MHz_{D3_LP3,D3_LP4_4x}_eyescan_v1.06.bin | a2efbe6ac4 | important | 128 129### New 130 1311. Updated 2D eye printing format. 1322. Add automatic judgment of eye margin. 133 134------ 135 136## rk3562_ddr_{1560...324}MHz_v1.06.bin 137 138| Date | File | Build commit | Severity | 139| ---------- | :----------------------------------- | ------------ | --------- | 140| 2024-06-21 | rk3562_ddr_{1560...324}MHz_v1.06.bin | a2efbe6ac4 | important | 141 142### New 143 1441. The CLK/DQS slew rate supports different values at high and low frequencies. 1452. Added DRAM Manufacturer ID printing. 1463. DDR4 enable LPASR to reduce DDR4 self-refresh power. 147 148### Fixed 149 150| Index | Severity | Update | Issue description | Issue source | 151| ----- | --------- | --------------------------------------------------- | ------------------------------------------------------------ | ------------ | 152| 1 | important | Probabilistic training failure issue under DDR4 2cs | Probabilistic read/write training failures under DDR4 2cs introduced in ddrbin v1.05. | - | 153| 2 | important | Undo vref training below 600MHz | The vref training introduced in ddrbin v1.05 may cause unreliable vref trining results at low frequencies | - | 154 155------ 156 157## rk3562_bl31_v1.20.elf 158 159| Date | File | Build commit | Severity | 160| ---------- | :-------------------- | ------------ | --------- | 161| 2024-05-15 | rk3562_bl31_v1.20.elf | a2ba6bc7c | important | 162 163### New 164 1651. Support ARMOFF suspend mode. 1662. OTPC_NS can access OTP. 167 168------ 169 170## rk3562_bl32_v1.04.bin 171 172| Date | File | Build commit | Severity | 173| ---------- | :-------------------- | ------------ | --------- | 174| 2024-05-13 | rk3562_bl32_v1.04.bin | 4032c1011 | important | 175 176### New 177 1781. Add a secure timer to dynamically check the CPU which running in TEE OS, Interrupt is generated, It causing the CPU to return to the kernel. 179 180------ 181 182## rk3562_bl32_v1.03.bin 183 184| Date | File | Build commit | Severity | 185| ---------- | :-------------------- | ------------ | --------- | 186| 2024-04-16 | rk3562_bl32_v1.03.bin | 185dc3c92 | important | 187 188### New 189 1901. Optimization parameter check to enhance security. 1912. Support printing TEE memory usage information. 1923. Hardware crypto supports addresses exceeding 4G. 1934. Support printing FWVER information. 194 195------ 196 197## rk3562_ddr_{1560...324}MHz_v1.05.bin 198 199| Date | File | Build commit | Severity | 200| ---------- | :-------------------------------- | ---------------------------------------------- | -------- | 201| 2024-01-22 | rk3562_ddr_{1560...324}MHz_v1.05.bin | 93e4a1020c | important | 202 203### New 204 2051. Add read/write vref trining to improve stability and compatibility. 206 207### Fixed 208 209| Index | Severity | Update | Issue description | Issue source | 210| ----- | --------- | --------------------------------------------------------- | ------------------------------------------ | ------------ | 211| 1 | important | Enable LPDDR4/4X read odt under780M to implove stability. | Some LPDDR4/4X have poor stability at 780M | - | 212 213------ 214 215## rk3562_spl_v1.06.bin 216 217| Date | File | Build commit | Severity | 218| ---------- | :------------------- | ------------ | --------- | 219| 2023-10-23 | rk3562_spl_v1.06.bin | 9db02423188 | important | 220 221### Fixed 222 223| Index | Severity | Update | Issue description | Issue source | 224| ----- | --------- | --------------------------------------- | ------------------------------------------------------------ | ------------ | 225| 1 | important | Fix PCIE causes VOP splash screen issue | PCIe read DDR + VOP + other master have higher priority than VOP, will cause VOP POST_BUF_EMPTY, decrease PCIe shaping can fix it. | - | 226 227------ 228 229## rk3562_spl_v1.05.bin 230 231| Date | File | Build commit | Severity | 232| ---------- | :------------------- | ------------ | --------- | 233| 2023-09-25 | rk3562_spl_v1.05.bin | e4e124926e | important | 234 235### Fixed 236 237| Index | Severity | Update | Issue description | Issue source | 238| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 239| 1 | important | Solve the problem of destroying the last valid tag during SPL modifying the last tag | When SPL overwrites the last valid tag, will destroy it instead of adding a new tag. | - | 240 241------ 242 243## rk3562_spl_v1.04.bin 244 245| Date | File | Build commit | Severity | 246| ---------- | :------------------- | ------------ | --------- | 247| 2023-09-19 | rk3562_spl_v1.04.bin | ed86ec4f7 | important | 248 249### New 250 2511. Support for A/B systems. 2522. Print and pass the firmware version number. 253 254### Fixed 255 256| Index | Severity | Update | Issue description | Issue source | 257| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 258| 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. | - | 259 260------ 261 262## rk3562_bl32_v1.02.bin 263 264| Date | File | Build commit | Severity | 265| ---------- | :-------------------- | ------------ | --------- | 266| 2023-08-29 | rk3562_bl32_v1.02.bin | b5340fd65 | important | 267 268### New 269 2701. support oem otp key hardware read lock. 2712. Pseudo random number seed will be set by default. 2723. Supports read and write security flag interfaces. 2734. Support check ta encryption key is written. 274 275### Fixed 276 277| Index | Severity | Update | Issue description | Issue source | 278| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------- | ------------ | 279| 1 | important | Fixed hardware crypto probability crash issue after enabling dynamic memory | Error will be reported when using hardware crypto | - | 280 281------ 282 283## rk3562_bl31_v1.19.elf 284 285| Date | File | Build commit | Severity | 286| ---------- | :-------------------- | ------------ | --------- | 287| 2023-08-24 | rk3562_bl31_v1.19.elf | 763689fe5 | important | 288 289### New 290 2911. Support amp boot. 292 293------ 294 295## rk3562_bl31_v1.18.elf 296 297| Date | File | Build commit | Severity | 298| ---------- | :-------------------- | ------------ | --------- | 299| 2023-08-11 | rk3562_bl31_v1.18.elf | 39c4e2a0e | important | 300 301### New 302 3031. Disable the gpio debounce. 3042. Saver/restore the PMIC in the suspend/resume. 3053. Saver/restore the pwm in the suspend/resume. 306 307------ 308 309## rk3562_ddr_1056MHz_ultra_v1.05.bin 310 311| Date | File | Build commit | Severity | 312| ---------- | :--------------------------------- | ------------ | --------- | 313| 2023-05-29 | rk3562_ddr_1056MHz_ultra_v1.05.bin | 229cf1e07c | important | 314 315### Fixed 316 317| Index | Severity | Update | Issue description | Issue source | 318| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 319| 1 | important | Solve the problem of failure to wake up caused by DDR data error | During suspend, the data error caused the failure to wake up, and it needs to be powered off and restarted. | - | 320 321------ 322 323## rk3562_bl31_v1.17.elf 324 325| Date | File | Build commit | Severity | 326| ---------- | :-------------------- | ------------ | --------- | 327| 2023-05-26 | rk3562_bl31_v1.17.elf | a394bf0a3 | important | 328 329### New 330 3311. Add the hash calculation for ultra suspend mode. 3322. Save/restore the pmic register in the ultra suspend mode. 3333. Add interface to config the MCU. 3344. Update dcf code to v1.02. 335 336------ 337 338## rk3562_bl31_v1.16.elf 339 340| Date | File | Build commit | Severity | 341| ---------- | :-------------------- | ------------ | --------- | 342| 2023-05-16 | rk3562_bl31_v1.16.elf | 9152290e3 | important | 343 344### New 345 3461. Add soc version init. 347 348------ 349 350## rk3562_bl31_v1.15.elf 351 352| Date | File | Build commit | Severity | 353| ---------- | :-------------------- | ------------ | --------- | 354| 2023-04-27 | rk3562_bl31_v1.15.elf | 904af256f | important | 355 356### New 357 3581. Adjust pvtpll config for cpu/gpu/npu by the test results of correlation chips. 359 360------ 361 362## rk3562_ddr_1332MHz_eyescan_v1.04.bin 363 364| Date | File | Build commit | Severity | 365| ---------- | :----------------------------------- | ------------ | --------- | 366| 2023-04-19 | rk3562_ddr_1332MHz_eyescan_v1.04.bin | b9c108a4eb | important | 367 368### New 369 3701. Add RK3562 2D eye scan support. 371 372------ 373 374## rk3562_ddr_1056MHz_ultra_v1.04.bin 375 376| Date | File | Build commit | Severity | 377| ---------- | :--------------------------------- | ------------ | --------- | 378| 2023-04-14 | rk3562_ddr_1056MHz_ultra_v1.04.bin | 6227d5cf9e | important | 379 380### New 381 3821. Add RK3562 ULTRA support. 383 384------ 385 386## rk3562_bl31_v1.14.elf 387 388| Date | File | Build commit | Severity | 389| ---------- | :-------------------- | ------------ | --------- | 390| 2023-04-13 | rk3562_bl31_v1.14.elf | 2041b9655 | important | 391 392### New 393 3941. Support suspend mode config. 395 396------ 397 398## rk3562_usbplug_v1.04.bin 399 400| Date | File | Build commit | Severity | 401| ---------- | :----------------------- | ---------- | -------- | 402| 2023-04-13 | rk3562_usbplug_v1.04.bin | 0cccf6fec | important | 403 404### Fixed 405 406| Index | Severity | Update | Issue description | Issue source | 407| ----- | --------- | ---------------------- | ------------------------ | ------------ | 408| 1 | important | Fix sometime reboot fail. | Reboot fail from loader enter. | - | 409 410------ 411 412## rk3562_bl32_v1.01.bin 413 414| Date | File | Build commit | Severity | 415| ---------- | :-------------------- | ------------ | --------- | 416| 2023-04-12 | rk3562_bl32_v1.01.bin | c73fd5531 | important | 417 418### New 419 4201. Added crypto/trng/keylad module support. 421 422### Fixed 423 424| Index | Severity | Update | Issue description | Issue source | 425| ----- | --------- | ------------------------------------------------------------ | -------------------------------------------- | ------------ | 426| 1 | important | Repair the CtsDevicePolicyManagerTestCases test failure problem | CtsDevicePolicyManagerTestCases test failure | 406081 | 427 428------ 429 430## rk3562_bl31_v1.13.elf 431 432| Date | File | Build commit | Severity | 433| ---------- | :-------------------- | ------------ | --------- | 434| 2023-04-10 | rk3562_bl31_v1.13.elf | 69ae6e698 | important | 435 436### New 437 4381. Add opteed sys ctrl support. 4392. Don't change unsecure crypto clocks. 440 441------ 442 443## rk3562_bl31_v1.12.elf 444 445| Date | File | Build commit | Severity | 446| ---------- | :-------------------- | ------------ | --------- | 447| 2023-03-15 | rk3562_bl31_v1.12.elf | 3376a679b | important | 448 449### New 450 4511. Implement autocs suspend and resume. 4522. Update dcf code to v1.01. 453 454------ 455 456## rk3562_bl31_v1.11.elf 457 458| Date | File | Build commit | Severity | 459| ---------- | :-------------------- | ------------ | --------- | 460| 2023-03-10 | rk3562_bl31_v1.11.elf | 75d01ff66 | important | 461 462### New 463 4641. Improve suspend/resume stability. 465 466------ 467 468## rk3562_bl31_v1.10.elf 469 470| Date | File | Build commit | Severity | 471| ---------- | :-------------------- | ------------ | --------- | 472| 2023-03-10 | rk3562_bl31_v1.10.elf | 8db141d32 | important | 473 474### New 475 4761. Add autocs support for core. 4772. Improve rkrng output. 478 479------ 480 481## rk3562_usbplug_v1.03.bin 482 483| Date | File | Build commit | Severity | 484| ---------- | :----------------------- | ----------- | -------- | 485| 2023-03-09 | rk3562_usbplug_v1.03.bin | a2a8c6bbac | important | 486 487### New 488 4891. First release version. 490 491------ 492 493## rk3562_bl31_v1.09.elf 494 495| Date | File | Build commit | Severity | 496| ---------- | :-------------------- | ------------ | --------- | 497| 2023-03-08 | rk3562_bl31_v1.09.elf | 6a1e56879 | important | 498 499### New 500 5011. Add support to change pvtpll length according to otp and opp flag . 502 503------ 504 505## rk3562_spl_v1.03.bin 506 507| Date | File | Build commit | Severity | 508| ---------- | :-------------------- | ----------- | -------- | 509| 2023-03-06 | rk3562_spl_v1.03.bin | 7ff748e19 | important | 510 511### New 512 5131. First release version. 514 515------ 516 517## rk3562_bl31_v1.08.elf 518 519| Date | File | Build commit | Severity | 520| ---------- | :-------------------- | ------------ | --------- | 521| 2023-02-27 | rk3562_bl31_v1.08.elf | 1f6088dc0 | important | 522 523### New 524 5251. Change clock to normal pll when supend and reset. 526 527------ 528 529## rk3562_bl31_v1.07.elf 530 531| Date | File | Build commit | Severity | 532| ---------- | :-------------------- | ------------ | --------- | 533| 2023-02-22 | rk3562_bl31_v1.07.elf | 4d4f21db2 | important | 534 535### New 536 5371. Support vdd_logic off in the system suspend. 538 539------ 540 541## rk3562_ddr_{1560...324}MHz_v1.04.bin 542 543| Date | File | Build commit | Severity | 544| ---------- | :-------------------------------- | ---------------------------------------------- | -------- | 545| 2023-02-14 | rk3562_ddr_{1560...324}MHz_v1.04.bin | bae1baa081 | important | 546 547### Fixed 548 549| Index | Severity | Update | Issue description | Issue source | 550| ----- | --------- | --------------------------------------- | ------------------------------------------------------------ | ------------ | 551| 1 | moderate | fix bug of uart print can't be disabled | uart print can't be disabled by ddrbin_tool | - | 552| 2 | important | update OS_REG rules | OS_REG0 may reset by reboot with NPOR, It lead to reboot maskrom failure. Use OS_REG8 replace OS_REG0 to fix this bug. | - | 553 554------ 555 556## rk3562_bl31_v1.06.elf 557 558| Date | File | Build commit | Severity | 559| ---------- | :-------------------- | ------------ | --------- | 560| 2023-02-09 | rk3562_bl31_v1.06.elf | de0f55c9c | important | 561 562### New 563 5641. Add crypto rng and klad clocks support. 5652. Adjust pvtpll table for npu 800MHz and 900MHz. 5663. Add dmc code. 567 568------ 569 570## rk3562_{ddr,spl,usbplug}_v1.x.bin 571 572| Date | File | Build commit | Severity | 573| ---------- | :-------------------------------- | ---------------------------------------------- | -------- | 574| 2023-02-03 | rk3562_{ddr,spl,usbplug}_v1.x.bin | ddr:4d38eafc48#spl:ec5f0a7c43#usbplug:3ed34f88 | important | 575 576### New 577 5781. Initial version. 579 580------ 581 582## rk3562_{bl31,bl32,mcu}_v1.x.bin 583 584| Date | File | Build commit | Severity | 585| ---------- | :------------------------------ | -------------------------------- | -------- | 586| 2023-02-03 | rk3562_{bl31,bl32,mcu}_v1.x.bin | bl31:none#bl32:512740e0#mcu:none | important | 587 588### New 589 5901. Initial version. 591 592------ 593 594