xref: /rkbin/doc/release/RK3588_EN.md (revision 57e6a38a453d2ddb246ccb0cec13272ed370f0d7)
1# RK3588 Release Note
2
3## rk3588_bl32_v1.15.bin
4
5| Date       | File                  | Build commit | Severity  |
6| ---------- | :-------------------- | ------------ | --------- |
7| 2023-09-25 | rk3588_bl32_v1.15.bin | 62aa10b7     | important |
8
9### New
10
111.  Support print firmware version, and support transmit firmware version to subsequent firmware.
12
13------
14
15## rk3588_bl31_v1.43.elf
16
17| Date       | File                  | Build commit | Severity  |
18| ---------- | :-------------------- | ------------ | --------- |
19| 2023-09-26 | rk3588_bl31_v1.43.elf | 24b7dd41a    | important |
20
21### New
22
231. Supports to pass bl31 version number through rk atags.
242. Support to configure wake sources for virtual-poweroff through dts.
25
26------
27
28## rk3588_spl_v1.13.bin
29
30| Date       | File                 | Build commit | Severity  |
31| ---------- | :------------------- | ------------ | --------- |
32| 2023-09-25 | rk3588_spl_v1.13.bin | e4e124926e   | important |
33
34### New
35
361. Print and pass the firmware version number.
37
38### Fixed
39
40| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
41| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
42| 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. | -            |
43------
44
45## rk3588_bl31_v1.42.elf
46
47| Date       | File                  | Build commit | Severity  |
48| ---------- | :-------------------- | ------------ | --------- |
49| 2023-09-09 | rk3588_bl31_v1.42.elf | 87bcc5dfe    | important |
50
51### New
52
531. Optimize the time of system resume.
542. Support any cpu to do system suspend/resume.
553. Support all pwm int to wakeup when virtual-poweroff.
56
57------
58
59## rk3588_bl32_v1.14.bin
60
61| Date       | File                  | Build commit | Severity  |
62| ---------- | :-------------------- | ------------ | --------- |
63| 2023-08-28 | rk3588_bl32_v1.14.bin | b5340fd65    | important |
64
65### New
66
671.  Pseudo random number seed will be set by default.
682.  Supports read and write security flag interfaces.
693.  Support check ta encryption key is written.
70
71### Fixed
72
73| Index | Severity  | Update                                                       | Issue description                                 | Issue source |
74| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------- | ------------ |
75| 1     | important | Fixed hardware crypto probability crash issue after enabling dynamic memory | Error will be reported when using hardware crypto | -            |
76
77------
78
79## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.13.bin
80
81| Date       | File                                         | Build commit | Severity  |
82| ---------- | :------------------------------------------- | ------------ | --------- |
83| 2023-08-11 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.13.bin | 25cee80c4f   | important |
84
85### Warn
86
871. BL31 should be update to V1.41 or above.
88
89### New
90
911. Improve the stability of LPDDR5 528MHz.
922. Update vref_inner for each channel in fsp_param to improve stability.
93
94### Fixed
95
96| Index | Severity  | Update                                                       | Issue description                                         | Issue source |
97| ----- | --------- | ------------------------------------------------------------ | --------------------------------------------------------- | ------------ |
98| 1     | important | Fixed init fail issue that boot in high temperature environment | Panic in ddrbin when boot in high temperature environment | -            |
99
100------
101
102## rk3588_bl31_v1.41.elf
103
104| Date       | File                  | Build commit | Severity  |
105| ---------- | :-------------------- | ------------ | --------- |
106| 2023-08-10 | rk3588_bl31_v1.41.elf | b7c5102a2    | important |
107
108### New
109
1101. Support L3 partition.
1112. Update configuration of ddr vref_inner.
1123. Support to config MCU sleep parameter through DTS.
113
114------
115
116## rk3588_bl31_v1.40.elf
117
118| Date       | File                  | Build commit | Severity  |
119| ---------- | :-------------------- | ------------ | --------- |
120| 2023-07-13 | rk3588_bl31_v1.40.elf | dc1125f48    | important |
121
122### New
123
1241. Add support to reset vop sub mem pd.
125
126------
127
128## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.12.bin
129
130| Date       | File                                         | Build commit | Severity  |
131| ---------- | :------------------------------------------- | ------------ | --------- |
132| 2023-07-06 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.12.bin | 52218f4949   | important |
133
134### New
135
1361. Add support print training result and mr value.
137
138### Fixed
139
140| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
141| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
142| 1     | important | Fixed init fail issue that max freq between 1066-1600MHz     | Panic in ddrbin when max DDR freq between 1066-1600MHz.      | -            |
143| 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. | -            |
144
145------
146
147## rk3588_bl31_v1.39.elf
148
149| Date       | File                  | Build commit | Severity  |
150| ---------- | :-------------------- | ------------ | --------- |
151| 2023-06-27 | rk3588_bl31_v1.39.elf | 001b4889e    | important |
152
153### New
154
1551. Change read size to 128 bytes.
1562. Adjust pvtpll table by otp.
1573. Modify pvtpll table for rk3588j/m.
158
159------
160
161## rk3588_bl31_v1.38.elf
162
163| Date       | File                  | Build commit | Severity  |
164| ---------- | :-------------------- | ------------ | --------- |
165| 2023-05-09 | rk3588_bl31_v1.38.elf | 3389cfdda    | important |
166
167### Warn
168
1691. DDR bin should be update to V1.11 or above.
170
171### New
172
1731. Update configuration of ddr lp5 mr.
1742. Improve the stability of hdmirx.
1753. Support ddr spread spectrum mode.
176
177------
178
179## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin
180
181| Date       | File                                         | Build commit | Severity  |
182| ---------- | :------------------------------------------- | ------------ | --------- |
183| 2023-05-09 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin | f1474cf52f   | important |
184
185### Warn
186
1871. BL31 should be update to V1.38 or above.
188
189### New
190
1911. Added more print info when initialization fails to help locate soldering issues.
1922. Optimizing boot time.
1933. Enable per bank refresh function.
1944. LPDDR5 4 channels use different write vref values to improve stability.
1955. First init LPDDR4x.
1966. LPDDR5 cavref update to 36%.
1977. Add support spread spectrum mode.
198
199------
200
201## rk3588_bl32_v1.13.bin
202
203| Date       | File                  | Build commit | Severity  |
204| ---------- | :-------------------- | ------------ | --------- |
205| 2023-04-19 | rk3588_bl32_v1.13.bin | 7f1ea6d6e    | important |
206
207### New
208
2091. OTP supports burst read to accelerate BL32 startup speed.
2102. Kernel support read secure boot flag and public key hash.
2113. Support dynamic shared memory, and the secure and normal world can transfer more larger data.
2124. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node.
213
214------
215
216## rk3588_bl31_v1.37.elf
217
218| Date       | File                  | Build commit | Severity  |
219| ---------- | :-------------------- | ------------ | --------- |
220| 2023-03-08 | rk3588_bl31_v1.37.elf | 9609b9c19    | important |
221
222### New
223
2241. Save/restore u2phy_grf registers when system suspend/resume.
2252. Save/restore more ddr related registers when system suspend/resume.
2263. Compatible with system suspend/resume in QNX.
227
228------
229
230## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin
231
232| Date       | File                                         | Build commit | Severity  |
233| ---------- | :------------------------------------------- | ------------ | --------- |
234| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin | 75d050770f   | important |
235
236### New
237
2381. Pageclose can be enable/disable by ddrbin_tool.
239
240### Fixed
241
242| Index | Severity  | Update                       | Issue description                                            | Issue source |
243| ----- | --------- | ---------------------------- | ------------------------------------------------------------ | ------------ |
244| 1     | important | fix total 24GB bug           | If the DDR total capacity is 24GB, it will be stuck and unable to enter kernel. | -            |
245| 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. | -            |
246| 3     | important | improve LP5 performance      | LPDDR5 timing tWTR  calculate error lead to slow performance | -            |
247
248------
249
250## rk3588_bl31_v1.36.elf
251
252| Date       | File                  | Build commit | Severity  |
253| ---------- | :-------------------- | ------------ | --------- |
254| 2023-01-30 | rk3588_bl31_v1.36.elf | 78ee25fe7    | important |
255
256### New
257
2581. Supports analyze infrared signals of various protocols during system suspend by software, which needs to be used together with mcu.
259
260------
261
262## rk3588_bl31_v1.35.elf
263
264| Date       | File                  | Build commit | Severity  |
265| ---------- | :-------------------- | ------------ | --------- |
266| 2023-01-16 | rk3588_bl31_v1.35.elf | bd7bac37a    | important |
267
268### New
269
2701. Improve the stability of hdmirx.
271
272------
273
274## rk3588_bl31_v1.34.elf
275
276| Date       | File                  | Build commit | Severity  |
277| ---------- | :-------------------- | ------------ | --------- |
278| 2023-01-10 | rk3588_bl31_v1.34.elf | e63a16361    | important |
279
280### New
281
2821. Support hptimer to use soft adjust mode.
2832. Support pvtpll to add length.
284
285### Fixed
286
287| Index | Severity  | Update                                                | Issue description                                            | Issue source |
288| ----- | --------- | ----------------------------------------------------- | ------------------------------------------------------------ | ------------ |
289| 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. | -            |
290
291------
292
293## rk3588_spl_v1.12.bin
294
295| Date       | File                  | Build commit | Severity  |
296| ---------- | :-------------------- | ------------ | --------- |
297| 2022-12-26 | rk3588_spl_v1.12.bin  | 5f53abfa     | important |
298
299### New
300
3011. Support SPL AB.
302
303------
304
305## rk3588_bl31_v1.33.elf
306
307| Date       | File                  | Build commit | Severity  |
308| ---------- | :-------------------- | ------------ | --------- |
309| 2022-12-07 | rk3588_bl31_v1.33.elf | 17b41886e    | important |
310
311### New
312
3131. Support rk3588m, rk3588j.
314
315------
316
317## rk3588_usbplug_v1.10.bin
318
319| Date       | File                     | Build commit | Severity  |
320| ---------- | :----------------------- | ------------ | --------- |
321| 2022-11-22 | rk3588_usbplug_v1.10.bin | b0e3c43c2    | important |
322
323### New
324
3251. Improve compatibility.
326
327------
328
329## rk3588_bl31_v1.32.elf
330
331| Date       | File                  | Build commit | Severity  |
332| ---------- | :-------------------- | ------------ | --------- |
333| 2022-11-21 | rk3588_bl31_v1.32.elf | e529a2760    | important |
334
335### New
336
3371. Support bus auto CS.
338
339------
340
341## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin
342
343| Date       | File                                         | Build commit | Severity  |
344| ---------- | :------------------------------------------- | ------------ | --------- |
345| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin | a930779e06   | important |
346
347### New
348
3491. Derate/perbank refresh can be enable/disable by ddrbin_tool.
3502. Support pstore function.
3513. Boot FSP configurable by ddrbin_tool.
3524. Enable LPDDR5 DMC function.
3535. Support LPDDR5 byte mode DRAM.
3546. Recycle 256MB memory(overlap with REG space). This function can be disable by ddrbin_tool.
355
356### Fixed
357
358| Index | Severity  | Update                                   | Issue description                                            | Issue source |
359| ----- | --------- | ---------------------------------------- | ------------------------------------------------------------ | ------------ |
360| 1     | important | Fix WRTRN Bug                            | Fix WRTRN bug when ddr freq between 533MHz - 1066MHz         | -            |
361| 2     | important | Fix ZQCALIB bug                          | Increase auto ZQCALIB command period to 470ms                | -            |
362| 3     | important | Fix 528M bug                             | 528MHz undo RDTRN, SW*skew should be clean before clean before switch to 528MHz. | -            |
363| 4     | important | Improve LPDDR5 stability and performance | Fix some LPDDR5 timing like rd2wr,wr2rd and hash config to improve stability and performance. | -            |
364| 5     | important | LP4/LP4x support 32GB cap                | LP4/LP4x support 32GB cap                                    | -            |
365
366------
367
368## rk3588_bl31_v1.31.elf
369
370| Date       | File                  | Build commit | Severity  |
371| ---------- | :-------------------- | ------------ | --------- |
372| 2022-11-09 | rk3588_bl31_v1.31.elf | 91e396185    | important |
373
374### New
375
3761. Enable RK_ENABLE_A76_L2_FLUSH_TO_L3 function.
3772. Support amp function.
378
379### Fixed
380
381| Index | Severity  | Update                                                       | Issue description | Issue source |
382| ----- | --------- | ------------------------------------------------------------ | ----------------- | ------------ |
383| 1     | important | Save/restore some performance setting in system suspend/resume | -                 | -            |
384
385------
386
387## rk3588_bl31_v1.30.elf
388
389| Date       | File                  | Build commit | Severity  |
390| ---------- | :-------------------- | ------------ | --------- |
391| 2022-10-12 | rk3588_bl31_v1.30.elf | 1450d21e8    | important |
392
393### New
394
3951. Support pstore.
396
397------
398
399## rk3588_bl31_v1.29.elf
400
401| Date       | File                  | Build commit | Severity  |
402| ---------- | :-------------------- | ----------- | --------- |
403| 2022-09-29 | rk3588_bl31_v1.29.elf | 686b5c48b   | important |
404
405### New
406
4071. Add A55 AT speculative patches.
4082. Add LPDDR5 DFS patches, support DFS between rows.
4093. Config FW-DSU region according to the specific DDR channel.
410
411### Fixed
412
413| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
414| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
415| 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 . | -        |
416| 2     | important | Fix configuration about ddr.                   | Fix ddr-unstable problem.                                    | -        |
417| 3     | important | Fix problem in system suspend if disable uart. | If loader disable uart, system suspend will panic.           | -        |
418
419------
420
421## rk3588_bl32_v1.12.bin
422
423| Date       | File                  | Build commit | Severity  |
424| ---------- | :-------------------- | ------------ | --------- |
425| 2022-09-20 | rk3588_bl32_v1.12.bin | 4542e1efd    | important |
426
427### New
428
4291. Config FW-DSU region according to the specific DDR channel.
430
431------
432
433## rk3588_bl32_v1.11.bin
434
435| Date       | File                  | Build commit | Severity  |
436| ---------- | :-------------------- | ------------ | --------- |
437| 2022-09-15 | rk3588_bl32_v1.11.bin | d84087907    | important |
438
439### Fixed
440
441| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
442| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
443| 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 | -            |
444
445------
446
447