1、GPIO的配置和使用是驱动人必须具备的一项技能
2、常见的GPIO(以gpio-key为例)dtb配置如下:
gpio-keys {
compatible = "gpio-keys";
autorepeat;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_gpio_keys>;
key_btn_0 {
label = "btn_0";
linux,input-type = <1>;
linux,code = <0x100>;
gpios = <&gpio1 0 GPIO_ACTIVE_HIGH>;
};
};
pinctrl_gpio_keys: gpio_keys {
fsl,pins = <
MX8MP_IOMUXC_GPIO1_IO00__GPIO1_IO00 0X20
>;
};
3、通过控制台命令 cat /sys/kernel/debug/gpio 查看gpio使用状态,如下:
evk_8mp:/ # cat /sys/kernel/debug/gpio