📘 设备树 GPIO & PinCtrl 深度解析 · 30章

⚡ 风格 · 全实战
什么是设备树 为什么需要 历史与演进
节点(node) 属性(property) 标签/路径
dtc工具 编译/反编译 overlay
Linux GPIO架构 GPIO控制器 GPIO号
gpio-controller #gpio-cells GPIO specifier
gpiod_get/put set_value/get_value 中断注册
sysfs接口 libgpiod库 实战:控制LED
PinCtrl作用 与GPIO关系 Pin State
pinctrl-names pinctrl-0 pin configuration
pinconf/pinmux pinctrl_ops pinmux_ops
pinctrl_gpio_request 复用冲突解决 free流程
interrupt-parent interrupts属性 级联
GIC GPIO中断控制器 中断号映射
时钟/数据线GPIO PinCtrl配置 I2C节点编写
片选/时钟/数据 PinCtrl配置 SPI节点
TX/RX/CTS/RTS PinCtrl配置 GPIO备用
数据线/命令线 卡检测PinCtrl 设备树
MDIO/中断引脚 复位GPIO PHY节点
位时钟/帧时钟 数据线PinCtrl I2S节点
PWM控制器节点 输出引脚配置 设备树实例
模拟输入通道 参考电压 触发中断
GPIO按键 去抖/中断触发 设备树
RGB数据线 时钟/同步信号 PinCtrl
数据线/时钟 行场同步 PinCtrl配置
DP/DM引脚 ID/VBUS检测 GPIO配置
电量计 充电状态GPIO 设备树
I2C/SPI接口 中断引脚 设备树实例
I2C接口 IRQ/VEN/FW_DL GPIO配置
SDIO接口 蓝牙UART 控制GPIO
从零编写 GPIO+PinCtrl 完整板级