2005-04-17 02:20:36 +04:00
/*
2006-01-11 03:54:09 +03:00
* ( c ) 2001 , 2006 IBM Corporation .
2005-04-17 02:20:36 +04: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 08:42:12 +03:00
# ifndef _ASM_POWERPC_UDBG_H
# define _ASM_POWERPC_UDBG_H
2005-12-17 00:43:46 +03:00
# ifdef __KERNEL__
2005-11-11 08:42:12 +03:00
# include <linux/compiler.h>
# include <linux/init.h>
2005-11-23 09:57:25 +03:00
extern void ( * udbg_putc ) ( char c ) ;
2005-11-30 08:54:12 +03:00
extern int ( * udbg_getc ) ( void ) ;
2005-09-06 05:56:42 +04: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 05:57:27 +04:00
extern void register_early_udbg_console ( void ) ;
2006-05-17 20:00:35 +04:00
extern void udbg_printf ( const char * fmt , . . . )
__attribute__ ( ( format ( printf , 1 , 2 ) ) ) ;
2005-12-21 01:37:07 +03:00
extern void udbg_progress ( char * s , unsigned short hex ) ;
2005-04-17 02:20:36 +04:00
2005-11-23 09:56:06 +03: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 10:02:39 +04:00
struct device_node ;
2005-11-23 09:57:25 +03: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 03:54:09 +03: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-05 01:36:49 +03:00
extern void __init udbg_init_pas_realmode ( void ) ;
2006-01-11 03:54:09 +03:00
extern void __init udbg_init_iseries ( void ) ;
2006-06-23 12:20:16 +04:00
extern void __init udbg_init_rtas_panel ( void ) ;
extern void __init udbg_init_rtas_console ( void ) ;
2007-02-02 10:43:21 +03:00
extern void __init udbg_init_debug_beat ( void ) ;
2007-02-13 07:54:22 +03:00
extern void __init udbg_init_btext ( void ) ;
2007-05-08 06:59:31 +04:00
extern void __init udbg_init_44x_as1 ( void ) ;
2007-12-21 07:39:26 +03:00
extern void __init udbg_init_40x_realmode ( void ) ;
2007-07-16 20:43:43 +04:00
extern void __init udbg_init_cpm ( void ) ;
2006-01-11 03:54:09 +03:00
2005-12-17 00:43:46 +03:00
# endif /* __KERNEL__ */
2005-11-11 08:42:12 +03:00
# endif /* _ASM_POWERPC_UDBG_H */