嵌入式爱好者

查看: 28637|回复: 7

[Linux] OKMX6ULL GPIO2_20配置为输出,不生效

[复制链接]

4

主题

10

帖子

15

积分

扫一扫,手机访问本帖
发表于 2020-11-13 10:25:24 | 显示全部楼层 |阅读模式
本帖最后由 aceshiyuanli 于 2020-11-13 10:32 编辑

如题,使用OKMX6ULL 核心板,做了个底板,GPIO2_20连接led,
(1)设备树中配置GPIO2_20为输出模式,
(2)驱动c文件中,open函数里面对gpio2_20操作分别输出高低电平。
但是一直未生效,一直是高电平。

跪求大佬们帮忙看下。
-----------------------------------------------------------------------------------------------
设备树代码如下:备注:代码粘贴不进来,不知道为啥,在回复栏目中贴入设备树代码,请移步我自己给自己回复的楼层,给各位大佬造成麻烦还请见谅,感谢感谢。
imx6ul-14x14-evk.dts文件中,根节点下添加如下代码:
  1. <blockquote>gpiolsyled {
复制代码



驱动代码中在open函数中分别使用如下函数操作LED,但是发现没反应:
  1. gpio_set_value(led->gpio_num, 0); /* 打开LED */
  2. gpio_set_value(led->gpio_num, 1); /* 关闭LED */
复制代码





回复

使用道具 举报

4

主题

10

帖子

15

积分

 楼主| 发表于 2020-11-13 10:32:54 | 显示全部楼层
本帖最后由 aceshiyuanli 于 2020-11-13 10:35 编辑

发表的帖子中代码帖进去提交就消失了,不知道为啥,因此在此粘贴设备树代码,感谢各位大佬帮忙分析问题。

设备树代码如下:(在 imx6ul-14x14-evk.dts 文件中添加的


  1. 14 / {
  2. 15 >---model = "Freescale i.MX6 UltraLite 14x14 EVK Board";
  3. 16 >---compatible = "fsl,imx6ul-14x14-evk", "fsl,imx6ul", "OKMX6UL-C1" ;

  4. ......

  5. 48     gpiolsyled {
  6. 49         #address-cells = <1>;
  7. 50         #size-cells = <1>;
  8. 51         compatible = "atkalpha-gpioled";
  9. 52         pinctrl-names = "default";
  10. 53         pinctrl-0 = <&pinctrl_lsyled>;
  11. 54         led-gpio = <&gpio2 20 GPIO_ACTIVE_LOW>;
  12. 55         status = "okay";
  13. 56     };



  14. 227 };


  15. 409 &iomuxc {

  16.    ......

  17. 435         /* led */
  18. 436         pinctrl_lsyled: lsyledgrp {
  19. 437             fsl,pins = <
  20. 438                 MX6UL_PAD_SD1_DATA2__GPIO2_IO20 0x10B0
  21. 439             >;
  22. 440         };

  23.   ......

  24. 795 };


  25. ===========================================
复制代码



点评回复 支持 反对

使用道具 举报

0

主题

236

帖子

752

积分

A40i/T3/T507/T527通行证i.MX6Q通行证i.MX6UL通行证i.MX8MM通行证RK3568通行证RK3399通行证LS1028A通行证LS1012A通行证LS1043A\46A通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX RT通行证XX18通行证AM62x资料下载

发表于 2020-11-13 11:20:59 | 显示全部楼层
手册查看硬件资料,查看一下gpio2_20这个引脚的复用情况,是否有其他功能在使用,把其他功能注释掉;另外看这个引脚,硬件上是否直接连了高电平。我看硬件上应该用作sd卡的信号功能了。

点评

是的。这跟线原本是sd卡功能,现在我的底板没用到sd卡,所以将sd卡的引脚用作了普通GPIO功能。我在设备树中注释掉了sd卡相关的功能。不知道是哪里有遗漏还是咋回事。 另外:我的板卡用的设备树引用了imx6ul-14x14-e  详情 回复 发表于 2020-11-13 17:42
点评回复 支持 反对

使用道具 举报

4

主题

10

帖子

15

积分

 楼主| 发表于 2020-11-13 17:42:38 | 显示全部楼层
ljb2019001 发表于 2020-11-13 11:20
手册查看硬件资料,查看一下gpio2_20这个引脚的复用情况,是否有其他功能在使用,把其他功能注释掉;另外看 ...

是的。这跟线原本是sd卡功能,现在我的底板没用到sd卡,所以将sd卡的引脚用作了普通GPIO功能。我在设备树中注释掉了sd卡相关的功能。不知道是哪里有遗漏还是咋回事。
另外:我的板卡用的设备树引用了imx6ul-14x14-evk.dts,我添加的功能也是在该设备树中添加的。此外,我看目录下还有个imx6ull-14x14-evk.dts,请问您知道这两者的区别吗?我应该不用管后者吧?

点评

dts目录下有源码支持的各种cpu型号使用的设备树,你如果用的imx6ul的核心板,你就需要关注imx6ul开头的设备树就行,imx6ull是另一个型号的cpu。看了你几个帖子,对型号描述不太一致,你要确定好你的核心板型号。  详情 回复 发表于 2020-12-4 15:33
点评回复 支持 反对

使用道具 举报

0

主题

236

帖子

752

积分

A40i/T3/T507/T527通行证i.MX6Q通行证i.MX6UL通行证i.MX8MM通行证RK3568通行证RK3399通行证LS1028A通行证LS1012A通行证LS1043A\46A通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX RT通行证XX18通行证AM62x资料下载

发表于 2020-12-1 15:25:50 | 显示全部楼层
内核代码是否有控制这个引脚的函数,因为如果内核如果控制了,您也是改不了的;另外imx6ul和imx6ull是两个不同板子的,不用管
点评回复 支持 反对

使用道具 举报

0

主题

22

帖子

59

积分

A40i/T3/T507/T527通行证i.MX6Q通行证

发表于 2020-12-1 17:00:20 | 显示全部楼层
可以查看一下内核启动打印信息是否有gpio申请报错的信息,然后还可以从debugfs中查看gpio的使用情况及状态
点评回复 支持 反对

使用道具 举报

0

主题

1173

帖子

2194

积分

发表于 2020-12-4 13:34:01 | 显示全部楼层
您可以下载一个mx6ul-c资料里的应用笔记,4.1.15资料里应用笔记2.7章节有复用gpio的方法,您看一下,mx6ull-s应该是修改设备树imx6ull-14x14-evk.dts
点评回复 支持 反对

使用道具 举报

0

主题

55

帖子

343

积分

LS1012A通行证LS1043A\46A通行证A40i/T3/T507/T527通行证i.MX8MM通行证RK3399通行证LS1028A通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证

发表于 2020-12-4 15:33:51 | 显示全部楼层
aceshiyuanli 发表于 2020-11-13 17:42
是的。这跟线原本是sd卡功能,现在我的底板没用到sd卡,所以将sd卡的引脚用作了普通GPIO功能。我在设备树 ...

dts目录下有源码支持的各种cpu型号使用的设备树,你如果用的imx6ul的核心板,你就需要关注imx6ul开头的设备树就行,imx6ull是另一个型号的cpu。看了你几个帖子,对型号描述不太一致,你要确定好你的核心板型号。
点评回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 16:28

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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