2007-05-01 16:12:57 +10:00
# ifndef _ASM_POWERPC_OF_PLATFORM_H
# define _ASM_POWERPC_OF_PLATFORM_H
2006-11-11 17:24:59 +11:00
/*
* 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 .
*
*/
2007-05-01 16:12:57 +10:00
/* This is just here during the transition */
# include <linux/of_platform.h>
2006-11-11 17:24:59 +11:00
/* Platform drivers register/unregister */
2007-10-17 13:43:34 +10:00
static inline int of_register_platform_driver ( struct of_platform_driver * drv )
{
return of_register_driver ( drv , & of_platform_bus_type ) ;
}
static inline void of_unregister_platform_driver ( struct of_platform_driver * drv )
{
of_unregister_driver ( drv ) ;
}
2006-11-11 17:24:59 +11:00
/* Platform devices and busses creation */
extern struct of_device * of_platform_device_create ( struct device_node * np ,
const char * bus_id ,
struct device * parent ) ;
/* pseudo "matches" value to not do deep probe */
# define OF_NO_DEEP_PROBE ((struct of_device_id *)-1)
extern int of_platform_bus_probe ( struct device_node * root ,
2007-12-21 15:21:51 +11:00
const struct of_device_id * matches ,
2006-11-11 17:24:59 +11:00
struct device * parent ) ;
extern struct of_device * of_find_device_by_phandle ( phandle ph ) ;
2007-05-01 16:12:57 +10:00
2008-01-11 14:25:34 +11:00
extern void of_instantiate_rtc ( void ) ;
2007-05-01 16:12:57 +10:00
# endif /* _ASM_POWERPC_OF_PLATFORM_H */