xref: /rkbin/doc/release/RK3588_EN.md (revision 2952b2bd9fc99858fdd004893c98019b58693f05)
1ecbf7112SHisping Lin# RK3588 Release Note
2ecbf7112SHisping Lin
3*2952b2bdSYouMin Chen## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.12.bin
4*2952b2bdSYouMin Chen
5*2952b2bdSYouMin Chen| Date       | File                                         | Build commit | Severity  |
6*2952b2bdSYouMin Chen| ---------- | :------------------------------------------- | ------------ | --------- |
7*2952b2bdSYouMin Chen| 2023-07-06 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.12.bin | 52218f4949   | important |
8*2952b2bdSYouMin Chen
9*2952b2bdSYouMin Chen### New
10*2952b2bdSYouMin Chen
11*2952b2bdSYouMin Chen1. Add support print training result and mr value.
12*2952b2bdSYouMin Chen
13*2952b2bdSYouMin Chen### Fixed
14*2952b2bdSYouMin Chen
15*2952b2bdSYouMin Chen| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
16*2952b2bdSYouMin Chen| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
17*2952b2bdSYouMin Chen| 1     | important | Fixed init fail issue that max freq between 1066-1600MHz     | Panic in ddrbin when max DDR freq between 1066-1600MHz.      | -            |
18*2952b2bdSYouMin 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. | -            |
19*2952b2bdSYouMin Chen
20*2952b2bdSYouMin Chen------
21*2952b2bdSYouMin Chen
22dd45a46aSFinley Xiao## rk3588_bl31_v1.39.elf
23dd45a46aSFinley Xiao
24dd45a46aSFinley Xiao| Date       | File                  | Build commit | Severity  |
25dd45a46aSFinley Xiao| ---------- | :-------------------- | ------------ | --------- |
26dd45a46aSFinley Xiao| 2023-06-27 | rk3588_bl31_v1.39.elf | 001b4889e    | important |
27dd45a46aSFinley Xiao
28dd45a46aSFinley Xiao### New
29dd45a46aSFinley Xiao
30dd45a46aSFinley Xiao1. Change read size to 128 bytes.
31dd45a46aSFinley Xiao2. Adjust pvtpll table by otp.
32dd45a46aSFinley Xiao3. Modify pvtpll table for rk3588j/m.
33dd45a46aSFinley Xiao
34dd45a46aSFinley Xiao------
35dd45a46aSFinley Xiao
3678cbbc4fSXiaoDong Huang## rk3588_bl31_v1.38.elf
3778cbbc4fSXiaoDong Huang
3878cbbc4fSXiaoDong Huang| Date       | File                  | Build commit | Severity  |
3978cbbc4fSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
4078cbbc4fSXiaoDong Huang| 2023-05-09 | rk3588_bl31_v1.38.elf | 3389cfdda    | important |
4178cbbc4fSXiaoDong Huang
4278cbbc4fSXiaoDong Huang### Warn
4378cbbc4fSXiaoDong Huang
4478cbbc4fSXiaoDong Huang1. DDR bin should be update to V1.11 or above.
4578cbbc4fSXiaoDong Huang
4678cbbc4fSXiaoDong Huang### New
4778cbbc4fSXiaoDong Huang
4878cbbc4fSXiaoDong Huang1. Update configuration of ddr lp5 mr.
4978cbbc4fSXiaoDong Huang2. Improve the stability of hdmirx.
5078cbbc4fSXiaoDong Huang3. Support ddr spread spectrum mode.
5178cbbc4fSXiaoDong Huang
5278cbbc4fSXiaoDong Huang------
5378cbbc4fSXiaoDong Huang
549265fe34STang Yun ping## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin
559265fe34STang Yun ping
569265fe34STang Yun ping| Date       | File                                         | Build commit | Severity  |
579265fe34STang Yun ping| ---------- | :------------------------------------------- | ------------ | --------- |
589265fe34STang Yun ping| 2023-05-09 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin | f1474cf52f   | important |
599265fe34STang Yun ping
609265fe34STang Yun ping### Warn
619265fe34STang Yun ping
629265fe34STang Yun ping1. BL31 should be update to V1.38 or above.
639265fe34STang Yun ping
649265fe34STang Yun ping### New
659265fe34STang Yun ping
669265fe34STang Yun ping1. Added more print info when initialization fails to help locate soldering issues.
679265fe34STang Yun ping2. Optimizing boot time.
689265fe34STang Yun ping3. Enable per bank refresh function.
699265fe34STang Yun ping4. LPDDR5 4 channels use different write vref values to improve stability.
709265fe34STang Yun ping5. First init LPDDR4x.
719265fe34STang Yun ping6. LPDDR5 cavref update to 36%.
729265fe34STang Yun ping7. Add support spread spectrum mode.
739265fe34STang Yun ping
749265fe34STang Yun ping------
759265fe34STang Yun ping
76ec307de5SHisping Lin## rk3588_bl32_v1.13.bin
77ec307de5SHisping Lin
78ec307de5SHisping Lin| Date       | File                  | Build commit | Severity  |
79ec307de5SHisping Lin| ---------- | :-------------------- | ------------ | --------- |
80ec307de5SHisping Lin| 2023-04-19 | rk3588_bl32_v1.13.bin | 7f1ea6d6e    | important |
81ec307de5SHisping Lin
82ec307de5SHisping Lin### New
83ec307de5SHisping Lin
84ec307de5SHisping Lin1. OTP supports burst read to accelerate BL32 startup speed.
85ec307de5SHisping Lin2. Kernel support read secure boot flag and public key hash.
86ec307de5SHisping Lin3. Support dynamic shared memory, and the secure and normal world can transfer more larger data.
87ec307de5SHisping Lin4. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node.
88ec307de5SHisping Lin
89ec307de5SHisping Lin------
90ec307de5SHisping Lin
91541a852cSXiaoDong Huang## rk3588_bl31_v1.37.elf
92541a852cSXiaoDong Huang
93541a852cSXiaoDong Huang| Date       | File                  | Build commit | Severity  |
94541a852cSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
95b1cf3f49SJoseph Chen| 2023-03-08 | rk3588_bl31_v1.37.elf | 9609b9c19    | important |
96541a852cSXiaoDong Huang
97541a852cSXiaoDong Huang### New
98541a852cSXiaoDong Huang
99541a852cSXiaoDong Huang1. Save/restore u2phy_grf registers when system suspend/resume.
100541a852cSXiaoDong Huang2. Save/restore more ddr related registers when system suspend/resume.
101541a852cSXiaoDong Huang3. Compatible with system suspend/resume in QNX.
102541a852cSXiaoDong Huang
103541a852cSXiaoDong Huang------
104541a852cSXiaoDong Huang
1058eada29eSYouMin Chen## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin
1068eada29eSYouMin Chen
1078eada29eSYouMin Chen| Date       | File                                         | Build commit | Severity  |
1088eada29eSYouMin Chen| ---------- | :------------------------------------------- | ------------ | --------- |
1098eada29eSYouMin Chen| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin | 75d050770f   | important |
1108eada29eSYouMin Chen
1118eada29eSYouMin Chen### New
1128eada29eSYouMin Chen
1138eada29eSYouMin Chen1. Pageclose can be enable/disable by ddrbin_tool.
1148eada29eSYouMin Chen
1158eada29eSYouMin Chen### Fixed
1168eada29eSYouMin Chen
1178eada29eSYouMin Chen| Index | Severity  | Update                       | Issue description                                            | Issue source |
1188eada29eSYouMin Chen| ----- | --------- | ---------------------------- | ------------------------------------------------------------ | ------------ |
1198eada29eSYouMin Chen| 1     | important | fix total 24GB bug           | If the DDR total capacity is 24GB, it will be stuck and unable to enter kernel. | -            |
1208eada29eSYouMin 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. | -            |
1218eada29eSYouMin Chen| 3     | important | improve LP5 performance      | LPDDR5 timing tWTR  calculate error lead to slow performance | -            |
1228eada29eSYouMin Chen
1238eada29eSYouMin Chen------
1248eada29eSYouMin Chen
12574687af2SXiaoDong Huang## rk3588_bl31_v1.36.elf
12674687af2SXiaoDong Huang
12774687af2SXiaoDong Huang| Date       | File                  | Build commit | Severity  |
12874687af2SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
129b1cf3f49SJoseph Chen| 2023-01-30 | rk3588_bl31_v1.36.elf | 78ee25fe7    | important |
13074687af2SXiaoDong Huang
13174687af2SXiaoDong Huang### New
13274687af2SXiaoDong Huang
13374687af2SXiaoDong Huang1. Supports analyze infrared signals of various protocols during system suspend by software, which needs to be used together with mcu.
13474687af2SXiaoDong Huang
13574687af2SXiaoDong Huang------
13674687af2SXiaoDong Huang
137a01492b1SXiaoDong Huang## rk3588_bl31_v1.35.elf
138a01492b1SXiaoDong Huang
139a01492b1SXiaoDong Huang| Date       | File                  | Build commit | Severity  |
140a01492b1SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
141b1cf3f49SJoseph Chen| 2023-01-16 | rk3588_bl31_v1.35.elf | bd7bac37a    | important |
142a01492b1SXiaoDong Huang
143a01492b1SXiaoDong Huang### New
144a01492b1SXiaoDong Huang
145a01492b1SXiaoDong Huang1. Improve the stability of hdmirx.
146a01492b1SXiaoDong Huang
147a01492b1SXiaoDong Huang------
148a01492b1SXiaoDong Huang
149b95a8e92SXiaoDong Huang## rk3588_bl31_v1.34.elf
150b95a8e92SXiaoDong Huang
151b95a8e92SXiaoDong Huang| Date       | File                  | Build commit | Severity  |
152b95a8e92SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
153b1cf3f49SJoseph Chen| 2023-01-10 | rk3588_bl31_v1.34.elf | e63a16361    | important |
154b95a8e92SXiaoDong Huang
155b95a8e92SXiaoDong Huang### New
156b95a8e92SXiaoDong Huang
157b95a8e92SXiaoDong Huang1. Support hptimer to use soft adjust mode.
158b95a8e92SXiaoDong Huang2. Support pvtpll to add length.
159b95a8e92SXiaoDong Huang
160b95a8e92SXiaoDong Huang### Fixed
161b95a8e92SXiaoDong Huang
162b95a8e92SXiaoDong Huang| Index | Severity  | Update                                                | Issue description                                            | Issue source |
163b95a8e92SXiaoDong Huang| ----- | --------- | ----------------------------------------------------- | ------------------------------------------------------------ | ------------ |
164b95a8e92SXiaoDong 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. | -            |
165b95a8e92SXiaoDong Huang
166b95a8e92SXiaoDong Huang------
167b95a8e92SXiaoDong Huang
16829f261e1SJason Zhu## rk3588_spl_v1.12.bin
16929f261e1SJason Zhu
17029f261e1SJason Zhu| Date       | File                  | Build commit | Severity  |
17129f261e1SJason Zhu| ---------- | :-------------------- | ------------ | --------- |
17229f261e1SJason Zhu| 2022-12-26 | rk3588_spl_v1.12.bin  | 5f53abfa     | important |
17329f261e1SJason Zhu
17429f261e1SJason Zhu### New
17529f261e1SJason Zhu
17629f261e1SJason Zhu1. Support SPL AB.
17729f261e1SJason Zhu
17829f261e1SJason Zhu------
17929f261e1SJason Zhu
18027d8af0cSXiaoDong Huang## rk3588_bl31_v1.33.elf
18127d8af0cSXiaoDong Huang
18227d8af0cSXiaoDong Huang| Date       | File                  | Build commit | Severity  |
18327d8af0cSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
18427d8af0cSXiaoDong Huang| 2022-12-07 | rk3588_bl31_v1.33.elf | 17b41886e    | important |
18527d8af0cSXiaoDong Huang
18627d8af0cSXiaoDong Huang### New
18727d8af0cSXiaoDong Huang
18827d8af0cSXiaoDong Huang1. Support rk3588m, rk3588j.
18927d8af0cSXiaoDong Huang
19027d8af0cSXiaoDong Huang------
19127d8af0cSXiaoDong Huang
1928bfcbf0fSChen Fen## rk3588_usbplug_v1.10.bin
1938bfcbf0fSChen Fen
1948bfcbf0fSChen Fen| Date       | File                     | Build commit | Severity  |
1958bfcbf0fSChen Fen| ---------- | :----------------------- | ------------ | --------- |
1968bfcbf0fSChen Fen| 2022-11-22 | rk3588_usbplug_v1.10.bin | b0e3c43c2    | important |
1978bfcbf0fSChen Fen
1988bfcbf0fSChen Fen### New
1998bfcbf0fSChen Fen
20018157235SJoseph Chen1. Improve compatibility.
2018bfcbf0fSChen Fen
2028bfcbf0fSChen Fen------
203f1a9d362SJoseph Chen
204cad9f1bbSXiaoDong Huang## rk3588_bl31_v1.32.elf
205cad9f1bbSXiaoDong Huang
206cad9f1bbSXiaoDong Huang| Date       | File                  | Build commit | Severity  |
207cad9f1bbSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
208cad9f1bbSXiaoDong Huang| 2022-11-21 | rk3588_bl31_v1.32.elf | e529a2760    | important |
209cad9f1bbSXiaoDong Huang
210cad9f1bbSXiaoDong Huang### New
211cad9f1bbSXiaoDong Huang
212cad9f1bbSXiaoDong Huang1. Support bus auto CS.
213cad9f1bbSXiaoDong Huang
214cad9f1bbSXiaoDong Huang------
215cad9f1bbSXiaoDong Huang
2168ba55b28STang Yun ping## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin
2178ba55b28STang Yun ping
2188ba55b28STang Yun ping| Date       | File                                         | Build commit | Severity  |
2198ba55b28STang Yun ping| ---------- | :------------------------------------------- | ------------ | --------- |
2208ba55b28STang Yun ping| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin | a930779e06   | important |
2218ba55b28STang Yun ping
2226df356eeSJoseph Chen### New
2238ba55b28STang Yun ping
2248ba55b28STang Yun ping1. Derate/perbank refresh can be enable/disable by ddrbin_tool.
2258ba55b28STang Yun ping2. Support pstore function.
22618157235SJoseph Chen3. Boot FSP configurable by ddrbin_tool.
2278ba55b28STang Yun ping4. Enable LPDDR5 DMC function.
2288ba55b28STang Yun ping5. Support LPDDR5 byte mode DRAM.
2298ba55b28STang Yun ping6. Recycle 256MB memory(overlap with REG space). This function can be disable by ddrbin_tool.
2308ba55b28STang Yun ping
2318ba55b28STang Yun ping### Fixed
2328ba55b28STang Yun ping
2338ba55b28STang Yun ping| Index | Severity  | Update                                   | Issue description                                            | Issue source |
2348ba55b28STang Yun ping| ----- | --------- | ---------------------------------------- | ------------------------------------------------------------ | ------------ |
2358ba55b28STang Yun ping| 1     | important | Fix WRTRN Bug                            | Fix WRTRN bug when ddr freq between 533MHz - 1066MHz         | -            |
2368ba55b28STang Yun ping| 2     | important | Fix ZQCALIB bug                          | Increase auto ZQCALIB command period to 470ms                | -            |
2378ba55b28STang Yun ping| 3     | important | Fix 528M bug                             | 528MHz undo RDTRN, SW*skew should be clean before clean before switch to 528MHz. | -            |
2388ba55b28STang Yun ping| 4     | important | Improve LPDDR5 stability and performance | Fix some LPDDR5 timing like rd2wr,wr2rd and hash config to improve stability and performance. | -            |
2398ba55b28STang Yun ping| 5     | important | LP4/LP4x support 32GB cap                | LP4/LP4x support 32GB cap                                    | -            |
2408ba55b28STang Yun ping
2418ba55b28STang Yun ping------
2428ba55b28STang Yun ping
2437a690040SXiaoDong Huang## rk3588_bl31_v1.31.elf
2447a690040SXiaoDong Huang
2457a690040SXiaoDong Huang| Date       | File                  | Build commit | Severity  |
2467a690040SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
2477a690040SXiaoDong Huang| 2022-11-09 | rk3588_bl31_v1.31.elf | 91e396185    | important |
2487a690040SXiaoDong Huang
2497a690040SXiaoDong Huang### New
2507a690040SXiaoDong Huang
2517a690040SXiaoDong Huang1. Enable RK_ENABLE_A76_L2_FLUSH_TO_L3 function.
2527a690040SXiaoDong Huang2. Support amp function.
2537a690040SXiaoDong Huang
2547a690040SXiaoDong Huang### Fixed
2557a690040SXiaoDong Huang
2567a690040SXiaoDong Huang| Index | Severity  | Update                                                       | Issue description | Issue source |
2577a690040SXiaoDong Huang| ----- | --------- | ------------------------------------------------------------ | ----------------- | ------------ |
2587a690040SXiaoDong Huang| 1     | important | Save/restore some performance setting in system suspend/resume | -                 | -            |
2597a690040SXiaoDong Huang
2607a690040SXiaoDong Huang------
2617a690040SXiaoDong Huang
2625a3b3b7aSXiaoDong Huang## rk3588_bl31_v1.30.elf
2635a3b3b7aSXiaoDong Huang
2645a3b3b7aSXiaoDong Huang| Date       | File                  | Build commit | Severity  |
2655a3b3b7aSXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
2665a3b3b7aSXiaoDong Huang| 2022-10-12 | rk3588_bl31_v1.30.elf | 1450d21e8    | important |
2675a3b3b7aSXiaoDong Huang
2685a3b3b7aSXiaoDong Huang### New
2695a3b3b7aSXiaoDong Huang
2705a3b3b7aSXiaoDong Huang1. Support pstore.
2715a3b3b7aSXiaoDong Huang
2725a3b3b7aSXiaoDong Huang------
2735a3b3b7aSXiaoDong Huang
2741f87e1f4SXiaoDong Huang## rk3588_bl31_v1.29.elf
2751f87e1f4SXiaoDong Huang
276e735b80bSJoseph Chen| Date       | File                  | Build commit | Severity  |
2771f87e1f4SXiaoDong Huang| ---------- | :-------------------- | ----------- | --------- |
2781f87e1f4SXiaoDong Huang| 2022-09-29 | rk3588_bl31_v1.29.elf | 686b5c48b   | important |
2791f87e1f4SXiaoDong Huang
2801f87e1f4SXiaoDong Huang### New
2811f87e1f4SXiaoDong Huang
2821f87e1f4SXiaoDong Huang1. Add A55 AT speculative patches.
2831f87e1f4SXiaoDong Huang2. Add LPDDR5 DFS patches, support DFS between rows.
2841f87e1f4SXiaoDong Huang3. Config FW-DSU region according to the specific DDR channel.
2851f87e1f4SXiaoDong Huang
2861f87e1f4SXiaoDong Huang### Fixed
2871f87e1f4SXiaoDong Huang
288e735b80bSJoseph Chen| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
289e735b80bSJoseph Chen| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
2901f87e1f4SXiaoDong 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 . | -        |
2911f87e1f4SXiaoDong Huang| 2     | important | Fix configuration about ddr.                   | Fix ddr-unstable problem.                                    | -        |
2921f87e1f4SXiaoDong Huang| 3     | important | Fix problem in system suspend if disable uart. | If loader disable uart, system suspend will panic.           | -        |
2931f87e1f4SXiaoDong Huang
2941f87e1f4SXiaoDong Huang------
2951f87e1f4SXiaoDong Huang
296d389df42SXiaoDong Huang## rk3588_bl32_v1.12.bin
297d389df42SXiaoDong Huang
298d389df42SXiaoDong Huang| Date       | File                  | Build commit | Severity  |
299d389df42SXiaoDong Huang| ---------- | :-------------------- | ------------ | --------- |
300d389df42SXiaoDong Huang| 2022-09-20 | rk3588_bl32_v1.12.bin | 4542e1efd    | important |
301d389df42SXiaoDong Huang
302d389df42SXiaoDong Huang### New
303d389df42SXiaoDong Huang
304d389df42SXiaoDong Huang1. Config FW-DSU region according to the specific DDR channel.
305d389df42SXiaoDong Huang
306d389df42SXiaoDong Huang------
307d389df42SXiaoDong Huang
308ecbf7112SHisping Lin## rk3588_bl32_v1.11.bin
309ecbf7112SHisping Lin
310ecbf7112SHisping Lin| Date       | File                  | Build commit | Severity  |
311ecbf7112SHisping Lin| ---------- | :-------------------- | ------------ | --------- |
312ecbf7112SHisping Lin| 2022-09-15 | rk3588_bl32_v1.11.bin | d84087907    | important |
313ecbf7112SHisping Lin
314ecbf7112SHisping Lin### Fixed
315ecbf7112SHisping Lin
316ecbf7112SHisping Lin| Index | Severity  | Update                                                       | Issue description                                            | Issue source |
317ecbf7112SHisping Lin| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |
318ecbf7112SHisping 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 | -            |
319ecbf7112SHisping Lin
320ecbf7112SHisping Lin------
3218ba55b28STang Yun ping
322