1* the suspend mode config 2 3Required properties: 4- compatible: Should be one of the following. 5- "rockchip,pm-px30" - for PX30 SOCs. 6- "rockchip,pm-rk1808" - for RK1808 SOCs. 7- "rockchip,pm-rk322x" - for RK322x SOCs. 8- "rockchip,pm-rk3288" - for RK3288 SOCs. 9- "rockchip,pm-rk3328" - for RK3328 SOCs. 10- "rockchip,pm-rk3368" - for RK3368 SoCs. 11- "rockchip,pm-rk3399" - for RK3399 SoCs. 12- "rockchip,pm-rk3528" - for RK3528 SoCs. 13- "rockchip,pm-rk3562" - for RK3562 SoCs. 14- "rockchip,pm-rk3588" - for RK3588 SoCs. 15- "rockchip,pm-rv1126" - for RV1126 SoCs. 16 17- rockchip,sleep-mode-config : the sleep mode config, 18 ARMOFF, OSC disabled ... 19 20- rockchip,wakeup-config: the wake up sourece enable. 21 GPIO, USB, SD... 22 23- rockchip,pwm-regulator-config: the pwm regulator name. 24 25Example: 26 rockchip_suspend: rockchip-suspend { 27 compatible = "rockchip,pm-px30"; 28 status = "disabled"; 29 rockchip,sleep-debug-en = <0>; 30 rockchip,sleep-mode-config = < 31 (0 32 | RKPM_SLP_ARMOFF 33 | RKPM_SLP_PMU_HW_PLLS_PD 34 | RKPM_SLP_PMU_PMUALIVE_32K 35 | RKPM_SLP_PMU_DIS_OSC 36 | RKPM_SLP_PMIC_LP 37 ) 38 >; 39 rockchip,wakeup-config = < 40 (0 41 | RKPM_CLUSTER_WKUP_EN 42 | RKPM_GPIO_WKUP_EN 43 | RKPM_USB_WKUP_EN 44 ) 45 >; 46 }; 47 48 rockchip_suspend: rockchip-suspend { 49 compatible = "rockchip,pm-rk1808"; 50 status = "disabled"; 51 rockchip,sleep-debug-en = <1>; 52 rockchip,sleep-mode-config = < 53 (0 54 | RKPM_SLP_ARMOFF 55 | RKPM_SLP_PMU_PMUALIVE_32K 56 | RKPM_SLP_PMU_DIS_OSC 57 ) 58 >; 59 rockchip,wakeup-config = < 60 (0 61 | RKPM_CLUSTER_WKUP_EN 62 | RKPM_GPIO_WKUP_EN 63 ) 64 >; 65 }; 66 67 rockchip_suspend: rockchip-suspend { 68 compatible = "rockchip,pm-rk322x"; 69 status = "disabled"; 70 rockchip,sleep-mode-config = < 71 (0 72 |RKPM_CTR_GTCLKS 73 |RKPM_CTR_IDLESRAM_MD 74 ) 75 >; 76 }; 77 78 rockchip_suspend: rockchip-suspend { 79 compatible = "rockchip,pm-rk3288"; 80 status = "disabled"; 81 rockchip,sleep-mode-config = < 82 (0 83 |RKPM_CTR_PWR_DMNS 84 |RKPM_CTR_GTCLKS 85 |RKPM_CTR_PLLS 86 |RKPM_CTR_ARMOFF_LPMD 87 ) 88 >; 89 rockchip,wakeup-config = < 90 (0 91 | RKPM_GPIO_WKUP_EN 92 ) 93 >; 94 rockchip,pwm-regulator-config = < 95 (0 96 | PWM2_REGULATOR_EN 97 ) 98 >; 99 }; 100 101 rockchip_suspend: rockchip-suspend { 102 compatible = "rockchip,pm-rk3308"; 103 status = "okay"; 104 rockchip,sleep-mode-config = < 105 (0 106 | RKPM_ARMOFF 107 | RKPM_PMU_HW_PLLS_PD 108 | RKPM_DBG_FSM_SOUT 109 ) 110 >; 111 rockchip,wakeup-config = < 112 (0 113 | RKPM_GPIO0_WAKEUP_EN 114 ) 115 >; 116 rockchip,pwm-regulator-config = < 117 (0 118 | RKPM_PWM_REGULATOR 119 ) 120 >; 121 }; 122 123 rockchip_suspend: rockchip-suspend { 124 compatible = "rockchip,pm-rk3328"; 125 status = "disabled"; 126 rockchip,virtual-poweroff = <0>; 127 }; 128 129 rockchip_suspend: rockchip-suspend { 130 compatible = "rockchip,pm-rk3368"; 131 status = "disabled"; 132 rockchip,sleep-mode-config = < 133 (0 134 | RKPM_SLP_ARMOFF_LOGPD 135 | RKPM_SLP_PMU_PLLS_PWRDN 136 | RKPM_SLP_PMU_PMUALIVE_32K 137 | RKPM_SLP_SFT_PLLS_DEEP 138 | RKPM_SLP_PMU_DIS_OSC 139 | RKPM_SLP_SFT_PD_NBSCUS 140 ) 141 >; 142 }; 143 144 rockchip_suspend: rockchip_suspend { 145 compatible = "rockchip,pm-rk3399"; 146 status = "okay"; 147 rockchip,sleep-mode-config = < 148 (0 149 | RKPM_SLP_ARMPD 150 | RKPM_SLP_PERILPPD 151 | RKPM_SLP_DDR_RET 152 | RKPM_SLP_PLLPD 153 | RKPM_SLP_OSC_DIS 154 | RKPM_SLP_CENTER_PD 155 | RKPM_SLP_AP_PWROFF 156 ) 157 >; 158 rockchip,wakeup-config = < 159 (0 | 160 RKPM_GPIO_WKUP_EN | 161 RKPM_PWM_WKUP_EN) 162 >; 163 rockchip,pwm-regulator-config = < 164 (0 | 165 PWM2_REGULATOR_EN 166 ) 167 >; 168 }; 169 170 rockchip_suspend: rockchip-suspend { 171 compatible = "rockchip,pm-rk3528"; 172 status = "disabled"; 173 rockchip,sleep-debug-en = <0>; 174 rockchip,sleep-mode-config = < 175 (0 176 | RKPM_SLP_ARMPD 177 ) 178 >; 179 rockchip,wakeup-config = < 180 (0 181 | RKPM_CPU0_WKUP_EN 182 | RKPM_GPIO_WKUP_EN 183 ) 184 >; 185 }; 186 187 rockchip_suspend: rockchip-suspend { 188 compatible = "rockchip,pm-rk3562"; 189 status = "okay"; 190 rockchip,sleep-debug-en = <1>; 191 rockchip,sleep-mode-config = < 192 (0 193 | RKPM_SLP_DEEP1_MODE 194 | RKPM_SLP_PMIC_LP 195 | RKPM_SLP_HW_PLLS_OFF 196 | RKPM_SLP_PMUALIVE_32K 197 | RKPM_SLP_OSC_DIS 198 | RKPM_SLP_32K_PVTM 199 ) 200 >; 201 rockchip,wakeup-config = < 202 (0 203 | RKPM_GPIO0_WKUP_EN 204 ) 205 >; 206 }; 207 208 rockchip_suspend: rockchip_suspend { 209 compatible = "rockchip,pm-rk3568"; 210 status = "okay"; 211 rockchip,sleep-debug-en = <0>; 212 rockchip,sleep-mode-config = < 213 (0 214 | RKPM_SLP_ARMOFF 215 | RKPM_SLP_PMU_PMUALIVE_32K 216 | RKPM_SLP_PMU_DIS_OSC 217 | RKPM_SLP_PMIC_LP 218 | RKPM_SLP_32K_EXT 219 | RKPM_SLP_PIN_REVERSE 220 ) 221 >; 222 223 rockchip,regulator-off-in-mem-lite = ...; 224 rockchip,regulator-on-in-mem-lite = ...; 225 226 rockchip,regulator-off-in-mem = ...; 227 rockchip,regulator-on-in-mem = ...; 228 229 rockchip,regulator-off-in-mem-ultra = ...; 230 rockchip,regulator-on-in-mem-ultra = ...; 231 }; 232 233 rockchip_suspend: rockchip-suspend { 234 compatible = "rockchip,pm-rk3588"; 235 status = "okay"; 236 rockchip,sleep-debug-en = <0>; 237 rockchip,sleep-mode-config = < 238 (0 239 | RKPM_SLP_ARMOFF_DDRPD 240 | RKPM_SLP_PMU_PMUALIVE_32K 241 | RKPM_SLP_PMU_DIS_OSC 242 | RKPM_SLP_32K_EXT 243 | RKPM_SLP_PMU_DBG 244 ) 245 >; 246 rockchip,wakeup-config = < 247 (0 248 | RKPM_GPIO_WKUP_EN 249 ) 250 >; 251 }; 252 253 rockchip_suspend: rockchip-suspend { 254 compatible = "rockchip,pm-rv1126"; 255 status = "disabled"; 256 rockchip,sleep-debug-en = <0>; 257 rockchip,sleep-mode-config = < 258 (0 259 | RKPM_SLP_ARMOFF 260 | RKPM_SLP_PMU_PMUALIVE_32K 261 | RKPM_SLP_PMU_DIS_OSC 262 | RKPM_SLP_PMIC_LP 263 ) 264 >; 265 rockchip,wakeup-config = < 266 (0 267 | RKPM_GPIO_WKUP_EN 268 ) 269 >; 270 }; 271