xref: /rkbin/doc/release/RK3588_EN.md (revision 79c24ba2622c491e2ded6b26e34404bfafce81e0)
1# RK3588 Release Note
2
3## rk3588_pcie_v2.00.bin
4
5| Date       | File                  | Build commit | Severity |
6| ---------- | --------------------- | ------------ | -------- |
7| 2023-12-06 | rk3588_pcie_v2.00.bin | I3e280b78    | moderate |
8
9### New
10
111. Fix bar capacity.
12
13------
14
15## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.15.bin
16
17| Date       | File                                         | Build commit | Severity  |
18| ---------- | :------------------------------------------- | ------------ | --------- |
19| 2023-11-23 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.15.bin | d5483af87d   | important |
20
21### New
22
231. Avoid PHY skew value greater than dll lock value,improve the stability for 528MHz.
242. Fix the data training process,improve the stability.
253. Resume ZQ background calibration for LPDDR5.
26
27------
28
29## rk3588_usbplug_v1.11.bin
30
31| Date       | File                     | Build commit | Severity  |
32| ---------- | :----------------------- | ------------ | --------- |
33| 2023-11-20 | rk3588_usbplug_v1.11.bin | dcac518e7    | important |
34
35### New
36
371. Add rk3583 upgrade support.
38
39------
40
41## rk3583_ddr_lp4_1848MHz_lp5_2112MHz_v1.14.bin
42
43| Date       | File                                         | Build commit | Severity  |
44| ---------- | :------------------------------------------- | ------------ | --------- |
45| 2023-11-10 | rk3583_ddr_lp4_1848MHz_lp5_2112MHz_v1.14.bin | 73dffea49e   | important |
46
47### New
48
491. Add RK3583 support.
50
51------
52
53## rk3588_bl31_v1.44.elf
54
55| Date       | File                  | Build commit | Severity  |
56| ---------- | :-------------------- | ------------ | --------- |
57| 2023-11-07 | rk3588_bl31_v1.44.elf | 4acbe711b    | important |
58
59### New
60
611. Add pvtpll support rk3583.
622. Add support to read secure otp.
633. Optimize the time of dmc restore.
64
65------
66
67## rk3588_pcie_v1.00.bin
68
69| Date       | File                  | Build commit | Severity |
70| ---------- | --------------------- | ------------ | -------- |
71| 2023-10-07 | rk3588_pcie_v1.00.bin | I01c2c7d7    | moderate |
72
73### New
74
751. Add bare system executable firmware that supports PCIe EP initialization.
76
77------
78
79## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.14.bin
80
81| Date       | File                                         | Build commit | Severity  |
82| ---------- | :------------------------------------------- | ------------ | --------- |
83| 2023-09-26 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.14.bin | 73dffea49e   | important |
84
85### New
86
871. Improve the stability of LPDDR5.
882. Add fwver support.
89
90------
91
92## rk3588_bl32_v1.15.bin
93
94| Date       | File                  | Build commit | Severity  |
95| ---------- | :-------------------- | ------------ | --------- |
96| 2023-09-25 | rk3588_bl32_v1.15.bin | 62aa10b7     | important |
97
98### New
99
1001.  Support print firmware version, and support transmit firmware version to subsequent firmware.
101
102------
103
104## rk3588_bl31_v1.43.elf
105
106| Date       | File                  | Build commit | Severity  |
107| ---------- | :-------------------- | ------------ | --------- |
108| 2023-09-26 | rk3588_bl31_v1.43.elf | 24b7dd41a    | important |
109
110### New
111
1121. Supports to pass bl31 version number through rk atags.
1132. Support to configure wake sources for virtual-poweroff through dts.
114
115------
116
117## rk3588_spl_v1.13.bin
118
119| Date       | File                 | Build commit | Severity  |
120| ---------- | :------------------- | ------------ | --------- |
121| 2023-09-25 | rk3588_spl_v1.13.bin | e4e124926e   | important |
122
123### New
124
1251. Print and pass the firmware version number.
126
127### Fixed
128
129| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
130| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
131| 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. | -            |
132------
133
134## rk3588_bl31_v1.42.elf
135
136| Date       | File                  | Build commit | Severity  |
137| ---------- | :-------------------- | ------------ | --------- |
138| 2023-09-09 | rk3588_bl31_v1.42.elf | 87bcc5dfe    | important |
139
140### New
141
1421. Optimize the time of system resume.
1432. Support any cpu to do system suspend/resume.
1443. Support all pwm int to wakeup when virtual-poweroff.
145
146------
147
148## rk3588_bl32_v1.14.bin
149
150| Date       | File                  | Build commit | Severity  |
151| ---------- | :-------------------- | ------------ | --------- |
152| 2023-08-28 | rk3588_bl32_v1.14.bin | b5340fd65    | important |
153
154### New
155
1561.  Pseudo random number seed will be set by default.
1572.  Supports read and write security flag interfaces.
1583.  Support check ta encryption key is written.
159
160### Fixed
161
162| Index | Severity  | Update                                                       | Issue description                                 | Issue source |
163| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------- | ------------ |
164| 1     | important | Fixed hardware crypto probability crash issue after enabling dynamic memory | Error will be reported when using hardware crypto | -            |
165
166------
167
168## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.13.bin
169
170| Date       | File                                         | Build commit | Severity  |
171| ---------- | :------------------------------------------- | ------------ | --------- |
172| 2023-08-11 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.13.bin | 25cee80c4f   | important |
173
174### Warn
175
1761. BL31 should be update to V1.41 or above.
177
178### New
179
1801. Improve the stability of LPDDR5 528MHz.
1812. Update vref_inner for each channel in fsp_param to improve stability.
182
183### Fixed
184
185| Index | Severity  | Update                                                       | Issue description                                         | Issue source |
186| ----- | --------- | ------------------------------------------------------------ | --------------------------------------------------------- | ------------ |
187| 1     | important | Fixed init fail issue that boot in high temperature environment | Panic in ddrbin when boot in high temperature environment | -            |
188
189------
190
191## rk3588_bl31_v1.41.elf
192
193| Date       | File                  | Build commit | Severity  |
194| ---------- | :-------------------- | ------------ | --------- |
195| 2023-08-10 | rk3588_bl31_v1.41.elf | b7c5102a2    | important |
196
197### New
198
1991. Support L3 partition.
2002. Update configuration of ddr vref_inner.
2013. Support to config MCU sleep parameter through DTS.
202
203------
204
205## rk3588_bl31_v1.40.elf
206
207| Date       | File                  | Build commit | Severity  |
208| ---------- | :-------------------- | ------------ | --------- |
209| 2023-07-13 | rk3588_bl31_v1.40.elf | dc1125f48    | important |
210
211### New
212
2131. Add support to reset vop sub mem pd.
214
215------
216
217## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.12.bin
218
219| Date       | File                                         | Build commit | Severity  |
220| ---------- | :------------------------------------------- | ------------ | --------- |
221| 2023-07-06 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.12.bin | 52218f4949   | important |
222
223### New
224
2251. Add support print training result and mr value.
226
227### Fixed
228
229| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
230| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
231| 1     | important | Fixed init fail issue that max freq between 1066-1600MHz     | Panic in ddrbin when max DDR freq between 1066-1600MHz.      | -            |
232| 2     | important | Fixed the issue painc in ddrbin caused by multiple initialization of DDR | When the first SPL firmware failed to load, reloading the second firmware would result in repeated initialization of the DDR. This caused a panic in ddrbin. | -            |
233
234------
235
236## rk3588_bl31_v1.39.elf
237
238| Date       | File                  | Build commit | Severity  |
239| ---------- | :-------------------- | ------------ | --------- |
240| 2023-06-27 | rk3588_bl31_v1.39.elf | 001b4889e    | important |
241
242### New
243
2441. Change read size to 128 bytes.
2452. Adjust pvtpll table by otp.
2463. Modify pvtpll table for rk3588j/m.
247
248------
249
250## rk3588_bl31_v1.38.elf
251
252| Date       | File                  | Build commit | Severity  |
253| ---------- | :-------------------- | ------------ | --------- |
254| 2023-05-09 | rk3588_bl31_v1.38.elf | 3389cfdda    | important |
255
256### Warn
257
2581. DDR bin should be update to V1.11 or above.
259
260### New
261
2621. Update configuration of ddr lp5 mr.
2632. Improve the stability of hdmirx.
2643. Support ddr spread spectrum mode.
265
266------
267
268## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin
269
270| Date       | File                                         | Build commit | Severity  |
271| ---------- | :------------------------------------------- | ------------ | --------- |
272| 2023-05-09 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin | f1474cf52f   | important |
273
274### Warn
275
2761. BL31 should be update to V1.38 or above.
277
278### New
279
2801. Added more print info when initialization fails to help locate soldering issues.
2812. Optimizing boot time.
2823. Enable per bank refresh function.
2834. LPDDR5 4 channels use different write vref values to improve stability.
2845. First init LPDDR4x.
2856. LPDDR5 cavref update to 36%.
2867. Add support spread spectrum mode.
287
288------
289
290## rk3588_bl32_v1.13.bin
291
292| Date       | File                  | Build commit | Severity  |
293| ---------- | :-------------------- | ------------ | --------- |
294| 2023-04-19 | rk3588_bl32_v1.13.bin | 7f1ea6d6e    | important |
295
296### New
297
2981. OTP supports burst read to accelerate BL32 startup speed.
2992. Kernel support read secure boot flag and public key hash.
3003. Support dynamic shared memory, and the secure and normal world can transfer more larger data.
3014. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node.
302
303------
304
305## rk3588_bl31_v1.37.elf
306
307| Date       | File                  | Build commit | Severity  |
308| ---------- | :-------------------- | ------------ | --------- |
309| 2023-03-08 | rk3588_bl31_v1.37.elf | 9609b9c19    | important |
310
311### New
312
3131. Save/restore u2phy_grf registers when system suspend/resume.
3142. Save/restore more ddr related registers when system suspend/resume.
3153. Compatible with system suspend/resume in QNX.
316
317------
318
319## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin
320
321| Date       | File                                         | Build commit | Severity  |
322| ---------- | :------------------------------------------- | ------------ | --------- |
323| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin | 75d050770f   | important |
324
325### New
326
3271. Pageclose can be enable/disable by ddrbin_tool.
328
329### Fixed
330
331| Index | Severity  | Update                       | Issue description                                            | Issue source |
332| ----- | --------- | ---------------------------- | ------------------------------------------------------------ | ------------ |
333| 1     | important | fix total 24GB bug           | If the DDR total capacity is 24GB, it will be stuck and unable to enter kernel. | -            |
334| 2     | important | fix LP4/LP4X stability issue | Some LP4/LP4X board need to update read odt to 40ohm to fix stability issue. Note: BL31 should be update to V1.37. | -            |
335| 3     | important | improve LP5 performance      | LPDDR5 timing tWTR  calculate error lead to slow performance | -            |
336
337------
338
339## rk3588_bl31_v1.36.elf
340
341| Date       | File                  | Build commit | Severity  |
342| ---------- | :-------------------- | ------------ | --------- |
343| 2023-01-30 | rk3588_bl31_v1.36.elf | 78ee25fe7    | important |
344
345### New
346
3471. Supports analyze infrared signals of various protocols during system suspend by software, which needs to be used together with mcu.
348
349------
350
351## rk3588_bl31_v1.35.elf
352
353| Date       | File                  | Build commit | Severity  |
354| ---------- | :-------------------- | ------------ | --------- |
355| 2023-01-16 | rk3588_bl31_v1.35.elf | bd7bac37a    | important |
356
357### New
358
3591. Improve the stability of hdmirx.
360
361------
362
363## rk3588_bl31_v1.34.elf
364
365| Date       | File                  | Build commit | Severity  |
366| ---------- | :-------------------- | ------------ | --------- |
367| 2023-01-10 | rk3588_bl31_v1.34.elf | e63a16361    | important |
368
369### New
370
3711. Support hptimer to use soft adjust mode.
3722. Support pvtpll to add length.
373
374### Fixed
375
376| Index | Severity  | Update                                                | Issue description                                            | Issue source |
377| ----- | --------- | ----------------------------------------------------- | ------------------------------------------------------------ | ------------ |
378| 1     | important | Avoid pmu mcu to boot accidentally in system suspend. | With pmu mcu's accidental boot, linux kernel's code and data may be overwrite after system resume. | -            |
379
380------
381
382## rk3588_spl_v1.12.bin
383
384| Date       | File                  | Build commit | Severity  |
385| ---------- | :-------------------- | ------------ | --------- |
386| 2022-12-26 | rk3588_spl_v1.12.bin  | 5f53abfa     | important |
387
388### New
389
3901. Support SPL AB.
391
392------
393
394## rk3588_bl31_v1.33.elf
395
396| Date       | File                  | Build commit | Severity  |
397| ---------- | :-------------------- | ------------ | --------- |
398| 2022-12-07 | rk3588_bl31_v1.33.elf | 17b41886e    | important |
399
400### New
401
4021. Support rk3588m, rk3588j.
403
404------
405
406## rk3588_usbplug_v1.10.bin
407
408| Date       | File                     | Build commit | Severity  |
409| ---------- | :----------------------- | ------------ | --------- |
410| 2022-11-22 | rk3588_usbplug_v1.10.bin | b0e3c43c2    | important |
411
412### New
413
4141. Improve compatibility.
415
416------
417
418## rk3588_bl31_v1.32.elf
419
420| Date       | File                  | Build commit | Severity  |
421| ---------- | :-------------------- | ------------ | --------- |
422| 2022-11-21 | rk3588_bl31_v1.32.elf | e529a2760    | important |
423
424### New
425
4261. Support bus auto CS.
427
428------
429
430## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin
431
432| Date       | File                                         | Build commit | Severity  |
433| ---------- | :------------------------------------------- | ------------ | --------- |
434| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin | a930779e06   | important |
435
436### New
437
4381. Derate/perbank refresh can be enable/disable by ddrbin_tool.
4392. Support pstore function.
4403. Boot FSP configurable by ddrbin_tool.
4414. Enable LPDDR5 DMC function.
4425. Support LPDDR5 byte mode DRAM.
4436. Recycle 256MB memory(overlap with REG space). This function can be disable by ddrbin_tool.
444
445### Fixed
446
447| Index | Severity  | Update                                   | Issue description                                            | Issue source |
448| ----- | --------- | ---------------------------------------- | ------------------------------------------------------------ | ------------ |
449| 1     | important | Fix WRTRN Bug                            | Fix WRTRN bug when ddr freq between 533MHz - 1066MHz         | -            |
450| 2     | important | Fix ZQCALIB bug                          | Increase auto ZQCALIB command period to 470ms                | -            |
451| 3     | important | Fix 528M bug                             | 528MHz undo RDTRN, SW*skew should be clean before clean before switch to 528MHz. | -            |
452| 4     | important | Improve LPDDR5 stability and performance | Fix some LPDDR5 timing like rd2wr,wr2rd and hash config to improve stability and performance. | -            |
453| 5     | important | LP4/LP4x support 32GB cap                | LP4/LP4x support 32GB cap                                    | -            |
454
455------
456
457## rk3588_bl31_v1.31.elf
458
459| Date       | File                  | Build commit | Severity  |
460| ---------- | :-------------------- | ------------ | --------- |
461| 2022-11-09 | rk3588_bl31_v1.31.elf | 91e396185    | important |
462
463### New
464
4651. Enable RK_ENABLE_A76_L2_FLUSH_TO_L3 function.
4662. Support amp function.
467
468### Fixed
469
470| Index | Severity  | Update                                                       | Issue description | Issue source |
471| ----- | --------- | ------------------------------------------------------------ | ----------------- | ------------ |
472| 1     | important | Save/restore some performance setting in system suspend/resume | -                 | -            |
473
474------
475
476## rk3588_bl31_v1.30.elf
477
478| Date       | File                  | Build commit | Severity  |
479| ---------- | :-------------------- | ------------ | --------- |
480| 2022-10-12 | rk3588_bl31_v1.30.elf | 1450d21e8    | important |
481
482### New
483
4841. Support pstore.
485
486------
487
488## rk3588_bl31_v1.29.elf
489
490| Date       | File                  | Build commit | Severity  |
491| ---------- | :-------------------- | ----------- | --------- |
492| 2022-09-29 | rk3588_bl31_v1.29.elf | 686b5c48b   | important |
493
494### New
495
4961. Add A55 AT speculative patches.
4972. Add LPDDR5 DFS patches, support DFS between rows.
4983. Config FW-DSU region according to the specific DDR channel.
499
500### Fixed
501
502| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
503| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
504| 1     | important | Fix problem about CEC wakeup.                  | When waiting for CEC wakeup source in system suspend, gpio1/3 irq will wakeup both AP and mcu . | -        |
505| 2     | important | Fix configuration about ddr.                   | Fix ddr-unstable problem.                                    | -        |
506| 3     | important | Fix problem in system suspend if disable uart. | If loader disable uart, system suspend will panic.           | -        |
507
508------
509
510## rk3588_bl32_v1.12.bin
511
512| Date       | File                  | Build commit | Severity  |
513| ---------- | :-------------------- | ------------ | --------- |
514| 2022-09-20 | rk3588_bl32_v1.12.bin | 4542e1efd    | important |
515
516### New
517
5181. Config FW-DSU region according to the specific DDR channel.
519
520------
521
522## rk3588_bl32_v1.11.bin
523
524| Date       | File                  | Build commit | Severity  |
525| ---------- | :-------------------- | ------------ | --------- |
526| 2022-09-15 | rk3588_bl32_v1.11.bin | d84087907    | important |
527
528### Fixed
529
530| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
531| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
532| 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 | -            |
533
534------
535
536