13a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount/**************************************************************************** 23a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount **************************************************************************** 33a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount *** 43a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount *** This header was automatically generated from a Linux kernel header 53a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount *** of the same name, to make information necessary for userspace to 63a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount *** call into the kernel available to libc. It contains only constants, 73a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount *** structures, and macros generated from the original header, and thus, 83a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount *** contains no copyrightable information. 93a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount *** 103a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount **************************************************************************** 113a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ****************************************************************************/ 123a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#ifndef _PLATFORM_DEVICE_H_ 133a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define _PLATFORM_DEVICE_H_ 143a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 153a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#include <linux/device.h> 163a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 173a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountstruct platform_device { 183a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount const char * name; 193a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount u32 id; 203a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount struct device dev; 213a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount u32 num_resources; 223a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount struct resource * resource; 233a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount}; 243a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 253a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define to_platform_device(x) container_of((x), struct platform_device, dev) 263a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 273a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountstruct platform_driver { 283a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount int (*probe)(struct platform_device *); 293a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount int (*remove)(struct platform_device *); 303a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount void (*shutdown)(struct platform_device *); 313a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount int (*suspend)(struct platform_device *, pm_message_t state); 323a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount int (*resume)(struct platform_device *); 333a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount struct device_driver driver; 343a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount}; 353a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 363a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define platform_get_drvdata(_dev) dev_get_drvdata(&(_dev)->dev) 373a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define platform_set_drvdata(_dev,data) dev_set_drvdata(&(_dev)->dev, (data)) 383a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 393a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#endif 40