如何解决Linux 调节器用户空间消耗驱动程序:sysfs 下缺少状态
我正在尝试使用 reg-userspace-consumer 驱动程序打开/关闭 USB 总线电源。看起来驱动程序被反向移植到 4.4.143。我所要做的就是用驱动程序编译内核:
CONfig_REGULATOR_USERSPACE_CONSUMER=y
并通过设备树将其与目标监管机构链接:
vcc_otg_vbus: otg-vbus-regulator {
compatible = "regulator-fixed";
enable-active-high;
gpio = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>;
pinctrl-names = "default";
pinctrl-0 = <&otg_vbus_drv>;
regulator-name = "vcc_otg_vbus";
};
vcc_otg_vbus_switch {
status = "okay";
compatible = "reg-userspace-consumer";
regulator-name = "vcc-otg-vbus-consumer";
#regulator-boot-on;
regulator-supplies = "vbus";
vbus-supply = <&vcc_otg_vbus>;
comment = "USB OTG power switch";
};
sysfs 钩子确实出现了,但它缺少 state 文件:
root# ls /sys/devices/platform/vcc_otg_vbus_switch/
driver_override modalias of_node power subsystem uevent
据我所知,与 regulator-fixed 相比,驱动程序无法从用户空间对调节器提供更多控制。我错过了什么吗?谢谢。
解决方法
驱动程序位于上游,但未应用 here 所述的补丁。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。