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 15 #include <linux/of.h> /* linux/of.h gets to determine #include ordering */ 16 17 #ifndef _ASM_MICROBLAZE_PROM_H 18 #define _ASM_MICROBLAZE_PROM_H 19 #ifdef __KERNEL__ 20 #ifndef __ASSEMBLY__ 21 22 #include <linux/types.h> 23 #include <asm/irq.h> 24 #include <linux/atomic.h> 25 26 #define HAVE_ARCH_DEVTREE_FIXUPS 27 28 /* Other Prototypes */ 29 enum early_consoles { 30 UARTLITE = 1, 31 UART16550 = 2, 32 }; 33 34 extern int of_early_console(void *version); 35 36 /* 37 * OF address retreival & translation 38 */ 39 40 #ifdef CONFIG_PCI 41 extern unsigned long pci_address_to_pio(phys_addr_t address); 42 #define pci_address_to_pio pci_address_to_pio 43 #endif /* CONFIG_PCI */ 44 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 56 #endif /* __ASSEMBLY__ */ 57 #endif /* __KERNEL__ */ 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 67 #endif /* _ASM_MICROBLAZE_PROM_H */ 68