Pinctrl
芯片名称与内核版本
| 芯片名称 | 内核版本 |
|---|---|
| RK3568/RK3399/RK3368/RK3288/PX30/RK3128/RK3126/RV1126 | Linux-4.19 |
| RK3588/RV1106 | Linux-5.10 |
前言
概述
本文介绍 Rockchip PIN-CTRL 驱动及 DTS 使用方法。
读者对象
本文档主要适用于以下工程师:
- 技术支持工程师
- 软件开发工程师
1. 引脚命名规则
Rockchip Pin 的 ID 按照 控制器(bank)+端口(port)+索引序号(pin) 组成。
1.1 GPIO(通用输入输出)
控制器和 GPIO 控制器数量一致,
端口固定为 A、B、C 和 D,
索引序号固定为 0、1、2、3、4、5、6、7。
例如 RK3588,从 RK3588-TRM.pdf 的 Chapter 20 GPIO 章节可以看到
There are five GPIOs (GPIO0 in PD_PMU,GPIO1/GPIO2/GPIO3/GPIO4 in PD_BUS)
有 5 个 GPIO 控制器,每个控制器可以控制 32 个 IO,作为 GPIO 功能时,端口行为由 GPIO 控制器寄存器配置。

