794 bus->ops = &ssb_pci_ops;
795
796 err = ssb_bus_register(bus, ssb_pci_get_invariants, 0);
797 if (!err) {
798 ssb_printk(KERN_INFO PFX "Sonics Silicon Backplane found on "
799 "PCI device %s\n", host_pci->dev.bus_id);
800 }
801
802 return err;
803}
804EXPORT_SYMBOL(ssb_bus_pcibus_register);
805#endif
806
807#ifdef CONFIG_SSB_PCMCIAHOST
808int ssb_bus_pcmciabus_register(struct ssb_bus *bus,
809 struct pcmcia_device *pcmcia_dev,
810 unsigned long baseaddr)
811{
812 int err;
813
814 bus->bustype = SSB_BUSTYPE_PCMCIA;
815 bus->host_pcmcia = pcmcia_dev;
816 bus->ops = &ssb_pcmcia_ops;
817
818 err = ssb_bus_register(bus, ssb_pcmcia_get_invariants, baseaddr);
819 if (!err) {
820 ssb_printk(KERN_INFO PFX "Sonics Silicon Backplane found on "
821 "PCMCIA device %s\n", pcmcia_dev->devname);
822 }
823
824 return err;
825}
826EXPORT_SYMBOL(ssb_bus_pcmciabus_register);
827#endif
828
829int ssb_bus_ssbbus_register(struct ssb_bus *bus,
830 unsigned long baseaddr,
831 ssb_invariants_func_t get_invariants)
832{
833 int err;
834