imx6ul 设备树中iomux处pad_ctrl寄存器配置详解

imx6ul 设备树中iomux处pad_ctrl寄存器配置详解

 

imx6ul 设备树中iomux处pad_ctrl寄存器配置详解_第1张图片

 

有客户可能会对上图红框中引脚的寄存器配置值感到疑惑,怎么确定这个值,这一点需要去看CPU手册(Hardware/Datasheet/IMX6ULRM.pdf)。首先参照

源码中的imx6ul-pinfunc.h文件,如下:

imx6ul 设备树中iomux处pad_ctrl寄存器配置详解_第2张图片

 

图中的引脚配置的寄存器的值的含义可以参考链接中的文章:

http://blog.csdn.net/keleming1/article/details/51034483

这里需要我们确定pad_ctrl的值,在CPU手册中搜索GPIO1_IO09,如下:

 

 

imx6ul 设备树中iomux处pad_ctrl寄存器配置详解_第3张图片

由上图可知GPIO1_IO09属于GPIO1_IO09的ALT5模式,这在imx6ul-pinfunc.h文件中也有体现倒数第二个参数5对应的就是MUX_MODE。

上图是对GPIO1_IO09的MUX Control的介绍,继续搜索PAD Control,继续搜索GPIO1_IO09或是上图中的IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO09,如图:

imx6ul 设备树中iomux处pad_ctrl寄存器配置详解_第4张图片

imx6ul 设备树中iomux处pad_ctrl寄存器配置详解_第5张图片

上图中是对PAD Control寄存器的介绍,这里可以根据自己的需要(硬件)更改为与自己的板子匹配的值,这里我们把两个gpio引脚配置为out模式,

我们配置的0x3008为0011000000001000,选择了下拉模式,所以默认状态为0。其余值可以选择默认,试一下如果不行再调整。

 

imx6ul 设备树中iomux处pad_ctrl寄存器配置详解_第6张图片

你可能感兴趣的:(linux驱动开发)