将 pinmux 配置为以下内容后:
pinctrl_test: pinctrl_test_pins {
pinctrl-single,pins = <
0x078 0x07 /* P9_12 OUTPUT | MODE7 | PULLDOWN */
0x048 0x07 /* P9_14 OUTPUT | MODE7 | PULLDOWN */
>;
}
- 你重新编译成dtb了吗?
- 0x44E10848 的值是多少
和此文件中的 0x44E10878
/sys/kernel/debug/pinctrl/44e10800.pinmux/pins (应该是 00000007
pinctrl-单)
gpio-hog 是一个 gpio 节点属性,它告诉 gpio 控制器在启动期间将引脚设置为高/低。
将引脚置于高位的示例:
gpio@4805b000 {
compatible = "ti,omap4-gpio";
reg = <0x4805b000 0x200>;
interrupts = <0x0 0x1c 0x4>;
ti,hwmods = "gpio5";
gpio-controller;
#gpio-cells = <0x2>;
interrupt-controller;
#interrupt-cells = <0x2>;
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <0xaf>;
p12 {
gpio-hog;
gpios = <0xc 0x0>;
output-high;
line-name = "vb4-gpio5-12-gpio";
};
};
将引脚置于低电平的示例:
gpio@48053000 {
compatible = "ti,omap4-gpio";
reg = <0x48053000 0x200>;
interrupts = <0x0 0x74 0x4>;
ti,hwmods = "gpio8";
gpio-controller;
#gpio-cells = <0x2>;
interrupt-controller;
#interrupt-cells = <0x2>;
status = "okay";
p0 {
gpio-hog;
gpios = <0x0 0x0>;
output-low;
line-name = "vb4-gpio8-0-gpio";
};
};
您可以在 [1] 中参考有关 gpio-hog 的更多信息。
[1] https://www.kernel.org/doc/Documentation/devicetree/bindings/gpio/gpio.txt https://www.kernel.org/doc/Documentation/devicetree/bindings/gpio/gpio.txt