有人可以解释设备树设置吗?他们将在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";
};
答案 0 :(得分:0)
USB协议定义了两个角色-主机和客户端。借助USB OTG(移动),设备可以同时具有主机和客户端功能。参见:
http://www.usb.org/developers/onthego/ https://www.maximintegrated.com/en/app-notes/index.mvp/id/1822
为使该设备作为主机工作,它需要根据USB标准要求为其连接的客户端设备供电。
话虽这么说,&usbotg 节点是:
请参阅Linux内核设备树绑定文档以获取更多详细信息: https://www.kernel.org/doc/Documentation/devicetree/bindings/usb/fsl-usb.txt
vbus1_regulator 节点为:
有关更多详细信息,请参见Linux内核设备树绑定文档。 https://www.kernel.org/doc/Documentation/devicetree/bindings/regulator/fixed-regulator.txt