xref: /rkbin/doc/release/RK3562_EN.md (revision bf8d80e119ea68e71cde965f91fecdd9379dcc13)
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