2005-04-16 15:20:36 -07:00
/*
2006-01-11 11:54:09 +11:00
* ( c ) 2001 , 2006 IBM Corporation .
2005-04-16 15:20:36 -07:00
*
* 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 .
*/
2005-11-11 16:42:12 +11:00
# ifndef _ASM_POWERPC_UDBG_H
# define _ASM_POWERPC_UDBG_H
2005-12-16 22:43:46 +01:00
# ifdef __KERNEL__
2005-11-11 16:42:12 +11:00
# include <linux/compiler.h>
# include <linux/init.h>
2005-11-23 17:57:25 +11:00
extern void ( * udbg_putc ) ( char c ) ;
2005-11-30 16:54:12 +11:00
extern int ( * udbg_getc ) ( void ) ;
2005-09-06 11:56:42 +10:00
extern int ( * udbg_getc_poll ) ( void ) ;
extern void udbg_puts ( const char * s ) ;
extern int udbg_write ( const char * s , int n ) ;
extern int udbg_read ( char * buf , int buflen ) ;
2005-09-06 11:57:27 +10:00
extern void register_early_udbg_console ( void ) ;
2006-05-17 12:00:35 -04:00
extern void udbg_printf ( const char * fmt , . . . )
__attribute__ ( ( format ( printf , 1 , 2 ) ) ) ;
2005-12-20 16:37:07 -06:00
extern void udbg_progress ( char * s , unsigned short hex ) ;
2005-04-16 15:20:36 -07:00
2005-11-23 17:56:06 +11:00
extern void udbg_init_uart ( void __iomem * comport , unsigned int speed ,
unsigned int clock ) ;
extern unsigned int udbg_probe_uart_speed ( void __iomem * comport ,
unsigned int clock ) ;
2005-10-22 16:02:39 +10:00
struct device_node ;
2005-11-23 17:57:25 +11:00
extern void udbg_scc_init ( int force_scc ) ;
extern int udbg_adb_init ( int force_btext ) ;
extern void udbg_adb_init_early ( void ) ;
2006-01-11 11:54:09 +11:00
extern void __init udbg_early_init ( void ) ;
extern void __init udbg_init_debug_lpar ( void ) ;
extern void __init udbg_init_pmac_realmode ( void ) ;
extern void __init udbg_init_maple_realmode ( void ) ;
2007-02-04 16:36:49 -06:00
extern void __init udbg_init_pas_realmode ( void ) ;
2006-01-11 11:54:09 +11:00
extern void __init udbg_init_iseries ( void ) ;
2006-06-23 18:20:16 +10:00
extern void __init udbg_init_rtas_panel ( void ) ;
extern void __init udbg_init_rtas_console ( void ) ;
2007-02-02 16:43:21 +09:00
extern void __init udbg_init_debug_beat ( void ) ;
2007-02-13 15:54:22 +11:00
extern void __init udbg_init_btext ( void ) ;
2007-05-08 12:59:31 +10:00
extern void __init udbg_init_44x_as1 ( void ) ;
2007-07-16 11:43:43 -05:00
extern void __init udbg_init_cpm ( void ) ;
2006-01-11 11:54:09 +11:00
2005-12-16 22:43:46 +01:00
# endif /* __KERNEL__ */
2005-11-11 16:42:12 +11:00
# endif /* _ASM_POWERPC_UDBG_H */