关键词:rk3399;rockchip,pm-px30;rockchip,pm-rk322x;rockchip,pm-rk3288;rockchip,pm-rk3328;rockchip,pm-rk3368;rockchip,pm-rk3399;
rk3399 — pm dts 配置
1、属性值配置:
- compatible: 可以配置成以下值: - "rockchip,pm-px30" - for PX30 SOCs. - "rockchip,pm-rk322x" - for RK322x SOCs. - "rockchip,pm-rk3288" - for RK3288 SOCs. - "rockchip,pm-rk3328" - for RK3328 SOCs. - "rockchip,pm-rk3368" - for RK3368 SoCs. - "rockchip,pm-rk3399" - for RK3399 SoCs. - rockchip,sleep-mode-config : 配置睡眠模式,比如可以关闭ARM(ARMOFF) - rockchip,wakeup-config: 配置待机唤醒设备,比如GPIO,USB,SD - rockchip,pwm-regulator-config: 配置pwm电源的名称;
2、以px30为例:
Example:
rockchip_suspend: rockchip-suspend {
compatible = "rockchip,pm-px30";
status = "disabled";
rockchip,sleep-debug-en = <0>;
rockchip,sleep-mode-config = <
(0
| RKPM_SLP_ARMOFF
| RKPM_SLP_PMU_HW_PLLS_PD
| RKPM_SLP_PMU_PMUALIVE_32K
| RKPM_SLP_PMU_DIS_OSC
| RKPM_SLP_PMIC_LP
)
>;
rockchip,wakeup-config = <
(0
| RKPM_CLUSTER_WKUP_EN
| RKPM_GPIO_WKUP_EN
| RKPM_USB_WKUP_EN
)
>;
};
3、以rk322x为例:
Example:
rockchip_suspend: rockchip-suspend {
compatible = "rockchip,pm-rk322x";
status = "disabled";
rockchip,sleep-mode-config = <
(0
|RKPM_CTR_GTCLKS
|RKPM_CTR_IDLESRAM_MD
)
>;
};
4、以rk3288为例:
Example:
rockchip_suspend: rockchip-suspend {
compatible = "rockchip,pm-rk3288";
status = "disabled";
rockchip,sleep-mode-config = <
(0
|RKPM_CTR_PWR_DMNS
|RKPM_CTR_GTCLKS
|RKPM_CTR_PLLS
|RKPM_CTR_ARMOFF_LPMD
)
>;
rockchip,wakeup-config = <
(0
| RKPM_GPIO_WKUP_EN
)
>;
rockchip,pwm-regulator-config = <
(0
| PWM2_REGULATOR_EN
)
>;
};
5、以rk3328为例:
Example:
rockchip_suspend: rockchip-suspend {
compatible = "rockchip,pm-rk3328";
status = "disabled";
rockchip,virtual-poweroff = <0>;
};
6、以rk3368为例:
Example:
rockchip_suspend: rockchip-suspend {
compatible = "rockchip,pm-rk3368";
status = "disabled";
rockchip,sleep-mode-config = <
(0
| RKPM_SLP_ARMOFF_LOGPD
| RKPM_SLP_PMU_PLLS_PWRDN
| RKPM_SLP_PMU_PMUALIVE_32K
| RKPM_SLP_SFT_PLLS_DEEP
| RKPM_SLP_PMU_DIS_OSC
| RKPM_SLP_SFT_PD_NBSCUS
)
>;
};
7、以rk3399为例:
Example:
rockchip_suspend: rockchip_suspend {
compatible = "rockchip,pm-rk3399";
status = "okay";
rockchip,sleep-mode-config = <
(0
| RKPM_SLP_ARMPD
| RKPM_SLP_PERILPPD
| RKPM_SLP_DDR_RET
| RKPM_SLP_PLLPD
| RKPM_SLP_OSC_DIS
| RKPM_SLP_CENTER_PD
| RKPM_SLP_AP_PWROFF
)
>;
rockchip,wakeup-config = <
(0 |
RKPM_GPIO_WKUP_EN |
RKPM_PWM_WKUP_EN)
>;
rockchip,pwm-regulator-config = <
(0 |
PWM2_REGULATOR_EN
)
>;
};