031-pcie_init.patch 865 B

123456789101112131415161718192021222324252627282930313233
  1. --- a/arch/arm/mach-cns3xxx/laguna.c
  2. +++ b/arch/arm/mach-cns3xxx/laguna.c
  3. @@ -849,7 +849,6 @@ static struct map_desc laguna_io_desc[]
  4. static void __init laguna_map_io(void)
  5. {
  6. cns3xxx_map_io();
  7. - cns3xxx_pcie_iotable_init();
  8. iotable_init(ARRAY_AND_SIZE(laguna_io_desc));
  9. laguna_early_serial_setup();
  10. }
  11. @@ -873,15 +872,6 @@ static int laguna_register_gpio(struct g
  12. return ret;
  13. }
  14. -static int __init laguna_pcie_init(void)
  15. -{
  16. - if (!machine_is_gw2388())
  17. - return 0;
  18. -
  19. - return cns3xxx_pcie_init();
  20. -}
  21. -subsys_initcall(laguna_pcie_init);
  22. -
  23. static int __init laguna_model_setup(void)
  24. {
  25. u32 __iomem *mem;
  26. @@ -1077,5 +1067,6 @@ MACHINE_START(GW2388, "Gateworks Corpora
  27. .init_irq = cns3xxx_init_irq,
  28. .init_time = cns3xxx_timer_init,
  29. .init_machine = laguna_init,
  30. + .init_late = cns3xxx_pcie_init_late,
  31. .restart = cns3xxx_restart,
  32. MACHINE_END