嵌入式爱好者

查看: 43540|回复: 2

[Linux] 按键驱动

[复制链接]

4

主题

7

帖子

19

积分

i.MX8MM通行证

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

使用道具 举报

4

主题

7

帖子

19

积分

i.MX8MM通行证

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

使用道具 举报

0

主题

471

帖子

919

积分

发表于 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!




2.png
1.png
点评回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-21 00:20

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表