Paul Mundt | 5283ecb | 2006-09-27 15:59:17 +0900 | [diff] [blame] | 1 | /* |
| 2 | * Author: Ian DaSilva (idasilva@mvista.com) |
| 3 | * |
| 4 | * Highly leveraged from pci-bigsur.c, written by Dustin McIntire. |
| 5 | * |
| 6 | * May be copied or modified under the terms of the GNU General Public |
| 7 | * License. See linux/COPYING for more information. |
| 8 | * |
| 9 | * PCI initialization for the Renesas SH7780 Highlander R7780RP-1 board |
| 10 | */ |
Paul Mundt | 5283ecb | 2006-09-27 15:59:17 +0900 | [diff] [blame] | 11 | #include <linux/kernel.h> |
| 12 | #include <linux/types.h> |
| 13 | #include <linux/init.h> |
| 14 | #include <linux/delay.h> |
| 15 | #include <linux/pci.h> |
Paul Mundt | 7639a45 | 2008-10-20 13:02:48 +0900 | [diff] [blame] | 16 | #include <mach/highlander.h> |
Paul Mundt | 959f85f | 2006-09-27 16:43:28 +0900 | [diff] [blame] | 17 | #include <asm/io.h> |
| 18 | #include "pci-sh4.h" |
Paul Mundt | 5283ecb | 2006-09-27 15:59:17 +0900 | [diff] [blame] | 19 | |
Magnus Damm | da2d7f4 | 2008-01-25 16:04:29 +0900 | [diff] [blame] | 20 | static char irq_tab[] __initdata = { |
Paul Mundt | 32351a2 | 2007-03-12 14:38:59 +0900 | [diff] [blame] | 21 | 65, 66, 67, 68, |
| 22 | }; |
| 23 | |
Paul Mundt | 959f85f | 2006-09-27 16:43:28 +0900 | [diff] [blame] | 24 | int __init pcibios_map_platform_irq(struct pci_dev *pdev, u8 slot, u8 pin) |
Paul Mundt | 5283ecb | 2006-09-27 15:59:17 +0900 | [diff] [blame] | 25 | { |
Magnus Damm | da2d7f4 | 2008-01-25 16:04:29 +0900 | [diff] [blame] | 26 | return irq_tab[slot]; |
Paul Mundt | 5283ecb | 2006-09-27 15:59:17 +0900 | [diff] [blame] | 27 | } |
| 28 | |
Paul Mundt | 959f85f | 2006-09-27 16:43:28 +0900 | [diff] [blame] | 29 | static struct sh4_pci_address_map sh7780_pci_map = { |
Paul Mundt | 5283ecb | 2006-09-27 15:59:17 +0900 | [diff] [blame] | 30 | .window0 = { |
| 31 | .base = SH7780_CS2_BASE_ADDR, |
| 32 | .size = 0x04000000, |
| 33 | }, |
| 34 | |
| 35 | .window1 = { |
| 36 | .base = SH7780_CS3_BASE_ADDR, |
| 37 | .size = 0x04000000, |
| 38 | }, |
Paul Mundt | 5283ecb | 2006-09-27 15:59:17 +0900 | [diff] [blame] | 39 | }; |
| 40 | |
| 41 | int __init pcibios_init_platform(void) |
| 42 | { |
Paul Mundt | ab1363a | 2009-04-17 17:07:47 +0900 | [diff] [blame^] | 43 | return sh7780_pcic_init(&sh7780_pci_map); |
Paul Mundt | 5283ecb | 2006-09-27 15:59:17 +0900 | [diff] [blame] | 44 | } |