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 + -
显示快捷键?