/*兼容匹配表*/staticconststruct platform_device_id s3c24xx_serial_driver_ids[]={{.name="s3c2410-uart",.driver_data=S3C2410_SERIAL_DRV_DATA,},{.name="s3c2412-uart",.driver_data=S3C2412_SERIAL_DRV_DATA,},{.name="s3c2440-uart",.driver_data=S3C2440_SERIAL_DRV_DATA,},{.name="s3c6400...
int (*open)(struct device *);//打开 void (*release)(struct device *);//关闭 int (*ioctl)(struct device *, unsigned int, unsigned long);//IOCTL int (*read_time)(struct device *, struct rtc_time *);//读时间 int (*set_time)(struct device *, struct rtc_time *);//设置时间 int...
1. platform总线两个最重要的结构体 platform维护的所有的驱动都必须要用该结构体定义: platform_driver struct platform_driver { int (*probe)(struct platform_device *); // int (*remove)(struct platform_device *); void (*shutdown)(struct platform_device *); int (*suspend)(struct platform_device...
.open= led_open,//指定open函数成员.release = led_release,//指定release函数成员.write = led_write,//指定write函数成员};//probe函数中,驱动提取platform设备中的资源,并完成字符设备的注册staticintled_pdrv_probe(structplatform_device *pdev) { unsignedinttmp;structled_data *led;//定义一个led_data...
在Linux内核中,platform_device结构体是用于表示硬件平台设备的数据结构。它包含了设备的名称、资源、驱动程序和设备特定的数据等信息。 platform_device结构体定义如下: struct platform_device { const char *name; int id; struct device dev; u32 num_resources; struct resource *resource; const struct platform...
1. 用于抽象Platform设备的数据结构---“struct platform_device”: struct platform_device { const char *name; int id; bool id_auto; struct device dev; u64 platform_dma_mask; struct device_dma_parameters dma_parms; u32 num_resources; struct...
用platform 1.平台设备 (1)描述 struct platform_device { const char * name;//设备名字 int id; //设备编号 ; ; * resource;//设备资源 *id_entry; /* arch specific additions */ ; }; (2)分配 struct platform_device *platform_device_alloc(const char *name, unsigned int id) ...
设备节点中对应的节点信息已经被内核构造成struct platform_device。驱动可以通过相应的函数从中提取信息。compatible属性是用来查找节点的方法之一,另外还可以通过节点名或节点路径查找指定节点。dm9000驱动中就是使用下面这个函数通过设备节点中的"compatible"属性提取相应的信息,所以二者的字符串需要严格匹配。
以下设备树节点将会被转换为platform_device。 3.1 Linux匹配设备树节点与platform_driver 对于能够支持设备树的platform_driver,需要定义其of_match_table成员。 of_match_table为struct of_device_id数组。该数组必须以空项结尾。而struct of_device_id原型如下 ...