IMX6Q,将被驱动占用的管脚,修改成GPIO

博主使用的是天嵌的IMX6Q_coreC,CPU是IMX6Q,内核版本4.1.15

以下使用 EIM_D26 为例介绍修改一个已经被驱动占用的管脚,将其修改为 gpio

1.在 imx6q-pinfunc.h 文件中搜索 EIM_D26,搜索的结果如图所示:

                

    从图片可以看出EIM_D26 是GPIO3_26管脚。

2. 打开 arch/arm/boot/dts/目录下的 e9qdl-sabresd.dtsi(e9 板卡使用),

imx6qdl-sabresd.dtsi(imx6q corec 板卡使用)文件,搜索 EIM_D26,

搜索结果如图所示:

            

        查看标号1的红色方框的内容可以看出EIM_D26管脚被uart占用。

        看图中标号 2 可知改文件中只有标号 1 处使用了该管脚(注:如果有 2 个或多个,一般真正使用的也只有一个,

        例如:只需搜索标号1 中的 pinctrl_uart2 即可得知是否真的使用)。

3.搜索标号 1 中的 pinctrl_uart2 关键词:

        

        由红色方框的内容可以得知该管脚是被uart2使用的,如果没有被使用一般搜索结果不会出现2个选项。

4.将串口 2 注释掉释放该管脚,注释如图所示:

            

5.将 EIM_D26 配置成 gpio:

        搜索关键词 imx6qdl-sabresd,在组里面添加第一步搜索到的GPIO3_26:

            

        然后重新编译,将修改后的设备树烧写进去即可.

        


        

猜你喜欢

转载自blog.csdn.net/a617996505/article/details/79849286