xref: /rkbin/doc/release/RK3588_EN.md (revision 3339cc42a5dab237e560e75f2e6df6b84e1b10cc)
1# RK3588 Release Note
2
3## rk3588_ddr_lp4_2112MHz_lp5_2400MHz_v1.17.bin
4
5| Date       | File                                         | Build commit | Severity  |
6| ---------- | :------------------------------------------- | ------------ | --------- |
7| 2024-04-12 | rk3588_ddr_lp4_2112MHz_lp5_2400MHz_v1.17.bin | 3488111f83   | important |
8
9### Fixed
10
11| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
12| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
13| 1     | important | Fixed the error of pll_id setting when boot_fsp!=0,the default value of boot_fsp is 0. | Maybe hang in ddr initialization when boot_fsp is configured to a non-zero value. | -            |
14
15------
16
17## rk3588_ddr_lp4_2112MHz_lp5_2400MHz_v1.16.bin
18
19| Date       | File                                         | Build commit | Severity  |
20| ---------- | :------------------------------------------- | ------------ | --------- |
21| 2024-02-04 | rk3588_ddr_lp4_2112MHz_lp5_2400MHz_v1.16.bin | 9fffbe1e78   | important |
22
23### New
24
251. Modify the LPDDR5 frequency to improve stability.
262. Add support dram with CS0 capacity less than CS1 capacity.
273. Modify the DERATEINT.mr4_read_interval configuration.
28
29### Fixed
30
31| Index | Severity  | Update                                      | Issue description                                            | Issue source |
32| ----- | --------- | ------------------------------------------- | ------------------------------------------------------------ | ------------ |
33| 1     | important | Fixed derate issue with LPDDR5 of one rank. | Maybe hang in kernel when switch the frequency for LPDDR5 of one rank. | -            |
34
35------
36
37## rk3588_bl31_v1.45.elf
38
39| Date       | File                  | Build commit | Severity  |
40| ---------- | :-------------------- | ------------ | --------- |
41| 2023-12-27 | rk3588_bl31_v1.45.elf | 4ca8a8422    | important |
42
43### New
44
451. Optimize the time of DFS atfter system resume.
462. Cpu switch to hight frequency when systeme resume.
473. Support config pvtpll parameters by sip.
48
49------
50
51## rk3588_pcie_v2.10.bin
52
53| Date       | File                  | Build commit | Severity |
54| ---------- | --------------------- | ------------ | -------- |
55| 2023-12-18 | rk3588_pcie_v2.10.bin | 35f57cde3    | moderate |
56
57### New
58
591. Update the version.
60
61------
62
63## rk3588_pcie_v2.00.bin
64
65| Date       | File                  | Build commit | Severity |
66| ---------- | --------------------- | ------------ | -------- |
67| 2023-12-06 | rk3588_pcie_v2.00.bin | I3e280b78    | moderate |
68
69### New
70
711. Fix bar capacity.
72
73------
74
75## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.15.bin
76
77| Date       | File                                         | Build commit | Severity  |
78| ---------- | :------------------------------------------- | ------------ | --------- |
79| 2023-11-23 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.15.bin | d5483af87d   | important |
80
81### New
82
831. Avoid PHY skew value greater than dll lock value,improve the stability for 528MHz.
842. Fix the data training process,improve the stability.
853. Resume ZQ background calibration for LPDDR5.
86
87------
88
89## rk3588_usbplug_v1.11.bin
90
91| Date       | File                     | Build commit | Severity  |
92| ---------- | :----------------------- | ------------ | --------- |
93| 2023-11-20 | rk3588_usbplug_v1.11.bin | dcac518e7    | important |
94
95### New
96
971. Add rk3583 upgrade support.
98
99------
100
101## rk3583_ddr_lp4_1848MHz_lp5_2112MHz_v1.14.bin
102
103| Date       | File                                         | Build commit | Severity  |
104| ---------- | :------------------------------------------- | ------------ | --------- |
105| 2023-11-10 | rk3583_ddr_lp4_1848MHz_lp5_2112MHz_v1.14.bin | 73dffea49e   | important |
106
107### New
108
1091. Add RK3583 support.
110
111------
112
113## rk3588_bl31_v1.44.elf
114
115| Date       | File                  | Build commit | Severity  |
116| ---------- | :-------------------- | ------------ | --------- |
117| 2023-11-07 | rk3588_bl31_v1.44.elf | 4acbe711b    | important |
118
119### New
120
1211. Add pvtpll support rk3583.
1222. Add support to read secure otp.
1233. Optimize the time of dmc restore.
124
125------
126
127## rk3588_pcie_v1.00.bin
128
129| Date       | File                  | Build commit | Severity |
130| ---------- | --------------------- | ------------ | -------- |
131| 2023-10-07 | rk3588_pcie_v1.00.bin | I01c2c7d7    | moderate |
132
133### New
134
1351. Add bare system executable firmware that supports PCIe EP initialization.
136
137------
138
139## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.14.bin
140
141| Date       | File                                         | Build commit | Severity  |
142| ---------- | :------------------------------------------- | ------------ | --------- |
143| 2023-09-26 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.14.bin | 73dffea49e   | important |
144
145### New
146
1471. Improve the stability of LPDDR5.
1482. Add fwver support.
149
150------
151
152## rk3588_bl32_v1.15.bin
153
154| Date       | File                  | Build commit | Severity  |
155| ---------- | :-------------------- | ------------ | --------- |
156| 2023-09-25 | rk3588_bl32_v1.15.bin | 62aa10b7     | important |
157
158### New
159
1601.  Support print firmware version, and support transmit firmware version to subsequent firmware.
161
162------
163
164## rk3588_bl31_v1.43.elf
165
166| Date       | File                  | Build commit | Severity  |
167| ---------- | :-------------------- | ------------ | --------- |
168| 2023-09-26 | rk3588_bl31_v1.43.elf | 24b7dd41a    | important |
169
170### New
171
1721. Supports to pass bl31 version number through rk atags.
1732. Support to configure wake sources for virtual-poweroff through dts.
174
175------
176
177## rk3588_spl_v1.13.bin
178
179| Date       | File                 | Build commit | Severity  |
180| ---------- | :------------------- | ------------ | --------- |
181| 2023-09-25 | rk3588_spl_v1.13.bin | e4e124926e   | important |
182
183### New
184
1851. Print and pass the firmware version number.
186
187### Fixed
188
189| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
190| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
191| 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. | -            |
192------
193
194## rk3588_bl31_v1.42.elf
195
196| Date       | File                  | Build commit | Severity  |
197| ---------- | :-------------------- | ------------ | --------- |
198| 2023-09-09 | rk3588_bl31_v1.42.elf | 87bcc5dfe    | important |
199
200### New
201
2021. Optimize the time of system resume.
2032. Support any cpu to do system suspend/resume.
2043. Support all pwm int to wakeup when virtual-poweroff.
205
206------
207
208## rk3588_bl32_v1.14.bin
209
210| Date       | File                  | Build commit | Severity  |
211| ---------- | :-------------------- | ------------ | --------- |
212| 2023-08-28 | rk3588_bl32_v1.14.bin | b5340fd65    | important |
213
214### New
215
2161.  Pseudo random number seed will be set by default.
2172.  Supports read and write security flag interfaces.
2183.  Support check ta encryption key is written.
219
220### Fixed
221
222| Index | Severity  | Update                                                       | Issue description                                 | Issue source |
223| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------- | ------------ |
224| 1     | important | Fixed hardware crypto probability crash issue after enabling dynamic memory | Error will be reported when using hardware crypto | -            |
225
226------
227
228## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.13.bin
229
230| Date       | File                                         | Build commit | Severity  |
231| ---------- | :------------------------------------------- | ------------ | --------- |
232| 2023-08-11 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.13.bin | 25cee80c4f   | important |
233
234### Warn
235
2361. BL31 should be update to V1.41 or above.
237
238### New
239
2401. Improve the stability of LPDDR5 528MHz.
2412. Update vref_inner for each channel in fsp_param to improve stability.
242
243### Fixed
244
245| Index | Severity  | Update                                                       | Issue description                                         | Issue source |
246| ----- | --------- | ------------------------------------------------------------ | --------------------------------------------------------- | ------------ |
247| 1     | important | Fixed init fail issue that boot in high temperature environment | Panic in ddrbin when boot in high temperature environment | -            |
248
249------
250
251## rk3588_bl31_v1.41.elf
252
253| Date       | File                  | Build commit | Severity  |
254| ---------- | :-------------------- | ------------ | --------- |
255| 2023-08-10 | rk3588_bl31_v1.41.elf | b7c5102a2    | important |
256
257### New
258
2591. Support L3 partition.
2602. Update configuration of ddr vref_inner.
2613. Support to config MCU sleep parameter through DTS.
262
263------
264
265## rk3588_bl31_v1.40.elf
266
267| Date       | File                  | Build commit | Severity  |
268| ---------- | :-------------------- | ------------ | --------- |
269| 2023-07-13 | rk3588_bl31_v1.40.elf | dc1125f48    | important |
270
271### New
272
2731. Add support to reset vop sub mem pd.
274
275------
276
277## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.12.bin
278
279| Date       | File                                         | Build commit | Severity  |
280| ---------- | :------------------------------------------- | ------------ | --------- |
281| 2023-07-06 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.12.bin | 52218f4949   | important |
282
283### New
284
2851. Add support print training result and mr value.
286
287### Fixed
288
289| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
290| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
291| 1     | important | Fixed init fail issue that max freq between 1066-1600MHz     | Panic in ddrbin when max DDR freq between 1066-1600MHz.      | -            |
292| 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. | -            |
293
294------
295
296## rk3588_bl31_v1.39.elf
297
298| Date       | File                  | Build commit | Severity  |
299| ---------- | :-------------------- | ------------ | --------- |
300| 2023-06-27 | rk3588_bl31_v1.39.elf | 001b4889e    | important |
301
302### New
303
3041. Change read size to 128 bytes.
3052. Adjust pvtpll table by otp.
3063. Modify pvtpll table for rk3588j/m.
307
308------
309
310## rk3588_bl31_v1.38.elf
311
312| Date       | File                  | Build commit | Severity  |
313| ---------- | :-------------------- | ------------ | --------- |
314| 2023-05-09 | rk3588_bl31_v1.38.elf | 3389cfdda    | important |
315
316### Warn
317
3181. DDR bin should be update to V1.11 or above.
319
320### New
321
3221. Update configuration of ddr lp5 mr.
3232. Improve the stability of hdmirx.
3243. Support ddr spread spectrum mode.
325
326------
327
328## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin
329
330| Date       | File                                         | Build commit | Severity  |
331| ---------- | :------------------------------------------- | ------------ | --------- |
332| 2023-05-09 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin | f1474cf52f   | important |
333
334### Warn
335
3361. BL31 should be update to V1.38 or above.
337
338### New
339
3401. Added more print info when initialization fails to help locate soldering issues.
3412. Optimizing boot time.
3423. Enable per bank refresh function.
3434. LPDDR5 4 channels use different write vref values to improve stability.
3445. First init LPDDR4x.
3456. LPDDR5 cavref update to 36%.
3467. Add support spread spectrum mode.
347
348------
349
350## rk3588_bl32_v1.13.bin
351
352| Date       | File                  | Build commit | Severity  |
353| ---------- | :-------------------- | ------------ | --------- |
354| 2023-04-19 | rk3588_bl32_v1.13.bin | 7f1ea6d6e    | important |
355
356### New
357
3581. OTP supports burst read to accelerate BL32 startup speed.
3592. Kernel support read secure boot flag and public key hash.
3603. Support dynamic shared memory, and the secure and normal world can transfer more larger data.
3614. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node.
362
363------
364
365## rk3588_bl31_v1.37.elf
366
367| Date       | File                  | Build commit | Severity  |
368| ---------- | :-------------------- | ------------ | --------- |
369| 2023-03-08 | rk3588_bl31_v1.37.elf | 9609b9c19    | important |
370
371### New
372
3731. Save/restore u2phy_grf registers when system suspend/resume.
3742. Save/restore more ddr related registers when system suspend/resume.
3753. Compatible with system suspend/resume in QNX.
376
377------
378
379## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin
380
381| Date       | File                                         | Build commit | Severity  |
382| ---------- | :------------------------------------------- | ------------ | --------- |
383| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin | 75d050770f   | important |
384
385### New
386
3871. Pageclose can be enable/disable by ddrbin_tool.
388
389### Fixed
390
391| Index | Severity  | Update                       | Issue description                                            | Issue source |
392| ----- | --------- | ---------------------------- | ------------------------------------------------------------ | ------------ |
393| 1     | important | fix total 24GB bug           | If the DDR total capacity is 24GB, it will be stuck and unable to enter kernel. | -            |
394| 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. | -            |
395| 3     | important | improve LP5 performance      | LPDDR5 timing tWTR  calculate error lead to slow performance | -            |
396
397------
398
399## rk3588_bl31_v1.36.elf
400
401| Date       | File                  | Build commit | Severity  |
402| ---------- | :-------------------- | ------------ | --------- |
403| 2023-01-30 | rk3588_bl31_v1.36.elf | 78ee25fe7    | important |
404
405### New
406
4071. Supports analyze infrared signals of various protocols during system suspend by software, which needs to be used together with mcu.
408
409------
410
411## rk3588_bl31_v1.35.elf
412
413| Date       | File                  | Build commit | Severity  |
414| ---------- | :-------------------- | ------------ | --------- |
415| 2023-01-16 | rk3588_bl31_v1.35.elf | bd7bac37a    | important |
416
417### New
418
4191. Improve the stability of hdmirx.
420
421------
422
423## rk3588_bl31_v1.34.elf
424
425| Date       | File                  | Build commit | Severity  |
426| ---------- | :-------------------- | ------------ | --------- |
427| 2023-01-10 | rk3588_bl31_v1.34.elf | e63a16361    | important |
428
429### New
430
4311. Support hptimer to use soft adjust mode.
4322. Support pvtpll to add length.
433
434### Fixed
435
436| Index | Severity  | Update                                                | Issue description                                            | Issue source |
437| ----- | --------- | ----------------------------------------------------- | ------------------------------------------------------------ | ------------ |
438| 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. | -            |
439
440------
441
442## rk3588_spl_v1.12.bin
443
444| Date       | File                  | Build commit | Severity  |
445| ---------- | :-------------------- | ------------ | --------- |
446| 2022-12-26 | rk3588_spl_v1.12.bin  | 5f53abfa     | important |
447
448### New
449
4501. Support SPL AB.
451
452------
453
454## rk3588_bl31_v1.33.elf
455
456| Date       | File                  | Build commit | Severity  |
457| ---------- | :-------------------- | ------------ | --------- |
458| 2022-12-07 | rk3588_bl31_v1.33.elf | 17b41886e    | important |
459
460### New
461
4621. Support rk3588m, rk3588j.
463
464------
465
466## rk3588_usbplug_v1.10.bin
467
468| Date       | File                     | Build commit | Severity  |
469| ---------- | :----------------------- | ------------ | --------- |
470| 2022-11-22 | rk3588_usbplug_v1.10.bin | b0e3c43c2    | important |
471
472### New
473
4741. Improve compatibility.
475
476------
477
478## rk3588_bl31_v1.32.elf
479
480| Date       | File                  | Build commit | Severity  |
481| ---------- | :-------------------- | ------------ | --------- |
482| 2022-11-21 | rk3588_bl31_v1.32.elf | e529a2760    | important |
483
484### New
485
4861. Support bus auto CS.
487
488------
489
490## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin
491
492| Date       | File                                         | Build commit | Severity  |
493| ---------- | :------------------------------------------- | ------------ | --------- |
494| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin | a930779e06   | important |
495
496### New
497
4981. Derate/perbank refresh can be enable/disable by ddrbin_tool.
4992. Support pstore function.
5003. Boot FSP configurable by ddrbin_tool.
5014. Enable LPDDR5 DMC function.
5025. Support LPDDR5 byte mode DRAM.
5036. Recycle 256MB memory(overlap with REG space). This function can be disable by ddrbin_tool.
504
505### Fixed
506
507| Index | Severity  | Update                                   | Issue description                                            | Issue source |
508| ----- | --------- | ---------------------------------------- | ------------------------------------------------------------ | ------------ |
509| 1     | important | Fix WRTRN Bug                            | Fix WRTRN bug when ddr freq between 533MHz - 1066MHz         | -            |
510| 2     | important | Fix ZQCALIB bug                          | Increase auto ZQCALIB command period to 470ms                | -            |
511| 3     | important | Fix 528M bug                             | 528MHz undo RDTRN, SW*skew should be clean before clean before switch to 528MHz. | -            |
512| 4     | important | Improve LPDDR5 stability and performance | Fix some LPDDR5 timing like rd2wr,wr2rd and hash config to improve stability and performance. | -            |
513| 5     | important | LP4/LP4x support 32GB cap                | LP4/LP4x support 32GB cap                                    | -            |
514
515------
516
517## rk3588_bl31_v1.31.elf
518
519| Date       | File                  | Build commit | Severity  |
520| ---------- | :-------------------- | ------------ | --------- |
521| 2022-11-09 | rk3588_bl31_v1.31.elf | 91e396185    | important |
522
523### New
524
5251. Enable RK_ENABLE_A76_L2_FLUSH_TO_L3 function.
5262. Support amp function.
527
528### Fixed
529
530| Index | Severity  | Update                                                       | Issue description | Issue source |
531| ----- | --------- | ------------------------------------------------------------ | ----------------- | ------------ |
532| 1     | important | Save/restore some performance setting in system suspend/resume | -                 | -            |
533
534------
535
536## rk3588_bl31_v1.30.elf
537
538| Date       | File                  | Build commit | Severity  |
539| ---------- | :-------------------- | ------------ | --------- |
540| 2022-10-12 | rk3588_bl31_v1.30.elf | 1450d21e8    | important |
541
542### New
543
5441. Support pstore.
545
546------
547
548## rk3588_bl31_v1.29.elf
549
550| Date       | File                  | Build commit | Severity  |
551| ---------- | :-------------------- | ----------- | --------- |
552| 2022-09-29 | rk3588_bl31_v1.29.elf | 686b5c48b   | important |
553
554### New
555
5561. Add A55 AT speculative patches.
5572. Add LPDDR5 DFS patches, support DFS between rows.
5583. Config FW-DSU region according to the specific DDR channel.
559
560### Fixed
561
562| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
563| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
564| 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 . | -        |
565| 2     | important | Fix configuration about ddr.                   | Fix ddr-unstable problem.                                    | -        |
566| 3     | important | Fix problem in system suspend if disable uart. | If loader disable uart, system suspend will panic.           | -        |
567
568------
569
570## rk3588_bl32_v1.12.bin
571
572| Date       | File                  | Build commit | Severity  |
573| ---------- | :-------------------- | ------------ | --------- |
574| 2022-09-20 | rk3588_bl32_v1.12.bin | 4542e1efd    | important |
575
576### New
577
5781. Config FW-DSU region according to the specific DDR channel.
579
580------
581
582## rk3588_bl32_v1.11.bin
583
584| Date       | File                  | Build commit | Severity  |
585| ---------- | :-------------------- | ------------ | --------- |
586| 2022-09-15 | rk3588_bl32_v1.11.bin | d84087907    | important |
587
588### Fixed
589
590| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
591| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
592| 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 | -            |
593
594------
595
596