diff options
Diffstat (limited to 'include/linux/platform_device.h')
| -rw-r--r-- | include/linux/platform_device.h | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/include/linux/platform_device.h b/include/linux/platform_device.h index c082c71f7225..9abf1db6aea6 100644 --- a/include/linux/platform_device.h +++ b/include/linux/platform_device.h | |||
| @@ -20,12 +20,12 @@ | |||
| 20 | struct mfd_cell; | 20 | struct mfd_cell; |
| 21 | 21 | ||
| 22 | struct platform_device { | 22 | struct platform_device { |
| 23 | const char * name; | 23 | const char *name; |
| 24 | int id; | 24 | int id; |
| 25 | bool id_auto; | 25 | bool id_auto; |
| 26 | struct device dev; | 26 | struct device dev; |
| 27 | u32 num_resources; | 27 | u32 num_resources; |
| 28 | struct resource * resource; | 28 | struct resource *resource; |
| 29 | 29 | ||
| 30 | const struct platform_device_id *id_entry; | 30 | const struct platform_device_id *id_entry; |
| 31 | 31 | ||
| @@ -47,9 +47,12 @@ extern struct bus_type platform_bus_type; | |||
| 47 | extern struct device platform_bus; | 47 | extern struct device platform_bus; |
| 48 | 48 | ||
| 49 | extern void arch_setup_pdev_archdata(struct platform_device *); | 49 | extern void arch_setup_pdev_archdata(struct platform_device *); |
| 50 | extern struct resource *platform_get_resource(struct platform_device *, unsigned int, unsigned int); | 50 | extern struct resource *platform_get_resource(struct platform_device *, |
| 51 | unsigned int, unsigned int); | ||
| 51 | extern int platform_get_irq(struct platform_device *, unsigned int); | 52 | extern int platform_get_irq(struct platform_device *, unsigned int); |
| 52 | extern struct resource *platform_get_resource_byname(struct platform_device *, unsigned int, const char *); | 53 | extern struct resource *platform_get_resource_byname(struct platform_device *, |
| 54 | unsigned int, | ||
| 55 | const char *); | ||
| 53 | extern int platform_get_irq_byname(struct platform_device *, const char *); | 56 | extern int platform_get_irq_byname(struct platform_device *, const char *); |
| 54 | extern int platform_add_devices(struct platform_device **, int); | 57 | extern int platform_add_devices(struct platform_device **, int); |
| 55 | 58 | ||
| @@ -161,7 +164,8 @@ extern struct platform_device *platform_device_alloc(const char *name, int id); | |||
| 161 | extern int platform_device_add_resources(struct platform_device *pdev, | 164 | extern int platform_device_add_resources(struct platform_device *pdev, |
| 162 | const struct resource *res, | 165 | const struct resource *res, |
| 163 | unsigned int num); | 166 | unsigned int num); |
| 164 | extern int platform_device_add_data(struct platform_device *pdev, const void *data, size_t size); | 167 | extern int platform_device_add_data(struct platform_device *pdev, |
| 168 | const void *data, size_t size); | ||
| 165 | extern int platform_device_add(struct platform_device *pdev); | 169 | extern int platform_device_add(struct platform_device *pdev); |
| 166 | extern void platform_device_del(struct platform_device *pdev); | 170 | extern void platform_device_del(struct platform_device *pdev); |
| 167 | extern void platform_device_put(struct platform_device *pdev); | 171 | extern void platform_device_put(struct platform_device *pdev); |
| @@ -190,7 +194,8 @@ static inline void *platform_get_drvdata(const struct platform_device *pdev) | |||
| 190 | return dev_get_drvdata(&pdev->dev); | 194 | return dev_get_drvdata(&pdev->dev); |
| 191 | } | 195 | } |
| 192 | 196 | ||
| 193 | static inline void platform_set_drvdata(struct platform_device *pdev, void *data) | 197 | static inline void platform_set_drvdata(struct platform_device *pdev, |
| 198 | void *data) | ||
| 194 | { | 199 | { |
| 195 | dev_set_drvdata(&pdev->dev, data); | 200 | dev_set_drvdata(&pdev->dev, data); |
| 196 | } | 201 | } |
| @@ -222,10 +227,10 @@ static void __exit __platform_driver##_exit(void) \ | |||
| 222 | } \ | 227 | } \ |
| 223 | module_exit(__platform_driver##_exit); | 228 | module_exit(__platform_driver##_exit); |
| 224 | 229 | ||
| 225 | extern struct platform_device *platform_create_bundle(struct platform_driver *driver, | 230 | extern struct platform_device *platform_create_bundle( |
| 226 | int (*probe)(struct platform_device *), | 231 | struct platform_driver *driver, int (*probe)(struct platform_device *), |
| 227 | struct resource *res, unsigned int n_res, | 232 | struct resource *res, unsigned int n_res, |
| 228 | const void *data, size_t size); | 233 | const void *data, size_t size); |
| 229 | 234 | ||
| 230 | /* early platform driver interface */ | 235 | /* early platform driver interface */ |
| 231 | struct early_platform_driver { | 236 | struct early_platform_driver { |
