xref: /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/soc/rockchip/rockchip-pm-config.txt (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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