diff options
Diffstat (limited to 'arch/powerpc/platforms/86xx/pci.c')
-rw-r--r-- | arch/powerpc/platforms/86xx/pci.c | 18 |
1 files changed, 2 insertions, 16 deletions
diff --git a/arch/powerpc/platforms/86xx/pci.c b/arch/powerpc/platforms/86xx/pci.c index 7659259cc974..0db51e8ab5d4 100644 --- a/arch/powerpc/platforms/86xx/pci.c +++ b/arch/powerpc/platforms/86xx/pci.c | |||
@@ -133,19 +133,6 @@ mpc86xx_setup_pcie(struct pci_controller *hose, u32 pcie_offset, u32 pcie_size) | |||
133 | early_write_config_word(hose, 0, 0, PCI_COMMAND, cmd); | 133 | early_write_config_word(hose, 0, 0, PCI_COMMAND, cmd); |
134 | 134 | ||
135 | early_write_config_byte(hose, 0, 0, PCI_LATENCY_TIMER, 0x80); | 135 | early_write_config_byte(hose, 0, 0, PCI_LATENCY_TIMER, 0x80); |
136 | |||
137 | /* PCIE Bus, Fix the MPC8641D host bridge's location to bus 0xFF. */ | ||
138 | early_read_config_dword(hose, 0, 0, PCI_PRIMARY_BUS, &temps); | ||
139 | temps = (temps & 0xff000000) | (0xff) | (0x0 << 8) | (0xfe << 16); | ||
140 | early_write_config_dword(hose, 0, 0, PCI_PRIMARY_BUS, temps); | ||
141 | } | ||
142 | |||
143 | int mpc86xx_exclude_device(struct pci_controller *hose, u_char bus, u_char devfn) | ||
144 | { | ||
145 | if (bus == 0 && PCI_SLOT(devfn) == 0) | ||
146 | return PCIBIOS_DEVICE_NOT_FOUND; | ||
147 | |||
148 | return PCIBIOS_SUCCESSFUL; | ||
149 | } | 136 | } |
150 | 137 | ||
151 | int __init mpc86xx_add_bridge(struct device_node *dev) | 138 | int __init mpc86xx_add_bridge(struct device_node *dev) |
@@ -173,11 +160,10 @@ int __init mpc86xx_add_bridge(struct device_node *dev) | |||
173 | return -ENOMEM; | 160 | return -ENOMEM; |
174 | hose->arch_data = dev; | 161 | hose->arch_data = dev; |
175 | 162 | ||
176 | /* last_busno = 0xfe cause by MPC8641 PCIE bug */ | ||
177 | hose->first_busno = bus_range ? bus_range[0] : 0x0; | 163 | hose->first_busno = bus_range ? bus_range[0] : 0x0; |
178 | hose->last_busno = bus_range ? bus_range[1] : 0xfe; | 164 | hose->last_busno = bus_range ? bus_range[1] : 0xff; |
179 | 165 | ||
180 | setup_indirect_pcie(hose, rsrc.start, rsrc.start + 0x4); | 166 | setup_indirect_pci(hose, rsrc.start, rsrc.start + 0x4); |
181 | 167 | ||
182 | /* Setup the PCIE host controller. */ | 168 | /* Setup the PCIE host controller. */ |
183 | mpc86xx_setup_pcie(hose, rsrc.start, rsrc.end - rsrc.start + 1); | 169 | mpc86xx_setup_pcie(hose, rsrc.start, rsrc.end - rsrc.start + 1); |