您的位置:首页 > 其它

platform驱动结构体

2016-05-17 23:04 330 查看
struct platform_device {

        const char      * name;

        int             id;

        struct device   dev;

        u32             num_resources;

        struct resource * resource;

        const struct platform_device_id *id_entry;

        /* MFD cell pointer */

        struct mfd_cell *mfd_cell;

        /* arch specific additions */

        struct pdev_archdata    archdata;
};

extern int platform_device_register(struct platform_device *);

extern void platform_device_unregister(struct platform_device *);

struct platform_driver {

        int (*probe)(struct platform_device *);

        int (*remove)(struct platform_device *);

        void (*shutdown)(struct platform_device *);

        int (*suspend)(struct platform_device *, pm_message_t state);

        int (*resume)(struct platform_device *);

        struct device_driver driver;

        const struct platform_device_id *id_table;

};

extern int platform_driver_register(struct platform_driver *);

extern void platform_driver_unregister(struct platform_driver *);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: