xref: /rkbin/doc/release/RK3562_EN.md (revision 21759a0f92ed97367f360d6f018493b4dad8ed08)
1# RK3562 Release Note
2
3## rk3562_spl_v1.07.bin
4
5| Date       | File                 | Build commit | Severity |
6| ---------- | :------------------- | ----------- | -------- |
7| 2025-01-08 | rk3562_spl_v1.07.bin | 3aa32998d6d  | important |
8
9### New
10
111. SPL supports dynamically booting either 32-bit or 64-bit U-Boot.
12
13------
14
15## rk3562_ddr_{1560...324}MHz_v1.07.bin
16
17| Date       | File                                 | Build commit | Severity  |
18| ---------- | :----------------------------------- | ------------ | --------- |
19| 2024-11-14 | rk3562_ddr_{1560...324}MHz_v1.07.bin | 6e9ae14bbb   | important |
20
21### New
22
231. Added ddr type detection order configurable through ddrbin tool.
24
25### Fixed
26
27| Index | Severity  | Update                                                       | Issue description                            | Issue source |
28| ----- | --------- | ------------------------------------------------------------ | -------------------------------------------- | ------------ |
29| 1     | important | Fixed the issue that DDR4 probabilistic capacity detection failed. | DDR4 may have capacity, eccdetection errors. | -            |
30
31------
32
33## rk3562_bl32_v1.07.bin
34
35| Date       | File                  | Build commit | Severity  |
36| ---------- | :-------------------- | ------------ | --------- |
37| 2024-10-31 | rk3562_bl32_v1.07.bin | 9f2aca7d1    | important |
38
39### Fixed
40
41| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
42| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
43| 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 | -            |
44| 2     | important | fixed RSA OAEP MGF1 algorithm                                | TA will report an error when using RSA algorithm OAEP MGF1 padding method | -            |
45| 3     | important | fixed condition of whether secure boot is enabled            | Under unstable hardware conditions, it may be mistakenly believed that secure boot is enabled | -            |
46
47------
48
49## rk3562_bl31_v1.21.elf
50
51| Date       | File                  | Build commit | Severity  |
52| ---------- | :-------------------- | ------------ | --------- |
53| 2024-10-15 | rk3562_bl31_v1.21.elf | b115137cb    | important |
54
55### New
56
571. Disable version judgment.
58
59------
60
61## rk3562_bl32_v1.06.bin
62
63| Date       | File                  | Build commit | Severity  |
64| ---------- | :-------------------- | ------------ | --------- |
65| 2024-09-02 | rk3562_bl32_v1.06.bin | 6c78a7d8c    | important |
66
67### New
68
691.  Support toybrick ksn interface.
702.  Support software TA encryption key, customers can use TA encryption function without burning the key.
713.  Support OTP hardware lock, allowing secure and non secure OTP access simultaneously.
724.  Support lock keyreader access function to enhance security.
73
74------
75
76## rk3562_ddr_1056MHz_ultra_v1.06.bin
77
78| Date       | File                               | Build commit | Severity  |
79| ---------- | :--------------------------------- | ------------ | --------- |
80| 2024-08-13 | rk3562_ddr_1056MHz_ultra_v1.06.bin | 33ea841185   | important |
81
82### New
83
841. Add DDR4 support.
85
86------
87
88## rk3562_bl32_v1.05.bin
89
90| Date       | File                  | Build commit | Severity  |
91| ---------- | :-------------------- | ------------ | --------- |
92| 2024-07-09 | rk3562_bl32_v1.05.bin | 7ab599eca    | important |
93
94### New
95
961.  Other security enhancements.
972.  RPMB change read data to multiple times.
983.  Increase MPI_MEMPOOL_SIZE size.
99
100------
101
102## rk3562_ddr_1332MHz_{D3_LP3,D3_LP4_4x}_eyescan_v1.06.bin
103
104| Date       | File                                                    | Build commit | Severity  |
105| ---------- | :------------------------------------------------------ | ------------ | --------- |
106| 2024-06-21 | rk3562_ddr_1332MHz_{D3_LP3,D3_LP4_4x}_eyescan_v1.06.bin | a2efbe6ac4   | important |
107
108### New
109
1101. Updated 2D eye printing format.
1112. Add automatic judgment of eye margin.
112
113------
114
115## rk3562_ddr_{1560...324}MHz_v1.06.bin
116
117| Date       | File                                 | Build commit | Severity  |
118| ---------- | :----------------------------------- | ------------ | --------- |
119| 2024-06-21 | rk3562_ddr_{1560...324}MHz_v1.06.bin | a2efbe6ac4   | important |
120
121### New
122
1231. The CLK/DQS slew rate supports different values at high and low frequencies.
1242. Added DRAM Manufacturer ID printing.
1253. DDR4 enable LPASR to reduce DDR4 self-refresh power.
126
127### Fixed
128
129| Index | Severity  | Update                                              | Issue description                                            | Issue source |
130| ----- | --------- | --------------------------------------------------- | ------------------------------------------------------------ | ------------ |
131| 1     | important | Probabilistic training failure issue under DDR4 2cs | Probabilistic read/write training failures under DDR4 2cs introduced in ddrbin v1.05. | -            |
132| 2     | important | Undo vref training below 600MHz                     | The vref training introduced in ddrbin v1.05 may cause unreliable vref trining results at low frequencies | -            |
133
134------
135
136## rk3562_bl31_v1.20.elf
137
138| Date       | File                  | Build commit | Severity  |
139| ---------- | :-------------------- | ------------ | --------- |
140| 2024-05-15 | rk3562_bl31_v1.20.elf | a2ba6bc7c    | important |
141
142### New
143
1441. Support ARMOFF suspend mode.
1452. OTPC_NS can access OTP.
146
147------
148
149## rk3562_bl32_v1.04.bin
150
151| Date       | File                  | Build commit | Severity  |
152| ---------- | :-------------------- | ------------ | --------- |
153| 2024-05-13 | rk3562_bl32_v1.04.bin | 4032c1011    | important |
154
155### New
156
1571.  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.
158
159------
160
161## rk3562_bl32_v1.03.bin
162
163| Date       | File                  | Build commit | Severity  |
164| ---------- | :-------------------- | ------------ | --------- |
165| 2024-04-16 | rk3562_bl32_v1.03.bin | 185dc3c92    | important |
166
167### New
168
1691.  Optimization parameter check to enhance security.
1702.  Support printing TEE memory usage information.
1713.  Hardware crypto supports addresses exceeding 4G.
1724.  Support printing FWVER information.
173
174------
175
176## rk3562_ddr_{1560...324}MHz_v1.05.bin
177
178| Date       | File                            | Build commit                              | Severity  |
179| ---------- | :-------------------------------- | ---------------------------------------------- | -------- |
180| 2024-01-22 | rk3562_ddr_{1560...324}MHz_v1.05.bin | 93e4a1020c | important |
181
182### New
183
1841. Add read/write vref trining to improve stability and compatibility.
185
186### Fixed
187
188| Index | Severity  | Update                                                    | Issue description                          | Issue source |
189| ----- | --------- | --------------------------------------------------------- | ------------------------------------------ | ------------ |
190| 1     | important | Enable LPDDR4/4X read odt under780M to implove stability. | Some LPDDR4/4X have poor stability at 780M | -            |
191
192------
193
194## rk3562_spl_v1.06.bin
195
196| Date       | File                 | Build commit | Severity  |
197| ---------- | :------------------- | ------------ | --------- |
198| 2023-10-23 | rk3562_spl_v1.06.bin | 9db02423188  | important |
199
200### Fixed
201
202| Index | Severity  | Update                                  | Issue description                                            | Issue source |
203| ----- | --------- | --------------------------------------- | ------------------------------------------------------------ | ------------ |
204| 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. | -            |
205
206------
207
208## rk3562_spl_v1.05.bin
209
210| Date       | File                 | Build commit | Severity  |
211| ---------- | :------------------- | ------------ | --------- |
212| 2023-09-25 | rk3562_spl_v1.05.bin | e4e124926e   | important |
213
214### Fixed
215
216| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
217| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
218| 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. | -            |
219
220------
221
222## rk3562_spl_v1.04.bin
223
224| Date       | File                 | Build commit | Severity  |
225| ---------- | :------------------- | ------------ | --------- |
226| 2023-09-19 | rk3562_spl_v1.04.bin | ed86ec4f7    | important |
227
228### New
229
2301. Support for A/B systems.
2312. Print and pass the firmware version number.
232
233### Fixed
234
235| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
236| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
237| 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. | -            |
238
239------
240
241## rk3562_bl32_v1.02.bin
242
243| Date       | File                  | Build commit | Severity  |
244| ---------- | :-------------------- | ------------ | --------- |
245| 2023-08-29 | rk3562_bl32_v1.02.bin | b5340fd65    | important |
246
247### New
248
2491.  support oem otp key hardware read lock.
2502.  Pseudo random number seed will be set by default.
2513.  Supports read and write security flag interfaces.
2524.  Support check ta encryption key is written.
253
254### Fixed
255
256| Index | Severity  | Update                                                       | Issue description                                 | Issue source |
257| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------- | ------------ |
258| 1     | important | Fixed hardware crypto probability crash issue after enabling dynamic memory | Error will be reported when using hardware crypto | -            |
259
260------
261
262## rk3562_bl31_v1.19.elf
263
264| Date       | File                  | Build commit | Severity  |
265| ---------- | :-------------------- | ------------ | --------- |
266| 2023-08-24 | rk3562_bl31_v1.19.elf | 763689fe5    | important |
267
268### New
269
2701. Support amp boot.
271
272------
273
274## rk3562_bl31_v1.18.elf
275
276| Date       | File                  | Build commit | Severity  |
277| ---------- | :-------------------- | ------------ | --------- |
278| 2023-08-11 | rk3562_bl31_v1.18.elf | 39c4e2a0e    | important |
279
280### New
281
2821. Disable the gpio debounce.
2832. Saver/restore the PMIC in the suspend/resume.
2843. Saver/restore the pwm in the suspend/resume.
285
286------
287
288## rk3562_ddr_1056MHz_ultra_v1.05.bin
289
290| Date       | File                               | Build commit | Severity  |
291| ---------- | :--------------------------------- | ------------ | --------- |
292| 2023-05-29 | rk3562_ddr_1056MHz_ultra_v1.05.bin | 229cf1e07c   | important |
293
294### Fixed
295
296| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
297| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
298| 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. | -            |
299
300------
301
302## rk3562_bl31_v1.17.elf
303
304| Date       | File                  | Build commit | Severity  |
305| ---------- | :-------------------- | ------------ | --------- |
306| 2023-05-26 | rk3562_bl31_v1.17.elf | a394bf0a3    | important |
307
308### New
309
3101. Add the hash calculation for ultra suspend mode.
3112. Save/restore the pmic register in the ultra suspend mode.
3123. Add interface to config the MCU.
3134. Update dcf code to v1.02.
314
315------
316
317## rk3562_bl31_v1.16.elf
318
319| Date       | File                  | Build commit | Severity  |
320| ---------- | :-------------------- | ------------ | --------- |
321| 2023-05-16 | rk3562_bl31_v1.16.elf | 9152290e3    | important |
322
323### New
324
3251. Add soc version init.
326
327------
328
329## rk3562_bl31_v1.15.elf
330
331| Date       | File                  | Build commit | Severity  |
332| ---------- | :-------------------- | ------------ | --------- |
333| 2023-04-27 | rk3562_bl31_v1.15.elf | 904af256f    | important |
334
335### New
336
3371. Adjust pvtpll config for cpu/gpu/npu by the test results of correlation chips.
338
339------
340
341## rk3562_ddr_1332MHz_eyescan_v1.04.bin
342
343| Date       | File                                 | Build commit | Severity  |
344| ---------- | :----------------------------------- | ------------ | --------- |
345| 2023-04-19 | rk3562_ddr_1332MHz_eyescan_v1.04.bin | b9c108a4eb   | important |
346
347### New
348
3491. Add RK3562 2D eye scan support.
350
351------
352
353## rk3562_ddr_1056MHz_ultra_v1.04.bin
354
355| Date       | File                               | Build commit | Severity  |
356| ---------- | :--------------------------------- | ------------ | --------- |
357| 2023-04-14 | rk3562_ddr_1056MHz_ultra_v1.04.bin | 6227d5cf9e   | important |
358
359### New
360
3611. Add RK3562 ULTRA support.
362
363------
364
365## rk3562_bl31_v1.14.elf
366
367| Date       | File                  | Build commit | Severity  |
368| ---------- | :-------------------- | ------------ | --------- |
369| 2023-04-13 | rk3562_bl31_v1.14.elf | 2041b9655    | important |
370
371### New
372
3731. Support suspend mode config.
374
375------
376
377## rk3562_usbplug_v1.04.bin
378
379| Date       | File                  | Build commit | Severity  |
380| ---------- | :----------------------- | ---------- | -------- |
381| 2023-04-13 | rk3562_usbplug_v1.04.bin | 0cccf6fec  | important |
382
383### Fixed
384
385| Index | Severity  | Update                 | Issue description                  | Issue source |
386| ----- | --------- | ---------------------- | ------------------------ | ------------ |
387| 1     | important | Fix sometime reboot fail.        | Reboot fail from loader enter.     | -            |
388
389------
390
391## rk3562_bl32_v1.01.bin
392
393| Date       | File                  | Build commit | Severity  |
394| ---------- | :-------------------- | ------------ | --------- |
395| 2023-04-12 | rk3562_bl32_v1.01.bin | c73fd5531    | important |
396
397### New
398
3991. Added crypto/trng/keylad module support.
400
401### Fixed
402
403| Index | Severity  | Update                                                       | Issue description                            | Issue source |
404| ----- | --------- | ------------------------------------------------------------ | -------------------------------------------- | ------------ |
405| 1     | important | Repair the CtsDevicePolicyManagerTestCases test failure problem | CtsDevicePolicyManagerTestCases test failure | 406081       |
406
407------
408
409## rk3562_bl31_v1.13.elf
410
411| Date       | File                  | Build commit | Severity  |
412| ---------- | :-------------------- | ------------ | --------- |
413| 2023-04-10 | rk3562_bl31_v1.13.elf | 69ae6e698    | important |
414
415### New
416
4171. Add opteed sys ctrl support.
4182. Don't change unsecure crypto clocks.
419
420------
421
422## rk3562_bl31_v1.12.elf
423
424| Date       | File                  | Build commit | Severity  |
425| ---------- | :-------------------- | ------------ | --------- |
426| 2023-03-15 | rk3562_bl31_v1.12.elf | 3376a679b    | important |
427
428### New
429
4301. Implement autocs suspend and resume.
4312. Update dcf code to v1.01.
432
433------
434
435## rk3562_bl31_v1.11.elf
436
437| Date       | File                  | Build commit | Severity  |
438| ---------- | :-------------------- | ------------ | --------- |
439| 2023-03-10 | rk3562_bl31_v1.11.elf | 75d01ff66    | important |
440
441### New
442
4431. Improve suspend/resume stability.
444
445------
446
447## rk3562_bl31_v1.10.elf
448
449| Date       | File                  | Build commit | Severity  |
450| ---------- | :-------------------- | ------------ | --------- |
451| 2023-03-10 | rk3562_bl31_v1.10.elf | 8db141d32    | important |
452
453### New
454
4551. Add autocs support for core.
4562. Improve rkrng output.
457
458------
459
460## rk3562_usbplug_v1.03.bin
461
462| Date       | File                  | Build commit | Severity  |
463| ---------- | :----------------------- | ----------- | -------- |
464| 2023-03-09 | rk3562_usbplug_v1.03.bin | a2a8c6bbac | important |
465
466### New
467
4681. First release version.
469
470------
471
472## rk3562_bl31_v1.09.elf
473
474| Date       | File                  | Build commit | Severity  |
475| ---------- | :-------------------- | ------------ | --------- |
476| 2023-03-08 | rk3562_bl31_v1.09.elf | 6a1e56879    | important |
477
478### New
479
4801. Add support to change pvtpll length according to otp and opp flag .
481
482------
483
484## rk3562_spl_v1.03.bin
485
486| Date       | File                  | Build commit | Severity  |
487| ---------- | :-------------------- | ----------- | -------- |
488| 2023-03-06 | rk3562_spl_v1.03.bin | 7ff748e19 | important     |
489
490### New
491
4921. First release version.
493
494------
495
496## rk3562_bl31_v1.08.elf
497
498| Date       | File                  | Build commit | Severity  |
499| ---------- | :-------------------- | ------------ | --------- |
500| 2023-02-27 | rk3562_bl31_v1.08.elf | 1f6088dc0    | important |
501
502### New
503
5041. Change clock to normal pll when supend and reset.
505
506------
507
508## rk3562_bl31_v1.07.elf
509
510| Date       | File                  | Build commit | Severity  |
511| ---------- | :-------------------- | ------------ | --------- |
512| 2023-02-22 | rk3562_bl31_v1.07.elf | 4d4f21db2    | important |
513
514### New
515
5161. Support vdd_logic off in the system suspend.
517
518------
519
520## rk3562_ddr_{1560...324}MHz_v1.04.bin
521
522| Date       | File                            | Build commit                              | Severity  |
523| ---------- | :-------------------------------- | ---------------------------------------------- | -------- |
524| 2023-02-14 | rk3562_ddr_{1560...324}MHz_v1.04.bin | bae1baa081 | important |
525
526### Fixed
527
528| Index | Severity  | Update                                  | Issue description                                            | Issue source |
529| ----- | --------- | --------------------------------------- | ------------------------------------------------------------ | ------------ |
530| 1     | moderate  | fix bug of uart print can't be disabled | uart print can't be disabled by ddrbin_tool                  | -            |
531| 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. | -            |
532
533------
534
535## rk3562_bl31_v1.06.elf
536
537| Date       | File                  | Build commit | Severity  |
538| ---------- | :-------------------- | ------------ | --------- |
539| 2023-02-09 | rk3562_bl31_v1.06.elf | de0f55c9c    | important |
540
541### New
542
5431. Add crypto rng and klad clocks support.
5442. Adjust pvtpll table for npu 800MHz and 900MHz.
5453. Add dmc code.
546
547------
548
549## rk3562_{ddr,spl,usbplug}_v1.x.bin
550
551| Date       | File                            | Build commit                              | Severity  |
552| ---------- | :-------------------------------- | ---------------------------------------------- | -------- |
553| 2023-02-03 | rk3562_{ddr,spl,usbplug}_v1.x.bin | ddr:4d38eafc48#spl:ec5f0a7c43#usbplug:3ed34f88 | important |
554
555### New
556
5571. Initial version.
558
559------
560
561## rk3562_{bl31,bl32,mcu}_v1.x.bin
562
563| Date       | File                            | Build commit                              | Severity  |
564| ---------- | :------------------------------ | -------------------------------- | -------- |
565| 2023-02-03 | rk3562_{bl31,bl32,mcu}_v1.x.bin | bl31:none#bl32:512740e0#mcu:none | important |
566
567### New
568
5691. Initial version.
570
571------
572
573