1# RK3588 Release Note 2 3## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin 4 5| Date | File | Build commit | Severity | 6| ---------- | :------------------------------------------- | ------------ | --------- | 7| 2023-05-09 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.11.bin | f1474cf52f | important | 8 9### Warn 10 111. BL31 should be update to V1.38 or above. 12 13### New 14 151. Added more print info when initialization fails to help locate soldering issues. 162. Optimizing boot time. 173. Enable per bank refresh function. 184. LPDDR5 4 channels use different write vref values to improve stability. 195. First init LPDDR4x. 206. LPDDR5 cavref update to 36%. 217. Add support spread spectrum mode. 22 23------ 24 25## rk3588_bl32_v1.13.bin 26 27| Date | File | Build commit | Severity | 28| ---------- | :-------------------- | ------------ | --------- | 29| 2023-04-19 | rk3588_bl32_v1.13.bin | 7f1ea6d6e | important | 30 31### New 32 331. OTP supports burst read to accelerate BL32 startup speed. 342. Kernel support read secure boot flag and public key hash. 353. Support dynamic shared memory, and the secure and normal world can transfer more larger data. 364. BL32 supports pstore, and the kernel can view print info of BL32 through pstore node. 37 38------ 39 40## rk3588_bl31_v1.37.elf 41 42| Date | File | Build commit | Severity | 43| ---------- | :-------------------- | ------------ | --------- | 44| 2023-03-08 | rk3588_bl31_v1.37.elf | 9609b9c19 | important | 45 46### New 47 481. Save/restore u2phy_grf registers when system suspend/resume. 492. Save/restore more ddr related registers when system suspend/resume. 503. Compatible with system suspend/resume in QNX. 51 52------ 53 54## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin 55 56| Date | File | Build commit | Severity | 57| ---------- | :------------------------------------------- | ------------ | --------- | 58| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.10.bin | 75d050770f | important | 59 60### New 61 621. Pageclose can be enable/disable by ddrbin_tool. 63 64### Fixed 65 66| Index | Severity | Update | Issue description | Issue source | 67| ----- | --------- | ---------------------------- | ------------------------------------------------------------ | ------------ | 68| 1 | important | fix total 24GB bug | If the DDR total capacity is 24GB, it will be stuck and unable to enter kernel. | - | 69| 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. | - | 70| 3 | important | improve LP5 performance | LPDDR5 timing tWTR calculate error lead to slow performance | - | 71 72------ 73 74## rk3588_bl31_v1.36.elf 75 76| Date | File | Build commit | Severity | 77| ---------- | :-------------------- | ------------ | --------- | 78| 2023-01-30 | rk3588_bl31_v1.36.elf | 78ee25fe7 | important | 79 80### New 81 821. Supports analyze infrared signals of various protocols during system suspend by software, which needs to be used together with mcu. 83 84------ 85 86## rk3588_bl31_v1.35.elf 87 88| Date | File | Build commit | Severity | 89| ---------- | :-------------------- | ------------ | --------- | 90| 2023-01-16 | rk3588_bl31_v1.35.elf | bd7bac37a | important | 91 92### New 93 941. Improve the stability of hdmirx. 95 96------ 97 98## rk3588_bl31_v1.34.elf 99 100| Date | File | Build commit | Severity | 101| ---------- | :-------------------- | ------------ | --------- | 102| 2023-01-10 | rk3588_bl31_v1.34.elf | e63a16361 | important | 103 104### New 105 1061. Support hptimer to use soft adjust mode. 1072. Support pvtpll to add length. 108 109### Fixed 110 111| Index | Severity | Update | Issue description | Issue source | 112| ----- | --------- | ----------------------------------------------------- | ------------------------------------------------------------ | ------------ | 113| 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. | - | 114 115------ 116 117## rk3588_spl_v1.12.bin 118 119| Date | File | Build commit | Severity | 120| ---------- | :-------------------- | ------------ | --------- | 121| 2022-12-26 | rk3588_spl_v1.12.bin | 5f53abfa | important | 122 123### New 124 1251. Support SPL AB. 126 127------ 128 129## rk3588_bl31_v1.33.elf 130 131| Date | File | Build commit | Severity | 132| ---------- | :-------------------- | ------------ | --------- | 133| 2022-12-07 | rk3588_bl31_v1.33.elf | 17b41886e | important | 134 135### New 136 1371. Support rk3588m, rk3588j. 138 139------ 140 141## rk3588_usbplug_v1.10.bin 142 143| Date | File | Build commit | Severity | 144| ---------- | :----------------------- | ------------ | --------- | 145| 2022-11-22 | rk3588_usbplug_v1.10.bin | b0e3c43c2 | important | 146 147### New 148 1491. Improve compatibility. 150 151------ 152 153## rk3588_bl31_v1.32.elf 154 155| Date | File | Build commit | Severity | 156| ---------- | :-------------------- | ------------ | --------- | 157| 2022-11-21 | rk3588_bl31_v1.32.elf | e529a2760 | important | 158 159### New 160 1611. Support bus auto CS. 162 163------ 164 165## rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin 166 167| Date | File | Build commit | Severity | 168| ---------- | :------------------------------------------- | ------------ | --------- | 169| 2022-11-21 | rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.09.bin | a930779e06 | important | 170 171### New 172 1731. Derate/perbank refresh can be enable/disable by ddrbin_tool. 1742. Support pstore function. 1753. Boot FSP configurable by ddrbin_tool. 1764. Enable LPDDR5 DMC function. 1775. Support LPDDR5 byte mode DRAM. 1786. Recycle 256MB memory(overlap with REG space). This function can be disable by ddrbin_tool. 179 180### Fixed 181 182| Index | Severity | Update | Issue description | Issue source | 183| ----- | --------- | ---------------------------------------- | ------------------------------------------------------------ | ------------ | 184| 1 | important | Fix WRTRN Bug | Fix WRTRN bug when ddr freq between 533MHz - 1066MHz | - | 185| 2 | important | Fix ZQCALIB bug | Increase auto ZQCALIB command period to 470ms | - | 186| 3 | important | Fix 528M bug | 528MHz undo RDTRN, SW*skew should be clean before clean before switch to 528MHz. | - | 187| 4 | important | Improve LPDDR5 stability and performance | Fix some LPDDR5 timing like rd2wr,wr2rd and hash config to improve stability and performance. | - | 188| 5 | important | LP4/LP4x support 32GB cap | LP4/LP4x support 32GB cap | - | 189 190------ 191 192## rk3588_bl31_v1.31.elf 193 194| Date | File | Build commit | Severity | 195| ---------- | :-------------------- | ------------ | --------- | 196| 2022-11-09 | rk3588_bl31_v1.31.elf | 91e396185 | important | 197 198### New 199 2001. Enable RK_ENABLE_A76_L2_FLUSH_TO_L3 function. 2012. Support amp function. 202 203### Fixed 204 205| Index | Severity | Update | Issue description | Issue source | 206| ----- | --------- | ------------------------------------------------------------ | ----------------- | ------------ | 207| 1 | important | Save/restore some performance setting in system suspend/resume | - | - | 208 209------ 210 211## rk3588_bl31_v1.30.elf 212 213| Date | File | Build commit | Severity | 214| ---------- | :-------------------- | ------------ | --------- | 215| 2022-10-12 | rk3588_bl31_v1.30.elf | 1450d21e8 | important | 216 217### New 218 2191. Support pstore. 220 221------ 222 223## rk3588_bl31_v1.29.elf 224 225| Date | File | Build commit | Severity | 226| ---------- | :-------------------- | ----------- | --------- | 227| 2022-09-29 | rk3588_bl31_v1.29.elf | 686b5c48b | important | 228 229### New 230 2311. Add A55 AT speculative patches. 2322. Add LPDDR5 DFS patches, support DFS between rows. 2333. Config FW-DSU region according to the specific DDR channel. 234 235### Fixed 236 237| Index | Severity | Update | Issue description | Issue source | 238| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 239| 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 . | - | 240| 2 | important | Fix configuration about ddr. | Fix ddr-unstable problem. | - | 241| 3 | important | Fix problem in system suspend if disable uart. | If loader disable uart, system suspend will panic. | - | 242 243------ 244 245## rk3588_bl32_v1.12.bin 246 247| Date | File | Build commit | Severity | 248| ---------- | :-------------------- | ------------ | --------- | 249| 2022-09-20 | rk3588_bl32_v1.12.bin | 4542e1efd | important | 250 251### New 252 2531. Config FW-DSU region according to the specific DDR channel. 254 255------ 256 257## rk3588_bl32_v1.11.bin 258 259| Date | File | Build commit | Severity | 260| ---------- | :-------------------- | ------------ | --------- | 261| 2022-09-15 | rk3588_bl32_v1.11.bin | d84087907 | important | 262 263### Fixed 264 265| Index | Severity | Update | Issue description | Issue source | 266| ----- | --------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | 267| 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 | - | 268 269------ 270 271