|  | /* | 
|  | * Arch specific extensions to struct device | 
|  | * | 
|  | * This file is released under the GPLv2 | 
|  | */ | 
|  |  | 
|  | struct dev_archdata { | 
|  | }; | 
|  |  | 
|  | struct platform_device; | 
|  | /* allocate contiguous memory chunk and fill in struct resource */ | 
|  | int platform_resource_setup_memory(struct platform_device *pdev, | 
|  | char *name, unsigned long memsize); | 
|  |  | 
|  | void plat_early_device_setup(void); | 
|  |  | 
|  | #define PDEV_ARCHDATA_FLAG_INIT 0 | 
|  | #define PDEV_ARCHDATA_FLAG_IDLE 1 | 
|  | #define PDEV_ARCHDATA_FLAG_SUSP 2 | 
|  |  | 
|  | struct pdev_archdata { | 
|  | int hwblk_id; | 
|  | #ifdef CONFIG_PM_RUNTIME | 
|  | unsigned long flags; | 
|  | struct list_head entry; | 
|  | struct mutex mutex; | 
|  | #endif | 
|  | }; |