xref: /rkbin/doc/release/RK3568_EN.md (revision c102789661c3d89a7fe077c1f5616ec64036f3a6)
1# RK3568 Release Note
2
3## rk3568_bl32_v2.14.bin
4
5| Date       | File                  | Build commit | Severity  |
6| ---------- | :-------------------- | ------------ | --------- |
7| 2024-09-02 | rk3568_bl32_v2.14.bin | 6c78a7d8     | important |
8
9### New
10
111.  Support software TA encryption key, customers can use TA encryption function without burning the key.
122.  Support OTP hardware lock, allowing secure and non secure OTP access simultaneously.
133.  Support lock keyreader access function to enhance security.
14
15------
16
17## rk3568_bl32_v2.13.bin
18
19| Date       | File                  | Build commit | Severity  |
20| ---------- | :-------------------- | ------------ | --------- |
21| 2024-07-09 | rk3568_bl32_v2.13.bin | 7ab599eca    | important |
22
23### New
24
251.  Other security enhancements.
262.  RPMB change read data to multiple times.
273.  Increase MPI_MEMPOOL_SIZE size.
28
29------
30
31## rk3568_ddr_{1560...1056}MHz_v1.22.bin
32
33| Date       | File                                  | Build commit | Severity  |
34| ---------- | ------------------------------------- | ------------ | --------- |
35| 2024-06-21 | rk3568_ddr_{1560...1056}MHz_v1.22.bin | f8ac117e9c   | important |
36
37### New
38
391. The CLK/DQS slew rate supports different values at high and low frequencies.
402. Added DRAM Manufacturer ID printing.
413. DDR4 enable LPASR to reduce DDR4 self-refresh power.
42
43### Fixed
44
45| Index | Severity  | Update                                              | Issue description                                            | Issue source |
46| ----- | --------- | --------------------------------------------------- | ------------------------------------------------------------ | ------------ |
47| 1     | important | Probabilistic training failure issue under DDR4 2cs | Probabilistic read/write training failures under DDR4 2cs introduced in ddrbin v1.21. | -            |
48| 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. | -            |
49| 3     | important | Undo vref training below 600MHz                     | The vref training introduced in ddrbin v1.21 may cause unreliable vref trining results at low frequencies | -            |
50
51------
52
53## rk3568_ddr_1560MHz_{D3_LP3,D3_LP4_4x}_eyescan_v1.22.bin
54
55| Date       | File                                                    | Build commit | Severity  |
56| ---------- | :------------------------------------------------------ | ------------ | --------- |
57| 2024-06-21 | rk3568_ddr_1560MHz_{D3_LP3,D3_LP4_4x}_eyescan_v1.22.bin | f8ac117e9c   | important |
58
59### New
60
611. Updated 2D eye printing format.
622. Add automatic judgment of eye margin.
63
64------
65
66## rk356x_spl_v1.14.bin
67
68| Date       | File                 | Build commit | Severity  |
69| ---------- | :------------------- | ------------ | --------- |
70| 2024-05-30 | rk356x_spl_v1.14.bin | 606f72bd97a  | important |
71
72### New
73
741.  Add support for continuing burning RSA key hash after OTP power down.
75
76### Fixed
77
78| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
79| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
80| 1     | important | Solve the issue that SD card initialization fails under SPL stage. | pinctrl node is disabled under SPL stage. | -            |
81
82------
83
84## rk3568_bl32_v2.12.bin
85
86| Date       | File                  | Build commit | Severity  |
87| ---------- | :-------------------- | ------------ | --------- |
88| 2024-04-16 | rk3568_bl32_v2.12.bin | 185dc3c92    | important |
89
90### New
91
921.  Optimization parameter check to enhance security.
932.  Support printing TEE memory usage information.
943.  Hardware crypto supports addresses exceeding 4G.
954.  Support printing FWVER information.
96
97------
98
99## rk3568_ddr_{1560...920}MHz_v1.21.bin
100
101| Date       | File                                 | Build commit | Severity  |
102| ---------- | ------------------------------------ | ------------ | --------- |
103| 2024-01-20 | rk3568_ddr_{1560...920}MHz_v1.21.bin | 2d653b3476   | important |
104
105### Fixed
106
107| Index | Severity  | Update                                                    | Issue description                                            | Issue source |
108| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ |
109| 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. | -            |
110
111------
112
113## rk3568_ddr_{1560...920}MHz_v1.20.bin
114
115| Date       | File                                 | Build commit | Severity  |
116| ---------- | ------------------------------------ | ------------ | --------- |
117| 2024-01-12 | rk3568_ddr_{1560...920}MHz_v1.20.bin | 77170a5e90   | important |
118
119### New
120
1211. The tRFC value can be configured through ddrbin_tools.
1221. Add read write vref trining to improve compatibility.
123
124### Fixed
125
126| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
127| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
128| 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. | -            |
129| 2     | important | Update DDR3/LPDDR3 rd/wr training pattern to improve read and write signal margin | Optimize DDR3/LPDDR3 read and write signal margin            | -            |
130| 3     | important | Fixed 6GB LPDDR3/4 initialization failure problem            | 6GB LPDDR3/4 panic during DDR initialization                 | -            |
131| 4     | important | Enable LPDDR4/4X read odt under780M to implove stability.    | Some LPDDR4/4X particles have poor stability at 780M         | -            |
132
133------
134
135## rk3568_pcie_v2.10.bin
136
137| Date       | File                  | Build commit | Severity |
138| ---------- | --------------------- | ------------ | -------- |
139| 2023-12-18 | rk3568_pcie_v2.10.bin | 35f57cde3    | moderate |
140
141### New
142
1431. Update the version.
144
145------
146
147## rk3568_pcie_v2.00.bin
148
149| Date       | File                  | Build commit | Severity |
150| ---------- | --------------------- | ------------ | -------- |
151| 2023-12-06 | rk3568_pcie_v2.00.bin | I3e280b78    | moderate |
152
153### New
154
1551. Fix bar capacity.
156
157------
158
159## rk3568_bl31_rt_v1.02.elf
160
161| Date       | File                     | Build commit | Severity |
162| ---------- | ------------------------ | ------------ | -------- |
163| 2023-11-02 | rk3568_bl31_rt_v1.02.elf | 30c17915b    | moderate |
164
165### New
166
1671. Support config l3 partition according to atags.
168
169------
170
171## rk3568_pcie_v1.00.bin
172
173| Date       | File                  | Build commit | Severity |
174| ---------- | --------------------- | ------------ | -------- |
175| 2023-10-07 | rk3568_pcie_v1.00.bin | I01c2c7d7    | moderate |
176### New
177
1781. Add bare system executable firmware that supports PCIe EP initialization.
179
180------
181
182## rk3568_ddr_{1560...920}MHz_v1.19.bin
183
184| Date       | File                                 | Build commit | Severity  |
185| ---------- | ------------------------------------ | ------------ | --------- |
186| 2023-09-11 | rk3568_ddr_{1560...920}MHz_v1.19.bin | fdeec6f4fc   | important |
187
188### New
189
1901. Support RK3567.
1912. RK3568 support LVDS1.
192
193------
194
195## rk3568_bl31_v1.44.elf
196
197| Date       | File                  | Build commit | Severity  |
198| ---------- | --------------------- | ------------ | --------- |
199| 2023-09-19 | rk3568_bl31_v1.44.elf | 8cea6ab0b    | important |
200
201### New
202
2031. Add support for RK3567 SoC.
204
205------
206
207## rk356x_spl_v1.13.bin
208
209| Date       | File                 | Build commit | Severity  |
210| ---------- | :------------------- | ------------ | --------- |
211| 2023-09-25 | rk356x_spl_v1.13.bin | e4e124926e   | important |
212
213### New
214
2151.  Print and pass the firmware version number.
216
217### Fixed
218
219| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
220| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
221| 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. | -            |
222
223------
224
225## rk3568_bl32_v2.11.bin
226
227| Date       | File                  | Build commit | Severity  |
228| ---------- | :-------------------- | ------------ | --------- |
229| 2023-08-28 | rk3568_bl32_v2.11.bin | b5340fd65    | important |
230
231### New
232
2331.  Pseudo random number seed will be set by default.
2342. Supports read and write security flag interfaces.
2353. Support check ta encryption key is written.
2364. Supports the tokbrick ksn interface.
237
238### Fixed
239
240| Index | Severity  | Update                                               | Issue description                                 | Issue source |
241| ----- | --------- | ---------------------------------------------------- | ------------------------------------------------- | ------------ |
242| 1     | important | Fixed hardware crypto check supported algorithm list | Error will be reported when using hardware crypto | -            |
243
244------
245
246## rk3568_bl31_cpu3_v1.01.elf
247
248| Date       | File                              | Build commit | Severity |
249| ---------- | --------------------------------- | ------------ | -------- |
250| 2023-08-04 | rk3568_bl31_cpu3_v1.01.elf | b3d2ce25a    | moderate |
251
252### New
253
2541. Support CPU3 startup based on the latest bl31 code.
255
256------
257
258## rk3568_ddr_{1560...920}MHz_v1.18.bin
259
260| Date       | File                                 | Build commit | Severity  |
261| ---------- | ------------------------------------ | ------------ | --------- |
262| 2023-07-17 | rk3568_ddr_{1560...920}MHz_v1.18.bin | f366f69a7d   | important |
263
264### Fixed
265
266| Index | Severity | Update                                           | Issue description                     | Issue source |
267| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ |
268| 1     | important | Fixed the suspend/resume function crash problem caused by DDR active_ranks configuration error | Suspend/resume function crash | -            |
269
270------
271
272## rk3568_bl31_l3_part_ecc_v1.00.elf
273
274| Date       | File                              | Build commit | Severity |
275| ---------- | --------------------------------- | ------------ | -------- |
276| 2023-06-20 | rk3568_bl31_l3_part_ecc_v1.00.elf | 6f31c2d8c    | moderate |
277
278### New
279
2801. Add initial version: support L3 cache partition and cache ecc.
281
282------
283
284## rk3568_ddr_{1056...324}MHz_v1.17.bin
285
286| Date       | File                                 | Build commit | Severity  |
287| ---------- | ------------------------------------ | ------------ | --------- |
288| 2023-06-20 | rk3568_ddr_{1056...324}MHz_v1.17.bin | 992b933606   | important |
289
290### New
291
2921. Added support for 4rank LPDDR3/LPDDR4/LPDDR4x of different rows.
2932. Add DDR ECC poison function support.
2943. Enable derate function for LPDDR4/LPDDR4x.
2954. Add pstore support when ECC enabled.
296
297------
298
299## rk3568_bl32_v2.10.bin
300
301| Date       | File                  | Build commit | Severity  |
302| ---------- | :-------------------- | ------------ | --------- |
303| 2023-06-07 | rk3568_bl32_v2.10.bin | dcfdd61d0    | important |
304
305### New
306
3071. Support recovery from OTP backup data after critical OTP data reading errors.
3082. Added the address parameter security check for crypto_service.
3092. Kernel support read secure boot flag and public key hash.
3103. Support dynamic shared memory, and the secure and normal world can transfer more larger data.
3114. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node.
312
313------
314
315## rk3568_bl31_v1.43.elf
316
317| Date       | File                  | Build commit | Severity  |
318| ---------- | --------------------- | ------------ | --------- |
319| 2023-06-05 | rk3568_bl31_v1.43.elf | bf602aff1    | important |
320
321### Fixed
322
323| Index | Severity  | Update                                           | Issue description                     | Issue source |
324| ----- | --------  | ------------------------------------------------ | ------------------------------------- | ------------ |
325| 1     | important | Fix deadlock for cpuidle when enter bl31  | The system freezes for a while and then return to normal | -   |
326
327------
328
329## rk3568_bl31_rt_v1.01.elf
330
331| Date       | File                     | Build commit | Severity |
332| ---------- | ------------------------ | ------------ | -------- |
333| 2023-05-11 | rk3568_bl31_rt_v1.01.elf | b28ca126a    | moderate |
334
335### New
336
3371. Support adjust pvtpll config by OTP.
3382. Adjust default pvtpll config for stability.
339
340------
341
342## rk3568_bl31_v1.42.elf
343
344| Date       | File                  | Build commit | Severity  |
345| ---------- | --------------------- | ------------ | --------- |
346| 2023-05-11 | rk3568_bl31_v1.42.elf | 7f859117f    | important |
347
348### New
349
3501. Support adjust pvtpll config by OTP.
3512. Adjust default pvtpll config for stability.
352
353------
354
355## rk3568_bl31_v1.41.elf
356
357| Date       | File                  | Build commit | Severity |
358| ---------- | --------------------- | ------------ | -------- |
359| 2023-05-06 | rk3568_bl31_v1.41.elf | e24c3f77b    | moderate |
360
361### Fixed
362
363| Index | Severity | Update                                           | Issue description                     | Issue source |
364| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ |
365| 1     | moderate | Change smc_handler ID of DDR ECC poison function | The DDR ECC poison function exception | -            |
366
367------
368
369## rk3568_bl31_rt_v1.00.elf
370
371| Date       | File                     | Build commit | Severity |
372| ---------- | ------------------------ | ------------ | -------- |
373| 2023-05-04 | rk3568_bl31_rt_v1.00.elf | c3f2c8c3a    | moderate |
374
375### New
376
3771. Optimize RT Latency.
378
379------
380
381## rk3568_ddr_1560MHz_eyescan_v1.16.bin
382
383| Date       | File                                 | Build commit | Severity  |
384| ---------- | :----------------------------------- | ------------ | --------- |
385| 2023-04-19 | rk3568_ddr_1560MHz_eyescan_v1.16.bin | b9c108a4eb   | important |
386
387### New
388
3891. Add RK3568 2D eye scan support.
390
391------
392
393## rk3568_bl31_v1.40.elf
394
395| Date       | File                  | Build commit | Severity |
396| ---------- | --------------------- | ------------ | -------- |
397| 2023-04-19 | rk3568_bl31_v1.40.elf | aef7950e4    | moderate |
398
399### New
400
4011. Add DDR ECC poison support.
402
403------
404
405## rk356x_usbplug_v1.17.bin
406
407| Date       | File                     | Build commit | Severity |
408| ---------- | :----------------------- | ------------ | -------- |
409| 2023-04-14 | rk356x_usbplug_v1.17.bin | 0661d5       | moderate |
410
411### New
412
4131. Support more spiflash.
414
415------
416
417## rk3568_bl31_v1.39.elf
418
419| Date       | File                  | Build commit | Severity  |
420| ---------- | --------------------- | ------------ | --------- |
421| 2023-04-13 | rk3568_bl31_v1.39.elf | 0d745c7b1    | important |
422
423### New
424
4251. Improve the stability of otp.
426
427------
428
429## rk3568_ddr_{1056...324}MHz_v1.16.bin
430
431| Date       | File                                 | Build commit | Severity  |
432| ---------- | ------------------------------------ | ------------ | --------- |
433| 2023-02-26 | rk3568_ddr_{1056...324}MHz_v1.16.bin | 6f71c736ce   | important |
434
435### New
436
4371. RK3568J/RK3568M use 1/2tREFI except LPDDR4/LPDDR4x. LPDDR4/LPDDR4x use derate mode.
4382. TREFI, pageclose configurable by ddrbin tool.
4393. Improve DDR4 performance.
440
441### Fixed
442
443| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
444| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
445| 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 | -            |
446| 2     | important | To solve 4GB ECC board Init fail bug                         | 4GB DDR4 board may crash in ddrbin                           |              |
447
448------
449
450## rk3568_bl31_v1.38.elf
451
452| Date       | File                  | Build commit | Severity  |
453| ---------- | --------------------- | ------------ | --------- |
454| 2023-02-16 | rk3568_bl31_v1.38.elf | 94b2d40dc    | important |
455
456### New
457
4581. Improve the stability of sdei.
459
460------
461
462## rk3568_bl31_v1.37.elf
463
464| Date       | File                  | Build commit | Severity  |
465| ---------- | --------------------- | ------------ | --------- |
466| 2023-02-02 | rk3568_bl31_v1.37.elf | 1cd72fefa    | important |
467
468### New
469
4701. Enable sdei.
4712. Support config l3 partition according to atags.
472
473------
474
475## rk3568_ddr_{1560...324}MHz_v1.15.bin
476
477| Date       | File                                 | Build commit | Severity  |
478| ---------- | ------------------------------------ | ------------ | --------- |
479| 2022-11-08 | rk3568_ddr_{1560...324}MHz_v1.15.bin | ec2fae0c96   | 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## rk3568_bl31_v1.36.elf
490
491| Date       | File                  | Build commit | Severity  |
492| ---------- | --------------------- | ------------ | --------- |
493| 2022-11-08 | rk3568_bl31_v1.36.elf | 2c8be93f9    | important |
494
495### Fixed
496
497| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
498| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
499| 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 | -            |
500
501------
502
503## rk356x_usbplug_v1.16.bin
504
505| Date       | File                     | Build commit | Severity |
506| ---------- | :----------------------- | ------------ | -------- |
507| 2022-11-02 | rk356x_usbplug_v1.16.bin | eaaeb1       | moderate |
508
509### New
510
5111. Support more spiflash.
512
513------
514
515## rk3568_bl31_v1.35.elf
516
517| Date       | File                  | Build commit | Severity  |
518| ---------- | :-------------------- | ------------ | --------- |
519| 2022-10-24 | rk3568_bl31_v1.35.elf | cddd6f52e    | important |
520
521### Fixed
522
523| Index | Severity  | Update                                                    | Issue description                                            | Issue source |
524| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ |
525| 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. | -         |
526
527------
528
529## rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin
530
531| Date       | File                                             | Build commit | Severity |
532| ---------- | :----------------------------------------------- | ------------ | -------- |
533| 2022-09-26 | rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin | 65048d1      | moderate |
534
535### New
536
5371. Support more spiflash.
538
539------
540
541## rk3568_bl32_v2.09.bin
542
543| Date       | File                  | Build commit | Severity  |
544| ---------- | :-------------------- | ------------ | --------- |
545| 2022-09-16 | rk3568_bl32_v2.09.bin | d84087907    | important |
546
547### Fixed
548
549| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
550| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
551| 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 | -            |
552
553------
554
555## rk3568_ddr_{1560...324}MHz_v1.14.bin
556
557| Date       | File                                 | Build commit | Severity  |
558| ---------- | :----------------------------------- | ------------ | --------- |
559| 2022-08-27 | rk3568_ddr_{1560...324}MHz_v1.14.bin | b1f29a2a6f   | important |
560
561### Fixed
562
563| Index | Severity  | Update                                                    | Issue description                                            | Issue source |
564| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ |
565| 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 . | -         |
566| 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. | -         |
567| 3     | important | fix ddr4 528M stability problem                           | some DRAM DLL can't lock at 528M,DLL should be bypass for 528M | -         |
568|       | important | fix ddr4 1560M stability problem                          | some 2 rank DDR4 PCB DQS/DQ slew rate should be set to 0x0 when running at1560MHz. | -         |
569
570------
571