第01章
设备树基础
设备树起源 · 设备树语法 · 编译与反编译
起源语法编译
第02章
设备树节点与属性
节点定义 · 属性类型 (compatible, reg, interrupts) · 节点生命周期
节点属性生命周期
第03章
设备树与硬件匹配
compatible匹配机制 · 设备树与platform驱动绑定
匹配platform绑定
第04章
设备树中断控制器
中断控制器节点 · interrupt-parent · interrupt-cells · 中断映射
中断映射控制器
第05章
设备树GPIO子系统
GPIO控制器节点 · gpio-controller · gpio-cells · GPIO号计算
GPIO引脚计算
第06章
设备树时钟子系统
时钟控制器节点 · clocks属性 · assigned-clocks · 时钟频率配置
时钟频率配置
第07章
设备树pinmux子系统
pinctrl节点 · pinctrl-0/pinctrl-names · 引脚复用配置
pinmux复用pinctrl
第08章
设备树regmap与MMIO
reg属性 · 地址映射 · ioremap与of_iomap
MMIOregmap映射
第09章
设备树DMA引擎
dma-controller节点 · dmas属性 · dma-names · DMA通道请求
DMA通道引擎
第10章
设备树电源管理
power-supply · regulator节点 · 电源域与休眠唤醒
电源regulator休眠
第11章
设备树热管理
thermal-zones · cooling-device · 温度传感器节点
热管理传感器散热
第12章
设备树音频子系统
sound节点 · DAI链接 · codec与cpu节点配置
音频codecDAI
第13章
设备树显示子系统
display节点 · panel节点 · backlight节点 · HDMI/DP配置
显示panel背光
第14章
设备树摄像头子系统
sensor节点 · CSI/DSI接口 · 时钟与电源配置
摄像头CSIsensor
第15章
设备树网络设备
Ethernet节点 · PHY节点 · MDIO总线 · MAC地址配置
网络PHYMAC
第16章
设备树USB子系统
USB控制器节点 · PHY节点 · usb-role-switch · OTG配置
USBOTG角色切换
第17章
设备树PCIe子系统
PCIe控制器节点 · MSI中断 · 地址空间映射
PCIeMSI地址映射
第18章
设备树MMC/SDIO子系统
MMC控制器节点 · SD卡检测 · 高速模式配置
MMCSDIO高速
第19章
设备树SPI子系统
SPI控制器节点 · spi-max-frequency · spi-cpha/cpol · 片选配置
SPI片选模式
第20章
设备树I2C子系统
I2C控制器节点 · clock-frequency · 设备地址 · SMBus配置
I2CSMBus地址
第21章
设备树UART子系统
UART节点 · 波特率配置 · 流控引脚 · DMA支持
UART波特率流控
第22章
设备树PWM子系统
PWM控制器节点 · pwm-cells · pwm-names · 周期与占空比配置
PWM占空比周期
第23章
设备树ADC子系统
ADC控制器节点 · io-channel-cells · 采样率与通道配置
ADC采样通道
第24章
设备树RTC子系统
RTC节点 · 时钟源 · 备用电池 · 闹钟中断
RTC电池闹钟
第25章
设备树看门狗子系统
WDT节点 · 超时时间 · 复位行为 · pretimeout
看门狗超时复位
第26章
设备树输入子系统
input节点 · 按键矩阵 · 触摸屏 · GPIO按键
输入按键触摸
第27章
设备树LED子系统
LED节点 · trigger · brightness · 颜色与功能配置
LEDtrigger亮度
第28章
设备树EEPROM与NVMEM
nvmem节点 · read-only · 数据分区 · MAC存储
EEPROMNVMEM分区
第29章
设备树FPGA子系统
FPGA节点 · bridge · region · partial reconfiguration
FPGAbridge重构
第30章
设备树实战项目
从零编写设备树驱动一个完整外设 (含中断、GPIO、时钟、电源)
实战完整驱动项目