Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 1 | #ifndef __PMAC_H__ |
| 2 | #define __PMAC_H__ |
| 3 | |
| 4 | #include <linux/pci.h> |
Paul Mackerras | 3c3f42d | 2005-10-10 22:58:41 +1000 | [diff] [blame] | 5 | #include <linux/irq.h> |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 6 | |
| 7 | /* |
| 8 | * Declaration for the various functions exported by the |
| 9 | * pmac_* files. Mostly for use by pmac_setup |
| 10 | */ |
| 11 | |
Paul Mackerras | 143a1de | 2005-10-19 23:11:21 +1000 | [diff] [blame] | 12 | struct rtc_time; |
| 13 | |
Benjamin Herrenschmidt | 0ebfff1 | 2006-07-03 21:36:01 +1000 | [diff] [blame] | 14 | extern int pmac_newworld; |
| 15 | |
Paul Mackerras | 3c3f42d | 2005-10-10 22:58:41 +1000 | [diff] [blame] | 16 | extern long pmac_time_init(void); |
Paul Mackerras | 143a1de | 2005-10-19 23:11:21 +1000 | [diff] [blame] | 17 | extern unsigned long pmac_get_boot_time(void); |
| 18 | extern void pmac_get_rtc_time(struct rtc_time *); |
| 19 | extern int pmac_set_rtc_time(struct rtc_time *); |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 20 | extern void pmac_read_rtc_time(void); |
| 21 | extern void pmac_calibrate_decr(void); |
Benjamin Herrenschmidt | f90bb15 | 2006-11-11 17:24:51 +1100 | [diff] [blame] | 22 | extern void pmac_pci_irq_fixup(struct pci_dev *); |
Paul Mackerras | 35499c0 | 2005-10-22 16:02:39 +1000 | [diff] [blame] | 23 | extern void pmac_pci_init(void); |
Paul Mackerras | 3c3f42d | 2005-10-10 22:58:41 +1000 | [diff] [blame] | 24 | |
| 25 | extern void pmac_nvram_update(void); |
| 26 | extern unsigned char pmac_nvram_read_byte(int addr); |
| 27 | extern void pmac_nvram_write_byte(int addr, unsigned char val); |
Benjamin Herrenschmidt | 549beb9 | 2007-12-20 14:54:57 +1100 | [diff] [blame] | 28 | extern int pmac_pci_enable_device_hook(struct pci_dev *dev); |
Paul Mackerras | 3c3f42d | 2005-10-10 22:58:41 +1000 | [diff] [blame] | 29 | extern void pmac_pcibios_after_init(void); |
| 30 | extern int of_show_percpuinfo(struct seq_file *m, int i); |
| 31 | |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 32 | extern void pmac_setup_pci_dma(void); |
| 33 | extern void pmac_check_ht_link(void); |
| 34 | |
| 35 | extern void pmac_setup_smp(void); |
| 36 | |
Paul Mackerras | 35499c0 | 2005-10-22 16:02:39 +1000 | [diff] [blame] | 37 | extern int pmac_nvram_init(void); |
Benjamin Herrenschmidt | cc5d018 | 2005-12-13 18:01:21 +1100 | [diff] [blame] | 38 | extern void pmac_pic_init(void); |
Paul Mackerras | 3c3f42d | 2005-10-10 22:58:41 +1000 | [diff] [blame] | 39 | |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 40 | #endif /* __PMAC_H__ */ |