关键词: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 ) >; };