嵌入式爱好者

查看: 32560|回复: 2

[Linux] 使用OKMX6ULL核心板,底板去掉SD卡后,将SD1_DATA1设置为通用输出GPIO口失败。

[复制链接]

4

主题

10

帖子

15

积分

扫一扫,手机访问本帖
发表于 2020-11-13 20:28:27 | 显示全部楼层 |阅读模式
操作mx6ul板卡碰到点问题,跪求各位大佬围观指导,感谢感谢!!非常感谢!!!具体情况如下:

一、问题:
如题,核心板使用OKMX6ULL核心板,底板自己设计的,未使用sd卡,故将sd卡的SD1_DATA1设置为通用GPIO口。并对其操作输出高低电平,发现永远是高电平无法输出低。


二、背景:
1、SD1_DATA1(即:gpio2.IO[19])   ---》 设置为通用输出GPIO
2、设备树中屏蔽SD卡的配置,新增GPIO复用为GPIO2_IO19
3、对该GPIO输出高低电平,使用示波器测量发现该引脚一直为高电平,无法拉低。

-----------------------------》难道是我复用引脚为GPIO功能失败了?


三、设备树修改如下:

设备树代码贴不进来,我再一楼自己回复自己中贴了设备树新增节点代码。

3.1、在【imx6ul-14x14-evk.dts】文件中,根节点下增加如下节点:
    lsykey {
        #address-cells = <1>;
        #size-cells = <1>;
        compatible = "gpio-key-board";
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_lsykey>;
        row-gpios = <&gpio2 19 GPIO_ACTIVE_LOW>;
        status = "okay";
    };
                                                                                                                                             

3.2、复用为GPIO
&iomuxc {
......
    pinctrl_lsykey: lsykeygrp {
        MX6UL_PAD_SD1_DATA1__GPIO2_IO19 0x10B0
        }
        
};


3.3、屏蔽默认功能
在设备树中查找【MX6UL_PAD_SD1_DATA1】,全部屏蔽掉



四、驱动.c文件操作如下:





回复

使用道具 举报

0

主题

1173

帖子

2194

积分

发表于 2020-11-17 17:20:58 | 显示全部楼层
gpio修改方法您可以参考应用笔记,您添加的方法不对

点评

谢谢您,参考应用开发笔记搞定了。  详情 回复 发表于 2020-11-27 12:17
点评回复 支持 反对

使用道具 举报

4

主题

10

帖子

15

积分

 楼主| 发表于 2020-11-27 12:17:41 | 显示全部楼层
zhichao 发表于 2020-11-17 17:20
gpio修改方法您可以参考应用笔记,您添加的方法不对

谢谢您,参考应用开发笔记搞定了。
点评回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 05:07

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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