• 周五. 5月 2nd, 2025

rk3399 — pm dts 配置

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

发表评论

您的电子邮箱地址不会被公开。