V3s pinctrl与gpio的耦合问题
一、环境与问题:
V3S,kernel4.20。有一个按键PB0(无外接上拉电阻),一个LED灯PB5。
实验目的:
通过pinctrl与gpio子系统,当按下PB0时,PB5应亮起,松手后,PB5熄灭。
我需要将PB0设置为pull_up,内部上拉状态。而我遇到的问题正在于此。
(驱动直接编译进内核。。。)
现象:
sun8i-v3s-pinctrl 1c20800.pinctrl: pin PB0 already requested by myBtn; cannot claim for 1c20800.pinctrl:32
此时PB5的设备树如下:
&pio{my_led_pins:my_led_pins_{pins = "PB5";function = "gpio_out";};
}
myLed_top{compatible = "my_led_pb5";status = "okay";pinctrl-names = "default";pinctrl-0 = <&my_led_pins>;myled-gpios = <&pio 1 5 GPIO_ACTIVE_HIGH>;};