全志平台Tina系统GPIO组号和GPIO引脚号的对应关系

2024-02-02 14:53:06 浏览数 (1)

全志平台Tina系统GPIO组号和GPIO引脚号的对应关系

在操作引脚的时候,我们有时候会看到如PD4、PL10之类的按组分类的引脚好,有的时候会看到如86、326之类的纯数字的引脚号。其实这些引脚号都是一个意思,PL10这样命名的引脚好只是为了方便编号和使用(比如原理图里),最终都是转换为纯数字的引脚号进行操作。

转换方式:(以某R18方案项目为例)

在内核头文件lichee/linux-4.4/arch/arm/mach-sunxi/include/mach/gpio.h中有如下对应表:

/* pin group base number name space,

* the max pin number : 26*32=832.

*/

#define SUNXI_PINCTRL "sunxi-pinctrl"

#define SUNXI_BANK_SIZE 32

#define SUNXI_PA_BASE 0

#define SUNXI_PB_BASE 32

#define SUNXI_PC_BASE 64

#define SUNXI_PD_BASE 96

#define SUNXI_PE_BASE 128

#define SUNXI_PF_BASE 160

#define SUNXI_PG_BASE 192

#define SUNXI_PH_BASE 224

#define SUNXI_PI_BASE 256

#define SUNXI_PJ_BASE 288

#define SUNXI_PK_BASE 320

#define SUNXI_PL_BASE 352

#define SUNXI_PM_BASE 384

#define SUNXI_PN_BASE 416

#define SUNXI_PO_BASE 448

#define AXP_PIN_BASE 1024

如PD4则对应 SUNXI_PD_BASE 96 ,

PD0则为96,

PD1则为97,

PD2则为98,

PD3则为99,

PD4则为100,

.......

同理,根据表中的定义,PL10则为362

0 人点赞