查看: 56781|回复: 2

[Linux] 按键驱动

4

主题

3

回帖

19

积分

i.MX8MM通行证

forlinuxtest 发表于 2020-12-17 12:39:29 | 显示全部楼层 |阅读模式
你们自带的按键驱动只有三个按键。只支持三个GPIO口。我现在需要添加新的GPIO口加入驱动应该怎么实现。
回复

使用道具 举报

4

主题

3

回帖

19

积分

i.MX8MM通行证

楼主| forlinuxtest 发表于 2020-12-17 12:40:30 | 显示全部楼层
板子是IMX8MM-C
点评回复 支持 反对

使用道具 举报

0

主题

683

回帖

919

积分

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.png
2.png
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则