|
@@ -165,7 +165,6 @@ static const struct bcma_host_ops bcma_host_soc_ops = {
|
|
|
int __init bcma_host_soc_register(struct bcma_soc *soc)
|
|
|
{
|
|
|
struct bcma_bus *bus = &soc->bus;
|
|
|
- int err;
|
|
|
|
|
|
/* iomap only first core. We have to read some register on this core
|
|
|
* to scan the bus.
|
|
@@ -181,7 +180,15 @@ int __init bcma_host_soc_register(struct bcma_soc *soc)
|
|
|
/* Initialize struct, detect chip */
|
|
|
bcma_init_bus(bus);
|
|
|
|
|
|
- /* Register */
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+int __init bcma_host_soc_init(struct bcma_soc *soc)
|
|
|
+{
|
|
|
+ struct bcma_bus *bus = &soc->bus;
|
|
|
+ int err;
|
|
|
+
|
|
|
+ /* Scan bus and initialize it */
|
|
|
err = bcma_bus_early_register(bus, &soc->core_cc, &soc->core_mips);
|
|
|
if (err)
|
|
|
iounmap(bus->mmio);
|