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 */ 29enum early_consoles { 30 UARTLITE = 1, 31 UART16550 = 2, 32}; 33 34extern int of_early_console(void *version); 35 36/* 37 * OF address retreival & translation 38 */ 39 40#ifdef CONFIG_PCI 41extern 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 */ 48void of_parse_dma_window(struct device_node *dn, const void *dma_window_prop, 49 unsigned long *busno, unsigned long *phys, unsigned long *size); 50 51extern void kdump_move_device_tree(void); 52 53/* CPU OF node matching */ 54struct 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