本文简单介绍一下GPIO的复用,配置GPIO的方式多种多样,本文只介绍通过IOMUX的方式配置GPIO,主要适用于飞凌OKMX6Q-CV1.3平台Linux4.1.15操作系统,其他平台也可以参考,但是不同平台之间会存在差异,需客户自行修改以适应自己的使用。
一、使用IOMUX方式配置GPIO
1. 以底板上UART2_TX引脚为例,可以看到该引脚目前的功能是串口功能,将该引脚复用为GPIO使用,在飞凌提供的硬件手册中可以查看到该引脚对应的padname为EIM_D26。
2.在内核源码linux4.1.15/arch/arm/boot/dts/imx6q-pinfunc.h中搜索EIM_D26可以看到如下宏定义:
其中
#define
0x0bc 0x3d0 0x000
MX6QDL_PAD_EIM_D26__GPIO3_IO26
0x5 0x0
为该引脚作为GPIO的定义
3. 在linux4.1.15/arch