繁体   English   中英

vbus调节器设备树

[英]vbus regulator device tree

有人可以解释设备树设置吗? 他们将在i.MX6处理器上做什么?

谢谢!

vbus1_regulator: regulator@1 {
    compatible = "regulator-fixed";
    regulator-name = "vbus1_regulator";
    regulator-min-microvolt = <5000000>;
    regulator-max-microvolt = <5000000>;
    gpio = <&gpio3 22 GPIO_ACTIVE_HIGH>;
    enable-active-high;
};


&usbotg {
    vbus-supply = <&vbus1_regulator>;
    dr_mode = "host";
    status = "okay";
};

USB协议定义了两个角色-主机和客户端。 借助USB OTG(移动),设备可以同时具有主机和客户端功能。 看到:

http://www.usb.org/developers/onthego/ https://www.maximintegrated.com/en/app-notes/index.mvp/id/1822

为了使该设备作为主机工作,它需要按照USB标准的要求为其连接的客户端设备供电。

就是说, &usbotg节点是:

  1. 使用_vbus1_regulator_作为USB电源。
  2. 强制USB OTG端口,通过设置dr_mode财产托管作为东道主的工作。
  3. 通过将状态设置为okay启用节点。

请参阅Linux内核设备树绑定文档以获取更多详细信息: https : //www.kernel.org/doc/Documentation/devicetree/bindings/usb/fsl-usb.txt

vbus1_regulator节点为:

  1. 使用与监管机构固定兼容的内核驱动程序: https : //git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/regulator/fixed.c?h=v4。 19-rc1#n196
  2. 将调节器的名称设置为vbus1_regulator
  3. 将最小和最大电压定义为与5伏相同的5000000微伏。 由于固定电压调节器的特性,两者是相同的-您只有一个固定的输出电压值。
  4. 使用GPIO引脚(在其他地方声明)来控制调节器(打开/关闭)。
  5. 定义GPIO电平必须为高才能激活稳压器。 如果忽略此属性,则假定稳压器在逻辑低电平为有效。

请参阅Linux内核设备树绑定文档以获取更多详细信息: https : //www.kernel.org/doc/Documentation/devicetree/bindings/regulator/fixed-regulator.txt

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM