xref: /rkbin/doc/release/RK3568_EN.md (revision bd7f055ad3eee147806090682f92e4da151b683d)
1# RK3568 Release Note
2
3## rk3568_ddr_{1560...1056}MHz_v1.23.bin
4
5| Date       | File                                  | Build commit | Severity  |
6| ---------- | ------------------------------------- | ------------ | --------- |
7| 2024-09-03 | rk3568_ddr_{1560...1056}MHz_v1.23.bin | 03ea844c5d   | important |
8
9### New
10
111. Added ddr type detection order configurable through ddrbin tool.
12
13### Fixed
14
15| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
16| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
17| 1     | important | Fixed the issue that DDR4 probabilistic capacity probabilistic detection failed. | DDR4 may have capacity, eccdetection errors.                 | -            |
18| 2     | important | Added support for ISSI UniIC LP4/4x.                         | Solve the problem of poor stability caused by weak drive strength of ISSI UniIC LP4/4x. | -            |
19
20------
21
22## rk3568_bl32_v2.14.bin
23
24| Date       | File                  | Build commit | Severity  |
25| ---------- | :-------------------- | ------------ | --------- |
26| 2024-09-02 | rk3568_bl32_v2.14.bin | 6c78a7d8     | important |
27
28### New
29
301.  Support software TA encryption key, customers can use TA encryption function without burning the key.
312.  Support OTP hardware lock, allowing secure and non secure OTP access simultaneously.
323.  Support lock keyreader access function to enhance security.
33
34------
35
36## rk3568_bl32_v2.13.bin
37
38| Date       | File                  | Build commit | Severity  |
39| ---------- | :-------------------- | ------------ | --------- |
40| 2024-07-09 | rk3568_bl32_v2.13.bin | 7ab599eca    | important |
41
42### New
43
441.  Other security enhancements.
452.  RPMB change read data to multiple times.
463.  Increase MPI_MEMPOOL_SIZE size.
47
48------
49
50## rk3568_ddr_{1560...1056}MHz_v1.22.bin
51
52| Date       | File                                  | Build commit | Severity  |
53| ---------- | ------------------------------------- | ------------ | --------- |
54| 2024-06-21 | rk3568_ddr_{1560...1056}MHz_v1.22.bin | f8ac117e9c   | important |
55
56### New
57
581. The CLK/DQS slew rate supports different values at high and low frequencies.
592. Added DRAM Manufacturer ID printing.
603. DDR4 enable LPASR to reduce DDR4 self-refresh power.
61
62### Fixed
63
64| Index | Severity  | Update                                              | Issue description                                            | Issue source |
65| ----- | --------- | --------------------------------------------------- | ------------------------------------------------------------ | ------------ |
66| 1     | important | Probabilistic training failure issue under DDR4 2cs | Probabilistic read/write training failures under DDR4 2cs introduced in ddrbin v1.21. | -            |
67| 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. | -            |
68| 3     | important | Undo vref training below 600MHz                     | The vref training introduced in ddrbin v1.21 may cause unreliable vref trining results at low frequencies | -            |
69
70------
71
72## rk3568_ddr_1560MHz_{D3_LP3,D3_LP4_4x}_eyescan_v1.22.bin
73
74| Date       | File                                                    | Build commit | Severity  |
75| ---------- | :------------------------------------------------------ | ------------ | --------- |
76| 2024-06-21 | rk3568_ddr_1560MHz_{D3_LP3,D3_LP4_4x}_eyescan_v1.22.bin | f8ac117e9c   | important |
77
78### New
79
801. Updated 2D eye printing format.
812. Add automatic judgment of eye margin.
82
83------
84
85## rk356x_spl_v1.14.bin
86
87| Date       | File                 | Build commit | Severity  |
88| ---------- | :------------------- | ------------ | --------- |
89| 2024-05-30 | rk356x_spl_v1.14.bin | 606f72bd97a  | important |
90
91### New
92
931.  Add support for continuing burning RSA key hash after OTP power down.
94
95### Fixed
96
97| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
98| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
99| 1     | important | Solve the issue that SD card initialization fails under SPL stage. | pinctrl node is disabled under SPL stage. | -            |
100
101------
102
103## rk3568_bl32_v2.12.bin
104
105| Date       | File                  | Build commit | Severity  |
106| ---------- | :-------------------- | ------------ | --------- |
107| 2024-04-16 | rk3568_bl32_v2.12.bin | 185dc3c92    | important |
108
109### New
110
1111.  Optimization parameter check to enhance security.
1122.  Support printing TEE memory usage information.
1133.  Hardware crypto supports addresses exceeding 4G.
1144.  Support printing FWVER information.
115
116------
117
118## rk3568_ddr_{1560...920}MHz_v1.21.bin
119
120| Date       | File                                 | Build commit | Severity  |
121| ---------- | ------------------------------------ | ------------ | --------- |
122| 2024-01-20 | rk3568_ddr_{1560...920}MHz_v1.21.bin | 2d653b3476   | important |
123
124### Fixed
125
126| Index | Severity  | Update                                                    | Issue description                                            | Issue source |
127| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ |
128| 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. | -            |
129
130------
131
132## rk3568_ddr_{1560...920}MHz_v1.20.bin
133
134| Date       | File                                 | Build commit | Severity  |
135| ---------- | ------------------------------------ | ------------ | --------- |
136| 2024-01-12 | rk3568_ddr_{1560...920}MHz_v1.20.bin | 77170a5e90   | important |
137
138### New
139
1401. The tRFC value can be configured through ddrbin_tools.
1411. Add read write vref trining to improve compatibility.
142
143### Fixed
144
145| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
146| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
147| 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. | -            |
148| 2     | important | Update DDR3/LPDDR3 rd/wr training pattern to improve read and write signal margin | Optimize DDR3/LPDDR3 read and write signal margin            | -            |
149| 3     | important | Fixed 6GB LPDDR3/4 initialization failure problem            | 6GB LPDDR3/4 panic during DDR initialization                 | -            |
150| 4     | important | Enable LPDDR4/4X read odt under780M to implove stability.    | Some LPDDR4/4X particles have poor stability at 780M         | -            |
151
152------
153
154## rk3568_pcie_v2.10.bin
155
156| Date       | File                  | Build commit | Severity |
157| ---------- | --------------------- | ------------ | -------- |
158| 2023-12-18 | rk3568_pcie_v2.10.bin | 35f57cde3    | moderate |
159
160### New
161
1621. Update the version.
163
164------
165
166## rk3568_pcie_v2.00.bin
167
168| Date       | File                  | Build commit | Severity |
169| ---------- | --------------------- | ------------ | -------- |
170| 2023-12-06 | rk3568_pcie_v2.00.bin | I3e280b78    | moderate |
171
172### New
173
1741. Fix bar capacity.
175
176------
177
178## rk3568_bl31_rt_v1.02.elf
179
180| Date       | File                     | Build commit | Severity |
181| ---------- | ------------------------ | ------------ | -------- |
182| 2023-11-02 | rk3568_bl31_rt_v1.02.elf | 30c17915b    | moderate |
183
184### New
185
1861. Support config l3 partition according to atags.
187
188------
189
190## rk3568_pcie_v1.00.bin
191
192| Date       | File                  | Build commit | Severity |
193| ---------- | --------------------- | ------------ | -------- |
194| 2023-10-07 | rk3568_pcie_v1.00.bin | I01c2c7d7    | moderate |
195### New
196
1971. Add bare system executable firmware that supports PCIe EP initialization.
198
199------
200
201## rk3568_ddr_{1560...920}MHz_v1.19.bin
202
203| Date       | File                                 | Build commit | Severity  |
204| ---------- | ------------------------------------ | ------------ | --------- |
205| 2023-09-11 | rk3568_ddr_{1560...920}MHz_v1.19.bin | fdeec6f4fc   | important |
206
207### New
208
2091. Support RK3567.
2102. RK3568 support LVDS1.
211
212------
213
214## rk3568_bl31_v1.44.elf
215
216| Date       | File                  | Build commit | Severity  |
217| ---------- | --------------------- | ------------ | --------- |
218| 2023-09-19 | rk3568_bl31_v1.44.elf | 8cea6ab0b    | important |
219
220### New
221
2221. Add support for RK3567 SoC.
223
224------
225
226## rk356x_spl_v1.13.bin
227
228| Date       | File                 | Build commit | Severity  |
229| ---------- | :------------------- | ------------ | --------- |
230| 2023-09-25 | rk356x_spl_v1.13.bin | e4e124926e   | important |
231
232### New
233
2341.  Print and pass the firmware version number.
235
236### Fixed
237
238| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
239| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
240| 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. | -            |
241
242------
243
244## rk3568_bl32_v2.11.bin
245
246| Date       | File                  | Build commit | Severity  |
247| ---------- | :-------------------- | ------------ | --------- |
248| 2023-08-28 | rk3568_bl32_v2.11.bin | b5340fd65    | important |
249
250### New
251
2521.  Pseudo random number seed will be set by default.
2532. Supports read and write security flag interfaces.
2543. Support check ta encryption key is written.
2554. Supports the tokbrick ksn interface.
256
257### Fixed
258
259| Index | Severity  | Update                                               | Issue description                                 | Issue source |
260| ----- | --------- | ---------------------------------------------------- | ------------------------------------------------- | ------------ |
261| 1     | important | Fixed hardware crypto check supported algorithm list | Error will be reported when using hardware crypto | -            |
262
263------
264
265## rk3568_bl31_cpu3_v1.01.elf
266
267| Date       | File                              | Build commit | Severity |
268| ---------- | --------------------------------- | ------------ | -------- |
269| 2023-08-04 | rk3568_bl31_cpu3_v1.01.elf | b3d2ce25a    | moderate |
270
271### New
272
2731. Support CPU3 startup based on the latest bl31 code.
274
275------
276
277## rk3568_ddr_{1560...920}MHz_v1.18.bin
278
279| Date       | File                                 | Build commit | Severity  |
280| ---------- | ------------------------------------ | ------------ | --------- |
281| 2023-07-17 | rk3568_ddr_{1560...920}MHz_v1.18.bin | f366f69a7d   | important |
282
283### Fixed
284
285| Index | Severity | Update                                           | Issue description                     | Issue source |
286| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ |
287| 1     | important | Fixed the suspend/resume function crash problem caused by DDR active_ranks configuration error | Suspend/resume function crash | -            |
288
289------
290
291## rk3568_bl31_l3_part_ecc_v1.00.elf
292
293| Date       | File                              | Build commit | Severity |
294| ---------- | --------------------------------- | ------------ | -------- |
295| 2023-06-20 | rk3568_bl31_l3_part_ecc_v1.00.elf | 6f31c2d8c    | moderate |
296
297### New
298
2991. Add initial version: support L3 cache partition and cache ecc.
300
301------
302
303## rk3568_ddr_{1056...324}MHz_v1.17.bin
304
305| Date       | File                                 | Build commit | Severity  |
306| ---------- | ------------------------------------ | ------------ | --------- |
307| 2023-06-20 | rk3568_ddr_{1056...324}MHz_v1.17.bin | 992b933606   | important |
308
309### New
310
3111. Added support for 4rank LPDDR3/LPDDR4/LPDDR4x of different rows.
3122. Add DDR ECC poison function support.
3133. Enable derate function for LPDDR4/LPDDR4x.
3144. Add pstore support when ECC enabled.
315
316------
317
318## rk3568_bl32_v2.10.bin
319
320| Date       | File                  | Build commit | Severity  |
321| ---------- | :-------------------- | ------------ | --------- |
322| 2023-06-07 | rk3568_bl32_v2.10.bin | dcfdd61d0    | important |
323
324### New
325
3261. Support recovery from OTP backup data after critical OTP data reading errors.
3272. Added the address parameter security check for crypto_service.
3282. Kernel support read secure boot flag and public key hash.
3293. Support dynamic shared memory, and the secure and normal world can transfer more larger data.
3304. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node.
331
332------
333
334## rk3568_bl31_v1.43.elf
335
336| Date       | File                  | Build commit | Severity  |
337| ---------- | --------------------- | ------------ | --------- |
338| 2023-06-05 | rk3568_bl31_v1.43.elf | bf602aff1    | important |
339
340### Fixed
341
342| Index | Severity  | Update                                           | Issue description                     | Issue source |
343| ----- | --------  | ------------------------------------------------ | ------------------------------------- | ------------ |
344| 1     | important | Fix deadlock for cpuidle when enter bl31  | The system freezes for a while and then return to normal | -   |
345
346------
347
348## rk3568_bl31_rt_v1.01.elf
349
350| Date       | File                     | Build commit | Severity |
351| ---------- | ------------------------ | ------------ | -------- |
352| 2023-05-11 | rk3568_bl31_rt_v1.01.elf | b28ca126a    | moderate |
353
354### New
355
3561. Support adjust pvtpll config by OTP.
3572. Adjust default pvtpll config for stability.
358
359------
360
361## rk3568_bl31_v1.42.elf
362
363| Date       | File                  | Build commit | Severity  |
364| ---------- | --------------------- | ------------ | --------- |
365| 2023-05-11 | rk3568_bl31_v1.42.elf | 7f859117f    | important |
366
367### New
368
3691. Support adjust pvtpll config by OTP.
3702. Adjust default pvtpll config for stability.
371
372------
373
374## rk3568_bl31_v1.41.elf
375
376| Date       | File                  | Build commit | Severity |
377| ---------- | --------------------- | ------------ | -------- |
378| 2023-05-06 | rk3568_bl31_v1.41.elf | e24c3f77b    | moderate |
379
380### Fixed
381
382| Index | Severity | Update                                           | Issue description                     | Issue source |
383| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ |
384| 1     | moderate | Change smc_handler ID of DDR ECC poison function | The DDR ECC poison function exception | -            |
385
386------
387
388## rk3568_bl31_rt_v1.00.elf
389
390| Date       | File                     | Build commit | Severity |
391| ---------- | ------------------------ | ------------ | -------- |
392| 2023-05-04 | rk3568_bl31_rt_v1.00.elf | c3f2c8c3a    | moderate |
393
394### New
395
3961. Optimize RT Latency.
397
398------
399
400## rk3568_ddr_1560MHz_eyescan_v1.16.bin
401
402| Date       | File                                 | Build commit | Severity  |
403| ---------- | :----------------------------------- | ------------ | --------- |
404| 2023-04-19 | rk3568_ddr_1560MHz_eyescan_v1.16.bin | b9c108a4eb   | important |
405
406### New
407
4081. Add RK3568 2D eye scan support.
409
410------
411
412## rk3568_bl31_v1.40.elf
413
414| Date       | File                  | Build commit | Severity |
415| ---------- | --------------------- | ------------ | -------- |
416| 2023-04-19 | rk3568_bl31_v1.40.elf | aef7950e4    | moderate |
417
418### New
419
4201. Add DDR ECC poison support.
421
422------
423
424## rk356x_usbplug_v1.17.bin
425
426| Date       | File                     | Build commit | Severity |
427| ---------- | :----------------------- | ------------ | -------- |
428| 2023-04-14 | rk356x_usbplug_v1.17.bin | 0661d5       | moderate |
429
430### New
431
4321. Support more spiflash.
433
434------
435
436## rk3568_bl31_v1.39.elf
437
438| Date       | File                  | Build commit | Severity  |
439| ---------- | --------------------- | ------------ | --------- |
440| 2023-04-13 | rk3568_bl31_v1.39.elf | 0d745c7b1    | important |
441
442### New
443
4441. Improve the stability of otp.
445
446------
447
448## rk3568_ddr_{1056...324}MHz_v1.16.bin
449
450| Date       | File                                 | Build commit | Severity  |
451| ---------- | ------------------------------------ | ------------ | --------- |
452| 2023-02-26 | rk3568_ddr_{1056...324}MHz_v1.16.bin | 6f71c736ce   | important |
453
454### New
455
4561. RK3568J/RK3568M use 1/2tREFI except LPDDR4/LPDDR4x. LPDDR4/LPDDR4x use derate mode.
4572. TREFI, pageclose configurable by ddrbin tool.
4583. Improve DDR4 performance.
459
460### Fixed
461
462| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
463| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
464| 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 | -            |
465| 2     | important | To solve 4GB ECC board Init fail bug                         | 4GB DDR4 board may crash in ddrbin                           |              |
466
467------
468
469## rk3568_bl31_v1.38.elf
470
471| Date       | File                  | Build commit | Severity  |
472| ---------- | --------------------- | ------------ | --------- |
473| 2023-02-16 | rk3568_bl31_v1.38.elf | 94b2d40dc    | important |
474
475### New
476
4771. Improve the stability of sdei.
478
479------
480
481## rk3568_bl31_v1.37.elf
482
483| Date       | File                  | Build commit | Severity  |
484| ---------- | --------------------- | ------------ | --------- |
485| 2023-02-02 | rk3568_bl31_v1.37.elf | 1cd72fefa    | important |
486
487### New
488
4891. Enable sdei.
4902. Support config l3 partition according to atags.
491
492------
493
494## rk3568_ddr_{1560...324}MHz_v1.15.bin
495
496| Date       | File                                 | Build commit | Severity  |
497| ---------- | ------------------------------------ | ------------ | --------- |
498| 2022-11-08 | rk3568_ddr_{1560...324}MHz_v1.15.bin | ec2fae0c96   | important |
499
500### Fixed
501
502| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
503| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
504| 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 | -            |
505
506------
507
508## rk3568_bl31_v1.36.elf
509
510| Date       | File                  | Build commit | Severity  |
511| ---------- | --------------------- | ------------ | --------- |
512| 2022-11-08 | rk3568_bl31_v1.36.elf | 2c8be93f9    | important |
513
514### Fixed
515
516| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
517| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
518| 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 | -            |
519
520------
521
522## rk356x_usbplug_v1.16.bin
523
524| Date       | File                     | Build commit | Severity |
525| ---------- | :----------------------- | ------------ | -------- |
526| 2022-11-02 | rk356x_usbplug_v1.16.bin | eaaeb1       | moderate |
527
528### New
529
5301. Support more spiflash.
531
532------
533
534## rk3568_bl31_v1.35.elf
535
536| Date       | File                  | Build commit | Severity  |
537| ---------- | :-------------------- | ------------ | --------- |
538| 2022-10-24 | rk3568_bl31_v1.35.elf | cddd6f52e    | important |
539
540### Fixed
541
542| Index | Severity  | Update                                                    | Issue description                                            | Issue source |
543| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ |
544| 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. | -         |
545
546------
547
548## rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin
549
550| Date       | File                                             | Build commit | Severity |
551| ---------- | :----------------------------------------------- | ------------ | -------- |
552| 2022-09-26 | rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin | 65048d1      | moderate |
553
554### New
555
5561. Support more spiflash.
557
558------
559
560## rk3568_bl32_v2.09.bin
561
562| Date       | File                  | Build commit | Severity  |
563| ---------- | :-------------------- | ------------ | --------- |
564| 2022-09-16 | rk3568_bl32_v2.09.bin | d84087907    | important |
565
566### Fixed
567
568| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
569| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
570| 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 | -            |
571
572------
573
574## rk3568_ddr_{1560...324}MHz_v1.14.bin
575
576| Date       | File                                 | Build commit | Severity  |
577| ---------- | :----------------------------------- | ------------ | --------- |
578| 2022-08-27 | rk3568_ddr_{1560...324}MHz_v1.14.bin | b1f29a2a6f   | important |
579
580### Fixed
581
582| Index | Severity  | Update                                                    | Issue description                                            | Issue source |
583| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ |
584| 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 . | -         |
585| 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. | -         |
586| 3     | important | fix ddr4 528M stability problem                           | some DRAM DLL can't lock at 528M,DLL should be bypass for 528M | -         |
587|       | important | fix ddr4 1560M stability problem                          | some 2 rank DDR4 PCB DQS/DQ slew rate should be set to 0x0 when running at1560MHz. | -         |
588
589------
590