xref: /rkbin/doc/release/RK3588_EN.md (revision 2987009b49985d7f55a6d2e9944abe4a08ab46c2)
1ecbf7112SHisping Lin# RK3588 Release Note
2ecbf7112SHisping Lin
3*2987009bSFinley Xiao## rk3588_bl31_v1.40.elf
4*2987009bSFinley Xiao
5*2987009bSFinley Xiao| Date       | File                  | Build commit | Severity  |
6*2987009bSFinley Xiao| ---------- | :-------------------- | ------------ | --------- |
7*2987009bSFinley Xiao| 2023-07-13 | rk3588_bl31_v1.40.elf | dc1125f48    | important |
8*2987009bSFinley Xiao
9*2987009bSFinley Xiao### New
10*2987009bSFinley Xiao
11*2987009bSFinley Xiao1. Add support to reset vop sub mem pd.
12*2987009bSFinley Xiao
13*2987009bSFinley Xiao------
14*2987009bSFinley Xiao
152952b2bdSYouMin Chen## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.12.bin
162952b2bdSYouMin Chen
172952b2bdSYouMin Chen| Date       | File                                         | Build commit | Severity  |
182952b2bdSYouMin Chen| ---------- | :------------------------------------------- | ------------ | --------- |
192952b2bdSYouMin Chen| 2023-07-06 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.12.bin | 52218f4949   | important |
202952b2bdSYouMin Chen
212952b2bdSYouMin Chen### New
222952b2bdSYouMin Chen
232952b2bdSYouMin Chen1. Add support print training result and mr value.
242952b2bdSYouMin Chen
252952b2bdSYouMin Chen### Fixed
262952b2bdSYouMin Chen
272952b2bdSYouMin Chen| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
282952b2bdSYouMin Chen| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
292952b2bdSYouMin Chen| 1     | important | Fixed init fail issue that max freq between 1066-1600MHz     | Panic in ddrbin when max DDR freq between 1066-1600MHz.      | -            |
302952b2bdSYouMin Chen| 2     | important | Fixed the issue painc in ddrbin caused by multiple initialization of DDR | When the first SPL firmware failed to load, reloading the second firmware would result in repeated initialization of the DDR. This caused a panic in ddrbin. | -            |
312952b2bdSYouMin Chen
322952b2bdSYouMin Chen------
332952b2bdSYouMin Chen
34dd45a46aSFinley Xiao## rk3588_bl31_v1.39.elf
35dd45a46aSFinley Xiao
36dd45a46aSFinley Xiao| Date       | File                  | Build commit | Severity  |
37dd45a46aSFinley Xiao| ---------- | :-------------------- | ------------ | --------- |
38dd45a46aSFinley Xiao| 2023-06-27 | rk3588_bl31_v1.39.elf | 001b4889e    | important |
39dd45a46aSFinley Xiao
40dd45a46aSFinley Xiao### New
41dd45a46aSFinley Xiao
42dd45a46aSFinley Xiao1. Change read size to 128 bytes.
43dd45a46aSFinley Xiao2. Adjust pvtpll table by otp.
44dd45a46aSFinley Xiao3. Modify pvtpll table for rk3588j/m.
45dd45a46aSFinley Xiao
46dd45a46aSFinley Xiao------
47dd45a46aSFinley Xiao
4878cbbc4fSXiaoDong Huang## rk3588_bl31_v1.38.elf
4978cbbc4fSXiaoDong Huang
5078cbbc4fSXiaoDong Huang| Date       | File                  | Build commit | Severity  |
5178cbbc4fSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
5278cbbc4fSXiaoDong Huang| 2023-05-09 | rk3588_bl31_v1.38.elf | 3389cfdda    | important |
5378cbbc4fSXiaoDong Huang
5478cbbc4fSXiaoDong Huang### Warn
5578cbbc4fSXiaoDong Huang
5678cbbc4fSXiaoDong Huang1. DDR bin should be update to V1.11 or above.
5778cbbc4fSXiaoDong Huang
5878cbbc4fSXiaoDong Huang### New
5978cbbc4fSXiaoDong Huang
6078cbbc4fSXiaoDong Huang1. Update configuration of ddr lp5 mr.
6178cbbc4fSXiaoDong Huang2. Improve the stability of hdmirx.
6278cbbc4fSXiaoDong Huang3. Support ddr spread spectrum mode.
6378cbbc4fSXiaoDong Huang
6478cbbc4fSXiaoDong Huang------
6578cbbc4fSXiaoDong Huang
669265fe34STang Yun ping## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin
679265fe34STang Yun ping
689265fe34STang Yun ping| Date       | File                                         | Build commit | Severity  |
699265fe34STang Yun ping| ---------- | :------------------------------------------- | ------------ | --------- |
709265fe34STang Yun ping| 2023-05-09 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin | f1474cf52f   | important |
719265fe34STang Yun ping
729265fe34STang Yun ping### Warn
739265fe34STang Yun ping
749265fe34STang Yun ping1. BL31 should be update to V1.38 or above.
759265fe34STang Yun ping
769265fe34STang Yun ping### New
779265fe34STang Yun ping
789265fe34STang Yun ping1. Added more print info when initialization fails to help locate soldering issues.
799265fe34STang Yun ping2. Optimizing boot time.
809265fe34STang Yun ping3. Enable per bank refresh function.
819265fe34STang Yun ping4. LPDDR5 4 channels use different write vref values to improve stability.
829265fe34STang Yun ping5. First init LPDDR4x.
839265fe34STang Yun ping6. LPDDR5 cavref update to 36%.
849265fe34STang Yun ping7. Add support spread spectrum mode.
859265fe34STang Yun ping
869265fe34STang Yun ping------
879265fe34STang Yun ping
88ec307de5SHisping Lin## rk3588_bl32_v1.13.bin
89ec307de5SHisping Lin
90ec307de5SHisping Lin| Date       | File                  | Build commit | Severity  |
91ec307de5SHisping Lin| ---------- | :-------------------- | ------------ | --------- |
92ec307de5SHisping Lin| 2023-04-19 | rk3588_bl32_v1.13.bin | 7f1ea6d6e    | important |
93ec307de5SHisping Lin
94ec307de5SHisping Lin### New
95ec307de5SHisping Lin
96ec307de5SHisping Lin1. OTP supports burst read to accelerate BL32 startup speed.
97ec307de5SHisping Lin2. Kernel support read secure boot flag and public key hash.
98ec307de5SHisping Lin3. Support dynamic shared memory, and the secure and normal world can transfer more larger data.
99ec307de5SHisping Lin4. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node.
100ec307de5SHisping Lin
101ec307de5SHisping Lin------
102ec307de5SHisping Lin
103541a852cSXiaoDong Huang## rk3588_bl31_v1.37.elf
104541a852cSXiaoDong Huang
105541a852cSXiaoDong Huang| Date       | File                  | Build commit | Severity  |
106541a852cSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
107b1cf3f49SJoseph Chen| 2023-03-08 | rk3588_bl31_v1.37.elf | 9609b9c19    | important |
108541a852cSXiaoDong Huang
109541a852cSXiaoDong Huang### New
110541a852cSXiaoDong Huang
111541a852cSXiaoDong Huang1. Save/restore u2phy_grf registers when system suspend/resume.
112541a852cSXiaoDong Huang2. Save/restore more ddr related registers when system suspend/resume.
113541a852cSXiaoDong Huang3. Compatible with system suspend/resume in QNX.
114541a852cSXiaoDong Huang
115541a852cSXiaoDong Huang------
116541a852cSXiaoDong Huang
1178eada29eSYouMin Chen## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin
1188eada29eSYouMin Chen
1198eada29eSYouMin Chen| Date       | File                                         | Build commit | Severity  |
1208eada29eSYouMin Chen| ---------- | :------------------------------------------- | ------------ | --------- |
1218eada29eSYouMin Chen| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin | 75d050770f   | important |
1228eada29eSYouMin Chen
1238eada29eSYouMin Chen### New
1248eada29eSYouMin Chen
1258eada29eSYouMin Chen1. Pageclose can be enable/disable by ddrbin_tool.
1268eada29eSYouMin Chen
1278eada29eSYouMin Chen### Fixed
1288eada29eSYouMin Chen
1298eada29eSYouMin Chen| Index | Severity  | Update                       | Issue description                                            | Issue source |
1308eada29eSYouMin Chen| ----- | --------- | ---------------------------- | ------------------------------------------------------------ | ------------ |
1318eada29eSYouMin Chen| 1     | important | fix total 24GB bug           | If the DDR total capacity is 24GB, it will be stuck and unable to enter kernel. | -            |
1328eada29eSYouMin Chen| 2     | important | fix LP4/LP4X stability issue | Some LP4/LP4X board need to update read odt to 40ohm to fix stability issue. Note: BL31 should be update to V1.37. | -            |
1338eada29eSYouMin Chen| 3     | important | improve LP5 performance      | LPDDR5 timing tWTR  calculate error lead to slow performance | -            |
1348eada29eSYouMin Chen
1358eada29eSYouMin Chen------
1368eada29eSYouMin Chen
13774687af2SXiaoDong Huang## rk3588_bl31_v1.36.elf
13874687af2SXiaoDong Huang
13974687af2SXiaoDong Huang| Date       | File                  | Build commit | Severity  |
14074687af2SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
141b1cf3f49SJoseph Chen| 2023-01-30 | rk3588_bl31_v1.36.elf | 78ee25fe7    | important |
14274687af2SXiaoDong Huang
14374687af2SXiaoDong Huang### New
14474687af2SXiaoDong Huang
14574687af2SXiaoDong Huang1. Supports analyze infrared signals of various protocols during system suspend by software, which needs to be used together with mcu.
14674687af2SXiaoDong Huang
14774687af2SXiaoDong Huang------
14874687af2SXiaoDong Huang
149a01492b1SXiaoDong Huang## rk3588_bl31_v1.35.elf
150a01492b1SXiaoDong Huang
151a01492b1SXiaoDong Huang| Date       | File                  | Build commit | Severity  |
152a01492b1SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
153b1cf3f49SJoseph Chen| 2023-01-16 | rk3588_bl31_v1.35.elf | bd7bac37a    | important |
154a01492b1SXiaoDong Huang
155a01492b1SXiaoDong Huang### New
156a01492b1SXiaoDong Huang
157a01492b1SXiaoDong Huang1. Improve the stability of hdmirx.
158a01492b1SXiaoDong Huang
159a01492b1SXiaoDong Huang------
160a01492b1SXiaoDong Huang
161b95a8e92SXiaoDong Huang## rk3588_bl31_v1.34.elf
162b95a8e92SXiaoDong Huang
163b95a8e92SXiaoDong Huang| Date       | File                  | Build commit | Severity  |
164b95a8e92SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
165b1cf3f49SJoseph Chen| 2023-01-10 | rk3588_bl31_v1.34.elf | e63a16361    | important |
166b95a8e92SXiaoDong Huang
167b95a8e92SXiaoDong Huang### New
168b95a8e92SXiaoDong Huang
169b95a8e92SXiaoDong Huang1. Support hptimer to use soft adjust mode.
170b95a8e92SXiaoDong Huang2. Support pvtpll to add length.
171b95a8e92SXiaoDong Huang
172b95a8e92SXiaoDong Huang### Fixed
173b95a8e92SXiaoDong Huang
174b95a8e92SXiaoDong Huang| Index | Severity  | Update                                                | Issue description                                            | Issue source |
175b95a8e92SXiaoDong Huang| ----- | --------- | ----------------------------------------------------- | ------------------------------------------------------------ | ------------ |
176b95a8e92SXiaoDong Huang| 1     | important | Avoid pmu mcu to boot accidentally in system suspend. | With pmu mcu's accidental boot, linux kernel's code and data may be overwrite after system resume. | -            |
177b95a8e92SXiaoDong Huang
178b95a8e92SXiaoDong Huang------
179b95a8e92SXiaoDong Huang
18029f261e1SJason Zhu## rk3588_spl_v1.12.bin
18129f261e1SJason Zhu
18229f261e1SJason Zhu| Date       | File                  | Build commit | Severity  |
18329f261e1SJason Zhu| ---------- | :-------------------- | ------------ | --------- |
18429f261e1SJason Zhu| 2022-12-26 | rk3588_spl_v1.12.bin  | 5f53abfa     | important |
18529f261e1SJason Zhu
18629f261e1SJason Zhu### New
18729f261e1SJason Zhu
18829f261e1SJason Zhu1. Support SPL AB.
18929f261e1SJason Zhu
19029f261e1SJason Zhu------
19129f261e1SJason Zhu
19227d8af0cSXiaoDong Huang## rk3588_bl31_v1.33.elf
19327d8af0cSXiaoDong Huang
19427d8af0cSXiaoDong Huang| Date       | File                  | Build commit | Severity  |
19527d8af0cSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
19627d8af0cSXiaoDong Huang| 2022-12-07 | rk3588_bl31_v1.33.elf | 17b41886e    | important |
19727d8af0cSXiaoDong Huang
19827d8af0cSXiaoDong Huang### New
19927d8af0cSXiaoDong Huang
20027d8af0cSXiaoDong Huang1. Support rk3588m, rk3588j.
20127d8af0cSXiaoDong Huang
20227d8af0cSXiaoDong Huang------
20327d8af0cSXiaoDong Huang
2048bfcbf0fSChen Fen## rk3588_usbplug_v1.10.bin
2058bfcbf0fSChen Fen
2068bfcbf0fSChen Fen| Date       | File                     | Build commit | Severity  |
2078bfcbf0fSChen Fen| ---------- | :----------------------- | ------------ | --------- |
2088bfcbf0fSChen Fen| 2022-11-22 | rk3588_usbplug_v1.10.bin | b0e3c43c2    | important |
2098bfcbf0fSChen Fen
2108bfcbf0fSChen Fen### New
2118bfcbf0fSChen Fen
21218157235SJoseph Chen1. Improve compatibility.
2138bfcbf0fSChen Fen
2148bfcbf0fSChen Fen------
215f1a9d362SJoseph Chen
216cad9f1bbSXiaoDong Huang## rk3588_bl31_v1.32.elf
217cad9f1bbSXiaoDong Huang
218cad9f1bbSXiaoDong Huang| Date       | File                  | Build commit | Severity  |
219cad9f1bbSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
220cad9f1bbSXiaoDong Huang| 2022-11-21 | rk3588_bl31_v1.32.elf | e529a2760    | important |
221cad9f1bbSXiaoDong Huang
222cad9f1bbSXiaoDong Huang### New
223cad9f1bbSXiaoDong Huang
224cad9f1bbSXiaoDong Huang1. Support bus auto CS.
225cad9f1bbSXiaoDong Huang
226cad9f1bbSXiaoDong Huang------
227cad9f1bbSXiaoDong Huang
2288ba55b28STang Yun ping## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin
2298ba55b28STang Yun ping
2308ba55b28STang Yun ping| Date       | File                                         | Build commit | Severity  |
2318ba55b28STang Yun ping| ---------- | :------------------------------------------- | ------------ | --------- |
2328ba55b28STang Yun ping| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin | a930779e06   | important |
2338ba55b28STang Yun ping
2346df356eeSJoseph Chen### New
2358ba55b28STang Yun ping
2368ba55b28STang Yun ping1. Derate/perbank refresh can be enable/disable by ddrbin_tool.
2378ba55b28STang Yun ping2. Support pstore function.
23818157235SJoseph Chen3. Boot FSP configurable by ddrbin_tool.
2398ba55b28STang Yun ping4. Enable LPDDR5 DMC function.
2408ba55b28STang Yun ping5. Support LPDDR5 byte mode DRAM.
2418ba55b28STang Yun ping6. Recycle 256MB memory(overlap with REG space). This function can be disable by ddrbin_tool.
2428ba55b28STang Yun ping
2438ba55b28STang Yun ping### Fixed
2448ba55b28STang Yun ping
2458ba55b28STang Yun ping| Index | Severity  | Update                                   | Issue description                                            | Issue source |
2468ba55b28STang Yun ping| ----- | --------- | ---------------------------------------- | ------------------------------------------------------------ | ------------ |
2478ba55b28STang Yun ping| 1     | important | Fix WRTRN Bug                            | Fix WRTRN bug when ddr freq between 533MHz - 1066MHz         | -            |
2488ba55b28STang Yun ping| 2     | important | Fix ZQCALIB bug                          | Increase auto ZQCALIB command period to 470ms                | -            |
2498ba55b28STang Yun ping| 3     | important | Fix 528M bug                             | 528MHz undo RDTRN, SW*skew should be clean before clean before switch to 528MHz. | -            |
2508ba55b28STang Yun ping| 4     | important | Improve LPDDR5 stability and performance | Fix some LPDDR5 timing like rd2wr,wr2rd and hash config to improve stability and performance. | -            |
2518ba55b28STang Yun ping| 5     | important | LP4/LP4x support 32GB cap                | LP4/LP4x support 32GB cap                                    | -            |
2528ba55b28STang Yun ping
2538ba55b28STang Yun ping------
2548ba55b28STang Yun ping
2557a690040SXiaoDong Huang## rk3588_bl31_v1.31.elf
2567a690040SXiaoDong Huang
2577a690040SXiaoDong Huang| Date       | File                  | Build commit | Severity  |
2587a690040SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
2597a690040SXiaoDong Huang| 2022-11-09 | rk3588_bl31_v1.31.elf | 91e396185    | important |
2607a690040SXiaoDong Huang
2617a690040SXiaoDong Huang### New
2627a690040SXiaoDong Huang
2637a690040SXiaoDong Huang1. Enable RK_ENABLE_A76_L2_FLUSH_TO_L3 function.
2647a690040SXiaoDong Huang2. Support amp function.
2657a690040SXiaoDong Huang
2667a690040SXiaoDong Huang### Fixed
2677a690040SXiaoDong Huang
2687a690040SXiaoDong Huang| Index | Severity  | Update                                                       | Issue description | Issue source |
2697a690040SXiaoDong Huang| ----- | --------- | ------------------------------------------------------------ | ----------------- | ------------ |
2707a690040SXiaoDong Huang| 1     | important | Save/restore some performance setting in system suspend/resume | -                 | -            |
2717a690040SXiaoDong Huang
2727a690040SXiaoDong Huang------
2737a690040SXiaoDong Huang
2745a3b3b7aSXiaoDong Huang## rk3588_bl31_v1.30.elf
2755a3b3b7aSXiaoDong Huang
2765a3b3b7aSXiaoDong Huang| Date       | File                  | Build commit | Severity  |
2775a3b3b7aSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
2785a3b3b7aSXiaoDong Huang| 2022-10-12 | rk3588_bl31_v1.30.elf | 1450d21e8    | important |
2795a3b3b7aSXiaoDong Huang
2805a3b3b7aSXiaoDong Huang### New
2815a3b3b7aSXiaoDong Huang
2825a3b3b7aSXiaoDong Huang1. Support pstore.
2835a3b3b7aSXiaoDong Huang
2845a3b3b7aSXiaoDong Huang------
2855a3b3b7aSXiaoDong Huang
2861f87e1f4SXiaoDong Huang## rk3588_bl31_v1.29.elf
2871f87e1f4SXiaoDong Huang
288e735b80bSJoseph Chen| Date       | File                  | Build commit | Severity  |
2891f87e1f4SXiaoDong Huang| ---------- | :-------------------- | ----------- | --------- |
2901f87e1f4SXiaoDong Huang| 2022-09-29 | rk3588_bl31_v1.29.elf | 686b5c48b   | important |
2911f87e1f4SXiaoDong Huang
2921f87e1f4SXiaoDong Huang### New
2931f87e1f4SXiaoDong Huang
2941f87e1f4SXiaoDong Huang1. Add A55 AT speculative patches.
2951f87e1f4SXiaoDong Huang2. Add LPDDR5 DFS patches, support DFS between rows.
2961f87e1f4SXiaoDong Huang3. Config FW-DSU region according to the specific DDR channel.
2971f87e1f4SXiaoDong Huang
2981f87e1f4SXiaoDong Huang### Fixed
2991f87e1f4SXiaoDong Huang
300e735b80bSJoseph Chen| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
301e735b80bSJoseph Chen| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
3021f87e1f4SXiaoDong Huang| 1     | important | Fix problem about CEC wakeup.                  | When waiting for CEC wakeup source in system suspend, gpio1/3 irq will wakeup both AP and mcu . | -        |
3031f87e1f4SXiaoDong Huang| 2     | important | Fix configuration about ddr.                   | Fix ddr-unstable problem.                                    | -        |
3041f87e1f4SXiaoDong Huang| 3     | important | Fix problem in system suspend if disable uart. | If loader disable uart, system suspend will panic.           | -        |
3051f87e1f4SXiaoDong Huang
3061f87e1f4SXiaoDong Huang------
3071f87e1f4SXiaoDong Huang
308d389df42SXiaoDong Huang## rk3588_bl32_v1.12.bin
309d389df42SXiaoDong Huang
310d389df42SXiaoDong Huang| Date       | File                  | Build commit | Severity  |
311d389df42SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
312d389df42SXiaoDong Huang| 2022-09-20 | rk3588_bl32_v1.12.bin | 4542e1efd    | important |
313d389df42SXiaoDong Huang
314d389df42SXiaoDong Huang### New
315d389df42SXiaoDong Huang
316d389df42SXiaoDong Huang1. Config FW-DSU region according to the specific DDR channel.
317d389df42SXiaoDong Huang
318d389df42SXiaoDong Huang------
319d389df42SXiaoDong Huang
320ecbf7112SHisping Lin## rk3588_bl32_v1.11.bin
321ecbf7112SHisping Lin
322ecbf7112SHisping Lin| Date       | File                  | Build commit | Severity  |
323ecbf7112SHisping Lin| ---------- | :-------------------- | ------------ | --------- |
324ecbf7112SHisping Lin| 2022-09-15 | rk3588_bl32_v1.11.bin | d84087907    | important |
325ecbf7112SHisping Lin
326ecbf7112SHisping Lin### Fixed
327ecbf7112SHisping Lin
328ecbf7112SHisping Lin| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
329ecbf7112SHisping Lin| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
330ecbf7112SHisping Lin| 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 | -            |
331ecbf7112SHisping Lin
332ecbf7112SHisping Lin------
3338ba55b28STang Yun ping
334