xref: /rkbin/doc/release/RK3588_EN.md (revision 6dab7052d07dce6e741ae01396d4b2cadf8f338a)
1# RK3588 Release Note
2
3## rk3588_spl_v1.13.bin
4
5| Date       | File                 | Build commit | Severity  |
6| ---------- | :------------------- | ------------ | --------- |
7| 2023-09-25 | rk3588_spl_v1.13.bin | e4e124926e   | important |
8
9### New
10
111. Print and pass the firmware version number.
12
13### Fixed
14
15| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
16| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
17| 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. | -            |
18
19------
20
21## rk3588_bl31_v1.42.elf
22
23| Date       | File                  | Build commit | Severity  |
24| ---------- | :-------------------- | ------------ | --------- |
25| 2023-09-09 | rk3588_bl31_v1.42.elf | 87bcc5dfe    | important |
26
27### New
28
291. Optimize the time of system resume.
302. Support any cpu to do system suspend/resume.
313. Support all pwm int to wakeup when virtual-poweroff.
32
33------
34
35## rk3588_bl32_v1.14.bin
36
37| Date       | File                  | Build commit | Severity  |
38| ---------- | :-------------------- | ------------ | --------- |
39| 2023-08-28 | rk3588_bl32_v1.14.bin | b5340fd65    | important |
40
41### New
42
431.  Pseudo random number seed will be set by default.
442.  Supports read and write security flag interfaces.
453.  Support check ta encryption key is written.
46
47### Fixed
48
49| Index | Severity  | Update                                                       | Issue description                                 | Issue source |
50| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------- | ------------ |
51| 1     | important | Fixed hardware crypto probability crash issue after enabling dynamic memory | Error will be reported when using hardware crypto | -            |
52
53------
54
55## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.13.bin
56
57| Date       | File                                         | Build commit | Severity  |
58| ---------- | :------------------------------------------- | ------------ | --------- |
59| 2023-08-11 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.13.bin | 25cee80c4f   | important |
60
61### Warn
62
631. BL31 should be update to V1.41 or above.
64
65### New
66
671. Improve the stability of LPDDR5 528MHz.
682. Update vref_inner for each channel in fsp_param to improve stability.
69
70### Fixed
71
72| Index | Severity  | Update                                                       | Issue description                                         | Issue source |
73| ----- | --------- | ------------------------------------------------------------ | --------------------------------------------------------- | ------------ |
74| 1     | important | Fixed init fail issue that boot in high temperature environment | Panic in ddrbin when boot in high temperature environment | -            |
75
76------
77
78## rk3588_bl31_v1.41.elf
79
80| Date       | File                  | Build commit | Severity  |
81| ---------- | :-------------------- | ------------ | --------- |
82| 2023-08-10 | rk3588_bl31_v1.41.elf | b7c5102a2    | important |
83
84### New
85
861. Support L3 partition.
872. Update configuration of ddr vref_inner.
883. Support to config MCU sleep parameter through DTS.
89
90------
91
92## rk3588_bl31_v1.40.elf
93
94| Date       | File                  | Build commit | Severity  |
95| ---------- | :-------------------- | ------------ | --------- |
96| 2023-07-13 | rk3588_bl31_v1.40.elf | dc1125f48    | important |
97
98### New
99
1001. Add support to reset vop sub mem pd.
101
102------
103
104## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.12.bin
105
106| Date       | File                                         | Build commit | Severity  |
107| ---------- | :------------------------------------------- | ------------ | --------- |
108| 2023-07-06 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.12.bin | 52218f4949   | important |
109
110### New
111
1121. Add support print training result and mr value.
113
114### Fixed
115
116| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
117| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
118| 1     | important | Fixed init fail issue that max freq between 1066-1600MHz     | Panic in ddrbin when max DDR freq between 1066-1600MHz.      | -            |
119| 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. | -            |
120
121------
122
123## rk3588_bl31_v1.39.elf
124
125| Date       | File                  | Build commit | Severity  |
126| ---------- | :-------------------- | ------------ | --------- |
127| 2023-06-27 | rk3588_bl31_v1.39.elf | 001b4889e    | important |
128
129### New
130
1311. Change read size to 128 bytes.
1322. Adjust pvtpll table by otp.
1333. Modify pvtpll table for rk3588j/m.
134
135------
136
137## rk3588_bl31_v1.38.elf
138
139| Date       | File                  | Build commit | Severity  |
140| ---------- | :-------------------- | ------------ | --------- |
141| 2023-05-09 | rk3588_bl31_v1.38.elf | 3389cfdda    | important |
142
143### Warn
144
1451. DDR bin should be update to V1.11 or above.
146
147### New
148
1491. Update configuration of ddr lp5 mr.
1502. Improve the stability of hdmirx.
1513. Support ddr spread spectrum mode.
152
153------
154
155## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin
156
157| Date       | File                                         | Build commit | Severity  |
158| ---------- | :------------------------------------------- | ------------ | --------- |
159| 2023-05-09 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin | f1474cf52f   | important |
160
161### Warn
162
1631. BL31 should be update to V1.38 or above.
164
165### New
166
1671. Added more print info when initialization fails to help locate soldering issues.
1682. Optimizing boot time.
1693. Enable per bank refresh function.
1704. LPDDR5 4 channels use different write vref values to improve stability.
1715. First init LPDDR4x.
1726. LPDDR5 cavref update to 36%.
1737. Add support spread spectrum mode.
174
175------
176
177## rk3588_bl32_v1.13.bin
178
179| Date       | File                  | Build commit | Severity  |
180| ---------- | :-------------------- | ------------ | --------- |
181| 2023-04-19 | rk3588_bl32_v1.13.bin | 7f1ea6d6e    | important |
182
183### New
184
1851. OTP supports burst read to accelerate BL32 startup speed.
1862. Kernel support read secure boot flag and public key hash.
1873. Support dynamic shared memory, and the secure and normal world can transfer more larger data.
1884. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node.
189
190------
191
192## rk3588_bl31_v1.37.elf
193
194| Date       | File                  | Build commit | Severity  |
195| ---------- | :-------------------- | ------------ | --------- |
196| 2023-03-08 | rk3588_bl31_v1.37.elf | 9609b9c19    | important |
197
198### New
199
2001. Save/restore u2phy_grf registers when system suspend/resume.
2012. Save/restore more ddr related registers when system suspend/resume.
2023. Compatible with system suspend/resume in QNX.
203
204------
205
206## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin
207
208| Date       | File                                         | Build commit | Severity  |
209| ---------- | :------------------------------------------- | ------------ | --------- |
210| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin | 75d050770f   | important |
211
212### New
213
2141. Pageclose can be enable/disable by ddrbin_tool.
215
216### Fixed
217
218| Index | Severity  | Update                       | Issue description                                            | Issue source |
219| ----- | --------- | ---------------------------- | ------------------------------------------------------------ | ------------ |
220| 1     | important | fix total 24GB bug           | If the DDR total capacity is 24GB, it will be stuck and unable to enter kernel. | -            |
221| 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. | -            |
222| 3     | important | improve LP5 performance      | LPDDR5 timing tWTR  calculate error lead to slow performance | -            |
223
224------
225
226## rk3588_bl31_v1.36.elf
227
228| Date       | File                  | Build commit | Severity  |
229| ---------- | :-------------------- | ------------ | --------- |
230| 2023-01-30 | rk3588_bl31_v1.36.elf | 78ee25fe7    | important |
231
232### New
233
2341. Supports analyze infrared signals of various protocols during system suspend by software, which needs to be used together with mcu.
235
236------
237
238## rk3588_bl31_v1.35.elf
239
240| Date       | File                  | Build commit | Severity  |
241| ---------- | :-------------------- | ------------ | --------- |
242| 2023-01-16 | rk3588_bl31_v1.35.elf | bd7bac37a    | important |
243
244### New
245
2461. Improve the stability of hdmirx.
247
248------
249
250## rk3588_bl31_v1.34.elf
251
252| Date       | File                  | Build commit | Severity  |
253| ---------- | :-------------------- | ------------ | --------- |
254| 2023-01-10 | rk3588_bl31_v1.34.elf | e63a16361    | important |
255
256### New
257
2581. Support hptimer to use soft adjust mode.
2592. Support pvtpll to add length.
260
261### Fixed
262
263| Index | Severity  | Update                                                | Issue description                                            | Issue source |
264| ----- | --------- | ----------------------------------------------------- | ------------------------------------------------------------ | ------------ |
265| 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. | -            |
266
267------
268
269## rk3588_spl_v1.12.bin
270
271| Date       | File                  | Build commit | Severity  |
272| ---------- | :-------------------- | ------------ | --------- |
273| 2022-12-26 | rk3588_spl_v1.12.bin  | 5f53abfa     | important |
274
275### New
276
2771. Support SPL AB.
278
279------
280
281## rk3588_bl31_v1.33.elf
282
283| Date       | File                  | Build commit | Severity  |
284| ---------- | :-------------------- | ------------ | --------- |
285| 2022-12-07 | rk3588_bl31_v1.33.elf | 17b41886e    | important |
286
287### New
288
2891. Support rk3588m, rk3588j.
290
291------
292
293## rk3588_usbplug_v1.10.bin
294
295| Date       | File                     | Build commit | Severity  |
296| ---------- | :----------------------- | ------------ | --------- |
297| 2022-11-22 | rk3588_usbplug_v1.10.bin | b0e3c43c2    | important |
298
299### New
300
3011. Improve compatibility.
302
303------
304
305## rk3588_bl31_v1.32.elf
306
307| Date       | File                  | Build commit | Severity  |
308| ---------- | :-------------------- | ------------ | --------- |
309| 2022-11-21 | rk3588_bl31_v1.32.elf | e529a2760    | important |
310
311### New
312
3131. Support bus auto CS.
314
315------
316
317## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin
318
319| Date       | File                                         | Build commit | Severity  |
320| ---------- | :------------------------------------------- | ------------ | --------- |
321| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin | a930779e06   | important |
322
323### New
324
3251. Derate/perbank refresh can be enable/disable by ddrbin_tool.
3262. Support pstore function.
3273. Boot FSP configurable by ddrbin_tool.
3284. Enable LPDDR5 DMC function.
3295. Support LPDDR5 byte mode DRAM.
3306. Recycle 256MB memory(overlap with REG space). This function can be disable by ddrbin_tool.
331
332### Fixed
333
334| Index | Severity  | Update                                   | Issue description                                            | Issue source |
335| ----- | --------- | ---------------------------------------- | ------------------------------------------------------------ | ------------ |
336| 1     | important | Fix WRTRN Bug                            | Fix WRTRN bug when ddr freq between 533MHz - 1066MHz         | -            |
337| 2     | important | Fix ZQCALIB bug                          | Increase auto ZQCALIB command period to 470ms                | -            |
338| 3     | important | Fix 528M bug                             | 528MHz undo RDTRN, SW*skew should be clean before clean before switch to 528MHz. | -            |
339| 4     | important | Improve LPDDR5 stability and performance | Fix some LPDDR5 timing like rd2wr,wr2rd and hash config to improve stability and performance. | -            |
340| 5     | important | LP4/LP4x support 32GB cap                | LP4/LP4x support 32GB cap                                    | -            |
341
342------
343
344## rk3588_bl31_v1.31.elf
345
346| Date       | File                  | Build commit | Severity  |
347| ---------- | :-------------------- | ------------ | --------- |
348| 2022-11-09 | rk3588_bl31_v1.31.elf | 91e396185    | important |
349
350### New
351
3521. Enable RK_ENABLE_A76_L2_FLUSH_TO_L3 function.
3532. Support amp function.
354
355### Fixed
356
357| Index | Severity  | Update                                                       | Issue description | Issue source |
358| ----- | --------- | ------------------------------------------------------------ | ----------------- | ------------ |
359| 1     | important | Save/restore some performance setting in system suspend/resume | -                 | -            |
360
361------
362
363## rk3588_bl31_v1.30.elf
364
365| Date       | File                  | Build commit | Severity  |
366| ---------- | :-------------------- | ------------ | --------- |
367| 2022-10-12 | rk3588_bl31_v1.30.elf | 1450d21e8    | important |
368
369### New
370
3711. Support pstore.
372
373------
374
375## rk3588_bl31_v1.29.elf
376
377| Date       | File                  | Build commit | Severity  |
378| ---------- | :-------------------- | ----------- | --------- |
379| 2022-09-29 | rk3588_bl31_v1.29.elf | 686b5c48b   | important |
380
381### New
382
3831. Add A55 AT speculative patches.
3842. Add LPDDR5 DFS patches, support DFS between rows.
3853. Config FW-DSU region according to the specific DDR channel.
386
387### Fixed
388
389| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
390| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
391| 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 . | -        |
392| 2     | important | Fix configuration about ddr.                   | Fix ddr-unstable problem.                                    | -        |
393| 3     | important | Fix problem in system suspend if disable uart. | If loader disable uart, system suspend will panic.           | -        |
394
395------
396
397## rk3588_bl32_v1.12.bin
398
399| Date       | File                  | Build commit | Severity  |
400| ---------- | :-------------------- | ------------ | --------- |
401| 2022-09-20 | rk3588_bl32_v1.12.bin | 4542e1efd    | important |
402
403### New
404
4051. Config FW-DSU region according to the specific DDR channel.
406
407------
408
409## rk3588_bl32_v1.11.bin
410
411| Date       | File                  | Build commit | Severity  |
412| ---------- | :-------------------- | ------------ | --------- |
413| 2022-09-15 | rk3588_bl32_v1.11.bin | d84087907    | important |
414
415### Fixed
416
417| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
418| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
419| 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 | -            |
420
421------
422
423