Commit | Line | Data |
---|---|---|
12e84142 MS |
1 | /* |
2 | * Definitions for talking to the Open Firmware PROM on | |
3 | * Power Macintosh computers. | |
4 | * | |
5 | * Copyright (C) 1996-2005 Paul Mackerras. | |
6 | * | |
7 | * Updates for PPC64 by Peter Bergner & David Engebretsen, IBM Corp. | |
8 | * | |
9 | * This program is free software; you can redistribute it and/or | |
10 | * modify it under the terms of the GNU General Public License | |
11 | * as published by the Free Software Foundation; either version | |
12 | * 2 of the License, or (at your option) any later version. | |
13 | */ | |
14 | ||
9d24c888 GL |
15 | #include <linux/of.h> /* linux/of.h gets to determine #include ordering */ |
16 | ||
12e84142 MS |
17 | #ifndef _ASM_MICROBLAZE_PROM_H |
18 | #define _ASM_MICROBLAZE_PROM_H | |
19 | #ifdef __KERNEL__ | |
909964ec JW |
20 | #ifndef __ASSEMBLY__ |
21 | ||
12e84142 | 22 | #include <linux/types.h> |
12e84142 | 23 | #include <asm/irq.h> |
60063497 | 24 | #include <linux/atomic.h> |
12e84142 | 25 | |
12e84142 MS |
26 | #define HAVE_ARCH_DEVTREE_FIXUPS |
27 | ||
12e84142 | 28 | /* Other Prototypes */ |
2aa8e375 MS |
29 | enum early_consoles { |
30 | UARTLITE = 1, | |
31 | UART16550 = 2, | |
32 | }; | |
33 | ||
34 | extern int of_early_console(void *version); | |
12e84142 | 35 | |
12e84142 MS |
36 | /* |
37 | * OF address retreival & translation | |
38 | */ | |
39 | ||
1f5bef30 GL |
40 | #ifdef CONFIG_PCI |
41 | extern unsigned long pci_address_to_pio(phys_addr_t address); | |
22ae782f | 42 | #define pci_address_to_pio pci_address_to_pio |
1f5bef30 GL |
43 | #endif /* CONFIG_PCI */ |
44 | ||
12e84142 MS |
45 | /* Parse the ibm,dma-window property of an OF node into the busno, phys and |
46 | * size parameters. | |
47 | */ | |
48 | void of_parse_dma_window(struct device_node *dn, const void *dma_window_prop, | |
49 | unsigned long *busno, unsigned long *phys, unsigned long *size); | |
50 | ||
51 | extern void kdump_move_device_tree(void); | |
52 | ||
53 | /* CPU OF node matching */ | |
54 | struct device_node *of_get_cpu_node(int cpu, unsigned int *thread); | |
55 | ||
909964ec | 56 | #endif /* __ASSEMBLY__ */ |
12e84142 | 57 | #endif /* __KERNEL__ */ |
22ae782f GL |
58 | |
59 | /* These includes are put at the bottom because they may contain things | |
60 | * that are overridden by this file. Ideally they shouldn't be included | |
61 | * by this file, but there are a bunch of .c files that currently depend | |
62 | * on it. Eventually they will be cleaned up. */ | |
63 | #include <linux/of_fdt.h> | |
64 | #include <linux/of_irq.h> | |
65 | #include <linux/platform_device.h> | |
66 | ||
12e84142 | 67 | #endif /* _ASM_MICROBLAZE_PROM_H */ |