at v2.6.29 39 lines 1.3 kB view raw
1#ifndef _ASM_POWERPC_OF_PLATFORM_H 2#define _ASM_POWERPC_OF_PLATFORM_H 3/* 4 * Copyright (C) 2006 Benjamin Herrenschmidt, IBM Corp. 5 * <benh@kernel.crashing.org> 6 * 7 * This program is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU General Public License 9 * as published by the Free Software Foundation; either version 10 * 2 of the License, or (at your option) any later version. 11 * 12 */ 13 14/* Platform drivers register/unregister */ 15static inline int of_register_platform_driver(struct of_platform_driver *drv) 16{ 17 return of_register_driver(drv, &of_platform_bus_type); 18} 19static inline void of_unregister_platform_driver(struct of_platform_driver *drv) 20{ 21 of_unregister_driver(drv); 22} 23 24/* Platform devices and busses creation */ 25extern struct of_device *of_platform_device_create(struct device_node *np, 26 const char *bus_id, 27 struct device *parent); 28/* pseudo "matches" value to not do deep probe */ 29#define OF_NO_DEEP_PROBE ((struct of_device_id *)-1) 30 31extern int of_platform_bus_probe(struct device_node *root, 32 const struct of_device_id *matches, 33 struct device *parent); 34 35extern struct of_device *of_find_device_by_phandle(phandle ph); 36 37extern void of_instantiate_rtc(void); 38 39#endif /* _ASM_POWERPC_OF_PLATFORM_H */