通用目的输入/输出(GPIO)
简介
GPIO接口
什么是GPIO?
常见的GPIO属性
在Linux中使用GPIO线
GPIO驱动程序接口
GPIO的内部表示
控制器驱动程序:gpio_chip
提供IRQ的GPIO驱动程序
请求自有GPIO引脚
GPIO描述符消费者接口
GPIO消费者的指南
获取和释放GPIO
使用GPIO
GPIO和ACPI
与传统GPIO子系统的交互
GPIO映射
设备树
ACPI
平台数据
引脚数组
使用GPIO的子系统驱动程序
传统GPIO接口
什么是GPIO?
GPIO约定
这些约定遗漏了什么?
GPIO实现者的框架(可选)
用户空间的Sysfs接口(可选)
API参考
用于自制廉价BT8xx基于PCI的GPIO卡的驱动程序(bt8xxgpio)
如何物理访问GPIO引脚
核心接口和数据结构
- core
https://www.kernel.org/doc/html/v6.6/driver-api/gpio/index.html#core - ACPI
https://www.kernel.org/doc/html/v6.6/driver-api/gpio/index.html#acpi-support - Device tree support
https://www.kernel.org/doc/html/v6.6/driver-api/gpio/index.html#device-tree-support - Device-managed API
https://www.kernel.org/doc/html/v6.6/driver-api/gpio/index.html#device-managed-api - sysfs helpers
https://www.kernel.org/doc/html/v6.6/driver-api/gpio/index.html#sysfs-helpers