xref: /rkbin/doc/release/RK3568_EN.md (revision e232d547c10c9d0dab0c23e1ce334ea2958e1d1c)
1# RK3568 Release Note
2
3## rk356x_spl_v1.14.bin
4
5| Date       | File                 | Build commit | Severity  |
6| ---------- | :------------------- | ------------ | --------- |
7| 2024-05-30 | rk356x_spl_v1.14.bin | 606f72bd97a  | important |
8
9### New
10
111.  Add support for continuing burning RSA key hash after OTP power down.
12
13### Fixed
14
15| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
16| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
17| 1     | important | Solve the issue that SD card initialization fails under SPL stage. | pinctrl node is disabled under SPL stage. | -            |
18
19------
20
21## rk3568_bl32_v2.12.bin
22
23| Date       | File                  | Build commit | Severity  |
24| ---------- | :-------------------- | ------------ | --------- |
25| 2024-04-16 | rk3568_bl32_v2.12.bin | 185dc3c92    | important |
26
27### New
28
291.  Optimization parameter check to enhance security.
302.  Support printing TEE memory usage information.
313.  Hardware crypto supports addresses exceeding 4G.
324.  Support printing FWVER information.
33
34------
35
36## rk3568_ddr_{1560...920}MHz_v1.21.bin
37
38| Date       | File                                 | Build commit | Severity  |
39| ---------- | ------------------------------------ | ------------ | --------- |
40| 2024-01-20 | rk3568_ddr_{1560...920}MHz_v1.21.bin | 2d653b3476   | important |
41
42### Fixed
43
44| Index | Severity  | Update                                                    | Issue description                                            | Issue source |
45| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ |
46| 1     | important | Fixed issue that CA training may be missed during reboot. | CA training may not be done during reboot. CA training results always zero. | -            |
47
48------
49
50## rk3568_ddr_{1560...920}MHz_v1.20.bin
51
52| Date       | File                                 | Build commit | Severity  |
53| ---------- | ------------------------------------ | ------------ | --------- |
54| 2024-01-12 | rk3568_ddr_{1560...920}MHz_v1.20.bin | 77170a5e90   | important |
55
56### New
57
581. The tRFC value can be configured through ddrbin_tools.
591. Add read write vref trining to improve compatibility.
60
61### Fixed
62
63| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
64| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
65| 1     | important | When DDR ECC is enabled, CPU early access is used to ensure the ECC correctness of the pstore segment memory after restart. | When DDR ECC is enabled, the pstore information is lost after restarting. | -            |
66| 2     | important | Update DDR3/LPDDR3 rd/wr training pattern to improve read and write signal margin | Optimize DDR3/LPDDR3 read and write signal margin            | -            |
67| 3     | important | Fixed 6GB LPDDR3/4 initialization failure problem            | 6GB LPDDR3/4 panic during DDR initialization                 | -            |
68| 4     | important | Enable LPDDR4/4X read odt under780M to implove stability.    | Some LPDDR4/4X particles have poor stability at 780M         | -            |
69
70------
71
72## rk3568_pcie_v2.10.bin
73
74| Date       | File                  | Build commit | Severity |
75| ---------- | --------------------- | ------------ | -------- |
76| 2023-12-18 | rk3568_pcie_v2.10.bin | 35f57cde3    | moderate |
77
78### New
79
801. Update the version.
81
82------
83
84## rk3568_pcie_v2.00.bin
85
86| Date       | File                  | Build commit | Severity |
87| ---------- | --------------------- | ------------ | -------- |
88| 2023-12-06 | rk3568_pcie_v2.00.bin | I3e280b78    | moderate |
89
90### New
91
921. Fix bar capacity.
93
94------
95
96## rk3568_bl31_rt_v1.02.elf
97
98| Date       | File                     | Build commit | Severity |
99| ---------- | ------------------------ | ------------ | -------- |
100| 2023-11-02 | rk3568_bl31_rt_v1.02.elf | 30c17915b    | moderate |
101
102### New
103
1041. Support config l3 partition according to atags.
105
106------
107
108## rk3568_pcie_v1.00.bin
109
110| Date       | File                  | Build commit | Severity |
111| ---------- | --------------------- | ------------ | -------- |
112| 2023-10-07 | rk3568_pcie_v1.00.bin | I01c2c7d7    | moderate |
113### New
114
1151. Add bare system executable firmware that supports PCIe EP initialization.
116
117------
118
119## rk3568_ddr_{1560...920}MHz_v1.19.bin
120
121| Date       | File                                 | Build commit | Severity  |
122| ---------- | ------------------------------------ | ------------ | --------- |
123| 2023-09-11 | rk3568_ddr_{1560...920}MHz_v1.19.bin | fdeec6f4fc   | important |
124
125### New
126
1271. Support RK3567.
1282. RK3568 support LVDS1.
129
130------
131
132## rk3568_bl31_v1.44.elf
133
134| Date       | File                  | Build commit | Severity  |
135| ---------- | --------------------- | ------------ | --------- |
136| 2023-09-19 | rk3568_bl31_v1.44.elf | 8cea6ab0b    | important |
137
138### New
139
1401. Add support for RK3567 SoC.
141
142------
143
144## rk356x_spl_v1.13.bin
145
146| Date       | File                 | Build commit | Severity  |
147| ---------- | :------------------- | ------------ | --------- |
148| 2023-09-25 | rk356x_spl_v1.13.bin | e4e124926e   | important |
149
150### New
151
1521.  Print and pass the firmware version number.
153
154### Fixed
155
156| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
157| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
158| 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. | -            |
159
160------
161
162## rk3568_bl32_v2.11.bin
163
164| Date       | File                  | Build commit | Severity  |
165| ---------- | :-------------------- | ------------ | --------- |
166| 2023-08-28 | rk3568_bl32_v2.11.bin | b5340fd65    | important |
167
168### New
169
1701.  Pseudo random number seed will be set by default.
1712. Supports read and write security flag interfaces.
1723. Support check ta encryption key is written.
1734. Supports the tokbrick ksn interface.
174
175### Fixed
176
177| Index | Severity  | Update                                               | Issue description                                 | Issue source |
178| ----- | --------- | ---------------------------------------------------- | ------------------------------------------------- | ------------ |
179| 1     | important | Fixed hardware crypto check supported algorithm list | Error will be reported when using hardware crypto | -            |
180
181------
182
183## rk3568_bl31_cpu3_v1.01.elf
184
185| Date       | File                              | Build commit | Severity |
186| ---------- | --------------------------------- | ------------ | -------- |
187| 2023-08-04 | rk3568_bl31_cpu3_v1.01.elf | b3d2ce25a    | moderate |
188
189### New
190
1911. Support CPU3 startup based on the latest bl31 code.
192
193------
194
195## rk3568_ddr_{1560...920}MHz_v1.18.bin
196
197| Date       | File                                 | Build commit | Severity  |
198| ---------- | ------------------------------------ | ------------ | --------- |
199| 2023-07-17 | rk3568_ddr_{1560...920}MHz_v1.18.bin | f366f69a7d   | important |
200
201### Fixed
202
203| Index | Severity | Update                                           | Issue description                     | Issue source |
204| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ |
205| 1     | important | Fixed the suspend/resume function crash problem caused by DDR active_ranks configuration error | Suspend/resume function crash | -            |
206
207------
208
209## rk3568_bl31_l3_part_ecc_v1.00.elf
210
211| Date       | File                              | Build commit | Severity |
212| ---------- | --------------------------------- | ------------ | -------- |
213| 2023-06-20 | rk3568_bl31_l3_part_ecc_v1.00.elf | 6f31c2d8c    | moderate |
214
215### New
216
2171. Add initial version: support L3 cache partition and cache ecc.
218
219------
220
221## rk3568_ddr_{1056...324}MHz_v1.17.bin
222
223| Date       | File                                 | Build commit | Severity  |
224| ---------- | ------------------------------------ | ------------ | --------- |
225| 2023-06-20 | rk3568_ddr_{1056...324}MHz_v1.17.bin | 992b933606   | important |
226
227### New
228
2291. Added support for 4rank LPDDR3/LPDDR4/LPDDR4x of different rows.
2302. Add DDR ECC poison function support.
2313. Enable derate function for LPDDR4/LPDDR4x.
2324. Add pstore support when ECC enabled.
233
234------
235
236## rk3568_bl32_v2.10.bin
237
238| Date       | File                  | Build commit | Severity  |
239| ---------- | :-------------------- | ------------ | --------- |
240| 2023-06-07 | rk3568_bl32_v2.10.bin | dcfdd61d0    | important |
241
242### New
243
2441. Support recovery from OTP backup data after critical OTP data reading errors.
2452. Added the address parameter security check for crypto_service.
2462. Kernel support read secure boot flag and public key hash.
2473. Support dynamic shared memory, and the secure and normal world can transfer more larger data.
2484. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node.
249
250------
251
252## rk3568_bl31_v1.43.elf
253
254| Date       | File                  | Build commit | Severity  |
255| ---------- | --------------------- | ------------ | --------- |
256| 2023-06-05 | rk3568_bl31_v1.43.elf | bf602aff1    | important |
257
258### Fixed
259
260| Index | Severity  | Update                                           | Issue description                     | Issue source |
261| ----- | --------  | ------------------------------------------------ | ------------------------------------- | ------------ |
262| 1     | important | Fix deadlock for cpuidle when enter bl31  | The system freezes for a while and then return to normal | -   |
263
264------
265
266## rk3568_bl31_rt_v1.01.elf
267
268| Date       | File                     | Build commit | Severity |
269| ---------- | ------------------------ | ------------ | -------- |
270| 2023-05-11 | rk3568_bl31_rt_v1.01.elf | b28ca126a    | moderate |
271
272### New
273
2741. Support adjust pvtpll config by OTP.
2752. Adjust default pvtpll config for stability.
276
277------
278
279## rk3568_bl31_v1.42.elf
280
281| Date       | File                  | Build commit | Severity  |
282| ---------- | --------------------- | ------------ | --------- |
283| 2023-05-11 | rk3568_bl31_v1.42.elf | 7f859117f    | important |
284
285### New
286
2871. Support adjust pvtpll config by OTP.
2882. Adjust default pvtpll config for stability.
289
290------
291
292## rk3568_bl31_v1.41.elf
293
294| Date       | File                  | Build commit | Severity |
295| ---------- | --------------------- | ------------ | -------- |
296| 2023-05-06 | rk3568_bl31_v1.41.elf | e24c3f77b    | moderate |
297
298### Fixed
299
300| Index | Severity | Update                                           | Issue description                     | Issue source |
301| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ |
302| 1     | moderate | Change smc_handler ID of DDR ECC poison function | The DDR ECC poison function exception | -            |
303
304------
305
306## rk3568_bl31_rt_v1.00.elf
307
308| Date       | File                     | Build commit | Severity |
309| ---------- | ------------------------ | ------------ | -------- |
310| 2023-05-04 | rk3568_bl31_rt_v1.00.elf | c3f2c8c3a    | moderate |
311
312### New
313
3141. Optimize RT Latency.
315
316------
317
318## rk3568_ddr_1560MHz_eyescan_v1.16.bin
319
320| Date       | File                                 | Build commit | Severity  |
321| ---------- | :----------------------------------- | ------------ | --------- |
322| 2023-04-19 | rk3568_ddr_1560MHz_eyescan_v1.16.bin | b9c108a4eb   | important |
323
324### New
325
3261. Add RK3568 2D eye scan support.
327
328------
329
330## rk3568_bl31_v1.40.elf
331
332| Date       | File                  | Build commit | Severity |
333| ---------- | --------------------- | ------------ | -------- |
334| 2023-04-19 | rk3568_bl31_v1.40.elf | aef7950e4    | moderate |
335
336### New
337
3381. Add DDR ECC poison support.
339
340------
341
342## rk356x_usbplug_v1.17.bin
343
344| Date       | File                     | Build commit | Severity |
345| ---------- | :----------------------- | ------------ | -------- |
346| 2023-04-14 | rk356x_usbplug_v1.17.bin | 0661d5       | moderate |
347
348### New
349
3501. Support more spiflash.
351
352------
353
354## rk3568_bl31_v1.39.elf
355
356| Date       | File                  | Build commit | Severity  |
357| ---------- | --------------------- | ------------ | --------- |
358| 2023-04-13 | rk3568_bl31_v1.39.elf | 0d745c7b1    | important |
359
360### New
361
3621. Improve the stability of otp.
363
364------
365
366## rk3568_ddr_{1056...324}MHz_v1.16.bin
367
368| Date       | File                                 | Build commit | Severity  |
369| ---------- | ------------------------------------ | ------------ | --------- |
370| 2023-02-26 | rk3568_ddr_{1056...324}MHz_v1.16.bin | 6f71c736ce   | important |
371
372### New
373
3741. RK3568J/RK3568M use 1/2tREFI except LPDDR4/LPDDR4x. LPDDR4/LPDDR4x use derate mode.
3752. TREFI, pageclose configurable by ddrbin tool.
3763. Improve DDR4 performance.
377
378### Fixed
379
380| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
381| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
382| 1     | important | To solve the instability problem of some ddr4 when DDR run in 528MHz. | When DDR4 run in 528MHz, the system would unstable, causing a crash and restart | -            |
383| 2     | important | To solve 4GB ECC board Init fail bug                         | 4GB DDR4 board may crash in ddrbin                           |              |
384
385------
386
387## rk3568_bl31_v1.38.elf
388
389| Date       | File                  | Build commit | Severity  |
390| ---------- | --------------------- | ------------ | --------- |
391| 2023-02-16 | rk3568_bl31_v1.38.elf | 94b2d40dc    | important |
392
393### New
394
3951. Improve the stability of sdei.
396
397------
398
399## rk3568_bl31_v1.37.elf
400
401| Date       | File                  | Build commit | Severity  |
402| ---------- | --------------------- | ------------ | --------- |
403| 2023-02-02 | rk3568_bl31_v1.37.elf | 1cd72fefa    | important |
404
405### New
406
4071. Enable sdei.
4082. Support config l3 partition according to atags.
409
410------
411
412## rk3568_ddr_{1560...324}MHz_v1.15.bin
413
414| Date       | File                                 | Build commit | Severity  |
415| ---------- | ------------------------------------ | ------------ | --------- |
416| 2022-11-08 | rk3568_ddr_{1560...324}MHz_v1.15.bin | ec2fae0c96   | important |
417
418### Fixed
419
420| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
421| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
422| 1     | important | To solve the instability problem of some chips when DDR run in 324MHz. | When DDR run in 324MHz, the system would unstable, causing a crash and restart | -            |
423
424------
425
426## rk3568_bl31_v1.36.elf
427
428| Date       | File                  | Build commit | Severity  |
429| ---------- | --------------------- | ------------ | --------- |
430| 2022-11-08 | rk3568_bl31_v1.36.elf | 2c8be93f9    | important |
431
432### Fixed
433
434| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
435| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
436| 1     | important | To solve the instability problem of some chips when DDR run in 324MHz. | When DDR run in 324MHz, the system would unstable, causing a crash and restart | -            |
437
438------
439
440## rk356x_usbplug_v1.16.bin
441
442| Date       | File                     | Build commit | Severity |
443| ---------- | :----------------------- | ------------ | -------- |
444| 2022-11-02 | rk356x_usbplug_v1.16.bin | eaaeb1       | moderate |
445
446### New
447
4481. Support more spiflash.
449
450------
451
452## rk3568_bl31_v1.35.elf
453
454| Date       | File                  | Build commit | Severity  |
455| ---------- | :-------------------- | ------------ | --------- |
456| 2022-10-24 | rk3568_bl31_v1.35.elf | cddd6f52e    | important |
457
458### Fixed
459
460| Index | Severity  | Update                                                    | Issue description                                            | Issue source |
461| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ |
462| 1     | important | fix the suspend/resume stability problem, the PCIE suspend fail. | Linux kernel doesn't save/restore GICR, so we need do it if vdd_logic is off in suspend. | -         |
463
464------
465
466## rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin
467
468| Date       | File                                             | Build commit | Severity |
469| ---------- | :----------------------------------------------- | ------------ | -------- |
470| 2022-09-26 | rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin | 65048d1      | moderate |
471
472### New
473
4741. Support more spiflash.
475
476------
477
478## rk3568_bl32_v2.09.bin
479
480| Date       | File                  | Build commit | Severity  |
481| ---------- | :-------------------- | ------------ | --------- |
482| 2022-09-16 | rk3568_bl32_v2.09.bin | d84087907    | important |
483
484### Fixed
485
486| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
487| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
488| 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 | -            |
489
490------
491
492## rk3568_ddr_{1560...324}MHz_v1.14.bin
493
494| Date       | File                                 | Build commit | Severity  |
495| ---------- | :----------------------------------- | ------------ | --------- |
496| 2022-08-27 | rk3568_ddr_{1560...324}MHz_v1.14.bin | b1f29a2a6f   | important |
497
498### Fixed
499
500| Index | Severity  | Update                                                    | Issue description                                            | Issue source |
501| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ |
502| 1     | important | fix some LPDDR4 stability problem                         | CXMT CXDB5CCAM-MK instability for 1560MHz at LPDDR4 mode. Fix this issue by set CLK/CA slew rate from 0xf  to 0x0 . | -         |
503| 2     | moderate  | fix Fix set of t_xs_x32, t_xs_abort_x32 and t_xs_fast_x32 | Fix set of t_xs_x32, t_xs_abort_x32 and t_xs_fast_x32.This bug may lead to some low density dram(128M) fail. | -         |
504| 3     | important | fix ddr4 528M stability problem                           | some DRAM DLL can't lock at 528M,DLL should be bypass for 528M | -         |
505|       | important | fix ddr4 1560M stability problem                          | some 2 rank DDR4 PCB DQS/DQ slew rate should be set to 0x0 when running at1560MHz. | -         |
506
507------
508