2005-09-26 16:04:21 +10:00
# ifndef __PMAC_H__
# define __PMAC_H__
# include <linux/pci.h>
# include <linux/ide.h>
2005-10-10 22:58:41 +10:00
# include <linux/irq.h>
2005-09-26 16:04:21 +10:00
/*
* Declaration for the various functions exported by the
* pmac_ * files . Mostly for use by pmac_setup
*/
2005-10-19 23:11:21 +10:00
struct rtc_time ;
2006-07-03 21:36:01 +10:00
extern int pmac_newworld ;
2005-10-10 22:58:41 +10:00
extern long pmac_time_init ( void ) ;
2005-10-19 23:11:21 +10:00
extern unsigned long pmac_get_boot_time ( void ) ;
extern void pmac_get_rtc_time ( struct rtc_time * ) ;
extern int pmac_set_rtc_time ( struct rtc_time * ) ;
2005-09-26 16:04:21 +10:00
extern void pmac_read_rtc_time ( void ) ;
extern void pmac_calibrate_decr ( void ) ;
2006-11-11 17:24:51 +11:00
extern void pmac_pci_irq_fixup ( struct pci_dev * ) ;
2005-10-22 16:02:39 +10:00
extern void pmac_pci_init ( void ) ;
2005-10-10 22:58:41 +10:00
extern unsigned long pmac_ide_get_base ( int index ) ;
extern void pmac_ide_init_hwif_ports ( hw_regs_t * hw ,
unsigned long data_port , unsigned long ctrl_port , int * irq ) ;
extern void pmac_nvram_update ( void ) ;
extern unsigned char pmac_nvram_read_byte ( int addr ) ;
extern void pmac_nvram_write_byte ( int addr , unsigned char val ) ;
extern int pmac_pci_enable_device_hook ( struct pci_dev * dev , int initial ) ;
extern void pmac_pcibios_after_init ( void ) ;
extern int of_show_percpuinfo ( struct seq_file * m , int i ) ;
2005-09-26 16:04:21 +10:00
extern void pmac_pci_init ( void ) ;
extern void pmac_setup_pci_dma ( void ) ;
extern void pmac_check_ht_link ( void ) ;
extern void pmac_setup_smp ( void ) ;
extern unsigned long pmac_ide_get_base ( int index ) ;
extern void pmac_ide_init_hwif_ports ( hw_regs_t * hw ,
unsigned long data_port , unsigned long ctrl_port , int * irq ) ;
2005-10-22 16:02:39 +10:00
extern int pmac_nvram_init ( void ) ;
2005-12-13 18:01:21 +11:00
extern void pmac_pic_init ( void ) ;
2005-10-10 22:58:41 +10:00
2005-09-26 16:04:21 +10:00
# endif /* __PMAC_H__ */