of_platform.h
来自「linux 内核源代码」· C头文件 代码 · 共 62 行
H
62 行
#ifndef _LINUX_OF_PLATFORM_H#define _LINUX_OF_PLATFORM_H/* * Copyright (C) 2006 Benjamin Herrenschmidt, IBM Corp. * <benh@kernel.crashing.org> * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version * 2 of the License, or (at your option) any later version. * */#include <linux/module.h>#include <linux/device.h>#include <linux/mod_devicetable.h>#include <linux/pm.h>#include <linux/of_device.h>/* * The of_platform_bus_type is a bus type used by drivers that do not * attach to a macio or similar bus but still use OF probing * mechanism */extern struct bus_type of_platform_bus_type;/* * An of_platform_driver driver is attached to a basic of_device on * the "platform bus" (of_platform_bus_type) (or ISA, EBUS and SBUS * busses on sparc). */struct of_platform_driver{ const char *name; const struct of_device_id *match_table; struct module *owner; int (*probe)(struct of_device* dev, const struct of_device_id *match); int (*remove)(struct of_device* dev); int (*suspend)(struct of_device* dev, pm_message_t state); int (*resume)(struct of_device* dev); int (*shutdown)(struct of_device* dev); struct device_driver driver;};#define to_of_platform_driver(drv) \ container_of(drv,struct of_platform_driver, driver)extern int of_register_driver(struct of_platform_driver *drv, struct bus_type *bus);extern void of_unregister_driver(struct of_platform_driver *drv);#include <asm/of_platform.h>extern struct of_device *of_find_device_by_node(struct device_node *np);extern int of_bus_type_init(struct bus_type *bus, const char *name);#endif /* _LINUX_OF_PLATFORM_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?