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; // 架构相关的额外信息};来源:CSDN 原文,首次发布于 2025-06-18。