diff --git a/Documentation/devicetree/bindings/soc/rockchip/rockchip-pm-config.txt b/Documentation/devicetree/bindings/soc/rockchip/rockchip-pm-config.txt index 47cadfce73cc..e06a3aa9cc1c 100644 --- a/Documentation/devicetree/bindings/soc/rockchip/rockchip-pm-config.txt +++ b/Documentation/devicetree/bindings/soc/rockchip/rockchip-pm-config.txt @@ -164,6 +164,31 @@ Example: >; }; + rockchip_suspend: rockchip_suspend { + compatible = "rockchip,pm-rk3568"; + status = "okay"; + rockchip,sleep-debug-en = <0>; + rockchip,sleep-mode-config = < + (0 + | RKPM_SLP_ARMOFF + | RKPM_SLP_PMU_PMUALIVE_32K + | RKPM_SLP_PMU_DIS_OSC + | RKPM_SLP_PMIC_LP + | RKPM_SLP_32K_EXT + | RKPM_SLP_PIN_REVERSE + ) + >; + + rockchip,regulator-off-in-mem-lite = ...; + rockchip,regulator-on-in-mem-lite = ...; + + rockchip,regulator-off-in-mem = ...; + rockchip,regulator-on-in-mem = ...; + + rockchip,regulator-off-in-mem-ultra = ...; + rockchip,regulator-on-in-mem-ultra = ...; + }; + rockchip_suspend: rockchip-suspend { compatible = "rockchip,pm-rv1126"; status = "disabled"; diff --git a/drivers/soc/rockchip/rockchip_pm_config.c b/drivers/soc/rockchip/rockchip_pm_config.c index 6ded3aac17a8..6eda56fe2a89 100644 --- a/drivers/soc/rockchip/rockchip_pm_config.c +++ b/drivers/soc/rockchip/rockchip_pm_config.c @@ -47,6 +47,7 @@ static const struct of_device_id pm_match_table[] = { { .compatible = "rockchip,pm-rk3328",}, { .compatible = "rockchip,pm-rk3368",}, { .compatible = "rockchip,pm-rk3399",}, + { .compatible = "rockchip,pm-rk3568",}, { .compatible = "rockchip,pm-rv1126",}, { }, };