GPIO
介绍GPIO的功能和使用方法。
方案 gpio 使用分成 3 步。
- 方案使用的 gpio 描述
- 对相应的 pin 进行设置
- gpio 的使用
说明:
- pin 编号在 linux-6.1\include\dt-bindings\pinctrl\k1-x-pinctrl.h 中定义。
- pin 配置相同表示一组 pin 设置成 gpio 功能时配置相同,即 mux mode、上下拉、边沿检测、驱动能力配置相同。
方案gpio描述
用来描述方案使用的所有gpio。
采用linux gpio框架gpio-ranges属性进行定义。如果某段gpio对应的pin编号也连续,则定义为一组。
上述例子方案dts文件gpio控制器定义
&gpio{
gpio-ranges = <
&pinctrl 49 GPIO_49 2
&pinctrl 58 GPIO_58 1
&pinctrl 63 GPIO_63 5
&pinctrl 70 PRI_TDI 4
&pinctrl 74 GPIO_74 1
&pinctrl 80 GPIO_80 4
&pinctrl 90 GPIO_90 3
&pinctrl 96 DVL0 2
&pinctrl 110 GPIO_110 1
&pinctrl 114 GPIO_114 3
&pinctrl 123 GPIO_123 5
>;
};