diff --git a/Documentation/devicetree/bindings/soc/rockchip/rockchip-pm-config.txt b/Documentation/devicetree/bindings/soc/rockchip/rockchip-pm-config.txt index 9911ae25cc18..5e0aea432218 100644 --- a/Documentation/devicetree/bindings/soc/rockchip/rockchip-pm-config.txt +++ b/Documentation/devicetree/bindings/soc/rockchip/rockchip-pm-config.txt @@ -2,6 +2,7 @@ Required properties: - compatible: Should be one of the following. +- "rockchip,pm-px30" - for PX30 SOCs. - "rockchip,pm-rk322x" - for RK322x SOCs. - "rockchip,pm-rk3288" - for RK3288 SOCs. - "rockchip,pm-rk3328" - for RK3328 SOCs. @@ -17,6 +18,28 @@ Required properties: - rockchip,pwm-regulator-config: the pwm regulator name. 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 + ) + >; + }; + rockchip_suspend: rockchip-suspend { compatible = "rockchip,pm-rk322x"; status = "disabled"; diff --git a/drivers/soc/rockchip/rockchip_pm_config.c b/drivers/soc/rockchip/rockchip_pm_config.c index 8ecf3f884c98..5e774808a2d2 100644 --- a/drivers/soc/rockchip/rockchip_pm_config.c +++ b/drivers/soc/rockchip/rockchip_pm_config.c @@ -21,6 +21,7 @@ #define PM_INVALID_GPIO 0xffff static const struct of_device_id pm_match_table[] = { + { .compatible = "rockchip,pm-px30",}, { .compatible = "rockchip,pm-rk322x",}, { .compatible = "rockchip,pm-rk3288",}, { .compatible = "rockchip,pm-rk3328",},