linux/drivers/bcma/bcma_private.h
<<
>>
Prefs
   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
  13#define bcma_err(bus, fmt, ...) \
  14        pr_err("bus%d: " fmt, (bus)->num, ##__VA_ARGS__)
  15#define bcma_warn(bus, fmt, ...) \
  16        pr_warn("bus%d: " fmt, (bus)->num, ##__VA_ARGS__)
  17#define bcma_info(bus, fmt, ...) \
  18        pr_info("bus%d: " fmt, (bus)->num, ##__VA_ARGS__)
  19#define bcma_debug(bus, fmt, ...) \
  20        pr_debug("bus%d: " fmt, (bus)->num, ##__VA_ARGS__)
  21
  22struct bcma_bus;
  23
  24/* main.c */
  25int __devinit bcma_bus_register(struct bcma_bus *bus);
  26void bcma_bus_unregister(struct bcma_bus *bus);
  27int __init bcma_bus_early_register(struct bcma_bus *bus,
  28                                   struct bcma_device *core_cc,
  29                                   struct bcma_device *core_mips);
  30#ifdef CONFIG_PM
  31int bcma_bus_suspend(struct bcma_bus *bus);
  32int bcma_bus_resume(struct bcma_bus *bus);
  33#endif
  34
  35/* scan.c */
  36int bcma_bus_scan(struct bcma_bus *bus);
  37int __init bcma_bus_scan_early(struct bcma_bus *bus,
  38                               struct bcma_device_id *match,
  39                               struct bcma_device *core);
  40void bcma_init_bus(struct bcma_bus *bus);
  41
  42/* sprom.c */
  43int bcma_sprom_get(struct bcma_bus *bus);
  44
  45/* driver_chipcommon.c */
  46#ifdef CONFIG_BCMA_DRIVER_MIPS
  47void bcma_chipco_serial_init(struct bcma_drv_cc *cc);
  48#endif /* CONFIG_BCMA_DRIVER_MIPS */
  49
  50/* driver_chipcommon_pmu.c */
  51u32 bcma_pmu_alp_clock(struct bcma_drv_cc *cc);
  52u32 bcma_pmu_get_clockcpu(struct bcma_drv_cc *cc);
  53
  54#ifdef CONFIG_BCMA_SFLASH
  55/* driver_chipcommon_sflash.c */
  56int bcma_sflash_init(struct bcma_drv_cc *cc);
  57extern struct platform_device bcma_sflash_dev;
  58#else
  59static inline int bcma_sflash_init(struct bcma_drv_cc *cc)
  60{
  61        bcma_err(cc->core->bus, "Serial flash not supported\n");
  62        return 0;
  63}
  64#endif /* CONFIG_BCMA_SFLASH */
  65
  66#ifdef CONFIG_BCMA_NFLASH
  67/* driver_chipcommon_nflash.c */
  68int bcma_nflash_init(struct bcma_drv_cc *cc);
  69extern struct platform_device bcma_nflash_dev;
  70#else
  71static inline int bcma_nflash_init(struct bcma_drv_cc *cc)
  72{
  73        bcma_err(cc->core->bus, "NAND flash not supported\n");
  74        return 0;
  75}
  76#endif /* CONFIG_BCMA_NFLASH */
  77
  78#ifdef CONFIG_BCMA_HOST_PCI
  79/* host_pci.c */
  80extern int __init bcma_host_pci_init(void);
  81extern void __exit bcma_host_pci_exit(void);
  82#endif /* CONFIG_BCMA_HOST_PCI */
  83
  84/* driver_pci.c */
  85u32 bcma_pcie_read(struct bcma_drv_pci *pc, u32 address);
  86
  87#ifdef CONFIG_BCMA_DRIVER_PCI_HOSTMODE
  88bool __devinit bcma_core_pci_is_in_hostmode(struct bcma_drv_pci *pc);
  89void __devinit bcma_core_pci_hostmode_init(struct bcma_drv_pci *pc);
  90#endif /* CONFIG_BCMA_DRIVER_PCI_HOSTMODE */
  91
  92#endif
  93