xref: /rkbin/doc/release/RK3568_EN.md (revision a6cf109c33ca5aea827759d46ca1cd0a3803ae91)
1# RK3568 Release Note
2
3## rk3568_bl32_v2.15.bin
4
5| Date       | File                  | Build commit | Severity  |
6| ---------- | :-------------------- | ------------ | --------- |
7| 2024-10-31 | rk3568_bl32_v2.15.bin | 9f2aca7d1    | important |
8
9### New
10
111. Add support for fw encrypt key.
12
13### Fixed
14
15| Index | Severity  | Update                                            | Issue description                                            | Issue source |
16| ----- | --------- | ------------------------------------------------- | ------------------------------------------------------------ | ------------ |
17| 1     | important | fixed RSA OAEP MGF1 algorithm                     | TA will report an error when using RSA algorithm OAEP MGF1 padding method | -            |
18| 2     | important | fixed condition of whether secure boot is enabled | Under unstable hardware conditions, it may be mistakenly believed that secure boot is enabled | -            |
19
20------
21
22## rk3568_ddr_{1560...1056}MHz_v1.23.bin
23
24| Date       | File                                  | Build commit | Severity  |
25| ---------- | ------------------------------------- | ------------ | --------- |
26| 2024-09-03 | rk3568_ddr_{1560...1056}MHz_v1.23.bin | 03ea844c5d   | important |
27
28### New
29
301. Added ddr type detection order configurable through ddrbin tool.
31
32### Fixed
33
34| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
35| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
36| 1     | important | Fixed the issue that DDR4 probabilistic capacity probabilistic detection failed. | DDR4 may have capacity, eccdetection errors.                 | -            |
37| 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. | -            |
38
39------
40
41## rk3568_bl32_v2.14.bin
42
43| Date       | File                  | Build commit | Severity  |
44| ---------- | :-------------------- | ------------ | --------- |
45| 2024-09-02 | rk3568_bl32_v2.14.bin | 6c78a7d8     | important |
46
47### New
48
491.  Support software TA encryption key, customers can use TA encryption function without burning the key.
502.  Support OTP hardware lock, allowing secure and non secure OTP access simultaneously.
513.  Support lock keyreader access function to enhance security.
52
53------
54
55## rk3568_bl32_v2.13.bin
56
57| Date       | File                  | Build commit | Severity  |
58| ---------- | :-------------------- | ------------ | --------- |
59| 2024-07-09 | rk3568_bl32_v2.13.bin | 7ab599eca    | important |
60
61### New
62
631.  Other security enhancements.
642.  RPMB change read data to multiple times.
653.  Increase MPI_MEMPOOL_SIZE size.
66
67------
68
69## rk3568_ddr_{1560...1056}MHz_v1.22.bin
70
71| Date       | File                                  | Build commit | Severity  |
72| ---------- | ------------------------------------- | ------------ | --------- |
73| 2024-06-21 | rk3568_ddr_{1560...1056}MHz_v1.22.bin | f8ac117e9c   | important |
74
75### New
76
771. The CLK/DQS slew rate supports different values at high and low frequencies.
782. Added DRAM Manufacturer ID printing.
793. DDR4 enable LPASR to reduce DDR4 self-refresh power.
80
81### Fixed
82
83| Index | Severity  | Update                                              | Issue description                                            | Issue source |
84| ----- | --------- | --------------------------------------------------- | ------------------------------------------------------------ | ------------ |
85| 1     | important | Probabilistic training failure issue under DDR4 2cs | Probabilistic read/write training failures under DDR4 2cs introduced in ddrbin v1.21. | -            |
86| 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. | -            |
87| 3     | important | Undo vref training below 600MHz                     | The vref training introduced in ddrbin v1.21 may cause unreliable vref trining results at low frequencies | -            |
88
89------
90
91## rk3568_ddr_1560MHz_{D3_LP3,D3_LP4_4x}_eyescan_v1.22.bin
92
93| Date       | File                                                    | Build commit | Severity  |
94| ---------- | :------------------------------------------------------ | ------------ | --------- |
95| 2024-06-21 | rk3568_ddr_1560MHz_{D3_LP3,D3_LP4_4x}_eyescan_v1.22.bin | f8ac117e9c   | important |
96
97### New
98
991. Updated 2D eye printing format.
1002. Add automatic judgment of eye margin.
101
102------
103
104## rk356x_spl_v1.14.bin
105
106| Date       | File                 | Build commit | Severity  |
107| ---------- | :------------------- | ------------ | --------- |
108| 2024-05-30 | rk356x_spl_v1.14.bin | 606f72bd97a  | important |
109
110### New
111
1121.  Add support for continuing burning RSA key hash after OTP power down.
113
114### Fixed
115
116| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
117| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
118| 1     | important | Solve the issue that SD card initialization fails under SPL stage. | pinctrl node is disabled under SPL stage. | -            |
119
120------
121
122## rk3568_bl32_v2.12.bin
123
124| Date       | File                  | Build commit | Severity  |
125| ---------- | :-------------------- | ------------ | --------- |
126| 2024-04-16 | rk3568_bl32_v2.12.bin | 185dc3c92    | important |
127
128### New
129
1301.  Optimization parameter check to enhance security.
1312.  Support printing TEE memory usage information.
1323.  Hardware crypto supports addresses exceeding 4G.
1334.  Support printing FWVER information.
134
135------
136
137## rk3568_ddr_{1560...920}MHz_v1.21.bin
138
139| Date       | File                                 | Build commit | Severity  |
140| ---------- | ------------------------------------ | ------------ | --------- |
141| 2024-01-20 | rk3568_ddr_{1560...920}MHz_v1.21.bin | 2d653b3476   | important |
142
143### Fixed
144
145| Index | Severity  | Update                                                    | Issue description                                            | Issue source |
146| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ |
147| 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. | -            |
148
149------
150
151## rk3568_ddr_{1560...920}MHz_v1.20.bin
152
153| Date       | File                                 | Build commit | Severity  |
154| ---------- | ------------------------------------ | ------------ | --------- |
155| 2024-01-12 | rk3568_ddr_{1560...920}MHz_v1.20.bin | 77170a5e90   | important |
156
157### New
158
1591. The tRFC value can be configured through ddrbin_tools.
1601. Add read write vref trining to improve compatibility.
161
162### Fixed
163
164| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
165| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
166| 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. | -            |
167| 2     | important | Update DDR3/LPDDR3 rd/wr training pattern to improve read and write signal margin | Optimize DDR3/LPDDR3 read and write signal margin            | -            |
168| 3     | important | Fixed 6GB LPDDR3/4 initialization failure problem            | 6GB LPDDR3/4 panic during DDR initialization                 | -            |
169| 4     | important | Enable LPDDR4/4X read odt under780M to implove stability.    | Some LPDDR4/4X particles have poor stability at 780M         | -            |
170
171------
172
173## rk3568_pcie_v2.10.bin
174
175| Date       | File                  | Build commit | Severity |
176| ---------- | --------------------- | ------------ | -------- |
177| 2023-12-18 | rk3568_pcie_v2.10.bin | 35f57cde3    | moderate |
178
179### New
180
1811. Update the version.
182
183------
184
185## rk3568_pcie_v2.00.bin
186
187| Date       | File                  | Build commit | Severity |
188| ---------- | --------------------- | ------------ | -------- |
189| 2023-12-06 | rk3568_pcie_v2.00.bin | I3e280b78    | moderate |
190
191### New
192
1931. Fix bar capacity.
194
195------
196
197## rk3568_bl31_rt_v1.02.elf
198
199| Date       | File                     | Build commit | Severity |
200| ---------- | ------------------------ | ------------ | -------- |
201| 2023-11-02 | rk3568_bl31_rt_v1.02.elf | 30c17915b    | moderate |
202
203### New
204
2051. Support config l3 partition according to atags.
206
207------
208
209## rk3568_pcie_v1.00.bin
210
211| Date       | File                  | Build commit | Severity |
212| ---------- | --------------------- | ------------ | -------- |
213| 2023-10-07 | rk3568_pcie_v1.00.bin | I01c2c7d7    | moderate |
214### New
215
2161. Add bare system executable firmware that supports PCIe EP initialization.
217
218------
219
220## rk3568_ddr_{1560...920}MHz_v1.19.bin
221
222| Date       | File                                 | Build commit | Severity  |
223| ---------- | ------------------------------------ | ------------ | --------- |
224| 2023-09-11 | rk3568_ddr_{1560...920}MHz_v1.19.bin | fdeec6f4fc   | important |
225
226### New
227
2281. Support RK3567.
2292. RK3568 support LVDS1.
230
231------
232
233## rk3568_bl31_v1.44.elf
234
235| Date       | File                  | Build commit | Severity  |
236| ---------- | --------------------- | ------------ | --------- |
237| 2023-09-19 | rk3568_bl31_v1.44.elf | 8cea6ab0b    | important |
238
239### New
240
2411. Add support for RK3567 SoC.
242
243------
244
245## rk356x_spl_v1.13.bin
246
247| Date       | File                 | Build commit | Severity  |
248| ---------- | :------------------- | ------------ | --------- |
249| 2023-09-25 | rk356x_spl_v1.13.bin | e4e124926e   | important |
250
251### New
252
2531.  Print and pass the firmware version number.
254
255### Fixed
256
257| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
258| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
259| 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. | -            |
260
261------
262
263## rk3568_bl32_v2.11.bin
264
265| Date       | File                  | Build commit | Severity  |
266| ---------- | :-------------------- | ------------ | --------- |
267| 2023-08-28 | rk3568_bl32_v2.11.bin | b5340fd65    | important |
268
269### New
270
2711.  Pseudo random number seed will be set by default.
2722. Supports read and write security flag interfaces.
2733. Support check ta encryption key is written.
2744. Supports the tokbrick ksn interface.
275
276### Fixed
277
278| Index | Severity  | Update                                               | Issue description                                 | Issue source |
279| ----- | --------- | ---------------------------------------------------- | ------------------------------------------------- | ------------ |
280| 1     | important | Fixed hardware crypto check supported algorithm list | Error will be reported when using hardware crypto | -            |
281
282------
283
284## rk3568_bl31_cpu3_v1.01.elf
285
286| Date       | File                              | Build commit | Severity |
287| ---------- | --------------------------------- | ------------ | -------- |
288| 2023-08-04 | rk3568_bl31_cpu3_v1.01.elf | b3d2ce25a    | moderate |
289
290### New
291
2921. Support CPU3 startup based on the latest bl31 code.
293
294------
295
296## rk3568_ddr_{1560...920}MHz_v1.18.bin
297
298| Date       | File                                 | Build commit | Severity  |
299| ---------- | ------------------------------------ | ------------ | --------- |
300| 2023-07-17 | rk3568_ddr_{1560...920}MHz_v1.18.bin | f366f69a7d   | important |
301
302### Fixed
303
304| Index | Severity | Update                                           | Issue description                     | Issue source |
305| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ |
306| 1     | important | Fixed the suspend/resume function crash problem caused by DDR active_ranks configuration error | Suspend/resume function crash | -            |
307
308------
309
310## rk3568_bl31_l3_part_ecc_v1.00.elf
311
312| Date       | File                              | Build commit | Severity |
313| ---------- | --------------------------------- | ------------ | -------- |
314| 2023-06-20 | rk3568_bl31_l3_part_ecc_v1.00.elf | 6f31c2d8c    | moderate |
315
316### New
317
3181. Add initial version: support L3 cache partition and cache ecc.
319
320------
321
322## rk3568_ddr_{1056...324}MHz_v1.17.bin
323
324| Date       | File                                 | Build commit | Severity  |
325| ---------- | ------------------------------------ | ------------ | --------- |
326| 2023-06-20 | rk3568_ddr_{1056...324}MHz_v1.17.bin | 992b933606   | important |
327
328### New
329
3301. Added support for 4rank LPDDR3/LPDDR4/LPDDR4x of different rows.
3312. Add DDR ECC poison function support.
3323. Enable derate function for LPDDR4/LPDDR4x.
3334. Add pstore support when ECC enabled.
334
335------
336
337## rk3568_bl32_v2.10.bin
338
339| Date       | File                  | Build commit | Severity  |
340| ---------- | :-------------------- | ------------ | --------- |
341| 2023-06-07 | rk3568_bl32_v2.10.bin | dcfdd61d0    | important |
342
343### New
344
3451. Support recovery from OTP backup data after critical OTP data reading errors.
3462. Added the address parameter security check for crypto_service.
3472. Kernel support read secure boot flag and public key hash.
3483. Support dynamic shared memory, and the secure and normal world can transfer more larger data.
3494. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node.
350
351------
352
353## rk3568_bl31_v1.43.elf
354
355| Date       | File                  | Build commit | Severity  |
356| ---------- | --------------------- | ------------ | --------- |
357| 2023-06-05 | rk3568_bl31_v1.43.elf | bf602aff1    | important |
358
359### Fixed
360
361| Index | Severity  | Update                                           | Issue description                     | Issue source |
362| ----- | --------  | ------------------------------------------------ | ------------------------------------- | ------------ |
363| 1     | important | Fix deadlock for cpuidle when enter bl31  | The system freezes for a while and then return to normal | -   |
364
365------
366
367## rk3568_bl31_rt_v1.01.elf
368
369| Date       | File                     | Build commit | Severity |
370| ---------- | ------------------------ | ------------ | -------- |
371| 2023-05-11 | rk3568_bl31_rt_v1.01.elf | b28ca126a    | moderate |
372
373### New
374
3751. Support adjust pvtpll config by OTP.
3762. Adjust default pvtpll config for stability.
377
378------
379
380## rk3568_bl31_v1.42.elf
381
382| Date       | File                  | Build commit | Severity  |
383| ---------- | --------------------- | ------------ | --------- |
384| 2023-05-11 | rk3568_bl31_v1.42.elf | 7f859117f    | important |
385
386### New
387
3881. Support adjust pvtpll config by OTP.
3892. Adjust default pvtpll config for stability.
390
391------
392
393## rk3568_bl31_v1.41.elf
394
395| Date       | File                  | Build commit | Severity |
396| ---------- | --------------------- | ------------ | -------- |
397| 2023-05-06 | rk3568_bl31_v1.41.elf | e24c3f77b    | moderate |
398
399### Fixed
400
401| Index | Severity | Update                                           | Issue description                     | Issue source |
402| ----- | -------- | ------------------------------------------------ | ------------------------------------- | ------------ |
403| 1     | moderate | Change smc_handler ID of DDR ECC poison function | The DDR ECC poison function exception | -            |
404
405------
406
407## rk3568_bl31_rt_v1.00.elf
408
409| Date       | File                     | Build commit | Severity |
410| ---------- | ------------------------ | ------------ | -------- |
411| 2023-05-04 | rk3568_bl31_rt_v1.00.elf | c3f2c8c3a    | moderate |
412
413### New
414
4151. Optimize RT Latency.
416
417------
418
419## rk3568_ddr_1560MHz_eyescan_v1.16.bin
420
421| Date       | File                                 | Build commit | Severity  |
422| ---------- | :----------------------------------- | ------------ | --------- |
423| 2023-04-19 | rk3568_ddr_1560MHz_eyescan_v1.16.bin | b9c108a4eb   | important |
424
425### New
426
4271. Add RK3568 2D eye scan support.
428
429------
430
431## rk3568_bl31_v1.40.elf
432
433| Date       | File                  | Build commit | Severity |
434| ---------- | --------------------- | ------------ | -------- |
435| 2023-04-19 | rk3568_bl31_v1.40.elf | aef7950e4    | moderate |
436
437### New
438
4391. Add DDR ECC poison support.
440
441------
442
443## rk356x_usbplug_v1.17.bin
444
445| Date       | File                     | Build commit | Severity |
446| ---------- | :----------------------- | ------------ | -------- |
447| 2023-04-14 | rk356x_usbplug_v1.17.bin | 0661d5       | moderate |
448
449### New
450
4511. Support more spiflash.
452
453------
454
455## rk3568_bl31_v1.39.elf
456
457| Date       | File                  | Build commit | Severity  |
458| ---------- | --------------------- | ------------ | --------- |
459| 2023-04-13 | rk3568_bl31_v1.39.elf | 0d745c7b1    | important |
460
461### New
462
4631. Improve the stability of otp.
464
465------
466
467## rk3568_ddr_{1056...324}MHz_v1.16.bin
468
469| Date       | File                                 | Build commit | Severity  |
470| ---------- | ------------------------------------ | ------------ | --------- |
471| 2023-02-26 | rk3568_ddr_{1056...324}MHz_v1.16.bin | 6f71c736ce   | important |
472
473### New
474
4751. RK3568J/RK3568M use 1/2tREFI except LPDDR4/LPDDR4x. LPDDR4/LPDDR4x use derate mode.
4762. TREFI, pageclose configurable by ddrbin tool.
4773. Improve DDR4 performance.
478
479### Fixed
480
481| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
482| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
483| 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 | -            |
484| 2     | important | To solve 4GB ECC board Init fail bug                         | 4GB DDR4 board may crash in ddrbin                           |              |
485
486------
487
488## rk3568_bl31_v1.38.elf
489
490| Date       | File                  | Build commit | Severity  |
491| ---------- | --------------------- | ------------ | --------- |
492| 2023-02-16 | rk3568_bl31_v1.38.elf | 94b2d40dc    | important |
493
494### New
495
4961. Improve the stability of sdei.
497
498------
499
500## rk3568_bl31_v1.37.elf
501
502| Date       | File                  | Build commit | Severity  |
503| ---------- | --------------------- | ------------ | --------- |
504| 2023-02-02 | rk3568_bl31_v1.37.elf | 1cd72fefa    | important |
505
506### New
507
5081. Enable sdei.
5092. Support config l3 partition according to atags.
510
511------
512
513## rk3568_ddr_{1560...324}MHz_v1.15.bin
514
515| Date       | File                                 | Build commit | Severity  |
516| ---------- | ------------------------------------ | ------------ | --------- |
517| 2022-11-08 | rk3568_ddr_{1560...324}MHz_v1.15.bin | ec2fae0c96   | important |
518
519### Fixed
520
521| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
522| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
523| 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 | -            |
524
525------
526
527## rk3568_bl31_v1.36.elf
528
529| Date       | File                  | Build commit | Severity  |
530| ---------- | --------------------- | ------------ | --------- |
531| 2022-11-08 | rk3568_bl31_v1.36.elf | 2c8be93f9    | important |
532
533### Fixed
534
535| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
536| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
537| 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 | -            |
538
539------
540
541## rk356x_usbplug_v1.16.bin
542
543| Date       | File                     | Build commit | Severity |
544| ---------- | :----------------------- | ------------ | -------- |
545| 2022-11-02 | rk356x_usbplug_v1.16.bin | eaaeb1       | moderate |
546
547### New
548
5491. Support more spiflash.
550
551------
552
553## rk3568_bl31_v1.35.elf
554
555| Date       | File                  | Build commit | Severity  |
556| ---------- | :-------------------- | ------------ | --------- |
557| 2022-10-24 | rk3568_bl31_v1.35.elf | cddd6f52e    | important |
558
559### Fixed
560
561| Index | Severity  | Update                                                    | Issue description                                            | Issue source |
562| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ |
563| 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. | -         |
564
565------
566
567## rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin
568
569| Date       | File                                             | Build commit | Severity |
570| ---------- | :----------------------------------------------- | ------------ | -------- |
571| 2022-09-26 | rk356{x_usbplug, 8_miniloader_spinand}_v1.15.bin | 65048d1      | moderate |
572
573### New
574
5751. Support more spiflash.
576
577------
578
579## rk3568_bl32_v2.09.bin
580
581| Date       | File                  | Build commit | Severity  |
582| ---------- | :-------------------- | ------------ | --------- |
583| 2022-09-16 | rk3568_bl32_v2.09.bin | d84087907    | important |
584
585### Fixed
586
587| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
588| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
589| 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 | -            |
590
591------
592
593## rk3568_ddr_{1560...324}MHz_v1.14.bin
594
595| Date       | File                                 | Build commit | Severity  |
596| ---------- | :----------------------------------- | ------------ | --------- |
597| 2022-08-27 | rk3568_ddr_{1560...324}MHz_v1.14.bin | b1f29a2a6f   | important |
598
599### Fixed
600
601| Index | Severity  | Update                                                    | Issue description                                            | Issue source |
602| ----- | --------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------ |
603| 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 . | -         |
604| 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. | -         |
605| 3     | important | fix ddr4 528M stability problem                           | some DRAM DLL can't lock at 528M,DLL should be bypass for 528M | -         |
606|       | important | fix ddr4 1560M stability problem                          | some 2 rank DDR4 PCB DQS/DQ slew rate should be set to 0x0 when running at1560MHz. | -         |
607
608------
609