1个
PWM稳压器
1.1 驱动文件和DTS节点:
驱动程序文件位置:
drivers/regulator/PWM-regulator.c
DTS节点:
VDD_center: vdd-center {
compatible = "pwm-regulator";
rockchip,pwm_id = <2>;
rockchip,pwm_voltage = <900000>;
pwms = <&pwm2 0 25000 1>;
regulator-name = "vdd_center";
regulator-min-microvolt = <800000>;
regulator-max-microvolt = <1400000>;
regulator-always-on; regulator-boot-on;
};
参数说明:
(1)
rockchip,pwm_id = <2>;//pwm2
rockchip,pwm_voltage = <900000>;//Init voltage in U-Boot
这两个参数主要用于U-Boot,而不是
内核
(2)
pwms = <&pwm2 0 25000 1>;
PWM2 使用 pwm2 节点,25000 为 PWM 周期,1 表示 PWM 电路极性反转。
PWM电路极性:
正极性:PWM占空比越大,输出电压越高
反极性:PWM占空比越大,输出电压越低
(3)
regulator-name = "vdd_center";
PWM输出功率的名称,调用于调压
(4)
regulator-min-microvolt = <800000>;
regulator-max-microvolt = <1400000>;
PWM 电路硬件支持的最大和最小电压。 它们必须是实际的硬件值。 (测试方法:强制拉高或拉低PWM
端口后对应的输出电压)
(5)
regulator-always-on;
电源是否常亮。 如需自行管理
交换机,可删除该属性。
(6)
regulator-boot-on;
如果需要在 U-Boot 阶段设置上电,在 U-Boot 中使用。
2、SYR8XX电压调节
2.1 驱动程序文件和DTS节点:
驱动程序文件位置:
drivers/regulator/fan53555.c
DTS节点:
vdd_
CPU_b:
SYR827@40 {
compatible = "silergy,syr827";
reg = <0x40>;
vin-supply = <&vcc5v0_sys>;
regulator-compatible = "fan53555-reg";
pinctrl-0 = <&vsel1_
GPIO>;
vsel-gp
IOS = <&gpio1 17 GPIO_ACTIVE_HIGH>;
regulator-name = "vdd_cpu_b";
regulator-min-microvolt = <712500>;
regulator-max-microvolt = <1500000>;
regulator-ramp-delay = <1000>;
fcs,suspend-voltage-selector = <1>;
regulator-always-on; regulator-boot-on;
regulator-initial-state = <3>;
regulator-state-mem {
regulator-off-in-suspend;
};
};
......
更多详细内容请下载附件查看