imx6ull gpio2

cancel
Showing results for 
Search instead for 
Did you mean: 

imx6ull gpio2

154 Views
cyc583723081
Contributor I

nxp:

     最近在使用imx6ull这款芯片,我发现gpio2 这个IO组的IO状态无法改变,无法改变是指使用万用表测不到电平的变化。但使用命令查看到IO的值是有变化的。不知道这是什么原因,望解惑!QQ图片20210301163405.png

驱动是使用的内核自带的led驱动。设备树配置如下:QQ图片20210301163944.png

0 Kudos
5 Replies

118 Views
weidong_sun
NXP TechSupport
NXP TechSupport

对的,普通单纯的GPIO配置都在hot节点里做复用, 你也可以在其他CPU板的dts里看到,大家都一样。其他与模块关联的GPIO,在模块节点里给出来,并在模块驱动程序里响应。

所以您的测试是对的。

 

weidong

0 Kudos

125 Views
cyc583723081
Contributor I

谢谢!  我在试验的时候发现,如果我在&iomuxc 节点下自定义子节点,如图上的pinctl_level_io07。该引脚是不能复用为普通IO的,我将配置复用的代码放到上面的pinctl_hog_1中,该IO可复用为普通IO,为什么会存在这种情况?QQ图片20210301163944.png

0 Kudos

142 Views
cyc583723081
Contributor I

感谢您的回复,我有个疑问,leds节点中为什么引用了gpio3.16,是笔误吧,应该是gpio2.14

0 Kudos

137 Views
weidong_sun
NXP TechSupport
NXP TechSupport

对的,是笔误。您更正以下!

谢谢!

0 Kudos

146 Views
weidong_sun
NXP TechSupport
NXP TechSupport

Hi,

  Below is gpio-led example code.

-----------------------------------

ENET2_TX_CLK is multiplexed as ENET2_REF_CLK2 in imx6ul-14x14-evk.dtsi, so you should comment it, and multiplex it to be GPIO2_IO14.
---gpio iomux
pinctrl_gpio_led: gpioledgrp {
fsl,pins = <
MX6UL_PAD_ENET2_TX_CLK__GPIO2_IO14 0xb0
>;
};

--gpio led driver

leds {
compatible = "gpio-leds";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_gpio_led>;

status {
label = "status";
gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>;
default-state = "on";
};
};

 

----------------------------------

Have a nice day!

B.R,

weidong

 

0 Kudos