dts传递流程
dts--->dtb--->内核解析dtb--->生成device node--->platfor device
如果dts和驱动匹配,platform_device结构体里的dev成员of_node,含有设备树生成device_node的平台资源。
struct platform_device 结构体如下:
struct platform_device {
const char *name;
int id;
bool id_auto;
struct device dev;
u32 num_resources;
struct resource *resource;
const struct platform_device_id *id_entry;
char *driver_override; /* Driver name to force a match */
/* MFD cell pointer */
struct mfd_cell *mfd_cell;
/* arch specific additions */
struct pdev_archdata archdata;
};
struct device dev 结构体如下:
struct device {
struct device *parent;
struct device_private *p;
struct kobject kobj;
const char *init_name; /* initial name of the device */
const struct device_type *type;
str