xref: /rkbin/doc/release/RK3588_EN.md (revision 78cbbc4f9c36b77a620132ad38d2c6823b4b25fe)
1ecbf7112SHisping Lin# RK3588 Release Note
2ecbf7112SHisping Lin
3*78cbbc4fSXiaoDong Huang## rk3588_bl31_v1.38.elf
4*78cbbc4fSXiaoDong Huang
5*78cbbc4fSXiaoDong Huang| Date       | File                  | Build commit | Severity  |
6*78cbbc4fSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
7*78cbbc4fSXiaoDong Huang| 2023-05-09 | rk3588_bl31_v1.38.elf | 3389cfdda    | important |
8*78cbbc4fSXiaoDong Huang
9*78cbbc4fSXiaoDong Huang### Warn
10*78cbbc4fSXiaoDong Huang
11*78cbbc4fSXiaoDong Huang1. DDR bin should be update to V1.11 or above.
12*78cbbc4fSXiaoDong Huang
13*78cbbc4fSXiaoDong Huang### New
14*78cbbc4fSXiaoDong Huang
15*78cbbc4fSXiaoDong Huang1. Update configuration of ddr lp5 mr.
16*78cbbc4fSXiaoDong Huang2. Improve the stability of hdmirx.
17*78cbbc4fSXiaoDong Huang3. Support ddr spread spectrum mode.
18*78cbbc4fSXiaoDong Huang
19*78cbbc4fSXiaoDong Huang------
20*78cbbc4fSXiaoDong Huang
219265fe34STang Yun ping## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin
229265fe34STang Yun ping
239265fe34STang Yun ping| Date       | File                                         | Build commit | Severity  |
249265fe34STang Yun ping| ---------- | :------------------------------------------- | ------------ | --------- |
259265fe34STang Yun ping| 2023-05-09 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin | f1474cf52f   | important |
269265fe34STang Yun ping
279265fe34STang Yun ping### Warn
289265fe34STang Yun ping
299265fe34STang Yun ping1. BL31 should be update to V1.38 or above.
309265fe34STang Yun ping
319265fe34STang Yun ping### New
329265fe34STang Yun ping
339265fe34STang Yun ping1. Added more print info when initialization fails to help locate soldering issues.
349265fe34STang Yun ping2. Optimizing boot time.
359265fe34STang Yun ping3. Enable per bank refresh function.
369265fe34STang Yun ping4. LPDDR5 4 channels use different write vref values to improve stability.
379265fe34STang Yun ping5. First init LPDDR4x.
389265fe34STang Yun ping6. LPDDR5 cavref update to 36%.
399265fe34STang Yun ping7. Add support spread spectrum mode.
409265fe34STang Yun ping
419265fe34STang Yun ping------
429265fe34STang Yun ping
43ec307de5SHisping Lin## rk3588_bl32_v1.13.bin
44ec307de5SHisping Lin
45ec307de5SHisping Lin| Date       | File                  | Build commit | Severity  |
46ec307de5SHisping Lin| ---------- | :-------------------- | ------------ | --------- |
47ec307de5SHisping Lin| 2023-04-19 | rk3588_bl32_v1.13.bin | 7f1ea6d6e    | important |
48ec307de5SHisping Lin
49ec307de5SHisping Lin### New
50ec307de5SHisping Lin
51ec307de5SHisping Lin1. OTP supports burst read to accelerate BL32 startup speed.
52ec307de5SHisping Lin2. Kernel support read secure boot flag and public key hash.
53ec307de5SHisping Lin3. Support dynamic shared memory, and the secure and normal world can transfer more larger data.
54ec307de5SHisping Lin4. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node.
55ec307de5SHisping Lin
56ec307de5SHisping Lin------
57ec307de5SHisping Lin
58541a852cSXiaoDong Huang## rk3588_bl31_v1.37.elf
59541a852cSXiaoDong Huang
60541a852cSXiaoDong Huang| Date       | File                  | Build commit | Severity  |
61541a852cSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
62b1cf3f49SJoseph Chen| 2023-03-08 | rk3588_bl31_v1.37.elf | 9609b9c19    | important |
63541a852cSXiaoDong Huang
64541a852cSXiaoDong Huang### New
65541a852cSXiaoDong Huang
66541a852cSXiaoDong Huang1. Save/restore u2phy_grf registers when system suspend/resume.
67541a852cSXiaoDong Huang2. Save/restore more ddr related registers when system suspend/resume.
68541a852cSXiaoDong Huang3. Compatible with system suspend/resume in QNX.
69541a852cSXiaoDong Huang
70541a852cSXiaoDong Huang------
71541a852cSXiaoDong Huang
728eada29eSYouMin Chen## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin
738eada29eSYouMin Chen
748eada29eSYouMin Chen| Date       | File                                         | Build commit | Severity  |
758eada29eSYouMin Chen| ---------- | :------------------------------------------- | ------------ | --------- |
768eada29eSYouMin Chen| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin | 75d050770f   | important |
778eada29eSYouMin Chen
788eada29eSYouMin Chen### New
798eada29eSYouMin Chen
808eada29eSYouMin Chen1. Pageclose can be enable/disable by ddrbin_tool.
818eada29eSYouMin Chen
828eada29eSYouMin Chen### Fixed
838eada29eSYouMin Chen
848eada29eSYouMin Chen| Index | Severity  | Update                       | Issue description                                            | Issue source |
858eada29eSYouMin Chen| ----- | --------- | ---------------------------- | ------------------------------------------------------------ | ------------ |
868eada29eSYouMin Chen| 1     | important | fix total 24GB bug           | If the DDR total capacity is 24GB, it will be stuck and unable to enter kernel. | -            |
878eada29eSYouMin 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. | -            |
888eada29eSYouMin Chen| 3     | important | improve LP5 performance      | LPDDR5 timing tWTR  calculate error lead to slow performance | -            |
898eada29eSYouMin Chen
908eada29eSYouMin Chen------
918eada29eSYouMin Chen
9274687af2SXiaoDong Huang## rk3588_bl31_v1.36.elf
9374687af2SXiaoDong Huang
9474687af2SXiaoDong Huang| Date       | File                  | Build commit | Severity  |
9574687af2SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
96b1cf3f49SJoseph Chen| 2023-01-30 | rk3588_bl31_v1.36.elf | 78ee25fe7    | important |
9774687af2SXiaoDong Huang
9874687af2SXiaoDong Huang### New
9974687af2SXiaoDong Huang
10074687af2SXiaoDong Huang1. Supports analyze infrared signals of various protocols during system suspend by software, which needs to be used together with mcu.
10174687af2SXiaoDong Huang
10274687af2SXiaoDong Huang------
10374687af2SXiaoDong Huang
104a01492b1SXiaoDong Huang## rk3588_bl31_v1.35.elf
105a01492b1SXiaoDong Huang
106a01492b1SXiaoDong Huang| Date       | File                  | Build commit | Severity  |
107a01492b1SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
108b1cf3f49SJoseph Chen| 2023-01-16 | rk3588_bl31_v1.35.elf | bd7bac37a    | important |
109a01492b1SXiaoDong Huang
110a01492b1SXiaoDong Huang### New
111a01492b1SXiaoDong Huang
112a01492b1SXiaoDong Huang1. Improve the stability of hdmirx.
113a01492b1SXiaoDong Huang
114a01492b1SXiaoDong Huang------
115a01492b1SXiaoDong Huang
116b95a8e92SXiaoDong Huang## rk3588_bl31_v1.34.elf
117b95a8e92SXiaoDong Huang
118b95a8e92SXiaoDong Huang| Date       | File                  | Build commit | Severity  |
119b95a8e92SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
120b1cf3f49SJoseph Chen| 2023-01-10 | rk3588_bl31_v1.34.elf | e63a16361    | important |
121b95a8e92SXiaoDong Huang
122b95a8e92SXiaoDong Huang### New
123b95a8e92SXiaoDong Huang
124b95a8e92SXiaoDong Huang1. Support hptimer to use soft adjust mode.
125b95a8e92SXiaoDong Huang2. Support pvtpll to add length.
126b95a8e92SXiaoDong Huang
127b95a8e92SXiaoDong Huang### Fixed
128b95a8e92SXiaoDong Huang
129b95a8e92SXiaoDong Huang| Index | Severity  | Update                                                | Issue description                                            | Issue source |
130b95a8e92SXiaoDong Huang| ----- | --------- | ----------------------------------------------------- | ------------------------------------------------------------ | ------------ |
131b95a8e92SXiaoDong 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. | -            |
132b95a8e92SXiaoDong Huang
133b95a8e92SXiaoDong Huang------
134b95a8e92SXiaoDong Huang
13529f261e1SJason Zhu## rk3588_spl_v1.12.bin
13629f261e1SJason Zhu
13729f261e1SJason Zhu| Date       | File                  | Build commit | Severity  |
13829f261e1SJason Zhu| ---------- | :-------------------- | ------------ | --------- |
13929f261e1SJason Zhu| 2022-12-26 | rk3588_spl_v1.12.bin  | 5f53abfa     | important |
14029f261e1SJason Zhu
14129f261e1SJason Zhu### New
14229f261e1SJason Zhu
14329f261e1SJason Zhu1. Support SPL AB.
14429f261e1SJason Zhu
14529f261e1SJason Zhu------
14629f261e1SJason Zhu
14727d8af0cSXiaoDong Huang## rk3588_bl31_v1.33.elf
14827d8af0cSXiaoDong Huang
14927d8af0cSXiaoDong Huang| Date       | File                  | Build commit | Severity  |
15027d8af0cSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
15127d8af0cSXiaoDong Huang| 2022-12-07 | rk3588_bl31_v1.33.elf | 17b41886e    | important |
15227d8af0cSXiaoDong Huang
15327d8af0cSXiaoDong Huang### New
15427d8af0cSXiaoDong Huang
15527d8af0cSXiaoDong Huang1. Support rk3588m, rk3588j.
15627d8af0cSXiaoDong Huang
15727d8af0cSXiaoDong Huang------
15827d8af0cSXiaoDong Huang
1598bfcbf0fSChen Fen## rk3588_usbplug_v1.10.bin
1608bfcbf0fSChen Fen
1618bfcbf0fSChen Fen| Date       | File                     | Build commit | Severity  |
1628bfcbf0fSChen Fen| ---------- | :----------------------- | ------------ | --------- |
1638bfcbf0fSChen Fen| 2022-11-22 | rk3588_usbplug_v1.10.bin | b0e3c43c2    | important |
1648bfcbf0fSChen Fen
1658bfcbf0fSChen Fen### New
1668bfcbf0fSChen Fen
16718157235SJoseph Chen1. Improve compatibility.
1688bfcbf0fSChen Fen
1698bfcbf0fSChen Fen------
170f1a9d362SJoseph Chen
171cad9f1bbSXiaoDong Huang## rk3588_bl31_v1.32.elf
172cad9f1bbSXiaoDong Huang
173cad9f1bbSXiaoDong Huang| Date       | File                  | Build commit | Severity  |
174cad9f1bbSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
175cad9f1bbSXiaoDong Huang| 2022-11-21 | rk3588_bl31_v1.32.elf | e529a2760    | important |
176cad9f1bbSXiaoDong Huang
177cad9f1bbSXiaoDong Huang### New
178cad9f1bbSXiaoDong Huang
179cad9f1bbSXiaoDong Huang1. Support bus auto CS.
180cad9f1bbSXiaoDong Huang
181cad9f1bbSXiaoDong Huang------
182cad9f1bbSXiaoDong Huang
1838ba55b28STang Yun ping## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin
1848ba55b28STang Yun ping
1858ba55b28STang Yun ping| Date       | File                                         | Build commit | Severity  |
1868ba55b28STang Yun ping| ---------- | :------------------------------------------- | ------------ | --------- |
1878ba55b28STang Yun ping| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin | a930779e06   | important |
1888ba55b28STang Yun ping
1896df356eeSJoseph Chen### New
1908ba55b28STang Yun ping
1918ba55b28STang Yun ping1. Derate/perbank refresh can be enable/disable by ddrbin_tool.
1928ba55b28STang Yun ping2. Support pstore function.
19318157235SJoseph Chen3. Boot FSP configurable by ddrbin_tool.
1948ba55b28STang Yun ping4. Enable LPDDR5 DMC function.
1958ba55b28STang Yun ping5. Support LPDDR5 byte mode DRAM.
1968ba55b28STang Yun ping6. Recycle 256MB memory(overlap with REG space). This function can be disable by ddrbin_tool.
1978ba55b28STang Yun ping
1988ba55b28STang Yun ping### Fixed
1998ba55b28STang Yun ping
2008ba55b28STang Yun ping| Index | Severity  | Update                                   | Issue description                                            | Issue source |
2018ba55b28STang Yun ping| ----- | --------- | ---------------------------------------- | ------------------------------------------------------------ | ------------ |
2028ba55b28STang Yun ping| 1     | important | Fix WRTRN Bug                            | Fix WRTRN bug when ddr freq between 533MHz - 1066MHz         | -            |
2038ba55b28STang Yun ping| 2     | important | Fix ZQCALIB bug                          | Increase auto ZQCALIB command period to 470ms                | -            |
2048ba55b28STang Yun ping| 3     | important | Fix 528M bug                             | 528MHz undo RDTRN, SW*skew should be clean before clean before switch to 528MHz. | -            |
2058ba55b28STang Yun ping| 4     | important | Improve LPDDR5 stability and performance | Fix some LPDDR5 timing like rd2wr,wr2rd and hash config to improve stability and performance. | -            |
2068ba55b28STang Yun ping| 5     | important | LP4/LP4x support 32GB cap                | LP4/LP4x support 32GB cap                                    | -            |
2078ba55b28STang Yun ping
2088ba55b28STang Yun ping------
2098ba55b28STang Yun ping
2107a690040SXiaoDong Huang## rk3588_bl31_v1.31.elf
2117a690040SXiaoDong Huang
2127a690040SXiaoDong Huang| Date       | File                  | Build commit | Severity  |
2137a690040SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
2147a690040SXiaoDong Huang| 2022-11-09 | rk3588_bl31_v1.31.elf | 91e396185    | important |
2157a690040SXiaoDong Huang
2167a690040SXiaoDong Huang### New
2177a690040SXiaoDong Huang
2187a690040SXiaoDong Huang1. Enable RK_ENABLE_A76_L2_FLUSH_TO_L3 function.
2197a690040SXiaoDong Huang2. Support amp function.
2207a690040SXiaoDong Huang
2217a690040SXiaoDong Huang### Fixed
2227a690040SXiaoDong Huang
2237a690040SXiaoDong Huang| Index | Severity  | Update                                                       | Issue description | Issue source |
2247a690040SXiaoDong Huang| ----- | --------- | ------------------------------------------------------------ | ----------------- | ------------ |
2257a690040SXiaoDong Huang| 1     | important | Save/restore some performance setting in system suspend/resume | -                 | -            |
2267a690040SXiaoDong Huang
2277a690040SXiaoDong Huang------
2287a690040SXiaoDong Huang
2295a3b3b7aSXiaoDong Huang## rk3588_bl31_v1.30.elf
2305a3b3b7aSXiaoDong Huang
2315a3b3b7aSXiaoDong Huang| Date       | File                  | Build commit | Severity  |
2325a3b3b7aSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
2335a3b3b7aSXiaoDong Huang| 2022-10-12 | rk3588_bl31_v1.30.elf | 1450d21e8    | important |
2345a3b3b7aSXiaoDong Huang
2355a3b3b7aSXiaoDong Huang### New
2365a3b3b7aSXiaoDong Huang
2375a3b3b7aSXiaoDong Huang1. Support pstore.
2385a3b3b7aSXiaoDong Huang
2395a3b3b7aSXiaoDong Huang------
2405a3b3b7aSXiaoDong Huang
2411f87e1f4SXiaoDong Huang## rk3588_bl31_v1.29.elf
2421f87e1f4SXiaoDong Huang
243e735b80bSJoseph Chen| Date       | File                  | Build commit | Severity  |
2441f87e1f4SXiaoDong Huang| ---------- | :-------------------- | ----------- | --------- |
2451f87e1f4SXiaoDong Huang| 2022-09-29 | rk3588_bl31_v1.29.elf | 686b5c48b   | important |
2461f87e1f4SXiaoDong Huang
2471f87e1f4SXiaoDong Huang### New
2481f87e1f4SXiaoDong Huang
2491f87e1f4SXiaoDong Huang1. Add A55 AT speculative patches.
2501f87e1f4SXiaoDong Huang2. Add LPDDR5 DFS patches, support DFS between rows.
2511f87e1f4SXiaoDong Huang3. Config FW-DSU region according to the specific DDR channel.
2521f87e1f4SXiaoDong Huang
2531f87e1f4SXiaoDong Huang### Fixed
2541f87e1f4SXiaoDong Huang
255e735b80bSJoseph Chen| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
256e735b80bSJoseph Chen| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
2571f87e1f4SXiaoDong 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 . | -        |
2581f87e1f4SXiaoDong Huang| 2     | important | Fix configuration about ddr.                   | Fix ddr-unstable problem.                                    | -        |
2591f87e1f4SXiaoDong Huang| 3     | important | Fix problem in system suspend if disable uart. | If loader disable uart, system suspend will panic.           | -        |
2601f87e1f4SXiaoDong Huang
2611f87e1f4SXiaoDong Huang------
2621f87e1f4SXiaoDong Huang
263d389df42SXiaoDong Huang## rk3588_bl32_v1.12.bin
264d389df42SXiaoDong Huang
265d389df42SXiaoDong Huang| Date       | File                  | Build commit | Severity  |
266d389df42SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
267d389df42SXiaoDong Huang| 2022-09-20 | rk3588_bl32_v1.12.bin | 4542e1efd    | important |
268d389df42SXiaoDong Huang
269d389df42SXiaoDong Huang### New
270d389df42SXiaoDong Huang
271d389df42SXiaoDong Huang1. Config FW-DSU region according to the specific DDR channel.
272d389df42SXiaoDong Huang
273d389df42SXiaoDong Huang------
274d389df42SXiaoDong Huang
275ecbf7112SHisping Lin## rk3588_bl32_v1.11.bin
276ecbf7112SHisping Lin
277ecbf7112SHisping Lin| Date       | File                  | Build commit | Severity  |
278ecbf7112SHisping Lin| ---------- | :-------------------- | ------------ | --------- |
279ecbf7112SHisping Lin| 2022-09-15 | rk3588_bl32_v1.11.bin | d84087907    | important |
280ecbf7112SHisping Lin
281ecbf7112SHisping Lin### Fixed
282ecbf7112SHisping Lin
283ecbf7112SHisping Lin| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
284ecbf7112SHisping Lin| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
285ecbf7112SHisping 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 | -            |
286ecbf7112SHisping Lin
287ecbf7112SHisping Lin------
2888ba55b28STang Yun ping
289