微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Linux 调节器用户空间消耗驱动程序:sysfs 下缺少状态

如何解决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 举报,一经查实,本站将立刻删除。