1#ifndef LINUX_BCMA_PRIVATE_H_ 2#define LINUX_BCMA_PRIVATE_H_ 3 4#ifndef pr_fmt 5#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt 6#endif 7 8#include <linux/bcma/bcma.h> 9#include <linux/delay.h> 10 11#define BCMA_CORE_SIZE 0x1000 12 13struct bcma_bus; 14 15/* main.c */ 16int bcma_bus_register(struct bcma_bus *bus); 17void bcma_bus_unregister(struct bcma_bus *bus); 18int __init bcma_bus_early_register(struct bcma_bus *bus, 19 struct bcma_device *core_cc, 20 struct bcma_device *core_mips); 21#ifdef CONFIG_PM 22int bcma_bus_suspend(struct bcma_bus *bus); 23int bcma_bus_resume(struct bcma_bus *bus); 24#endif 25 26/* scan.c */ 27int bcma_bus_scan(struct bcma_bus *bus); 28int __init bcma_bus_scan_early(struct bcma_bus *bus, 29 struct bcma_device_id *match, 30 struct bcma_device *core); 31void bcma_init_bus(struct bcma_bus *bus); 32 33/* sprom.c */ 34int bcma_sprom_get(struct bcma_bus *bus); 35 36/* driver_chipcommon.c */ 37#ifdef CONFIG_BCMA_DRIVER_MIPS 38void bcma_chipco_serial_init(struct bcma_drv_cc *cc); 39#endif /* CONFIG_BCMA_DRIVER_MIPS */ 40 41/* driver_chipcommon_pmu.c */ 42u32 bcma_pmu_alp_clock(struct bcma_drv_cc *cc); 43u32 bcma_pmu_get_clockcpu(struct bcma_drv_cc *cc); 44 45#ifdef CONFIG_BCMA_HOST_PCI 46/* host_pci.c */ 47extern int __init bcma_host_pci_init(void); 48extern void __exit bcma_host_pci_exit(void); 49#endif /* CONFIG_BCMA_HOST_PCI */ 50 51#ifdef CONFIG_BCMA_DRIVER_PCI_HOSTMODE 52void bcma_core_pci_hostmode_init(struct bcma_drv_pci *pc); 53#endif /* CONFIG_BCMA_DRIVER_PCI_HOSTMODE */ 54 55#endif 56

