Я пытаюсь контролировать (вкл./выкл.) регулятор напряжения, который сопоставляется с выводом GPIO и подключает внешнее устройство. Дерево устройств для регулятора имеет следующую запись:
reg_usb1_vbus: usb1_vbus {
compatible = "regulator-fixed";
regulator-name = "usb1_vbus";
regulator-min-microvolt = <5000000>;
regulator-max-microvolt = <5000000>;
gpio = <&gpio3 28 0>;
enable-active-high;
};
Когда я прочитал документацию, я запутался в ней:
Дополнительные свойства:
- gpio: gpio использовать для включения управления
Однако я не могу экспортировать интерфейс sysfs этого GPIO и использовать его для управления источником питания (просто вкл/выкл) для внешнего устройства. Кроме того, если я прокомментирую gpio = <&gpio3 28 0>;
из дерева устройств, внешнее устройство не получает питания (когда он не комментирует, устройство всегда включено).
У регулятора есть экспортированный интерфейс sysfs:
80090000.usb-vbus power suspend_standby_state
device state type
microvolts subsystem uevent
name suspend_disk_state
num_users suspend_mem_state
однако я не могу писать никому из файлов.
Каков правильный способ интерпретации записи gpio:
?
-
gpio для включения управления
В этом случае мне не хватает отображения между выводом, на котором я хочу иметь напряжение регулятора.
-
gpio, который будет иметь напряжение от регулятора для питания какого-либо внешнего устройства
В этом случае у меня отсутствует способ включить и выключить