xref: /rkbin/doc/release/RK3568_EN.md (revision fd10c5077a87dec2ad582f78c773b9e093f80a96)
1# RK3568 Release Note
2
3## rk3568_bl32_v2.13.bin
4
5| Date       | File                  | Build commit | Severity  |
6| ---------- | :-------------------- | ------------ | --------- |
7| 2024-07-09 | rk3568_bl32_v2.13.bin | 7ab599eca    | important |
8
9### New
10
111.  Other security enhancements.
122.  RPMB change read data to multiple times.
133.  Increase MPI_MEMPOOL_SIZE size.
14
15------
16
17## rk3568_ddr_{1560...1056}MHz_v1.22.bin
18
19| Date       | File                                  | Build commit | Severity  |
20| ---------- | ------------------------------------- | ------------ | --------- |
21| 2024-06-21 | rk3568_ddr_{1560...1056}MHz_v1.22.bin | f8ac117e9c   | important |
22
23### New
24
251. The CLK/DQS slew rate supports different values at high and low frequencies.
262. Added DRAM Manufacturer ID printing.
273. DDR4 enable LPASR to reduce DDR4 self-refresh power.
28
29### Fixed
30
31| Index | Severity  | Update                                              | Issue description                                            | Issue source |
32| ----- | --------- | --------------------------------------------------- | ------------------------------------------------------------ | ------------ |
33| 1     | important | Probabilistic training failure issue under DDR4 2cs | Probabilistic read/write training failures under DDR4 2cs introduced in ddrbin v1.21. | -            |
34| 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. | -            |
35| 3     | important | Undo vref training below 600MHz                     | The vref training introduced in ddrbin v1.21 may cause unreliable vref trining results at low frequencies | -            |
36
37------
38
39## rk3568_ddr_1560MHz_{D3_LP3,D3_LP4_4x}_eyescan_v1.22.bin
40
41| Date       | File                                                    | Build commit | Severity  |
42| ---------- | :------------------------------------------------------ | ------------ | --------- |
43| 2024-06-21 | rk3568_ddr_1560MHz_{D3_LP3,D3_LP4_4x}_eyescan_v1.22.bin | f8ac117e9c   | important |
44
45### New
46
471. Updated 2D eye printing format.
482. Add automatic judgment of eye margin.
49
50------
51
52## rk356x_spl_v1.14.bin
53
54| Date       | File                 | Build commit | Severity  |
55| ---------- | :------------------- | ------------ | --------- |
56| 2024-05-30 | rk356x_spl_v1.14.bin | 606f72bd97a  | important |
57
58### New
59
601.  Add support for continuing burning RSA key hash after OTP power down.
61
62### Fixed
63
64| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
65| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
66| 1     | important | Solve the issue that SD card initialization fails under SPL stage. | pinctrl node is disabled under SPL stage. | -            |
67
68------
69
70## rk3568_bl32_v2.12.bin
71
72| Date       | File                  | Build commit | Severity  |
73| ---------- | :-------------------- | ------------ | --------- |
74| 2024-04-16 | rk3568_bl32_v2.12.bin | 185dc3c92    | important |
75
76### New
77
781.  Optimization parameter check to enhance security.
792.  Support printing TEE memory usage information.
803.  Hardware crypto supports addresses exceeding 4G.
814.  Support printing FWVER information.
82
83------
84
85## rk3568_ddr_{1560...920}MHz_v1.21.bin
86
87| Date       | File                                 | Build commit | Severity  |
88| ---------- | ------------------------------------ | ------------ | --------- |
89| 2024-01-20 | rk3568_ddr_{1560...920}MHz_v1.21.bin | 2d653b3476   | important |
90
91### Fixed
92
93| Index | Severity  | Update                                                    | Issue description                                            | Issue source |
94| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ |
95| 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. | -            |
96
97------
98
99## rk3568_ddr_{1560...920}MHz_v1.20.bin
100
101| Date       | File                                 | Build commit | Severity  |
102| ---------- | ------------------------------------ | ------------ | --------- |
103| 2024-01-12 | rk3568_ddr_{1560...920}MHz_v1.20.bin | 77170a5e90   | important |
104
105### New
106
1071. The tRFC value can be configured through ddrbin_tools.
1081. Add read write vref trining to improve compatibility.
109
110### Fixed
111
112| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
113| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
114| 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. | -            |
115| 2     | important | Update DDR3/LPDDR3 rd/wr training pattern to improve read and write signal margin | Optimize DDR3/LPDDR3 read and write signal margin            | -            |
116| 3     | important | Fixed 6GB LPDDR3/4 initialization failure problem            | 6GB LPDDR3/4 panic during DDR initialization                 | -            |
117| 4     | important | Enable LPDDR4/4X read odt under780M to implove stability.    | Some LPDDR4/4X particles have poor stability at 780M         | -            |
118
119------
120
121## rk3568_pcie_v2.10.bin
122
123| Date       | File                  | Build commit | Severity |
124| ---------- | --------------------- | ------------ | -------- |
125| 2023-12-18 | rk3568_pcie_v2.10.bin | 35f57cde3    | moderate |
126
127### New
128
1291. Update the version.
130
131------
132
133## rk3568_pcie_v2.00.bin
134
135| Date       | File                  | Build commit | Severity |
136| ---------- | --------------------- | ------------ | -------- |
137| 2023-12-06 | rk3568_pcie_v2.00.bin | I3e280b78    | moderate |
138
139### New
140
1411. Fix bar capacity.
142
143------
144
145## rk3568_bl31_rt_v1.02.elf
146
147| Date       | File                     | Build commit | Severity |
148| ---------- | ------------------------ | ------------ | -------- |
149| 2023-11-02 | rk3568_bl31_rt_v1.02.elf | 30c17915b    | moderate |
150
151### New
152
1531. Support config l3 partition according to atags.
154
155------
156
157## rk3568_pcie_v1.00.bin
158
159| Date       | File                  | Build commit | Severity |
160| ---------- | --------------------- | ------------ | -------- |
161| 2023-10-07 | rk3568_pcie_v1.00.bin | I01c2c7d7    | moderate |
162### New
163
1641. Add bare system executable firmware that supports PCIe EP initialization.
165
166------
167
168## rk3568_ddr_{1560...920}MHz_v1.19.bin
169
170| Date       | File                                 | Build commit | Severity  |
171| ---------- | ------------------------------------ | ------------ | --------- |
172| 2023-09-11 | rk3568_ddr_{1560...920}MHz_v1.19.bin | fdeec6f4fc   | important |
173
174### New
175
1761. Support RK3567.
1772. RK3568 support LVDS1.
178
179------
180
181## rk3568_bl31_v1.44.elf
182
183| Date       | File                  | Build commit | Severity  |
184| ---------- | --------------------- | ------------ | --------- |
185| 2023-09-19 | rk3568_bl31_v1.44.elf | 8cea6ab0b    | important |
186
187### New
188
1891. Add support for RK3567 SoC.
190
191------
192
193## rk356x_spl_v1.13.bin
194
195| Date       | File                 | Build commit | Severity  |
196| ---------- | :------------------- | ------------ | --------- |
197| 2023-09-25 | rk356x_spl_v1.13.bin | e4e124926e   | important |
198
199### New
200
2011.  Print and pass the firmware version number.
202
203### Fixed
204
205| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
206| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
207| 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. | -            |
208
209------
210
211## rk3568_bl32_v2.11.bin
212
213| Date       | File                  | Build commit | Severity  |
214| ---------- | :-------------------- | ------------ | --------- |
215| 2023-08-28 | rk3568_bl32_v2.11.bin | b5340fd65    | important |
216
217### New
218
2191.  Pseudo random number seed will be set by default.
2202. Supports read and write security flag interfaces.
2213. Support check ta encryption key is written.
2224. Supports the tokbrick ksn interface.
223
224### Fixed
225
226| Index | Severity  | Update                                               | Issue description                                 | Issue source |
227| ----- | --------- | ---------------------------------------------------- | ------------------------------------------------- | ------------ |
228| 1     | important | Fixed hardware crypto check supported algorithm list | Error will be reported when using hardware crypto | -            |
229
230------
231
232## rk3568_bl31_cpu3_v1.01.elf
233
234| Date       | File                              | Build commit | Severity |
235| ---------- | --------------------------------- | ------------ | -------- |
236| 2023-08-04 | rk3568_bl31_cpu3_v1.01.elf | b3d2ce25a    | moderate |
237
238### New
239
2401. Support CPU3 startup based on the latest bl31 code.
241
242------
243
244## rk3568_ddr_{1560...920}MHz_v1.18.bin
245
246| Date       | File                                 | Build commit | Severity  |
247| ---------- | ------------------------------------ | ------------ | --------- |
248| 2023-07-17 | rk3568_ddr_{1560...920}MHz_v1.18.bin | f366f69a7d   | important |
249
250### Fixed
251
252| Index | Severity | Update                                           | Issue description                     | Issue source |
253| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ |
254| 1     | important | Fixed the suspend/resume function crash problem caused by DDR active_ranks configuration error | Suspend/resume function crash | -            |
255
256------
257
258## rk3568_bl31_l3_part_ecc_v1.00.elf
259
260| Date       | File                              | Build commit | Severity |
261| ---------- | --------------------------------- | ------------ | -------- |
262| 2023-06-20 | rk3568_bl31_l3_part_ecc_v1.00.elf | 6f31c2d8c    | moderate |
263
264### New
265
2661. Add initial version: support L3 cache partition and cache ecc.
267
268------
269
270## rk3568_ddr_{1056...324}MHz_v1.17.bin
271
272| Date       | File                                 | Build commit | Severity  |
273| ---------- | ------------------------------------ | ------------ | --------- |
274| 2023-06-20 | rk3568_ddr_{1056...324}MHz_v1.17.bin | 992b933606   | important |
275
276### New
277
2781. Added support for 4rank LPDDR3/LPDDR4/LPDDR4x of different rows.
2792. Add DDR ECC poison function support.
2803. Enable derate function for LPDDR4/LPDDR4x.
2814. Add pstore support when ECC enabled.
282
283------
284
285## rk3568_bl32_v2.10.bin
286
287| Date       | File                  | Build commit | Severity  |
288| ---------- | :-------------------- | ------------ | --------- |
289| 2023-06-07 | rk3568_bl32_v2.10.bin | dcfdd61d0    | important |
290
291### New
292
2931. Support recovery from OTP backup data after critical OTP data reading errors.
2942. Added the address parameter security check for crypto_service.
2952. Kernel support read secure boot flag and public key hash.
2963. Support dynamic shared memory, and the secure and normal world can transfer more larger data.
2974. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node.
298
299------
300
301## rk3568_bl31_v1.43.elf
302
303| Date       | File                  | Build commit | Severity  |
304| ---------- | --------------------- | ------------ | --------- |
305| 2023-06-05 | rk3568_bl31_v1.43.elf | bf602aff1    | important |
306
307### Fixed
308
309| Index | Severity  | Update                                           | Issue description                     | Issue source |
310| ----- | --------  | ------------------------------------------------ | ------------------------------------- | ------------ |
311| 1     | important | Fix deadlock for cpuidle when enter bl31  | The system freezes for a while and then return to normal | -   |
312
313------
314
315## rk3568_bl31_rt_v1.01.elf
316
317| Date       | File                     | Build commit | Severity |
318| ---------- | ------------------------ | ------------ | -------- |
319| 2023-05-11 | rk3568_bl31_rt_v1.01.elf | b28ca126a    | moderate |
320
321### New
322
3231. Support adjust pvtpll config by OTP.
3242. Adjust default pvtpll config for stability.
325
326------
327
328## rk3568_bl31_v1.42.elf
329
330| Date       | File                  | Build commit | Severity  |
331| ---------- | --------------------- | ------------ | --------- |
332| 2023-05-11 | rk3568_bl31_v1.42.elf | 7f859117f    | important |
333
334### New
335
3361. Support adjust pvtpll config by OTP.
3372. Adjust default pvtpll config for stability.
338
339------
340
341## rk3568_bl31_v1.41.elf
342
343| Date       | File                  | Build commit | Severity |
344| ---------- | --------------------- | ------------ | -------- |
345| 2023-05-06 | rk3568_bl31_v1.41.elf | e24c3f77b    | moderate |
346
347### Fixed
348
349| Index | Severity | Update                                           | Issue description                     | Issue source |
350| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ |
351| 1     | moderate | Change smc_handler ID of DDR ECC poison function | The DDR ECC poison function exception | -            |
352
353------
354
355## rk3568_bl31_rt_v1.00.elf
356
357| Date       | File                     | Build commit | Severity |
358| ---------- | ------------------------ | ------------ | -------- |
359| 2023-05-04 | rk3568_bl31_rt_v1.00.elf | c3f2c8c3a    | moderate |
360
361### New
362
3631. Optimize RT Latency.
364
365------
366
367## rk3568_ddr_1560MHz_eyescan_v1.16.bin
368
369| Date       | File                                 | Build commit | Severity  |
370| ---------- | :----------------------------------- | ------------ | --------- |
371| 2023-04-19 | rk3568_ddr_1560MHz_eyescan_v1.16.bin | b9c108a4eb   | important |
372
373### New
374
3751. Add RK3568 2D eye scan support.
376
377------
378
379## rk3568_bl31_v1.40.elf
380
381| Date       | File                  | Build commit | Severity |
382| ---------- | --------------------- | ------------ | -------- |
383| 2023-04-19 | rk3568_bl31_v1.40.elf | aef7950e4    | moderate |
384
385### New
386
3871. Add DDR ECC poison support.
388
389------
390
391## rk356x_usbplug_v1.17.bin
392
393| Date       | File                     | Build commit | Severity |
394| ---------- | :----------------------- | ------------ | -------- |
395| 2023-04-14 | rk356x_usbplug_v1.17.bin | 0661d5       | moderate |
396
397### New
398
3991. Support more spiflash.
400
401------
402
403## rk3568_bl31_v1.39.elf
404
405| Date       | File                  | Build commit | Severity  |
406| ---------- | --------------------- | ------------ | --------- |
407| 2023-04-13 | rk3568_bl31_v1.39.elf | 0d745c7b1    | important |
408
409### New
410
4111. Improve the stability of otp.
412
413------
414
415## rk3568_ddr_{1056...324}MHz_v1.16.bin
416
417| Date       | File                                 | Build commit | Severity  |
418| ---------- | ------------------------------------ | ------------ | --------- |
419| 2023-02-26 | rk3568_ddr_{1056...324}MHz_v1.16.bin | 6f71c736ce   | important |
420
421### New
422
4231. RK3568J/RK3568M use 1/2tREFI except LPDDR4/LPDDR4x. LPDDR4/LPDDR4x use derate mode.
4242. TREFI, pageclose configurable by ddrbin tool.
4253. Improve DDR4 performance.
426
427### Fixed
428
429| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
430| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
431| 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 | -            |
432| 2     | important | To solve 4GB ECC board Init fail bug                         | 4GB DDR4 board may crash in ddrbin                           |              |
433
434------
435
436## rk3568_bl31_v1.38.elf
437
438| Date       | File                  | Build commit | Severity  |
439| ---------- | --------------------- | ------------ | --------- |
440| 2023-02-16 | rk3568_bl31_v1.38.elf | 94b2d40dc    | important |
441
442### New
443
4441. Improve the stability of sdei.
445
446------
447
448## rk3568_bl31_v1.37.elf
449
450| Date       | File                  | Build commit | Severity  |
451| ---------- | --------------------- | ------------ | --------- |
452| 2023-02-02 | rk3568_bl31_v1.37.elf | 1cd72fefa    | important |
453
454### New
455
4561. Enable sdei.
4572. Support config l3 partition according to atags.
458
459------
460
461## rk3568_ddr_{1560...324}MHz_v1.15.bin
462
463| Date       | File                                 | Build commit | Severity  |
464| ---------- | ------------------------------------ | ------------ | --------- |
465| 2022-11-08 | rk3568_ddr_{1560...324}MHz_v1.15.bin | ec2fae0c96   | 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## rk3568_bl31_v1.36.elf
476
477| Date       | File                  | Build commit | Severity  |
478| ---------- | --------------------- | ------------ | --------- |
479| 2022-11-08 | rk3568_bl31_v1.36.elf | 2c8be93f9    | important |
480
481### Fixed
482
483| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
484| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
485| 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 | -            |
486
487------
488
489## rk356x_usbplug_v1.16.bin
490
491| Date       | File                     | Build commit | Severity |
492| ---------- | :----------------------- | ------------ | -------- |
493| 2022-11-02 | rk356x_usbplug_v1.16.bin | eaaeb1       | moderate |
494
495### New
496
4971. Support more spiflash.
498
499------
500
501## rk3568_bl31_v1.35.elf
502
503| Date       | File                  | Build commit | Severity  |
504| ---------- | :-------------------- | ------------ | --------- |
505| 2022-10-24 | rk3568_bl31_v1.35.elf | cddd6f52e    | important |
506
507### Fixed
508
509| Index | Severity  | Update                                                    | Issue description                                            | Issue source |
510| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ |
511| 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. | -         |
512
513------
514
515## rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin
516
517| Date       | File                                             | Build commit | Severity |
518| ---------- | :----------------------------------------------- | ------------ | -------- |
519| 2022-09-26 | rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin | 65048d1      | moderate |
520
521### New
522
5231. Support more spiflash.
524
525------
526
527## rk3568_bl32_v2.09.bin
528
529| Date       | File                  | Build commit | Severity  |
530| ---------- | :-------------------- | ------------ | --------- |
531| 2022-09-16 | rk3568_bl32_v2.09.bin | d84087907    | important |
532
533### Fixed
534
535| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
536| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
537| 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 | -            |
538
539------
540
541## rk3568_ddr_{1560...324}MHz_v1.14.bin
542
543| Date       | File                                 | Build commit | Severity  |
544| ---------- | :----------------------------------- | ------------ | --------- |
545| 2022-08-27 | rk3568_ddr_{1560...324}MHz_v1.14.bin | b1f29a2a6f   | important |
546
547### Fixed
548
549| Index | Severity  | Update                                                    | Issue description                                            | Issue source |
550| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ |
551| 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 . | -         |
552| 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. | -         |
553| 3     | important | fix ddr4 528M stability problem                           | some DRAM DLL can't lock at 528M,DLL should be bypass for 528M | -         |
554|       | important | fix ddr4 1560M stability problem                          | some 2 rank DDR4 PCB DQS/DQ slew rate should be set to 0x0 when running at1560MHz. | -         |
555
556------
557