xref: /rkbin/doc/release/RK3568_EN.md (revision 78360f09420c9c90ea544f6e6a364bbea41999b1)
1# RK3568 Release Note
2
3## rk3568_ddr_{1560...1056}MHz_v1.22.bin
4
5| Date       | File                                  | Build commit | Severity  |
6| ---------- | ------------------------------------- | ------------ | --------- |
7| 2024-06-21 | rk3568_ddr_{1560...1056}MHz_v1.22.bin | f8ac117e9c   | important |
8
9### New
10
111. The CLK/DQS slew rate supports different values at high and low frequencies.
122. Added DRAM Manufacturer ID printing.
133. DDR4 enable LPASR to reduce DDR4 self-refresh power.
14
15### Fixed
16
17| Index | Severity  | Update                                              | Issue description                                            | Issue source |
18| ----- | --------- | --------------------------------------------------- | ------------------------------------------------------------ | ------------ |
19| 1     | important | Probabilistic training failure issue under DDR4 2cs | Probabilistic read/write training failures under DDR4 2cs introduced in ddrbin v1.21. | -            |
20| 2     | important | LP4x 600M or less forced to open 240ohm rx odt      | There are compatibility issues with some chips under low-frequency when rx odt disable, which manifests as 324M instability. | -            |
21| 3     | important | Undo vref training below 600MHz                     | The vref training introduced in ddrbin v1.21 may cause unreliable vref trining results at low frequencies | -            |
22
23------
24
25## rk3568_ddr_1560MHz_{D3_LP3,D3_LP4_4x}_eyescan_v1.22.bin
26
27| Date       | File                                                    | Build commit | Severity  |
28| ---------- | :------------------------------------------------------ | ------------ | --------- |
29| 2024-06-21 | rk3568_ddr_1560MHz_{D3_LP3,D3_LP4_4x}_eyescan_v1.22.bin | f8ac117e9c   | important |
30
31### New
32
331. Updated 2D eye printing format.
342. Add automatic judgment of eye margin.
35
36------
37
38## rk356x_spl_v1.14.bin
39
40| Date       | File                 | Build commit | Severity  |
41| ---------- | :------------------- | ------------ | --------- |
42| 2024-05-30 | rk356x_spl_v1.14.bin | 606f72bd97a  | important |
43
44### New
45
461.  Add support for continuing burning RSA key hash after OTP power down.
47
48### Fixed
49
50| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
51| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
52| 1     | important | Solve the issue that SD card initialization fails under SPL stage. | pinctrl node is disabled under SPL stage. | -            |
53
54------
55
56## rk3568_bl32_v2.12.bin
57
58| Date       | File                  | Build commit | Severity  |
59| ---------- | :-------------------- | ------------ | --------- |
60| 2024-04-16 | rk3568_bl32_v2.12.bin | 185dc3c92    | important |
61
62### New
63
641.  Optimization parameter check to enhance security.
652.  Support printing TEE memory usage information.
663.  Hardware crypto supports addresses exceeding 4G.
674.  Support printing FWVER information.
68
69------
70
71## rk3568_ddr_{1560...920}MHz_v1.21.bin
72
73| Date       | File                                 | Build commit | Severity  |
74| ---------- | ------------------------------------ | ------------ | --------- |
75| 2024-01-20 | rk3568_ddr_{1560...920}MHz_v1.21.bin | 2d653b3476   | important |
76
77### Fixed
78
79| Index | Severity  | Update                                                    | Issue description                                            | Issue source |
80| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ |
81| 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. | -            |
82
83------
84
85## rk3568_ddr_{1560...920}MHz_v1.20.bin
86
87| Date       | File                                 | Build commit | Severity  |
88| ---------- | ------------------------------------ | ------------ | --------- |
89| 2024-01-12 | rk3568_ddr_{1560...920}MHz_v1.20.bin | 77170a5e90   | important |
90
91### New
92
931. The tRFC value can be configured through ddrbin_tools.
941. Add read write vref trining to improve compatibility.
95
96### Fixed
97
98| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
99| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
100| 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. | -            |
101| 2     | important | Update DDR3/LPDDR3 rd/wr training pattern to improve read and write signal margin | Optimize DDR3/LPDDR3 read and write signal margin            | -            |
102| 3     | important | Fixed 6GB LPDDR3/4 initialization failure problem            | 6GB LPDDR3/4 panic during DDR initialization                 | -            |
103| 4     | important | Enable LPDDR4/4X read odt under780M to implove stability.    | Some LPDDR4/4X particles have poor stability at 780M         | -            |
104
105------
106
107## rk3568_pcie_v2.10.bin
108
109| Date       | File                  | Build commit | Severity |
110| ---------- | --------------------- | ------------ | -------- |
111| 2023-12-18 | rk3568_pcie_v2.10.bin | 35f57cde3    | moderate |
112
113### New
114
1151. Update the version.
116
117------
118
119## rk3568_pcie_v2.00.bin
120
121| Date       | File                  | Build commit | Severity |
122| ---------- | --------------------- | ------------ | -------- |
123| 2023-12-06 | rk3568_pcie_v2.00.bin | I3e280b78    | moderate |
124
125### New
126
1271. Fix bar capacity.
128
129------
130
131## rk3568_bl31_rt_v1.02.elf
132
133| Date       | File                     | Build commit | Severity |
134| ---------- | ------------------------ | ------------ | -------- |
135| 2023-11-02 | rk3568_bl31_rt_v1.02.elf | 30c17915b    | moderate |
136
137### New
138
1391. Support config l3 partition according to atags.
140
141------
142
143## rk3568_pcie_v1.00.bin
144
145| Date       | File                  | Build commit | Severity |
146| ---------- | --------------------- | ------------ | -------- |
147| 2023-10-07 | rk3568_pcie_v1.00.bin | I01c2c7d7    | moderate |
148### New
149
1501. Add bare system executable firmware that supports PCIe EP initialization.
151
152------
153
154## rk3568_ddr_{1560...920}MHz_v1.19.bin
155
156| Date       | File                                 | Build commit | Severity  |
157| ---------- | ------------------------------------ | ------------ | --------- |
158| 2023-09-11 | rk3568_ddr_{1560...920}MHz_v1.19.bin | fdeec6f4fc   | important |
159
160### New
161
1621. Support RK3567.
1632. RK3568 support LVDS1.
164
165------
166
167## rk3568_bl31_v1.44.elf
168
169| Date       | File                  | Build commit | Severity  |
170| ---------- | --------------------- | ------------ | --------- |
171| 2023-09-19 | rk3568_bl31_v1.44.elf | 8cea6ab0b    | important |
172
173### New
174
1751. Add support for RK3567 SoC.
176
177------
178
179## rk356x_spl_v1.13.bin
180
181| Date       | File                 | Build commit | Severity  |
182| ---------- | :------------------- | ------------ | --------- |
183| 2023-09-25 | rk356x_spl_v1.13.bin | e4e124926e   | important |
184
185### New
186
1871.  Print and pass the firmware version number.
188
189### Fixed
190
191| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
192| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
193| 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. | -            |
194
195------
196
197## rk3568_bl32_v2.11.bin
198
199| Date       | File                  | Build commit | Severity  |
200| ---------- | :-------------------- | ------------ | --------- |
201| 2023-08-28 | rk3568_bl32_v2.11.bin | b5340fd65    | important |
202
203### New
204
2051.  Pseudo random number seed will be set by default.
2062. Supports read and write security flag interfaces.
2073. Support check ta encryption key is written.
2084. Supports the tokbrick ksn interface.
209
210### Fixed
211
212| Index | Severity  | Update                                               | Issue description                                 | Issue source |
213| ----- | --------- | ---------------------------------------------------- | ------------------------------------------------- | ------------ |
214| 1     | important | Fixed hardware crypto check supported algorithm list | Error will be reported when using hardware crypto | -            |
215
216------
217
218## rk3568_bl31_cpu3_v1.01.elf
219
220| Date       | File                              | Build commit | Severity |
221| ---------- | --------------------------------- | ------------ | -------- |
222| 2023-08-04 | rk3568_bl31_cpu3_v1.01.elf | b3d2ce25a    | moderate |
223
224### New
225
2261. Support CPU3 startup based on the latest bl31 code.
227
228------
229
230## rk3568_ddr_{1560...920}MHz_v1.18.bin
231
232| Date       | File                                 | Build commit | Severity  |
233| ---------- | ------------------------------------ | ------------ | --------- |
234| 2023-07-17 | rk3568_ddr_{1560...920}MHz_v1.18.bin | f366f69a7d   | important |
235
236### Fixed
237
238| Index | Severity | Update                                           | Issue description                     | Issue source |
239| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ |
240| 1     | important | Fixed the suspend/resume function crash problem caused by DDR active_ranks configuration error | Suspend/resume function crash | -            |
241
242------
243
244## rk3568_bl31_l3_part_ecc_v1.00.elf
245
246| Date       | File                              | Build commit | Severity |
247| ---------- | --------------------------------- | ------------ | -------- |
248| 2023-06-20 | rk3568_bl31_l3_part_ecc_v1.00.elf | 6f31c2d8c    | moderate |
249
250### New
251
2521. Add initial version: support L3 cache partition and cache ecc.
253
254------
255
256## rk3568_ddr_{1056...324}MHz_v1.17.bin
257
258| Date       | File                                 | Build commit | Severity  |
259| ---------- | ------------------------------------ | ------------ | --------- |
260| 2023-06-20 | rk3568_ddr_{1056...324}MHz_v1.17.bin | 992b933606   | important |
261
262### New
263
2641. Added support for 4rank LPDDR3/LPDDR4/LPDDR4x of different rows.
2652. Add DDR ECC poison function support.
2663. Enable derate function for LPDDR4/LPDDR4x.
2674. Add pstore support when ECC enabled.
268
269------
270
271## rk3568_bl32_v2.10.bin
272
273| Date       | File                  | Build commit | Severity  |
274| ---------- | :-------------------- | ------------ | --------- |
275| 2023-06-07 | rk3568_bl32_v2.10.bin | dcfdd61d0    | important |
276
277### New
278
2791. Support recovery from OTP backup data after critical OTP data reading errors.
2802. Added the address parameter security check for crypto_service.
2812. Kernel support read secure boot flag and public key hash.
2823. Support dynamic shared memory, and the secure and normal world can transfer more larger data.
2834. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node.
284
285------
286
287## rk3568_bl31_v1.43.elf
288
289| Date       | File                  | Build commit | Severity  |
290| ---------- | --------------------- | ------------ | --------- |
291| 2023-06-05 | rk3568_bl31_v1.43.elf | bf602aff1    | important |
292
293### Fixed
294
295| Index | Severity  | Update                                           | Issue description                     | Issue source |
296| ----- | --------  | ------------------------------------------------ | ------------------------------------- | ------------ |
297| 1     | important | Fix deadlock for cpuidle when enter bl31  | The system freezes for a while and then return to normal | -   |
298
299------
300
301## rk3568_bl31_rt_v1.01.elf
302
303| Date       | File                     | Build commit | Severity |
304| ---------- | ------------------------ | ------------ | -------- |
305| 2023-05-11 | rk3568_bl31_rt_v1.01.elf | b28ca126a    | moderate |
306
307### New
308
3091. Support adjust pvtpll config by OTP.
3102. Adjust default pvtpll config for stability.
311
312------
313
314## rk3568_bl31_v1.42.elf
315
316| Date       | File                  | Build commit | Severity  |
317| ---------- | --------------------- | ------------ | --------- |
318| 2023-05-11 | rk3568_bl31_v1.42.elf | 7f859117f    | important |
319
320### New
321
3221. Support adjust pvtpll config by OTP.
3232. Adjust default pvtpll config for stability.
324
325------
326
327## rk3568_bl31_v1.41.elf
328
329| Date       | File                  | Build commit | Severity |
330| ---------- | --------------------- | ------------ | -------- |
331| 2023-05-06 | rk3568_bl31_v1.41.elf | e24c3f77b    | moderate |
332
333### Fixed
334
335| Index | Severity | Update                                           | Issue description                     | Issue source |
336| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ |
337| 1     | moderate | Change smc_handler ID of DDR ECC poison function | The DDR ECC poison function exception | -            |
338
339------
340
341## rk3568_bl31_rt_v1.00.elf
342
343| Date       | File                     | Build commit | Severity |
344| ---------- | ------------------------ | ------------ | -------- |
345| 2023-05-04 | rk3568_bl31_rt_v1.00.elf | c3f2c8c3a    | moderate |
346
347### New
348
3491. Optimize RT Latency.
350
351------
352
353## rk3568_ddr_1560MHz_eyescan_v1.16.bin
354
355| Date       | File                                 | Build commit | Severity  |
356| ---------- | :----------------------------------- | ------------ | --------- |
357| 2023-04-19 | rk3568_ddr_1560MHz_eyescan_v1.16.bin | b9c108a4eb   | important |
358
359### New
360
3611. Add RK3568 2D eye scan support.
362
363------
364
365## rk3568_bl31_v1.40.elf
366
367| Date       | File                  | Build commit | Severity |
368| ---------- | --------------------- | ------------ | -------- |
369| 2023-04-19 | rk3568_bl31_v1.40.elf | aef7950e4    | moderate |
370
371### New
372
3731. Add DDR ECC poison support.
374
375------
376
377## rk356x_usbplug_v1.17.bin
378
379| Date       | File                     | Build commit | Severity |
380| ---------- | :----------------------- | ------------ | -------- |
381| 2023-04-14 | rk356x_usbplug_v1.17.bin | 0661d5       | moderate |
382
383### New
384
3851. Support more spiflash.
386
387------
388
389## rk3568_bl31_v1.39.elf
390
391| Date       | File                  | Build commit | Severity  |
392| ---------- | --------------------- | ------------ | --------- |
393| 2023-04-13 | rk3568_bl31_v1.39.elf | 0d745c7b1    | important |
394
395### New
396
3971. Improve the stability of otp.
398
399------
400
401## rk3568_ddr_{1056...324}MHz_v1.16.bin
402
403| Date       | File                                 | Build commit | Severity  |
404| ---------- | ------------------------------------ | ------------ | --------- |
405| 2023-02-26 | rk3568_ddr_{1056...324}MHz_v1.16.bin | 6f71c736ce   | important |
406
407### New
408
4091. RK3568J/RK3568M use 1/2tREFI except LPDDR4/LPDDR4x. LPDDR4/LPDDR4x use derate mode.
4102. TREFI, pageclose configurable by ddrbin tool.
4113. Improve DDR4 performance.
412
413### Fixed
414
415| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
416| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
417| 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 | -            |
418| 2     | important | To solve 4GB ECC board Init fail bug                         | 4GB DDR4 board may crash in ddrbin                           |              |
419
420------
421
422## rk3568_bl31_v1.38.elf
423
424| Date       | File                  | Build commit | Severity  |
425| ---------- | --------------------- | ------------ | --------- |
426| 2023-02-16 | rk3568_bl31_v1.38.elf | 94b2d40dc    | important |
427
428### New
429
4301. Improve the stability of sdei.
431
432------
433
434## rk3568_bl31_v1.37.elf
435
436| Date       | File                  | Build commit | Severity  |
437| ---------- | --------------------- | ------------ | --------- |
438| 2023-02-02 | rk3568_bl31_v1.37.elf | 1cd72fefa    | important |
439
440### New
441
4421. Enable sdei.
4432. Support config l3 partition according to atags.
444
445------
446
447## rk3568_ddr_{1560...324}MHz_v1.15.bin
448
449| Date       | File                                 | Build commit | Severity  |
450| ---------- | ------------------------------------ | ------------ | --------- |
451| 2022-11-08 | rk3568_ddr_{1560...324}MHz_v1.15.bin | ec2fae0c96   | important |
452
453### Fixed
454
455| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
456| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
457| 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 | -            |
458
459------
460
461## rk3568_bl31_v1.36.elf
462
463| Date       | File                  | Build commit | Severity  |
464| ---------- | --------------------- | ------------ | --------- |
465| 2022-11-08 | rk3568_bl31_v1.36.elf | 2c8be93f9    | important |
466
467### Fixed
468
469| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
470| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
471| 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 | -            |
472
473------
474
475## rk356x_usbplug_v1.16.bin
476
477| Date       | File                     | Build commit | Severity |
478| ---------- | :----------------------- | ------------ | -------- |
479| 2022-11-02 | rk356x_usbplug_v1.16.bin | eaaeb1       | moderate |
480
481### New
482
4831. Support more spiflash.
484
485------
486
487## rk3568_bl31_v1.35.elf
488
489| Date       | File                  | Build commit | Severity  |
490| ---------- | :-------------------- | ------------ | --------- |
491| 2022-10-24 | rk3568_bl31_v1.35.elf | cddd6f52e    | important |
492
493### Fixed
494
495| Index | Severity  | Update                                                    | Issue description                                            | Issue source |
496| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ |
497| 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. | -         |
498
499------
500
501## rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin
502
503| Date       | File                                             | Build commit | Severity |
504| ---------- | :----------------------------------------------- | ------------ | -------- |
505| 2022-09-26 | rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin | 65048d1      | moderate |
506
507### New
508
5091. Support more spiflash.
510
511------
512
513## rk3568_bl32_v2.09.bin
514
515| Date       | File                  | Build commit | Severity  |
516| ---------- | :-------------------- | ------------ | --------- |
517| 2022-09-16 | rk3568_bl32_v2.09.bin | d84087907    | important |
518
519### Fixed
520
521| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
522| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
523| 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 | -            |
524
525------
526
527## rk3568_ddr_{1560...324}MHz_v1.14.bin
528
529| Date       | File                                 | Build commit | Severity  |
530| ---------- | :----------------------------------- | ------------ | --------- |
531| 2022-08-27 | rk3568_ddr_{1560...324}MHz_v1.14.bin | b1f29a2a6f   | important |
532
533### Fixed
534
535| Index | Severity  | Update                                                    | Issue description                                            | Issue source |
536| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ |
537| 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 . | -         |
538| 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. | -         |
539| 3     | important | fix ddr4 528M stability problem                           | some DRAM DLL can't lock at 528M,DLL should be bypass for 528M | -         |
540|       | important | fix ddr4 1560M stability problem                          | some 2 rank DDR4 PCB DQS/DQ slew rate should be set to 0x0 when running at1560MHz. | -         |
541
542------
543