forlinuxtest 发表于 2020-12-17 12:39:29

按键驱动

你们自带的按键驱动只有三个按键。只支持三个GPIO口。我现在需要添加新的GPIO口加入驱动应该怎么实现。

forlinuxtest 发表于 2020-12-17 12:40:30

板子是IMX8MM-C

djh 发表于 2020-12-17 15:38:32

本帖最后由 djh 于 2020-12-18 09:04 编辑

您好:            仅做参考,复用GPIO时需要注意引脚复用。   设备树路径: OK8MM-linux-sdk/OK8MM-linux-kernel/arch/arm64/boot/dts/freescale/ok8mm-evk.dts      以复用GPIO1_IO12为例,需要修改的地方:
在gpio-keys 下定义新添的GPIO,      eg:                SCALE {
                        label = "GPIO KEY SCALE";
                        linux,code = <120>;
                        gpios = <&gpio1 12 GPIO_ACTIVE_LOW>;
                };




pinctrl_gpio_keys: gpio_keys {
                        fsl,pins = <
                              MX8MM_IOMUXC_SAI3_TXFS_GPIO4_IO31               0x19
                              MX8MM_IOMUXC_SAI3_RXFS_GPIO4_IO28               0x19
                              MX8MM_IOMUXC_SAI3_MCLK_GPIO5_IO2                0x19
                              MX8MM_IOMUXC_GPIO1_IO12_GPIO1_IO12      0x19            //新添加
                        >;
                };

编译、烧写。Thanks!



页: [1]
查看完整版本: 按键驱动