xref: /rkbin/doc/release/RK3568_EN.md (revision 80d21b102fa09a8e09dbca1e6131da5f20939da3)
1# RK3568 Release Note
2
3## rk3568_bl32_v2.12.bin
4
5| Date       | File                  | Build commit | Severity  |
6| ---------- | :-------------------- | ------------ | --------- |
7| 2024-04-16 | rk3568_bl32_v2.12.bin | 185dc3c92    | important |
8
9### New
10
111.  Optimization parameter check to enhance security.
122.  Support printing TEE memory usage information.
133.  Hardware crypto supports addresses exceeding 4G.
144.  Support printing FWVER information.
15
16------
17
18## rk3568_ddr_{1560...920}MHz_v1.21.bin
19
20| Date       | File                                 | Build commit | Severity  |
21| ---------- | ------------------------------------ | ------------ | --------- |
22| 2024-01-20 | rk3568_ddr_{1560...920}MHz_v1.21.bin | 2d653b3476   | important |
23
24### Fixed
25
26| Index | Severity  | Update                                                    | Issue description                                            | Issue source |
27| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ |
28| 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. | -            |
29
30------
31
32## rk3568_ddr_{1560...920}MHz_v1.20.bin
33
34| Date       | File                                 | Build commit | Severity  |
35| ---------- | ------------------------------------ | ------------ | --------- |
36| 2024-01-12 | rk3568_ddr_{1560...920}MHz_v1.20.bin | 77170a5e90   | important |
37
38### New
39
401. The tRFC value can be configured through ddrbin_tools.
411. Add read write vref trining to improve compatibility.
42
43### Fixed
44
45| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
46| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
47| 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. | -            |
48| 2     | important | Update DDR3/LPDDR3 rd/wr training pattern to improve read and write signal margin | Optimize DDR3/LPDDR3 read and write signal margin            | -            |
49| 3     | important | Fixed 6GB LPDDR3/4 initialization failure problem            | 6GB LPDDR3/4 panic during DDR initialization                 | -            |
50| 4     | important | Enable LPDDR4/4X read odt under780M to implove stability.    | Some LPDDR4/4X particles have poor stability at 780M         | -            |
51
52------
53
54## rk3568_pcie_v2.10.bin
55
56| Date       | File                  | Build commit | Severity |
57| ---------- | --------------------- | ------------ | -------- |
58| 2023-12-18 | rk3568_pcie_v2.10.bin | 35f57cde3    | moderate |
59
60### New
61
621. Update the version.
63
64------
65
66## rk3568_pcie_v2.00.bin
67
68| Date       | File                  | Build commit | Severity |
69| ---------- | --------------------- | ------------ | -------- |
70| 2023-12-06 | rk3568_pcie_v2.00.bin | I3e280b78    | moderate |
71
72### New
73
741. Fix bar capacity.
75
76------
77
78## rk3568_bl31_rt_v1.02.elf
79
80| Date       | File                     | Build commit | Severity |
81| ---------- | ------------------------ | ------------ | -------- |
82| 2023-11-02 | rk3568_bl31_rt_v1.02.elf | 30c17915b    | moderate |
83
84### New
85
861. Support config l3 partition according to atags.
87
88------
89
90## rk3568_pcie_v1.00.bin
91
92| Date       | File                  | Build commit | Severity |
93| ---------- | --------------------- | ------------ | -------- |
94| 2023-10-07 | rk3568_pcie_v1.00.bin | I01c2c7d7    | moderate |
95### New
96
971. Add bare system executable firmware that supports PCIe EP initialization.
98
99------
100
101## rk3568_ddr_{1560...920}MHz_v1.19.bin
102
103| Date       | File                                 | Build commit | Severity  |
104| ---------- | ------------------------------------ | ------------ | --------- |
105| 2023-09-11 | rk3568_ddr_{1560...920}MHz_v1.19.bin | fdeec6f4fc   | important |
106
107### New
108
1091. Support RK3567.
1102. RK3568 support LVDS1.
111
112------
113
114## rk3568_bl31_v1.44.elf
115
116| Date       | File                  | Build commit | Severity  |
117| ---------- | --------------------- | ------------ | --------- |
118| 2023-09-19 | rk3568_bl31_v1.44.elf | 8cea6ab0b    | important |
119
120### New
121
1221. Add support for RK3567 SoC.
123
124------
125
126## rk356x_spl_v1.13.bin
127
128| Date       | File                 | Build commit | Severity  |
129| ---------- | :------------------- | ------------ | --------- |
130| 2023-09-25 | rk356x_spl_v1.13.bin | e4e124926e   | important |
131
132### New
133
1341.  Print and pass the firmware version number.
135
136### Fixed
137
138| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
139| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
140| 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. | -            |
141
142------
143
144## rk3568_bl32_v2.11.bin
145
146| Date       | File                  | Build commit | Severity  |
147| ---------- | :-------------------- | ------------ | --------- |
148| 2023-08-28 | rk3568_bl32_v2.11.bin | b5340fd65    | important |
149
150### New
151
1521.  Pseudo random number seed will be set by default.
1532. Supports read and write security flag interfaces.
1543. Support check ta encryption key is written.
1554. Supports the tokbrick ksn interface.
156
157### Fixed
158
159| Index | Severity  | Update                                               | Issue description                                 | Issue source |
160| ----- | --------- | ---------------------------------------------------- | ------------------------------------------------- | ------------ |
161| 1     | important | Fixed hardware crypto check supported algorithm list | Error will be reported when using hardware crypto | -            |
162
163------
164
165## rk3568_bl31_cpu3_v1.01.elf
166
167| Date       | File                              | Build commit | Severity |
168| ---------- | --------------------------------- | ------------ | -------- |
169| 2023-08-04 | rk3568_bl31_cpu3_v1.01.elf | b3d2ce25a    | moderate |
170
171### New
172
1731. Support CPU3 startup based on the latest bl31 code.
174
175------
176
177## rk3568_ddr_{1560...920}MHz_v1.18.bin
178
179| Date       | File                                 | Build commit | Severity  |
180| ---------- | ------------------------------------ | ------------ | --------- |
181| 2023-07-17 | rk3568_ddr_{1560...920}MHz_v1.18.bin | f366f69a7d   | important |
182
183### Fixed
184
185| Index | Severity | Update                                           | Issue description                     | Issue source |
186| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ |
187| 1     | important | Fixed the suspend/resume function crash problem caused by DDR active_ranks configuration error | Suspend/resume function crash | -            |
188
189------
190
191## rk3568_bl31_l3_part_ecc_v1.00.elf
192
193| Date       | File                              | Build commit | Severity |
194| ---------- | --------------------------------- | ------------ | -------- |
195| 2023-06-20 | rk3568_bl31_l3_part_ecc_v1.00.elf | 6f31c2d8c    | moderate |
196
197### New
198
1991. Add initial version: support L3 cache partition and cache ecc.
200
201------
202
203## rk3568_ddr_{1056...324}MHz_v1.17.bin
204
205| Date       | File                                 | Build commit | Severity  |
206| ---------- | ------------------------------------ | ------------ | --------- |
207| 2023-06-20 | rk3568_ddr_{1056...324}MHz_v1.17.bin | 992b933606   | important |
208
209### New
210
2111. Added support for 4rank LPDDR3/LPDDR4/LPDDR4x of different rows.
2122. Add DDR ECC poison function support.
2133. Enable derate function for LPDDR4/LPDDR4x.
2144. Add pstore support when ECC enabled.
215
216------
217
218## rk3568_bl32_v2.10.bin
219
220| Date       | File                  | Build commit | Severity  |
221| ---------- | :-------------------- | ------------ | --------- |
222| 2023-06-07 | rk3568_bl32_v2.10.bin | dcfdd61d0    | important |
223
224### New
225
2261. Support recovery from OTP backup data after critical OTP data reading errors.
2272. Added the address parameter security check for crypto_service.
2282. Kernel support read secure boot flag and public key hash.
2293. Support dynamic shared memory, and the secure and normal world can transfer more larger data.
2304. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node.
231
232------
233
234## rk3568_bl31_v1.43.elf
235
236| Date       | File                  | Build commit | Severity  |
237| ---------- | --------------------- | ------------ | --------- |
238| 2023-06-05 | rk3568_bl31_v1.43.elf | bf602aff1    | important |
239
240### Fixed
241
242| Index | Severity  | Update                                           | Issue description                     | Issue source |
243| ----- | --------  | ------------------------------------------------ | ------------------------------------- | ------------ |
244| 1     | important | Fix deadlock for cpuidle when enter bl31  | The system freezes for a while and then return to normal | -   |
245
246------
247
248## rk3568_bl31_rt_v1.01.elf
249
250| Date       | File                     | Build commit | Severity |
251| ---------- | ------------------------ | ------------ | -------- |
252| 2023-05-11 | rk3568_bl31_rt_v1.01.elf | b28ca126a    | moderate |
253
254### New
255
2561. Support adjust pvtpll config by OTP.
2572. Adjust default pvtpll config for stability.
258
259------
260
261## rk3568_bl31_v1.42.elf
262
263| Date       | File                  | Build commit | Severity  |
264| ---------- | --------------------- | ------------ | --------- |
265| 2023-05-11 | rk3568_bl31_v1.42.elf | 7f859117f    | important |
266
267### New
268
2691. Support adjust pvtpll config by OTP.
2702. Adjust default pvtpll config for stability.
271
272------
273
274## rk3568_bl31_v1.41.elf
275
276| Date       | File                  | Build commit | Severity |
277| ---------- | --------------------- | ------------ | -------- |
278| 2023-05-06 | rk3568_bl31_v1.41.elf | e24c3f77b    | moderate |
279
280### Fixed
281
282| Index | Severity | Update                                           | Issue description                     | Issue source |
283| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ |
284| 1     | moderate | Change smc_handler ID of DDR ECC poison function | The DDR ECC poison function exception | -            |
285
286------
287
288## rk3568_bl31_rt_v1.00.elf
289
290| Date       | File                     | Build commit | Severity |
291| ---------- | ------------------------ | ------------ | -------- |
292| 2023-05-04 | rk3568_bl31_rt_v1.00.elf | c3f2c8c3a    | moderate |
293
294### New
295
2961. Optimize RT Latency.
297
298------
299
300## rk3568_ddr_1560MHz_eyescan_v1.16.bin
301
302| Date       | File                                 | Build commit | Severity  |
303| ---------- | :----------------------------------- | ------------ | --------- |
304| 2023-04-19 | rk3568_ddr_1560MHz_eyescan_v1.16.bin | b9c108a4eb   | important |
305
306### New
307
3081. Add RK3568 2D eye scan support.
309
310------
311
312## rk3568_bl31_v1.40.elf
313
314| Date       | File                  | Build commit | Severity |
315| ---------- | --------------------- | ------------ | -------- |
316| 2023-04-19 | rk3568_bl31_v1.40.elf | aef7950e4    | moderate |
317
318### New
319
3201. Add DDR ECC poison support.
321
322------
323
324## rk356x_usbplug_v1.17.bin
325
326| Date       | File                     | Build commit | Severity |
327| ---------- | :----------------------- | ------------ | -------- |
328| 2023-04-14 | rk356x_usbplug_v1.17.bin | 0661d5       | moderate |
329
330### New
331
3321. Support more spiflash.
333
334------
335
336## rk3568_bl31_v1.39.elf
337
338| Date       | File                  | Build commit | Severity  |
339| ---------- | --------------------- | ------------ | --------- |
340| 2023-04-13 | rk3568_bl31_v1.39.elf | 0d745c7b1    | important |
341
342### New
343
3441. Improve the stability of otp.
345
346------
347
348## rk3568_ddr_{1056...324}MHz_v1.16.bin
349
350| Date       | File                                 | Build commit | Severity  |
351| ---------- | ------------------------------------ | ------------ | --------- |
352| 2023-02-26 | rk3568_ddr_{1056...324}MHz_v1.16.bin | 6f71c736ce   | important |
353
354### New
355
3561. RK3568J/RK3568M use 1/2tREFI except LPDDR4/LPDDR4x. LPDDR4/LPDDR4x use derate mode.
3572. TREFI, pageclose configurable by ddrbin tool.
3583. Improve DDR4 performance.
359
360### Fixed
361
362| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
363| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
364| 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 | -            |
365| 2     | important | To solve 4GB ECC board Init fail bug                         | 4GB DDR4 board may crash in ddrbin                           |              |
366
367------
368
369## rk3568_bl31_v1.38.elf
370
371| Date       | File                  | Build commit | Severity  |
372| ---------- | --------------------- | ------------ | --------- |
373| 2023-02-16 | rk3568_bl31_v1.38.elf | 94b2d40dc    | important |
374
375### New
376
3771. Improve the stability of sdei.
378
379------
380
381## rk3568_bl31_v1.37.elf
382
383| Date       | File                  | Build commit | Severity  |
384| ---------- | --------------------- | ------------ | --------- |
385| 2023-02-02 | rk3568_bl31_v1.37.elf | 1cd72fefa    | important |
386
387### New
388
3891. Enable sdei.
3902. Support config l3 partition according to atags.
391
392------
393
394## rk3568_ddr_{1560...324}MHz_v1.15.bin
395
396| Date       | File                                 | Build commit | Severity  |
397| ---------- | ------------------------------------ | ------------ | --------- |
398| 2022-11-08 | rk3568_ddr_{1560...324}MHz_v1.15.bin | ec2fae0c96   | important |
399
400### Fixed
401
402| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
403| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
404| 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 | -            |
405
406------
407
408## rk3568_bl31_v1.36.elf
409
410| Date       | File                  | Build commit | Severity  |
411| ---------- | --------------------- | ------------ | --------- |
412| 2022-11-08 | rk3568_bl31_v1.36.elf | 2c8be93f9    | important |
413
414### Fixed
415
416| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
417| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
418| 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 | -            |
419
420------
421
422## rk356x_usbplug_v1.16.bin
423
424| Date       | File                     | Build commit | Severity |
425| ---------- | :----------------------- | ------------ | -------- |
426| 2022-11-02 | rk356x_usbplug_v1.16.bin | eaaeb1       | moderate |
427
428### New
429
4301. Support more spiflash.
431
432------
433
434## rk3568_bl31_v1.35.elf
435
436| Date       | File                  | Build commit | Severity  |
437| ---------- | :-------------------- | ------------ | --------- |
438| 2022-10-24 | rk3568_bl31_v1.35.elf | cddd6f52e    | important |
439
440### Fixed
441
442| Index | Severity  | Update                                                    | Issue description                                            | Issue source |
443| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ |
444| 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. | -         |
445
446------
447
448## rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin
449
450| Date       | File                                             | Build commit | Severity |
451| ---------- | :----------------------------------------------- | ------------ | -------- |
452| 2022-09-26 | rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin | 65048d1      | moderate |
453
454### New
455
4561. Support more spiflash.
457
458------
459
460## rk3568_bl32_v2.09.bin
461
462| Date       | File                  | Build commit | Severity  |
463| ---------- | :-------------------- | ------------ | --------- |
464| 2022-09-16 | rk3568_bl32_v2.09.bin | d84087907    | important |
465
466### Fixed
467
468| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
469| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
470| 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 | -            |
471
472------
473
474## rk3568_ddr_{1560...324}MHz_v1.14.bin
475
476| Date       | File                                 | Build commit | Severity  |
477| ---------- | :----------------------------------- | ------------ | --------- |
478| 2022-08-27 | rk3568_ddr_{1560...324}MHz_v1.14.bin | b1f29a2a6f   | important |
479
480### Fixed
481
482| Index | Severity  | Update                                                    | Issue description                                            | Issue source |
483| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ |
484| 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 . | -         |
485| 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. | -         |
486| 3     | important | fix ddr4 528M stability problem                           | some DRAM DLL can't lock at 528M,DLL should be bypass for 528M | -         |
487|       | important | fix ddr4 1560M stability problem                          | some 2 rank DDR4 PCB DQS/DQ slew rate should be set to 0x0 when running at1560MHz. | -         |
488
489------
490