Commit | Line | Data |
---|---|---|
4862ec07 NB |
1 | /* |
2 | * arch/sh/drivers/pci/fixups-sdk7780.c | |
3 | * | |
4 | * PCI fixups for the SDK7780SE03 | |
5 | * | |
6 | * Copyright (C) 2003 Lineo uSolutions, Inc. | |
7 | * Copyright (C) 2004 - 2006 Paul Mundt | |
a6d377b6 | 8 | * Copyright (C) 2006 Nobuhiro Iwamatsu |
4862ec07 NB |
9 | * |
10 | * This file is subject to the terms and conditions of the GNU General Public | |
11 | * License. See the file "COPYING" in the main directory of this archive | |
12 | * for more details. | |
13 | */ | |
14 | #include <linux/pci.h> | |
a6d377b6 | 15 | #include <linux/io.h> |
4862ec07 | 16 | #include "pci-sh4.h" |
4862ec07 | 17 | |
a6d377b6 PM |
18 | /* IDSEL [16][17][18][19][20][21][22][23][24][25][26][27][28][29][30][31] */ |
19 | static char sdk7780_irq_tab[4][16] __initdata = { | |
20 | /* INTA */ | |
21 | { 65, 68, 67, 68, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, | |
22 | /* INTB */ | |
23 | { 66, 65, -1, 65, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, | |
24 | /* INTC */ | |
25 | { 67, 66, -1, 66, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, | |
26 | /* INTD */ | |
27 | { 68, 67, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, | |
28 | }; | |
29 | ||
d5341942 | 30 | int __init pcibios_map_platform_irq(const struct pci_dev *pdev, u8 slot, u8 pin) |
a6d377b6 PM |
31 | { |
32 | return sdk7780_irq_tab[pin-1][slot]; | |
33 | } |