diff options
Diffstat (limited to 'arch/mips/pci/fixup-pmcmsp.c')
-rw-r--r-- | arch/mips/pci/fixup-pmcmsp.c | 224 |
1 files changed, 112 insertions, 112 deletions
diff --git a/arch/mips/pci/fixup-pmcmsp.c b/arch/mips/pci/fixup-pmcmsp.c index 65735b1b7665..fab405c21c2f 100644 --- a/arch/mips/pci/fixup-pmcmsp.c +++ b/arch/mips/pci/fixup-pmcmsp.c | |||
@@ -48,117 +48,117 @@ | |||
48 | #if defined(CONFIG_PMC_MSP7120_GW) | 48 | #if defined(CONFIG_PMC_MSP7120_GW) |
49 | /* Garibaldi Board IRQ wiring to PCI slots */ | 49 | /* Garibaldi Board IRQ wiring to PCI slots */ |
50 | static char irq_tab[][5] __initdata = { | 50 | static char irq_tab[][5] __initdata = { |
51 | /* INTA INTB INTC INTD */ | 51 | /* INTA INTB INTC INTD */ |
52 | {0, 0, 0, 0, 0 }, /* (AD[0]): Unused */ | 52 | {0, 0, 0, 0, 0 }, /* (AD[0]): Unused */ |
53 | {0, 0, 0, 0, 0 }, /* (AD[1]): Unused */ | 53 | {0, 0, 0, 0, 0 }, /* (AD[1]): Unused */ |
54 | {0, 0, 0, 0, 0 }, /* (AD[2]): Unused */ | 54 | {0, 0, 0, 0, 0 }, /* (AD[2]): Unused */ |
55 | {0, 0, 0, 0, 0 }, /* (AD[3]): Unused */ | 55 | {0, 0, 0, 0, 0 }, /* (AD[3]): Unused */ |
56 | {0, 0, 0, 0, 0 }, /* (AD[4]): Unused */ | 56 | {0, 0, 0, 0, 0 }, /* (AD[4]): Unused */ |
57 | {0, 0, 0, 0, 0 }, /* (AD[5]): Unused */ | 57 | {0, 0, 0, 0, 0 }, /* (AD[5]): Unused */ |
58 | {0, 0, 0, 0, 0 }, /* (AD[6]): Unused */ | 58 | {0, 0, 0, 0, 0 }, /* (AD[6]): Unused */ |
59 | {0, 0, 0, 0, 0 }, /* (AD[7]): Unused */ | 59 | {0, 0, 0, 0, 0 }, /* (AD[7]): Unused */ |
60 | {0, 0, 0, 0, 0 }, /* (AD[8]): Unused */ | 60 | {0, 0, 0, 0, 0 }, /* (AD[8]): Unused */ |
61 | {0, 0, 0, 0, 0 }, /* (AD[9]): Unused */ | 61 | {0, 0, 0, 0, 0 }, /* (AD[9]): Unused */ |
62 | {0, 0, 0, 0, 0 }, /* 0 (AD[10]): Unused */ | 62 | {0, 0, 0, 0, 0 }, /* 0 (AD[10]): Unused */ |
63 | {0, 0, 0, 0, 0 }, /* 1 (AD[11]): Unused */ | 63 | {0, 0, 0, 0, 0 }, /* 1 (AD[11]): Unused */ |
64 | {0, 0, 0, 0, 0 }, /* 2 (AD[12]): Unused */ | 64 | {0, 0, 0, 0, 0 }, /* 2 (AD[12]): Unused */ |
65 | {0, 0, 0, 0, 0 }, /* 3 (AD[13]): Unused */ | 65 | {0, 0, 0, 0, 0 }, /* 3 (AD[13]): Unused */ |
66 | {0, 0, 0, 0, 0 }, /* 4 (AD[14]): Unused */ | 66 | {0, 0, 0, 0, 0 }, /* 4 (AD[14]): Unused */ |
67 | {0, 0, 0, 0, 0 }, /* 5 (AD[15]): Unused */ | 67 | {0, 0, 0, 0, 0 }, /* 5 (AD[15]): Unused */ |
68 | {0, 0, 0, 0, 0 }, /* 6 (AD[16]): Unused */ | 68 | {0, 0, 0, 0, 0 }, /* 6 (AD[16]): Unused */ |
69 | {0, 0, 0, 0, 0 }, /* 7 (AD[17]): Unused */ | 69 | {0, 0, 0, 0, 0 }, /* 7 (AD[17]): Unused */ |
70 | {0, 0, 0, 0, 0 }, /* 8 (AD[18]): Unused */ | 70 | {0, 0, 0, 0, 0 }, /* 8 (AD[18]): Unused */ |
71 | {0, 0, 0, 0, 0 }, /* 9 (AD[19]): Unused */ | 71 | {0, 0, 0, 0, 0 }, /* 9 (AD[19]): Unused */ |
72 | {0, 0, 0, 0, 0 }, /* 10 (AD[20]): Unused */ | 72 | {0, 0, 0, 0, 0 }, /* 10 (AD[20]): Unused */ |
73 | {0, 0, 0, 0, 0 }, /* 11 (AD[21]): Unused */ | 73 | {0, 0, 0, 0, 0 }, /* 11 (AD[21]): Unused */ |
74 | {0, 0, 0, 0, 0 }, /* 12 (AD[22]): Unused */ | 74 | {0, 0, 0, 0, 0 }, /* 12 (AD[22]): Unused */ |
75 | {0, 0, 0, 0, 0 }, /* 13 (AD[23]): Unused */ | 75 | {0, 0, 0, 0, 0 }, /* 13 (AD[23]): Unused */ |
76 | {0, 0, 0, 0, 0 }, /* 14 (AD[24]): Unused */ | 76 | {0, 0, 0, 0, 0 }, /* 14 (AD[24]): Unused */ |
77 | {0, 0, 0, 0, 0 }, /* 15 (AD[25]): Unused */ | 77 | {0, 0, 0, 0, 0 }, /* 15 (AD[25]): Unused */ |
78 | {0, 0, 0, 0, 0 }, /* 16 (AD[26]): Unused */ | 78 | {0, 0, 0, 0, 0 }, /* 16 (AD[26]): Unused */ |
79 | {0, 0, 0, 0, 0 }, /* 17 (AD[27]): Unused */ | 79 | {0, 0, 0, 0, 0 }, /* 17 (AD[27]): Unused */ |
80 | {0, IRQ4, IRQ4, 0, 0 }, /* 18 (AD[28]): slot 0 */ | 80 | {0, IRQ4, IRQ4, 0, 0 }, /* 18 (AD[28]): slot 0 */ |
81 | {0, 0, 0, 0, 0 }, /* 19 (AD[29]): Unused */ | 81 | {0, 0, 0, 0, 0 }, /* 19 (AD[29]): Unused */ |
82 | {0, IRQ5, IRQ5, 0, 0 }, /* 20 (AD[30]): slot 1 */ | 82 | {0, IRQ5, IRQ5, 0, 0 }, /* 20 (AD[30]): slot 1 */ |
83 | {0, IRQ6, IRQ6, 0, 0 } /* 21 (AD[31]): slot 2 */ | 83 | {0, IRQ6, IRQ6, 0, 0 } /* 21 (AD[31]): slot 2 */ |
84 | }; | 84 | }; |
85 | 85 | ||
86 | #elif defined(CONFIG_PMC_MSP7120_EVAL) | 86 | #elif defined(CONFIG_PMC_MSP7120_EVAL) |
87 | 87 | ||
88 | /* MSP7120 Eval Board IRQ wiring to PCI slots */ | 88 | /* MSP7120 Eval Board IRQ wiring to PCI slots */ |
89 | static char irq_tab[][5] __initdata = { | 89 | static char irq_tab[][5] __initdata = { |
90 | /* INTA INTB INTC INTD */ | 90 | /* INTA INTB INTC INTD */ |
91 | {0, 0, 0, 0, 0 }, /* (AD[0]): Unused */ | 91 | {0, 0, 0, 0, 0 }, /* (AD[0]): Unused */ |
92 | {0, 0, 0, 0, 0 }, /* (AD[1]): Unused */ | 92 | {0, 0, 0, 0, 0 }, /* (AD[1]): Unused */ |
93 | {0, 0, 0, 0, 0 }, /* (AD[2]): Unused */ | 93 | {0, 0, 0, 0, 0 }, /* (AD[2]): Unused */ |
94 | {0, 0, 0, 0, 0 }, /* (AD[3]): Unused */ | 94 | {0, 0, 0, 0, 0 }, /* (AD[3]): Unused */ |
95 | {0, 0, 0, 0, 0 }, /* (AD[4]): Unused */ | 95 | {0, 0, 0, 0, 0 }, /* (AD[4]): Unused */ |
96 | {0, 0, 0, 0, 0 }, /* (AD[5]): Unused */ | 96 | {0, 0, 0, 0, 0 }, /* (AD[5]): Unused */ |
97 | {0, 0, 0, 0, 0 }, /* (AD[6]): Unused */ | 97 | {0, 0, 0, 0, 0 }, /* (AD[6]): Unused */ |
98 | {0, 0, 0, 0, 0 }, /* (AD[7]): Unused */ | 98 | {0, 0, 0, 0, 0 }, /* (AD[7]): Unused */ |
99 | {0, 0, 0, 0, 0 }, /* (AD[8]): Unused */ | 99 | {0, 0, 0, 0, 0 }, /* (AD[8]): Unused */ |
100 | {0, 0, 0, 0, 0 }, /* (AD[9]): Unused */ | 100 | {0, 0, 0, 0, 0 }, /* (AD[9]): Unused */ |
101 | {0, 0, 0, 0, 0 }, /* 0 (AD[10]): Unused */ | 101 | {0, 0, 0, 0, 0 }, /* 0 (AD[10]): Unused */ |
102 | {0, 0, 0, 0, 0 }, /* 1 (AD[11]): Unused */ | 102 | {0, 0, 0, 0, 0 }, /* 1 (AD[11]): Unused */ |
103 | {0, 0, 0, 0, 0 }, /* 2 (AD[12]): Unused */ | 103 | {0, 0, 0, 0, 0 }, /* 2 (AD[12]): Unused */ |
104 | {0, 0, 0, 0, 0 }, /* 3 (AD[13]): Unused */ | 104 | {0, 0, 0, 0, 0 }, /* 3 (AD[13]): Unused */ |
105 | {0, 0, 0, 0, 0 }, /* 4 (AD[14]): Unused */ | 105 | {0, 0, 0, 0, 0 }, /* 4 (AD[14]): Unused */ |
106 | {0, 0, 0, 0, 0 }, /* 5 (AD[15]): Unused */ | 106 | {0, 0, 0, 0, 0 }, /* 5 (AD[15]): Unused */ |
107 | {0, IRQ6, IRQ6, 0, 0 }, /* 6 (AD[16]): slot 3 (mini) */ | 107 | {0, IRQ6, IRQ6, 0, 0 }, /* 6 (AD[16]): slot 3 (mini) */ |
108 | {0, IRQ5, IRQ5, 0, 0 }, /* 7 (AD[17]): slot 2 (mini) */ | 108 | {0, IRQ5, IRQ5, 0, 0 }, /* 7 (AD[17]): slot 2 (mini) */ |
109 | {0, IRQ4, IRQ4, IRQ4, IRQ4}, /* 8 (AD[18]): slot 0 (PCI) */ | 109 | {0, IRQ4, IRQ4, IRQ4, IRQ4}, /* 8 (AD[18]): slot 0 (PCI) */ |
110 | {0, IRQ5, IRQ5, IRQ5, IRQ5}, /* 9 (AD[19]): slot 1 (PCI) */ | 110 | {0, IRQ5, IRQ5, IRQ5, IRQ5}, /* 9 (AD[19]): slot 1 (PCI) */ |
111 | {0, 0, 0, 0, 0 }, /* 10 (AD[20]): Unused */ | 111 | {0, 0, 0, 0, 0 }, /* 10 (AD[20]): Unused */ |
112 | {0, 0, 0, 0, 0 }, /* 11 (AD[21]): Unused */ | 112 | {0, 0, 0, 0, 0 }, /* 11 (AD[21]): Unused */ |
113 | {0, 0, 0, 0, 0 }, /* 12 (AD[22]): Unused */ | 113 | {0, 0, 0, 0, 0 }, /* 12 (AD[22]): Unused */ |
114 | {0, 0, 0, 0, 0 }, /* 13 (AD[23]): Unused */ | 114 | {0, 0, 0, 0, 0 }, /* 13 (AD[23]): Unused */ |
115 | {0, 0, 0, 0, 0 }, /* 14 (AD[24]): Unused */ | 115 | {0, 0, 0, 0, 0 }, /* 14 (AD[24]): Unused */ |
116 | {0, 0, 0, 0, 0 }, /* 15 (AD[25]): Unused */ | 116 | {0, 0, 0, 0, 0 }, /* 15 (AD[25]): Unused */ |
117 | {0, 0, 0, 0, 0 }, /* 16 (AD[26]): Unused */ | 117 | {0, 0, 0, 0, 0 }, /* 16 (AD[26]): Unused */ |
118 | {0, 0, 0, 0, 0 }, /* 17 (AD[27]): Unused */ | 118 | {0, 0, 0, 0, 0 }, /* 17 (AD[27]): Unused */ |
119 | {0, 0, 0, 0, 0 }, /* 18 (AD[28]): Unused */ | 119 | {0, 0, 0, 0, 0 }, /* 18 (AD[28]): Unused */ |
120 | {0, 0, 0, 0, 0 }, /* 19 (AD[29]): Unused */ | 120 | {0, 0, 0, 0, 0 }, /* 19 (AD[29]): Unused */ |
121 | {0, 0, 0, 0, 0 }, /* 20 (AD[30]): Unused */ | 121 | {0, 0, 0, 0, 0 }, /* 20 (AD[30]): Unused */ |
122 | {0, 0, 0, 0, 0 } /* 21 (AD[31]): Unused */ | 122 | {0, 0, 0, 0, 0 } /* 21 (AD[31]): Unused */ |
123 | }; | 123 | }; |
124 | 124 | ||
125 | #else | 125 | #else |
126 | 126 | ||
127 | /* Unknown board -- don't assign any IRQs */ | 127 | /* Unknown board -- don't assign any IRQs */ |
128 | static char irq_tab[][5] __initdata = { | 128 | static char irq_tab[][5] __initdata = { |
129 | /* INTA INTB INTC INTD */ | 129 | /* INTA INTB INTC INTD */ |
130 | {0, 0, 0, 0, 0 }, /* (AD[0]): Unused */ | 130 | {0, 0, 0, 0, 0 }, /* (AD[0]): Unused */ |
131 | {0, 0, 0, 0, 0 }, /* (AD[1]): Unused */ | 131 | {0, 0, 0, 0, 0 }, /* (AD[1]): Unused */ |
132 | {0, 0, 0, 0, 0 }, /* (AD[2]): Unused */ | 132 | {0, 0, 0, 0, 0 }, /* (AD[2]): Unused */ |
133 | {0, 0, 0, 0, 0 }, /* (AD[3]): Unused */ | 133 | {0, 0, 0, 0, 0 }, /* (AD[3]): Unused */ |
134 | {0, 0, 0, 0, 0 }, /* (AD[4]): Unused */ | 134 | {0, 0, 0, 0, 0 }, /* (AD[4]): Unused */ |
135 | {0, 0, 0, 0, 0 }, /* (AD[5]): Unused */ | 135 | {0, 0, 0, 0, 0 }, /* (AD[5]): Unused */ |
136 | {0, 0, 0, 0, 0 }, /* (AD[6]): Unused */ | 136 | {0, 0, 0, 0, 0 }, /* (AD[6]): Unused */ |
137 | {0, 0, 0, 0, 0 }, /* (AD[7]): Unused */ | 137 | {0, 0, 0, 0, 0 }, /* (AD[7]): Unused */ |
138 | {0, 0, 0, 0, 0 }, /* (AD[8]): Unused */ | 138 | {0, 0, 0, 0, 0 }, /* (AD[8]): Unused */ |
139 | {0, 0, 0, 0, 0 }, /* (AD[9]): Unused */ | 139 | {0, 0, 0, 0, 0 }, /* (AD[9]): Unused */ |
140 | {0, 0, 0, 0, 0 }, /* 0 (AD[10]): Unused */ | 140 | {0, 0, 0, 0, 0 }, /* 0 (AD[10]): Unused */ |
141 | {0, 0, 0, 0, 0 }, /* 1 (AD[11]): Unused */ | 141 | {0, 0, 0, 0, 0 }, /* 1 (AD[11]): Unused */ |
142 | {0, 0, 0, 0, 0 }, /* 2 (AD[12]): Unused */ | 142 | {0, 0, 0, 0, 0 }, /* 2 (AD[12]): Unused */ |
143 | {0, 0, 0, 0, 0 }, /* 3 (AD[13]): Unused */ | 143 | {0, 0, 0, 0, 0 }, /* 3 (AD[13]): Unused */ |
144 | {0, 0, 0, 0, 0 }, /* 4 (AD[14]): Unused */ | 144 | {0, 0, 0, 0, 0 }, /* 4 (AD[14]): Unused */ |
145 | {0, 0, 0, 0, 0 }, /* 5 (AD[15]): Unused */ | 145 | {0, 0, 0, 0, 0 }, /* 5 (AD[15]): Unused */ |
146 | {0, 0, 0, 0, 0 }, /* 6 (AD[16]): Unused */ | 146 | {0, 0, 0, 0, 0 }, /* 6 (AD[16]): Unused */ |
147 | {0, 0, 0, 0, 0 }, /* 7 (AD[17]): Unused */ | 147 | {0, 0, 0, 0, 0 }, /* 7 (AD[17]): Unused */ |
148 | {0, 0, 0, 0, 0 }, /* 8 (AD[18]): Unused */ | 148 | {0, 0, 0, 0, 0 }, /* 8 (AD[18]): Unused */ |
149 | {0, 0, 0, 0, 0 }, /* 9 (AD[19]): Unused */ | 149 | {0, 0, 0, 0, 0 }, /* 9 (AD[19]): Unused */ |
150 | {0, 0, 0, 0, 0 }, /* 10 (AD[20]): Unused */ | 150 | {0, 0, 0, 0, 0 }, /* 10 (AD[20]): Unused */ |
151 | {0, 0, 0, 0, 0 }, /* 11 (AD[21]): Unused */ | 151 | {0, 0, 0, 0, 0 }, /* 11 (AD[21]): Unused */ |
152 | {0, 0, 0, 0, 0 }, /* 12 (AD[22]): Unused */ | 152 | {0, 0, 0, 0, 0 }, /* 12 (AD[22]): Unused */ |
153 | {0, 0, 0, 0, 0 }, /* 13 (AD[23]): Unused */ | 153 | {0, 0, 0, 0, 0 }, /* 13 (AD[23]): Unused */ |
154 | {0, 0, 0, 0, 0 }, /* 14 (AD[24]): Unused */ | 154 | {0, 0, 0, 0, 0 }, /* 14 (AD[24]): Unused */ |
155 | {0, 0, 0, 0, 0 }, /* 15 (AD[25]): Unused */ | 155 | {0, 0, 0, 0, 0 }, /* 15 (AD[25]): Unused */ |
156 | {0, 0, 0, 0, 0 }, /* 16 (AD[26]): Unused */ | 156 | {0, 0, 0, 0, 0 }, /* 16 (AD[26]): Unused */ |
157 | {0, 0, 0, 0, 0 }, /* 17 (AD[27]): Unused */ | 157 | {0, 0, 0, 0, 0 }, /* 17 (AD[27]): Unused */ |
158 | {0, 0, 0, 0, 0 }, /* 18 (AD[28]): Unused */ | 158 | {0, 0, 0, 0, 0 }, /* 18 (AD[28]): Unused */ |
159 | {0, 0, 0, 0, 0 }, /* 19 (AD[29]): Unused */ | 159 | {0, 0, 0, 0, 0 }, /* 19 (AD[29]): Unused */ |
160 | {0, 0, 0, 0, 0 }, /* 20 (AD[30]): Unused */ | 160 | {0, 0, 0, 0, 0 }, /* 20 (AD[30]): Unused */ |
161 | {0, 0, 0, 0, 0 } /* 21 (AD[31]): Unused */ | 161 | {0, 0, 0, 0, 0 } /* 21 (AD[31]): Unused */ |
162 | }; | 162 | }; |
163 | #endif | 163 | #endif |
164 | 164 | ||
@@ -168,14 +168,14 @@ static char irq_tab[][5] __initdata = { | |||
168 | * _________________________________________________________________________ | 168 | * _________________________________________________________________________ |
169 | * | 169 | * |
170 | * DESCRIPTION: Perform platform specific device initialization at | 170 | * DESCRIPTION: Perform platform specific device initialization at |
171 | * pci_enable_device() time. | 171 | * pci_enable_device() time. |
172 | * None are needed for the MSP7120 PCI Controller. | 172 | * None are needed for the MSP7120 PCI Controller. |
173 | * | 173 | * |
174 | * INPUTS: dev - structure describing the PCI device | 174 | * INPUTS: dev - structure describing the PCI device |
175 | * | 175 | * |
176 | * OUTPUTS: none | 176 | * OUTPUTS: none |
177 | * | 177 | * |
178 | * RETURNS: PCIBIOS_SUCCESSFUL | 178 | * RETURNS: PCIBIOS_SUCCESSFUL |
179 | * | 179 | * |
180 | ****************************************************************************/ | 180 | ****************************************************************************/ |
181 | int pcibios_plat_dev_init(struct pci_dev *dev) | 181 | int pcibios_plat_dev_init(struct pci_dev *dev) |
@@ -190,16 +190,16 @@ int pcibios_plat_dev_init(struct pci_dev *dev) | |||
190 | * | 190 | * |
191 | * DESCRIPTION: Perform board supplied PCI IRQ mapping routine. | 191 | * DESCRIPTION: Perform board supplied PCI IRQ mapping routine. |
192 | * | 192 | * |
193 | * INPUTS: dev - unused | 193 | * INPUTS: dev - unused |
194 | * slot - PCI slot. Identified by which bit of the AD[] bus | 194 | * slot - PCI slot. Identified by which bit of the AD[] bus |
195 | * drives the IDSEL line. AD[10] is 0, AD[31] is | 195 | * drives the IDSEL line. AD[10] is 0, AD[31] is |
196 | * slot 21. | 196 | * slot 21. |
197 | * pin - numbered using the scheme of the PCI_INTERRUPT_PIN | 197 | * pin - numbered using the scheme of the PCI_INTERRUPT_PIN |
198 | * field of the config header. | 198 | * field of the config header. |
199 | * | 199 | * |
200 | * OUTPUTS: none | 200 | * OUTPUTS: none |
201 | * | 201 | * |
202 | * RETURNS: IRQ number | 202 | * RETURNS: IRQ number |
203 | * | 203 | * |
204 | ****************************************************************************/ | 204 | ****************************************************************************/ |
205 | int __init pcibios_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) | 205 | int __init pcibios_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) |