diff options
Diffstat (limited to 'include/linux/platform_device.h')
| -rw-r--r-- | include/linux/platform_device.h | 6 | 
1 files changed, 6 insertions, 0 deletions
diff --git a/include/linux/platform_device.h b/include/linux/platform_device.h index 9a342699c60..76aef7be32a 100644 --- a/include/linux/platform_device.h +++ b/include/linux/platform_device.h @@ -12,6 +12,7 @@  #define _PLATFORM_DEVICE_H_  #include <linux/device.h> +#include <linux/mod_devicetable.h>  struct platform_device {  	const char	* name; @@ -19,8 +20,12 @@ struct platform_device {  	struct device	dev;  	u32		num_resources;  	struct resource	* resource; + +	struct platform_device_id	*id_entry;  }; +#define platform_get_device_id(pdev)	((pdev)->id_entry) +  #define to_platform_device(x) container_of((x), struct platform_device, dev)  extern int platform_device_register(struct platform_device *); @@ -56,6 +61,7 @@ struct platform_driver {  	int (*resume_early)(struct platform_device *);  	int (*resume)(struct platform_device *);  	struct device_driver driver; +	struct platform_device_id *id_table;  };  extern int platform_driver_register(struct platform_driver *);  |