1# RK3562 Release Note 2 3## rk3562_bl31_v1.22.elf 4 5| Date | File | Build commit | Severity | 6| ---------- | :-------------------- | ------------ | --------- | 7| 2025-03-24 | rk3562_bl31_v1.22.elf | 57ff737a9 | important | 8 9### New 10 111. Enable virtual shutdown function. 12 13------ 14 15## rk3562_bl32_v1.08.bin 16 17| Date | File | Build commit | Severity | 18| ---------- | :-------------------- | ------------ | --------- | 19| 2025-03-14 | rk3562_bl32_v1.08.bin | ec6f4ffed | important | 20 21### New 22 231. Add support for Fw Encrypt Key. 242. Add OEM OTP KEY hmac support for user ta. 25 26### Fixed 27 28| Index | Severity | Update | Issue description | Issue source | 29| ----- | --------- | ------------------------------- | ------------------------------------------------------------ | ------------ | 30| 1 | important | Increase TEE OS heap size | Error occurred when multi-threaded program called to generate key | - | 31| 2 | important | Automatic repair of ta_ver.db | power off may result in ta_ver.db being created but data not being written | - | 32| 3 | important | Merge official security patches | Address potential security risks | - | 33 34------ 35 36## rk3562_spl_v1.07.bin 37 38| Date | File | Build commit | Severity | 39| ---------- | :------------------- | ----------- | -------- | 40| 2025-01-08 | rk3562_spl_v1.07.bin | 3aa32998d6d | important | 41 42### New 43 441. SPL supports dynamically booting either 32-bit or 64-bit U-Boot. 45 46------ 47 48## rk3562_ddr_{1560...324}MHz_v1.07.bin 49 50| Date | File | Build commit | Severity | 51| ---------- | :----------------------------------- | ------------ | --------- | 52| 2024-11-14 | rk3562_ddr_{1560...324}MHz_v1.07.bin | 6e9ae14bbb | important | 53 54### New 55 561. Added ddr type detection order configurable through ddrbin tool. 57 58### Fixed 59 60| Index | Severity | Update | Issue description | Issue source | 61| ----- | --------- | ------------------------------------------------------------ | -------------------------------------------- | ------------ | 62| 1 | important | Fixed the issue that DDR4 probabilistic capacity detection failed. | DDR4 may have capacity, eccdetection errors. | - | 63 64------ 65 66## rk3562_bl32_v1.07.bin 67 68| Date | File | Build commit | Severity | 69| ---------- | :-------------------- | ------------ | --------- | 70| 2024-10-31 | rk3562_bl32_v1.07.bin | 9f2aca7d1 | important | 71 72### Fixed 73 74| Index | Severity | Update | Issue description | Issue source | 75| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 76| 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 | - | 77| 2 | important | fixed RSA OAEP MGF1 algorithm | TA will report an error when using RSA algorithm OAEP MGF1 padding method | - | 78| 3 | important | fixed condition of whether secure boot is enabled | Under unstable hardware conditions, it may be mistakenly believed that secure boot is enabled | - | 79 80------ 81 82## rk3562_bl31_v1.21.elf 83 84| Date | File | Build commit | Severity | 85| ---------- | :-------------------- | ------------ | --------- | 86| 2024-10-15 | rk3562_bl31_v1.21.elf | b115137cb | important | 87 88### New 89 901. Disable version judgment. 91 92------ 93 94## rk3562_bl32_v1.06.bin 95 96| Date | File | Build commit | Severity | 97| ---------- | :-------------------- | ------------ | --------- | 98| 2024-09-02 | rk3562_bl32_v1.06.bin | 6c78a7d8c | important | 99 100### New 101 1021. Support toybrick ksn interface. 1032. Support software TA encryption key, customers can use TA encryption function without burning the key. 1043. Support OTP hardware lock, allowing secure and non secure OTP access simultaneously. 1054. Support lock keyreader access function to enhance security. 106 107------ 108 109## rk3562_ddr_1056MHz_ultra_v1.06.bin 110 111| Date | File | Build commit | Severity | 112| ---------- | :--------------------------------- | ------------ | --------- | 113| 2024-08-13 | rk3562_ddr_1056MHz_ultra_v1.06.bin | 33ea841185 | important | 114 115### New 116 1171. Add DDR4 support. 118 119------ 120 121## rk3562_bl32_v1.05.bin 122 123| Date | File | Build commit | Severity | 124| ---------- | :-------------------- | ------------ | --------- | 125| 2024-07-09 | rk3562_bl32_v1.05.bin | 7ab599eca | important | 126 127### New 128 1291. Other security enhancements. 1302. RPMB change read data to multiple times. 1313. Increase MPI_MEMPOOL_SIZE size. 132 133------ 134 135## rk3562_ddr_1332MHz_{D3_LP3,D3_LP4_4x}_eyescan_v1.06.bin 136 137| Date | File | Build commit | Severity | 138| ---------- | :------------------------------------------------------ | ------------ | --------- | 139| 2024-06-21 | rk3562_ddr_1332MHz_{D3_LP3,D3_LP4_4x}_eyescan_v1.06.bin | a2efbe6ac4 | important | 140 141### New 142 1431. Updated 2D eye printing format. 1442. Add automatic judgment of eye margin. 145 146------ 147 148## rk3562_ddr_{1560...324}MHz_v1.06.bin 149 150| Date | File | Build commit | Severity | 151| ---------- | :----------------------------------- | ------------ | --------- | 152| 2024-06-21 | rk3562_ddr_{1560...324}MHz_v1.06.bin | a2efbe6ac4 | important | 153 154### New 155 1561. The CLK/DQS slew rate supports different values at high and low frequencies. 1572. Added DRAM Manufacturer ID printing. 1583. DDR4 enable LPASR to reduce DDR4 self-refresh power. 159 160### Fixed 161 162| Index | Severity | Update | Issue description | Issue source | 163| ----- | --------- | --------------------------------------------------- | ------------------------------------------------------------ | ------------ | 164| 1 | important | Probabilistic training failure issue under DDR4 2cs | Probabilistic read/write training failures under DDR4 2cs introduced in ddrbin v1.05. | - | 165| 2 | important | Undo vref training below 600MHz | The vref training introduced in ddrbin v1.05 may cause unreliable vref trining results at low frequencies | - | 166 167------ 168 169## rk3562_bl31_v1.20.elf 170 171| Date | File | Build commit | Severity | 172| ---------- | :-------------------- | ------------ | --------- | 173| 2024-05-15 | rk3562_bl31_v1.20.elf | a2ba6bc7c | important | 174 175### New 176 1771. Support ARMOFF suspend mode. 1782. OTPC_NS can access OTP. 179 180------ 181 182## rk3562_bl32_v1.04.bin 183 184| Date | File | Build commit | Severity | 185| ---------- | :-------------------- | ------------ | --------- | 186| 2024-05-13 | rk3562_bl32_v1.04.bin | 4032c1011 | important | 187 188### New 189 1901. 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. 191 192------ 193 194## rk3562_bl32_v1.03.bin 195 196| Date | File | Build commit | Severity | 197| ---------- | :-------------------- | ------------ | --------- | 198| 2024-04-16 | rk3562_bl32_v1.03.bin | 185dc3c92 | important | 199 200### New 201 2021. Optimization parameter check to enhance security. 2032. Support printing TEE memory usage information. 2043. Hardware crypto supports addresses exceeding 4G. 2054. Support printing FWVER information. 206 207------ 208 209## rk3562_ddr_{1560...324}MHz_v1.05.bin 210 211| Date | File | Build commit | Severity | 212| ---------- | :-------------------------------- | ---------------------------------------------- | -------- | 213| 2024-01-22 | rk3562_ddr_{1560...324}MHz_v1.05.bin | 93e4a1020c | important | 214 215### New 216 2171. Add read/write vref trining to improve stability and compatibility. 218 219### Fixed 220 221| Index | Severity | Update | Issue description | Issue source | 222| ----- | --------- | --------------------------------------------------------- | ------------------------------------------ | ------------ | 223| 1 | important | Enable LPDDR4/4X read odt under780M to implove stability. | Some LPDDR4/4X have poor stability at 780M | - | 224 225------ 226 227## rk3562_spl_v1.06.bin 228 229| Date | File | Build commit | Severity | 230| ---------- | :------------------- | ------------ | --------- | 231| 2023-10-23 | rk3562_spl_v1.06.bin | 9db02423188 | important | 232 233### Fixed 234 235| Index | Severity | Update | Issue description | Issue source | 236| ----- | --------- | --------------------------------------- | ------------------------------------------------------------ | ------------ | 237| 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. | - | 238 239------ 240 241## rk3562_spl_v1.05.bin 242 243| Date | File | Build commit | Severity | 244| ---------- | :------------------- | ------------ | --------- | 245| 2023-09-25 | rk3562_spl_v1.05.bin | e4e124926e | important | 246 247### Fixed 248 249| Index | Severity | Update | Issue description | Issue source | 250| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 251| 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. | - | 252 253------ 254 255## rk3562_spl_v1.04.bin 256 257| Date | File | Build commit | Severity | 258| ---------- | :------------------- | ------------ | --------- | 259| 2023-09-19 | rk3562_spl_v1.04.bin | ed86ec4f7 | important | 260 261### New 262 2631. Support for A/B systems. 2642. Print and pass the firmware version number. 265 266### Fixed 267 268| Index | Severity | Update | Issue description | Issue source | 269| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 270| 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. | - | 271 272------ 273 274## rk3562_bl32_v1.02.bin 275 276| Date | File | Build commit | Severity | 277| ---------- | :-------------------- | ------------ | --------- | 278| 2023-08-29 | rk3562_bl32_v1.02.bin | b5340fd65 | important | 279 280### New 281 2821. support oem otp key hardware read lock. 2832. Pseudo random number seed will be set by default. 2843. Supports read and write security flag interfaces. 2854. Support check ta encryption key is written. 286 287### Fixed 288 289| Index | Severity | Update | Issue description | Issue source | 290| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------- | ------------ | 291| 1 | important | Fixed hardware crypto probability crash issue after enabling dynamic memory | Error will be reported when using hardware crypto | - | 292 293------ 294 295## rk3562_bl31_v1.19.elf 296 297| Date | File | Build commit | Severity | 298| ---------- | :-------------------- | ------------ | --------- | 299| 2023-08-24 | rk3562_bl31_v1.19.elf | 763689fe5 | important | 300 301### New 302 3031. Support amp boot. 304 305------ 306 307## rk3562_bl31_v1.18.elf 308 309| Date | File | Build commit | Severity | 310| ---------- | :-------------------- | ------------ | --------- | 311| 2023-08-11 | rk3562_bl31_v1.18.elf | 39c4e2a0e | important | 312 313### New 314 3151. Disable the gpio debounce. 3162. Saver/restore the PMIC in the suspend/resume. 3173. Saver/restore the pwm in the suspend/resume. 318 319------ 320 321## rk3562_ddr_1056MHz_ultra_v1.05.bin 322 323| Date | File | Build commit | Severity | 324| ---------- | :--------------------------------- | ------------ | --------- | 325| 2023-05-29 | rk3562_ddr_1056MHz_ultra_v1.05.bin | 229cf1e07c | important | 326 327### Fixed 328 329| Index | Severity | Update | Issue description | Issue source | 330| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 331| 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. | - | 332 333------ 334 335## rk3562_bl31_v1.17.elf 336 337| Date | File | Build commit | Severity | 338| ---------- | :-------------------- | ------------ | --------- | 339| 2023-05-26 | rk3562_bl31_v1.17.elf | a394bf0a3 | important | 340 341### New 342 3431. Add the hash calculation for ultra suspend mode. 3442. Save/restore the pmic register in the ultra suspend mode. 3453. Add interface to config the MCU. 3464. Update dcf code to v1.02. 347 348------ 349 350## rk3562_bl31_v1.16.elf 351 352| Date | File | Build commit | Severity | 353| ---------- | :-------------------- | ------------ | --------- | 354| 2023-05-16 | rk3562_bl31_v1.16.elf | 9152290e3 | important | 355 356### New 357 3581. Add soc version init. 359 360------ 361 362## rk3562_bl31_v1.15.elf 363 364| Date | File | Build commit | Severity | 365| ---------- | :-------------------- | ------------ | --------- | 366| 2023-04-27 | rk3562_bl31_v1.15.elf | 904af256f | important | 367 368### New 369 3701. Adjust pvtpll config for cpu/gpu/npu by the test results of correlation chips. 371 372------ 373 374## rk3562_ddr_1332MHz_eyescan_v1.04.bin 375 376| Date | File | Build commit | Severity | 377| ---------- | :----------------------------------- | ------------ | --------- | 378| 2023-04-19 | rk3562_ddr_1332MHz_eyescan_v1.04.bin | b9c108a4eb | important | 379 380### New 381 3821. Add RK3562 2D eye scan support. 383 384------ 385 386## rk3562_ddr_1056MHz_ultra_v1.04.bin 387 388| Date | File | Build commit | Severity | 389| ---------- | :--------------------------------- | ------------ | --------- | 390| 2023-04-14 | rk3562_ddr_1056MHz_ultra_v1.04.bin | 6227d5cf9e | important | 391 392### New 393 3941. Add RK3562 ULTRA support. 395 396------ 397 398## rk3562_bl31_v1.14.elf 399 400| Date | File | Build commit | Severity | 401| ---------- | :-------------------- | ------------ | --------- | 402| 2023-04-13 | rk3562_bl31_v1.14.elf | 2041b9655 | important | 403 404### New 405 4061. Support suspend mode config. 407 408------ 409 410## rk3562_usbplug_v1.04.bin 411 412| Date | File | Build commit | Severity | 413| ---------- | :----------------------- | ---------- | -------- | 414| 2023-04-13 | rk3562_usbplug_v1.04.bin | 0cccf6fec | important | 415 416### Fixed 417 418| Index | Severity | Update | Issue description | Issue source | 419| ----- | --------- | ---------------------- | ------------------------ | ------------ | 420| 1 | important | Fix sometime reboot fail. | Reboot fail from loader enter. | - | 421 422------ 423 424## rk3562_bl32_v1.01.bin 425 426| Date | File | Build commit | Severity | 427| ---------- | :-------------------- | ------------ | --------- | 428| 2023-04-12 | rk3562_bl32_v1.01.bin | c73fd5531 | important | 429 430### New 431 4321. Added crypto/trng/keylad module support. 433 434### Fixed 435 436| Index | Severity | Update | Issue description | Issue source | 437| ----- | --------- | ------------------------------------------------------------ | -------------------------------------------- | ------------ | 438| 1 | important | Repair the CtsDevicePolicyManagerTestCases test failure problem | CtsDevicePolicyManagerTestCases test failure | 406081 | 439 440------ 441 442## rk3562_bl31_v1.13.elf 443 444| Date | File | Build commit | Severity | 445| ---------- | :-------------------- | ------------ | --------- | 446| 2023-04-10 | rk3562_bl31_v1.13.elf | 69ae6e698 | important | 447 448### New 449 4501. Add opteed sys ctrl support. 4512. Don't change unsecure crypto clocks. 452 453------ 454 455## rk3562_bl31_v1.12.elf 456 457| Date | File | Build commit | Severity | 458| ---------- | :-------------------- | ------------ | --------- | 459| 2023-03-15 | rk3562_bl31_v1.12.elf | 3376a679b | important | 460 461### New 462 4631. Implement autocs suspend and resume. 4642. Update dcf code to v1.01. 465 466------ 467 468## rk3562_bl31_v1.11.elf 469 470| Date | File | Build commit | Severity | 471| ---------- | :-------------------- | ------------ | --------- | 472| 2023-03-10 | rk3562_bl31_v1.11.elf | 75d01ff66 | important | 473 474### New 475 4761. Improve suspend/resume stability. 477 478------ 479 480## rk3562_bl31_v1.10.elf 481 482| Date | File | Build commit | Severity | 483| ---------- | :-------------------- | ------------ | --------- | 484| 2023-03-10 | rk3562_bl31_v1.10.elf | 8db141d32 | important | 485 486### New 487 4881. Add autocs support for core. 4892. Improve rkrng output. 490 491------ 492 493## rk3562_usbplug_v1.03.bin 494 495| Date | File | Build commit | Severity | 496| ---------- | :----------------------- | ----------- | -------- | 497| 2023-03-09 | rk3562_usbplug_v1.03.bin | a2a8c6bbac | important | 498 499### New 500 5011. First release version. 502 503------ 504 505## rk3562_bl31_v1.09.elf 506 507| Date | File | Build commit | Severity | 508| ---------- | :-------------------- | ------------ | --------- | 509| 2023-03-08 | rk3562_bl31_v1.09.elf | 6a1e56879 | important | 510 511### New 512 5131. Add support to change pvtpll length according to otp and opp flag . 514 515------ 516 517## rk3562_spl_v1.03.bin 518 519| Date | File | Build commit | Severity | 520| ---------- | :-------------------- | ----------- | -------- | 521| 2023-03-06 | rk3562_spl_v1.03.bin | 7ff748e19 | important | 522 523### New 524 5251. First release version. 526 527------ 528 529## rk3562_bl31_v1.08.elf 530 531| Date | File | Build commit | Severity | 532| ---------- | :-------------------- | ------------ | --------- | 533| 2023-02-27 | rk3562_bl31_v1.08.elf | 1f6088dc0 | important | 534 535### New 536 5371. Change clock to normal pll when supend and reset. 538 539------ 540 541## rk3562_bl31_v1.07.elf 542 543| Date | File | Build commit | Severity | 544| ---------- | :-------------------- | ------------ | --------- | 545| 2023-02-22 | rk3562_bl31_v1.07.elf | 4d4f21db2 | important | 546 547### New 548 5491. Support vdd_logic off in the system suspend. 550 551------ 552 553## rk3562_ddr_{1560...324}MHz_v1.04.bin 554 555| Date | File | Build commit | Severity | 556| ---------- | :-------------------------------- | ---------------------------------------------- | -------- | 557| 2023-02-14 | rk3562_ddr_{1560...324}MHz_v1.04.bin | bae1baa081 | important | 558 559### Fixed 560 561| Index | Severity | Update | Issue description | Issue source | 562| ----- | --------- | --------------------------------------- | ------------------------------------------------------------ | ------------ | 563| 1 | moderate | fix bug of uart print can't be disabled | uart print can't be disabled by ddrbin_tool | - | 564| 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. | - | 565 566------ 567 568## rk3562_bl31_v1.06.elf 569 570| Date | File | Build commit | Severity | 571| ---------- | :-------------------- | ------------ | --------- | 572| 2023-02-09 | rk3562_bl31_v1.06.elf | de0f55c9c | important | 573 574### New 575 5761. Add crypto rng and klad clocks support. 5772. Adjust pvtpll table for npu 800MHz and 900MHz. 5783. Add dmc code. 579 580------ 581 582## rk3562_{ddr,spl,usbplug}_v1.x.bin 583 584| Date | File | Build commit | Severity | 585| ---------- | :-------------------------------- | ---------------------------------------------- | -------- | 586| 2023-02-03 | rk3562_{ddr,spl,usbplug}_v1.x.bin | ddr:4d38eafc48#spl:ec5f0a7c43#usbplug:3ed34f88 | important | 587 588### New 589 5901. Initial version. 591 592------ 593 594## rk3562_{bl31,bl32,mcu}_v1.x.bin 595 596| Date | File | Build commit | Severity | 597| ---------- | :------------------------------ | -------------------------------- | -------- | 598| 2023-02-03 | rk3562_{bl31,bl32,mcu}_v1.x.bin | bl31:none#bl32:512740e0#mcu:none | important | 599 600### New 601 6021. Initial version. 603 604------ 605 606