xref: /rkbin/doc/release/RK3568_EN.md (revision f48deced8244471128be4da20b5773d6a7a17f99)
1# RK3568 Release Note
2
3## rk3568_ddr_{1560...920}MHz_v1.20.bin
4
5| Date       | File                                 | Build commit | Severity  |
6| ---------- | ------------------------------------ | ------------ | --------- |
7| 2024-01-12 | rk3568_ddr_{1560...920}MHz_v1.20.bin | 77170a5e90   | important |
8
9### New
10
111. The tRFC value can be configured through ddrbin_tools.
121. Add read write vref trining to improve compatibility.
13
14### Fixed
15
16| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
17| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
18| 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. | -            |
19| 2     | important | Update DDR3/LPDDR3 rd/wr training pattern to improve read and write signal margin | Optimize DDR3/LPDDR3 read and write signal margin            | -            |
20| 3     | important | Fixed 6GB LPDDR3/4 initialization failure problem            | 6GB LPDDR3/4 panic during DDR initialization                 | -            |
21| 4     | important | Enable LPDDR4/4X read odt under780M to implove stability.    | Some LPDDR4/4X particles have poor stability at 780M         | -            |
22
23------
24
25## rk3568_pcie_v2.10.bin
26
27| Date       | File                  | Build commit | Severity |
28| ---------- | --------------------- | ------------ | -------- |
29| 2023-12-18 | rk3568_pcie_v2.10.bin | 35f57cde3    | moderate |
30
31### New
32
331. Update the version.
34
35------
36
37## rk3568_pcie_v2.00.bin
38
39| Date       | File                  | Build commit | Severity |
40| ---------- | --------------------- | ------------ | -------- |
41| 2023-12-06 | rk3568_pcie_v2.00.bin | I3e280b78    | moderate |
42
43### New
44
451. Fix bar capacity.
46
47------
48
49## rk3568_bl31_rt_v1.02.elf
50
51| Date       | File                     | Build commit | Severity |
52| ---------- | ------------------------ | ------------ | -------- |
53| 2023-11-02 | rk3568_bl31_rt_v1.02.elf | 30c17915b    | moderate |
54
55### New
56
571. Support config l3 partition according to atags.
58
59------
60
61## rk3568_pcie_v1.00.bin
62
63| Date       | File                  | Build commit | Severity |
64| ---------- | --------------------- | ------------ | -------- |
65| 2023-10-07 | rk3568_pcie_v1.00.bin | I01c2c7d7    | moderate |
66### New
67
681. Add bare system executable firmware that supports PCIe EP initialization.
69
70------
71
72## rk3568_ddr_{1560...920}MHz_v1.19.bin
73
74| Date       | File                                 | Build commit | Severity  |
75| ---------- | ------------------------------------ | ------------ | --------- |
76| 2023-09-11 | rk3568_ddr_{1560...920}MHz_v1.19.bin | fdeec6f4fc   | important |
77
78### New
79
801. Support RK3567.
812. RK3568 support LVDS1.
82
83------
84
85## rk3568_bl31_v1.44.elf
86
87| Date       | File                  | Build commit | Severity  |
88| ---------- | --------------------- | ------------ | --------- |
89| 2023-09-19 | rk3568_bl31_v1.44.elf | 8cea6ab0b    | important |
90
91### New
92
931. Add support for RK3567 SoC.
94
95------
96
97## rk356x_spl_v1.13.bin
98
99| Date       | File                 | Build commit | Severity  |
100| ---------- | :------------------- | ------------ | --------- |
101| 2023-09-25 | rk356x_spl_v1.13.bin | e4e124926e   | important |
102
103### New
104
1051.  Print and pass the firmware version number.
106
107### Fixed
108
109| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
110| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
111| 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. | -            |
112
113------
114
115## rk3568_bl32_v2.11.bin
116
117| Date       | File                  | Build commit | Severity  |
118| ---------- | :-------------------- | ------------ | --------- |
119| 2023-08-28 | rk3568_bl32_v2.11.bin | b5340fd65    | important |
120
121### New
122
1231.  Pseudo random number seed will be set by default.
1242. Supports read and write security flag interfaces.
1253. Support check ta encryption key is written.
1264. Supports the tokbrick ksn interface.
127
128### Fixed
129
130| Index | Severity  | Update                                               | Issue description                                 | Issue source |
131| ----- | --------- | ---------------------------------------------------- | ------------------------------------------------- | ------------ |
132| 1     | important | Fixed hardware crypto check supported algorithm list | Error will be reported when using hardware crypto | -            |
133
134------
135
136## rk3568_bl31_cpu3_v1.01.elf
137
138| Date       | File                              | Build commit | Severity |
139| ---------- | --------------------------------- | ------------ | -------- |
140| 2023-08-04 | rk3568_bl31_cpu3_v1.01.elf | b3d2ce25a    | moderate |
141
142### New
143
1441. Support CPU3 startup based on the latest bl31 code.
145
146------
147
148## rk3568_ddr_{1560...920}MHz_v1.18.bin
149
150| Date       | File                                 | Build commit | Severity  |
151| ---------- | ------------------------------------ | ------------ | --------- |
152| 2023-07-17 | rk3568_ddr_{1560...920}MHz_v1.18.bin | f366f69a7d   | important |
153
154### Fixed
155
156| Index | Severity | Update                                           | Issue description                     | Issue source |
157| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ |
158| 1     | important | Fixed the suspend/resume function crash problem caused by DDR active_ranks configuration error | Suspend/resume function crash | -            |
159
160------
161
162## rk3568_bl31_l3_part_ecc_v1.00.elf
163
164| Date       | File                              | Build commit | Severity |
165| ---------- | --------------------------------- | ------------ | -------- |
166| 2023-06-20 | rk3568_bl31_l3_part_ecc_v1.00.elf | 6f31c2d8c    | moderate |
167
168### New
169
1701. Add initial version: support L3 cache partition and cache ecc.
171
172------
173
174## rk3568_ddr_{1056...324}MHz_v1.17.bin
175
176| Date       | File                                 | Build commit | Severity  |
177| ---------- | ------------------------------------ | ------------ | --------- |
178| 2023-06-20 | rk3568_ddr_{1056...324}MHz_v1.17.bin | 992b933606   | important |
179
180### New
181
1821. Added support for 4rank LPDDR3/LPDDR4/LPDDR4x of different rows.
1832. Add DDR ECC poison function support.
1843. Enable derate function for LPDDR4/LPDDR4x.
1854. Add pstore support when ECC enabled.
186
187------
188
189## rk3568_bl32_v2.10.bin
190
191| Date       | File                  | Build commit | Severity  |
192| ---------- | :-------------------- | ------------ | --------- |
193| 2023-06-07 | rk3568_bl32_v2.10.bin | dcfdd61d0    | important |
194
195### New
196
1971. Support recovery from OTP backup data after critical OTP data reading errors.
1982. Added the address parameter security check for crypto_service.
1992. Kernel support read secure boot flag and public key hash.
2003. Support dynamic shared memory, and the secure and normal world can transfer more larger data.
2014. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node.
202
203------
204
205## rk3568_bl31_v1.43.elf
206
207| Date       | File                  | Build commit | Severity  |
208| ---------- | --------------------- | ------------ | --------- |
209| 2023-06-05 | rk3568_bl31_v1.43.elf | bf602aff1    | important |
210
211### Fixed
212
213| Index | Severity  | Update                                           | Issue description                     | Issue source |
214| ----- | --------  | ------------------------------------------------ | ------------------------------------- | ------------ |
215| 1     | important | Fix deadlock for cpuidle when enter bl31  | The system freezes for a while and then return to normal | -   |
216
217------
218
219## rk3568_bl31_rt_v1.01.elf
220
221| Date       | File                     | Build commit | Severity |
222| ---------- | ------------------------ | ------------ | -------- |
223| 2023-05-11 | rk3568_bl31_rt_v1.01.elf | b28ca126a    | moderate |
224
225### New
226
2271. Support adjust pvtpll config by OTP.
2282. Adjust default pvtpll config for stability.
229
230------
231
232## rk3568_bl31_v1.42.elf
233
234| Date       | File                  | Build commit | Severity  |
235| ---------- | --------------------- | ------------ | --------- |
236| 2023-05-11 | rk3568_bl31_v1.42.elf | 7f859117f    | important |
237
238### New
239
2401. Support adjust pvtpll config by OTP.
2412. Adjust default pvtpll config for stability.
242
243------
244
245## rk3568_bl31_v1.41.elf
246
247| Date       | File                  | Build commit | Severity |
248| ---------- | --------------------- | ------------ | -------- |
249| 2023-05-06 | rk3568_bl31_v1.41.elf | e24c3f77b    | moderate |
250
251### Fixed
252
253| Index | Severity | Update                                           | Issue description                     | Issue source |
254| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ |
255| 1     | moderate | Change smc_handler ID of DDR ECC poison function | The DDR ECC poison function exception | -            |
256
257------
258
259## rk3568_bl31_rt_v1.00.elf
260
261| Date       | File                     | Build commit | Severity |
262| ---------- | ------------------------ | ------------ | -------- |
263| 2023-05-04 | rk3568_bl31_rt_v1.00.elf | c3f2c8c3a    | moderate |
264
265### New
266
2671. Optimize RT Latency.
268
269------
270
271## rk3568_ddr_1560MHz_eyescan_v1.16.bin
272
273| Date       | File                                 | Build commit | Severity  |
274| ---------- | :----------------------------------- | ------------ | --------- |
275| 2023-04-19 | rk3568_ddr_1560MHz_eyescan_v1.16.bin | b9c108a4eb   | important |
276
277### New
278
2791. Add RK3568 2D eye scan support.
280
281------
282
283## rk3568_bl31_v1.40.elf
284
285| Date       | File                  | Build commit | Severity |
286| ---------- | --------------------- | ------------ | -------- |
287| 2023-04-19 | rk3568_bl31_v1.40.elf | aef7950e4    | moderate |
288
289### New
290
2911. Add DDR ECC poison support.
292
293------
294
295## rk356x_usbplug_v1.17.bin
296
297| Date       | File                     | Build commit | Severity |
298| ---------- | :----------------------- | ------------ | -------- |
299| 2023-04-14 | rk356x_usbplug_v1.17.bin | 0661d5       | moderate |
300
301### New
302
3031. Support more spiflash.
304
305------
306
307## rk3568_bl31_v1.39.elf
308
309| Date       | File                  | Build commit | Severity  |
310| ---------- | --------------------- | ------------ | --------- |
311| 2023-04-13 | rk3568_bl31_v1.39.elf | 0d745c7b1    | important |
312
313### New
314
3151. Improve the stability of otp.
316
317------
318
319## rk3568_ddr_{1056...324}MHz_v1.16.bin
320
321| Date       | File                                 | Build commit | Severity  |
322| ---------- | ------------------------------------ | ------------ | --------- |
323| 2023-02-26 | rk3568_ddr_{1056...324}MHz_v1.16.bin | 6f71c736ce   | important |
324
325### New
326
3271. RK3568J/RK3568M use 1/2tREFI except LPDDR4/LPDDR4x. LPDDR4/LPDDR4x use derate mode.
3282. TREFI, pageclose configurable by ddrbin tool.
3293. Improve DDR4 performance.
330
331### Fixed
332
333| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
334| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
335| 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 | -            |
336| 2     | important | To solve 4GB ECC board Init fail bug                         | 4GB DDR4 board may crash in ddrbin                           |              |
337
338------
339
340## rk3568_bl31_v1.38.elf
341
342| Date       | File                  | Build commit | Severity  |
343| ---------- | --------------------- | ------------ | --------- |
344| 2023-02-16 | rk3568_bl31_v1.38.elf | 94b2d40dc    | important |
345
346### New
347
3481. Improve the stability of sdei.
349
350------
351
352## rk3568_bl31_v1.37.elf
353
354| Date       | File                  | Build commit | Severity  |
355| ---------- | --------------------- | ------------ | --------- |
356| 2023-02-02 | rk3568_bl31_v1.37.elf | 1cd72fefa    | important |
357
358### New
359
3601. Enable sdei.
3612. Support config l3 partition according to atags.
362
363------
364
365## rk3568_ddr_{1560...324}MHz_v1.15.bin
366
367| Date       | File                                 | Build commit | Severity  |
368| ---------- | ------------------------------------ | ------------ | --------- |
369| 2022-11-08 | rk3568_ddr_{1560...324}MHz_v1.15.bin | ec2fae0c96   | important |
370
371### Fixed
372
373| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
374| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
375| 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 | -            |
376
377------
378
379## rk3568_bl31_v1.36.elf
380
381| Date       | File                  | Build commit | Severity  |
382| ---------- | --------------------- | ------------ | --------- |
383| 2022-11-08 | rk3568_bl31_v1.36.elf | 2c8be93f9    | important |
384
385### Fixed
386
387| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
388| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
389| 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 | -            |
390
391------
392
393## rk356x_usbplug_v1.16.bin
394
395| Date       | File                     | Build commit | Severity |
396| ---------- | :----------------------- | ------------ | -------- |
397| 2022-11-02 | rk356x_usbplug_v1.16.bin | eaaeb1       | moderate |
398
399### New
400
4011. Support more spiflash.
402
403------
404
405## rk3568_bl31_v1.35.elf
406
407| Date       | File                  | Build commit | Severity  |
408| ---------- | :-------------------- | ------------ | --------- |
409| 2022-10-24 | rk3568_bl31_v1.35.elf | cddd6f52e    | important |
410
411### Fixed
412
413| Index | Severity  | Update                                                    | Issue description                                            | Issue source |
414| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ |
415| 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. | -         |
416
417------
418
419## rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin
420
421| Date       | File                                             | Build commit | Severity |
422| ---------- | :----------------------------------------------- | ------------ | -------- |
423| 2022-09-26 | rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin | 65048d1      | moderate |
424
425### New
426
4271. Support more spiflash.
428
429------
430
431## rk3568_bl32_v2.09.bin
432
433| Date       | File                  | Build commit | Severity  |
434| ---------- | :-------------------- | ------------ | --------- |
435| 2022-09-16 | rk3568_bl32_v2.09.bin | d84087907    | important |
436
437### Fixed
438
439| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
440| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
441| 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 | -            |
442
443------
444
445## rk3568_ddr_{1560...324}MHz_v1.14.bin
446
447| Date       | File                                 | Build commit | Severity  |
448| ---------- | :----------------------------------- | ------------ | --------- |
449| 2022-08-27 | rk3568_ddr_{1560...324}MHz_v1.14.bin | b1f29a2a6f   | important |
450
451### Fixed
452
453| Index | Severity  | Update                                                    | Issue description                                            | Issue source |
454| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ |
455| 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 . | -         |
456| 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. | -         |
457| 3     | important | fix ddr4 528M stability problem                           | some DRAM DLL can't lock at 528M,DLL should be bypass for 528M | -         |
458|       | important | fix ddr4 1560M stability problem                          | some 2 rank DDR4 PCB DQS/DQ slew rate should be set to 0x0 when running at1560MHz. | -         |
459
460------
461