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