RK3588 regulator

更多资料下载,冲击月薪过万,一线经验工程师录制, 干货满满的嵌入式视频教程,请点击淘宝店:wanglitao.taobao.com

Regulator,翻译成中文是:自动调节器、稳定器。一般分为电压稳定器和电流稳定器两种。电压稳定器能够自动调节电压,电流稳定器能够自动调节电流。对Regulator的控制比较简单,主要分为:Enable、Disable和 对输出电压电流大小的控制。

在Linux设备树中,对于提供电源的LDO、DC-DC、PMIC,都可以通过创建一个Regulator节点来表示:

pcie20_avdd0v85: pcie20-avdd0v85 {
        compatible = "regulator-fixed";
        regulator-name = "pcie20_avdd0v85";
        regulator-boot-on;
        regulator-always-on;
        regulator-min-microvolt = <850000>;
        regulator-max-microvolt = <850000>;
        vin-supply = <&avdd_0v85_s0>;
    };

其中,regulator-fixed属性表示该电源的输出电压是固定的,vin-supply是输入电压。

如果电路图中使用了某个GPIO管脚来控制电源,需要在设备树文件中添加 gpios属性:

    vcc3v3_pcie30: vcc3v3-pcie30 {
        compatible = "regulator-fixed";
        regulator-name = "vcc3v3_pcie30";
        regulator-min-microvolt = <3300000>;
        regulator-max-microvolt = <3300000>;
        enable-active-high;
        gpios = <&gpio3 RK_PC3 GPIO_ACTIVE_HIGH>;
        startup-delay-us = <5000>;
        vin-supply = <&vcc12v_dcin>;
    };

在上面的Regulator中,使用 gpio_c3 管脚来控制电源。