struct platform_device {
const char *name; // 设备名,必须与驱动名匹配,用于 platform_bus 匹配驱动程序
int id; // 设备的编号,通常初始化为 -1
bool id_auto; // 是否自动生成设备 ID,一般不使用
struct device dev; // 设备相关的描述结构体,通常需要初始化 release 函数
u64 platform_dma_mask; // DMA 掩码,用于 DMA 操作
struct device_dma_parameters dma_parms; // DMA 参数
u32 num_resources; // 设备的资源数目
struct resource *resource; // 设备的资源数组,主要包含硬件信息
const struct platform_device_id *id_entry; // 设备 ID 表入口,通常不使用
char *driver_override; // 强制匹配的驱动名称
struct mfd_cell *mfd_cell; // MFD(多功能设备)单元指针
struct pdev_archdata archdata; // 架构相关的额外信息
};
linux驱动知识
最新推荐文章于 2025-08-31 23:03:38 发布