hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/Documentation/devicetree/bindings/soc/rockchip/rockchip-pm-config.txt
....@@ -2,6 +2,7 @@
22
33 Required properties:
44 - compatible: Should be one of the following.
5
+- "rockchip,pm-config" - for ROCKCHIP SOCs.
56 - "rockchip,pm-px30" - for PX30 SOCs.
67 - "rockchip,pm-rk1808" - for RK1808 SOCs.
78 - "rockchip,pm-rk322x" - for RK322x SOCs.
....@@ -9,6 +10,9 @@
910 - "rockchip,pm-rk3328" - for RK3328 SOCs.
1011 - "rockchip,pm-rk3368" - for RK3368 SoCs.
1112 - "rockchip,pm-rk3399" - for RK3399 SoCs.
13
+- "rockchip,pm-rk3528" - for RK3528 SoCs.
14
+- "rockchip,pm-rk3562" - for RK3562 SoCs.
15
+- "rockchip,pm-rk3588" - for RK3588 SoCs.
1216 - "rockchip,pm-rv1126" - for RV1126 SoCs.
1317
1418 - rockchip,sleep-mode-config : the sleep mode config,
....@@ -20,6 +24,28 @@
2024 - rockchip,pwm-regulator-config: the pwm regulator name.
2125
2226 Example:
27
+ rockchip_suspend: rockchip-suspend {
28
+ compatible = "rockchip,pm-config";
29
+ status = "disabled";
30
+ rockchip,sleep-debug-en = <0>;
31
+ rockchip,sleep-mode-config = <
32
+ (0
33
+ | RKPM_SLP_ARMOFF
34
+ | RKPM_SLP_PMU_HW_PLLS_PD
35
+ | RKPM_SLP_PMU_PMUALIVE_32K
36
+ | RKPM_SLP_PMU_DIS_OSC
37
+ | RKPM_SLP_PMIC_LP
38
+ )
39
+ >;
40
+ rockchip,wakeup-config = <
41
+ (0
42
+ | RKPM_CLUSTER_WKUP_EN
43
+ | RKPM_GPIO_WKUP_EN
44
+ | RKPM_USB_WKUP_EN
45
+ )
46
+ >;
47
+ };
48
+
2349 rockchip_suspend: rockchip-suspend {
2450 compatible = "rockchip,pm-px30";
2551 status = "disabled";
....@@ -164,6 +190,44 @@
164190 >;
165191 };
166192
193
+ rockchip_suspend: rockchip-suspend {
194
+ compatible = "rockchip,pm-rk3528";
195
+ status = "disabled";
196
+ rockchip,sleep-debug-en = <0>;
197
+ rockchip,sleep-mode-config = <
198
+ (0
199
+ | RKPM_SLP_ARMPD
200
+ )
201
+ >;
202
+ rockchip,wakeup-config = <
203
+ (0
204
+ | RKPM_CPU0_WKUP_EN
205
+ | RKPM_GPIO_WKUP_EN
206
+ )
207
+ >;
208
+ };
209
+
210
+ rockchip_suspend: rockchip-suspend {
211
+ compatible = "rockchip,pm-rk3562";
212
+ status = "okay";
213
+ rockchip,sleep-debug-en = <1>;
214
+ rockchip,sleep-mode-config = <
215
+ (0
216
+ | RKPM_SLP_DEEP1_MODE
217
+ | RKPM_SLP_PMIC_LP
218
+ | RKPM_SLP_HW_PLLS_OFF
219
+ | RKPM_SLP_PMUALIVE_32K
220
+ | RKPM_SLP_OSC_DIS
221
+ | RKPM_SLP_32K_PVTM
222
+ )
223
+ >;
224
+ rockchip,wakeup-config = <
225
+ (0
226
+ | RKPM_GPIO0_WKUP_EN
227
+ )
228
+ >;
229
+ };
230
+
167231 rockchip_suspend: rockchip_suspend {
168232 compatible = "rockchip,pm-rk3568";
169233 status = "okay";
....@@ -190,6 +254,26 @@
190254 };
191255
192256 rockchip_suspend: rockchip-suspend {
257
+ compatible = "rockchip,pm-rk3588";
258
+ status = "okay";
259
+ rockchip,sleep-debug-en = <0>;
260
+ rockchip,sleep-mode-config = <
261
+ (0
262
+ | RKPM_SLP_ARMOFF_DDRPD
263
+ | RKPM_SLP_PMU_PMUALIVE_32K
264
+ | RKPM_SLP_PMU_DIS_OSC
265
+ | RKPM_SLP_32K_EXT
266
+ | RKPM_SLP_PMU_DBG
267
+ )
268
+ >;
269
+ rockchip,wakeup-config = <
270
+ (0
271
+ | RKPM_GPIO_WKUP_EN
272
+ )
273
+ >;
274
+ };
275
+
276
+ rockchip_suspend: rockchip-suspend {
193277 compatible = "rockchip,pm-rv1126";
194278 status = "disabled";
195279 rockchip,sleep-debug-en = <0>;