xref: /rkbin/doc/release/RK3588_EN.md (revision 839a0290b147cf408b35788d0c2f1e16030b1f35)
1# RK3588 Release Note
2
3## rk3588_pcie_v2.10.bin
4
5| Date       | File                  | Build commit | Severity |
6| ---------- | --------------------- | ------------ | -------- |
7| 2023-12-18 | rk3588_pcie_v2.10.bin | 35f57cde3    | moderate |
8
9### New
10
111. Update the version.
12
13------
14
15## rk3588_pcie_v2.00.bin
16
17| Date       | File                  | Build commit | Severity |
18| ---------- | --------------------- | ------------ | -------- |
19| 2023-12-06 | rk3588_pcie_v2.00.bin | I3e280b78    | moderate |
20
21### New
22
231. Fix bar capacity.
24
25------
26
27## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.15.bin
28
29| Date       | File                                         | Build commit | Severity  |
30| ---------- | :------------------------------------------- | ------------ | --------- |
31| 2023-11-23 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.15.bin | d5483af87d   | important |
32
33### New
34
351. Avoid PHY skew value greater than dll lock value,improve the stability for 528MHz.
362. Fix the data training process,improve the stability.
373. Resume ZQ background calibration for LPDDR5.
38
39------
40
41## rk3588_usbplug_v1.11.bin
42
43| Date       | File                     | Build commit | Severity  |
44| ---------- | :----------------------- | ------------ | --------- |
45| 2023-11-20 | rk3588_usbplug_v1.11.bin | dcac518e7    | important |
46
47### New
48
491. Add rk3583 upgrade support.
50
51------
52
53## rk3583_ddr_lp4_1848MHz_lp5_2112MHz_v1.14.bin
54
55| Date       | File                                         | Build commit | Severity  |
56| ---------- | :------------------------------------------- | ------------ | --------- |
57| 2023-11-10 | rk3583_ddr_lp4_1848MHz_lp5_2112MHz_v1.14.bin | 73dffea49e   | important |
58
59### New
60
611. Add RK3583 support.
62
63------
64
65## rk3588_bl31_v1.44.elf
66
67| Date       | File                  | Build commit | Severity  |
68| ---------- | :-------------------- | ------------ | --------- |
69| 2023-11-07 | rk3588_bl31_v1.44.elf | 4acbe711b    | important |
70
71### New
72
731. Add pvtpll support rk3583.
742. Add support to read secure otp.
753. Optimize the time of dmc restore.
76
77------
78
79## rk3588_pcie_v1.00.bin
80
81| Date       | File                  | Build commit | Severity |
82| ---------- | --------------------- | ------------ | -------- |
83| 2023-10-07 | rk3588_pcie_v1.00.bin | I01c2c7d7    | moderate |
84
85### New
86
871. Add bare system executable firmware that supports PCIe EP initialization.
88
89------
90
91## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.14.bin
92
93| Date       | File                                         | Build commit | Severity  |
94| ---------- | :------------------------------------------- | ------------ | --------- |
95| 2023-09-26 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.14.bin | 73dffea49e   | important |
96
97### New
98
991. Improve the stability of LPDDR5.
1002. Add fwver support.
101
102------
103
104## rk3588_bl32_v1.15.bin
105
106| Date       | File                  | Build commit | Severity  |
107| ---------- | :-------------------- | ------------ | --------- |
108| 2023-09-25 | rk3588_bl32_v1.15.bin | 62aa10b7     | important |
109
110### New
111
1121.  Support print firmware version, and support transmit firmware version to subsequent firmware.
113
114------
115
116## rk3588_bl31_v1.43.elf
117
118| Date       | File                  | Build commit | Severity  |
119| ---------- | :-------------------- | ------------ | --------- |
120| 2023-09-26 | rk3588_bl31_v1.43.elf | 24b7dd41a    | important |
121
122### New
123
1241. Supports to pass bl31 version number through rk atags.
1252. Support to configure wake sources for virtual-poweroff through dts.
126
127------
128
129## rk3588_spl_v1.13.bin
130
131| Date       | File                 | Build commit | Severity  |
132| ---------- | :------------------- | ------------ | --------- |
133| 2023-09-25 | rk3588_spl_v1.13.bin | e4e124926e   | important |
134
135### New
136
1371. Print and pass the firmware version number.
138
139### Fixed
140
141| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
142| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
143| 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. | -            |
144------
145
146## rk3588_bl31_v1.42.elf
147
148| Date       | File                  | Build commit | Severity  |
149| ---------- | :-------------------- | ------------ | --------- |
150| 2023-09-09 | rk3588_bl31_v1.42.elf | 87bcc5dfe    | important |
151
152### New
153
1541. Optimize the time of system resume.
1552. Support any cpu to do system suspend/resume.
1563. Support all pwm int to wakeup when virtual-poweroff.
157
158------
159
160## rk3588_bl32_v1.14.bin
161
162| Date       | File                  | Build commit | Severity  |
163| ---------- | :-------------------- | ------------ | --------- |
164| 2023-08-28 | rk3588_bl32_v1.14.bin | b5340fd65    | important |
165
166### New
167
1681.  Pseudo random number seed will be set by default.
1692.  Supports read and write security flag interfaces.
1703.  Support check ta encryption key is written.
171
172### Fixed
173
174| Index | Severity  | Update                                                       | Issue description                                 | Issue source |
175| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------- | ------------ |
176| 1     | important | Fixed hardware crypto probability crash issue after enabling dynamic memory | Error will be reported when using hardware crypto | -            |
177
178------
179
180## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.13.bin
181
182| Date       | File                                         | Build commit | Severity  |
183| ---------- | :------------------------------------------- | ------------ | --------- |
184| 2023-08-11 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.13.bin | 25cee80c4f   | important |
185
186### Warn
187
1881. BL31 should be update to V1.41 or above.
189
190### New
191
1921. Improve the stability of LPDDR5 528MHz.
1932. Update vref_inner for each channel in fsp_param to improve stability.
194
195### Fixed
196
197| Index | Severity  | Update                                                       | Issue description                                         | Issue source |
198| ----- | --------- | ------------------------------------------------------------ | --------------------------------------------------------- | ------------ |
199| 1     | important | Fixed init fail issue that boot in high temperature environment | Panic in ddrbin when boot in high temperature environment | -            |
200
201------
202
203## rk3588_bl31_v1.41.elf
204
205| Date       | File                  | Build commit | Severity  |
206| ---------- | :-------------------- | ------------ | --------- |
207| 2023-08-10 | rk3588_bl31_v1.41.elf | b7c5102a2    | important |
208
209### New
210
2111. Support L3 partition.
2122. Update configuration of ddr vref_inner.
2133. Support to config MCU sleep parameter through DTS.
214
215------
216
217## rk3588_bl31_v1.40.elf
218
219| Date       | File                  | Build commit | Severity  |
220| ---------- | :-------------------- | ------------ | --------- |
221| 2023-07-13 | rk3588_bl31_v1.40.elf | dc1125f48    | important |
222
223### New
224
2251. Add support to reset vop sub mem pd.
226
227------
228
229## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.12.bin
230
231| Date       | File                                         | Build commit | Severity  |
232| ---------- | :------------------------------------------- | ------------ | --------- |
233| 2023-07-06 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.12.bin | 52218f4949   | important |
234
235### New
236
2371. Add support print training result and mr value.
238
239### Fixed
240
241| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
242| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
243| 1     | important | Fixed init fail issue that max freq between 1066-1600MHz     | Panic in ddrbin when max DDR freq between 1066-1600MHz.      | -            |
244| 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. | -            |
245
246------
247
248## rk3588_bl31_v1.39.elf
249
250| Date       | File                  | Build commit | Severity  |
251| ---------- | :-------------------- | ------------ | --------- |
252| 2023-06-27 | rk3588_bl31_v1.39.elf | 001b4889e    | important |
253
254### New
255
2561. Change read size to 128 bytes.
2572. Adjust pvtpll table by otp.
2583. Modify pvtpll table for rk3588j/m.
259
260------
261
262## rk3588_bl31_v1.38.elf
263
264| Date       | File                  | Build commit | Severity  |
265| ---------- | :-------------------- | ------------ | --------- |
266| 2023-05-09 | rk3588_bl31_v1.38.elf | 3389cfdda    | important |
267
268### Warn
269
2701. DDR bin should be update to V1.11 or above.
271
272### New
273
2741. Update configuration of ddr lp5 mr.
2752. Improve the stability of hdmirx.
2763. Support ddr spread spectrum mode.
277
278------
279
280## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin
281
282| Date       | File                                         | Build commit | Severity  |
283| ---------- | :------------------------------------------- | ------------ | --------- |
284| 2023-05-09 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin | f1474cf52f   | important |
285
286### Warn
287
2881. BL31 should be update to V1.38 or above.
289
290### New
291
2921. Added more print info when initialization fails to help locate soldering issues.
2932. Optimizing boot time.
2943. Enable per bank refresh function.
2954. LPDDR5 4 channels use different write vref values to improve stability.
2965. First init LPDDR4x.
2976. LPDDR5 cavref update to 36%.
2987. Add support spread spectrum mode.
299
300------
301
302## rk3588_bl32_v1.13.bin
303
304| Date       | File                  | Build commit | Severity  |
305| ---------- | :-------------------- | ------------ | --------- |
306| 2023-04-19 | rk3588_bl32_v1.13.bin | 7f1ea6d6e    | important |
307
308### New
309
3101. OTP supports burst read to accelerate BL32 startup speed.
3112. Kernel support read secure boot flag and public key hash.
3123. Support dynamic shared memory, and the secure and normal world can transfer more larger data.
3134. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node.
314
315------
316
317## rk3588_bl31_v1.37.elf
318
319| Date       | File                  | Build commit | Severity  |
320| ---------- | :-------------------- | ------------ | --------- |
321| 2023-03-08 | rk3588_bl31_v1.37.elf | 9609b9c19    | important |
322
323### New
324
3251. Save/restore u2phy_grf registers when system suspend/resume.
3262. Save/restore more ddr related registers when system suspend/resume.
3273. Compatible with system suspend/resume in QNX.
328
329------
330
331## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin
332
333| Date       | File                                         | Build commit | Severity  |
334| ---------- | :------------------------------------------- | ------------ | --------- |
335| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin | 75d050770f   | important |
336
337### New
338
3391. Pageclose can be enable/disable by ddrbin_tool.
340
341### Fixed
342
343| Index | Severity  | Update                       | Issue description                                            | Issue source |
344| ----- | --------- | ---------------------------- | ------------------------------------------------------------ | ------------ |
345| 1     | important | fix total 24GB bug           | If the DDR total capacity is 24GB, it will be stuck and unable to enter kernel. | -            |
346| 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. | -            |
347| 3     | important | improve LP5 performance      | LPDDR5 timing tWTR  calculate error lead to slow performance | -            |
348
349------
350
351## rk3588_bl31_v1.36.elf
352
353| Date       | File                  | Build commit | Severity  |
354| ---------- | :-------------------- | ------------ | --------- |
355| 2023-01-30 | rk3588_bl31_v1.36.elf | 78ee25fe7    | important |
356
357### New
358
3591. Supports analyze infrared signals of various protocols during system suspend by software, which needs to be used together with mcu.
360
361------
362
363## rk3588_bl31_v1.35.elf
364
365| Date       | File                  | Build commit | Severity  |
366| ---------- | :-------------------- | ------------ | --------- |
367| 2023-01-16 | rk3588_bl31_v1.35.elf | bd7bac37a    | important |
368
369### New
370
3711. Improve the stability of hdmirx.
372
373------
374
375## rk3588_bl31_v1.34.elf
376
377| Date       | File                  | Build commit | Severity  |
378| ---------- | :-------------------- | ------------ | --------- |
379| 2023-01-10 | rk3588_bl31_v1.34.elf | e63a16361    | important |
380
381### New
382
3831. Support hptimer to use soft adjust mode.
3842. Support pvtpll to add length.
385
386### Fixed
387
388| Index | Severity  | Update                                                | Issue description                                            | Issue source |
389| ----- | --------- | ----------------------------------------------------- | ------------------------------------------------------------ | ------------ |
390| 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. | -            |
391
392------
393
394## rk3588_spl_v1.12.bin
395
396| Date       | File                  | Build commit | Severity  |
397| ---------- | :-------------------- | ------------ | --------- |
398| 2022-12-26 | rk3588_spl_v1.12.bin  | 5f53abfa     | important |
399
400### New
401
4021. Support SPL AB.
403
404------
405
406## rk3588_bl31_v1.33.elf
407
408| Date       | File                  | Build commit | Severity  |
409| ---------- | :-------------------- | ------------ | --------- |
410| 2022-12-07 | rk3588_bl31_v1.33.elf | 17b41886e    | important |
411
412### New
413
4141. Support rk3588m, rk3588j.
415
416------
417
418## rk3588_usbplug_v1.10.bin
419
420| Date       | File                     | Build commit | Severity  |
421| ---------- | :----------------------- | ------------ | --------- |
422| 2022-11-22 | rk3588_usbplug_v1.10.bin | b0e3c43c2    | important |
423
424### New
425
4261. Improve compatibility.
427
428------
429
430## rk3588_bl31_v1.32.elf
431
432| Date       | File                  | Build commit | Severity  |
433| ---------- | :-------------------- | ------------ | --------- |
434| 2022-11-21 | rk3588_bl31_v1.32.elf | e529a2760    | important |
435
436### New
437
4381. Support bus auto CS.
439
440------
441
442## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin
443
444| Date       | File                                         | Build commit | Severity  |
445| ---------- | :------------------------------------------- | ------------ | --------- |
446| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin | a930779e06   | important |
447
448### New
449
4501. Derate/perbank refresh can be enable/disable by ddrbin_tool.
4512. Support pstore function.
4523. Boot FSP configurable by ddrbin_tool.
4534. Enable LPDDR5 DMC function.
4545. Support LPDDR5 byte mode DRAM.
4556. Recycle 256MB memory(overlap with REG space). This function can be disable by ddrbin_tool.
456
457### Fixed
458
459| Index | Severity  | Update                                   | Issue description                                            | Issue source |
460| ----- | --------- | ---------------------------------------- | ------------------------------------------------------------ | ------------ |
461| 1     | important | Fix WRTRN Bug                            | Fix WRTRN bug when ddr freq between 533MHz - 1066MHz         | -            |
462| 2     | important | Fix ZQCALIB bug                          | Increase auto ZQCALIB command period to 470ms                | -            |
463| 3     | important | Fix 528M bug                             | 528MHz undo RDTRN, SW*skew should be clean before clean before switch to 528MHz. | -            |
464| 4     | important | Improve LPDDR5 stability and performance | Fix some LPDDR5 timing like rd2wr,wr2rd and hash config to improve stability and performance. | -            |
465| 5     | important | LP4/LP4x support 32GB cap                | LP4/LP4x support 32GB cap                                    | -            |
466
467------
468
469## rk3588_bl31_v1.31.elf
470
471| Date       | File                  | Build commit | Severity  |
472| ---------- | :-------------------- | ------------ | --------- |
473| 2022-11-09 | rk3588_bl31_v1.31.elf | 91e396185    | important |
474
475### New
476
4771. Enable RK_ENABLE_A76_L2_FLUSH_TO_L3 function.
4782. Support amp function.
479
480### Fixed
481
482| Index | Severity  | Update                                                       | Issue description | Issue source |
483| ----- | --------- | ------------------------------------------------------------ | ----------------- | ------------ |
484| 1     | important | Save/restore some performance setting in system suspend/resume | -                 | -            |
485
486------
487
488## rk3588_bl31_v1.30.elf
489
490| Date       | File                  | Build commit | Severity  |
491| ---------- | :-------------------- | ------------ | --------- |
492| 2022-10-12 | rk3588_bl31_v1.30.elf | 1450d21e8    | important |
493
494### New
495
4961. Support pstore.
497
498------
499
500## rk3588_bl31_v1.29.elf
501
502| Date       | File                  | Build commit | Severity  |
503| ---------- | :-------------------- | ----------- | --------- |
504| 2022-09-29 | rk3588_bl31_v1.29.elf | 686b5c48b   | important |
505
506### New
507
5081. Add A55 AT speculative patches.
5092. Add LPDDR5 DFS patches, support DFS between rows.
5103. Config FW-DSU region according to the specific DDR channel.
511
512### Fixed
513
514| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
515| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
516| 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 . | -        |
517| 2     | important | Fix configuration about ddr.                   | Fix ddr-unstable problem.                                    | -        |
518| 3     | important | Fix problem in system suspend if disable uart. | If loader disable uart, system suspend will panic.           | -        |
519
520------
521
522## rk3588_bl32_v1.12.bin
523
524| Date       | File                  | Build commit | Severity  |
525| ---------- | :-------------------- | ------------ | --------- |
526| 2022-09-20 | rk3588_bl32_v1.12.bin | 4542e1efd    | important |
527
528### New
529
5301. Config FW-DSU region according to the specific DDR channel.
531
532------
533
534## rk3588_bl32_v1.11.bin
535
536| Date       | File                  | Build commit | Severity  |
537| ---------- | :-------------------- | ------------ | --------- |
538| 2022-09-15 | rk3588_bl32_v1.11.bin | d84087907    | important |
539
540### Fixed
541
542| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
543| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
544| 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 | -            |
545
546------
547
548