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 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
  34struct bcma_device *bcma_find_core_unit(struct bcma_bus *bus, u16 coreid,
  35                                        u8 unit);
  36
  37/* scan.c */
  38int bcma_bus_scan(struct bcma_bus *bus);
  39int __init bcma_bus_scan_early(struct bcma_bus *bus,
  40                               struct bcma_device_id *match,
  41                               struct bcma_device *core);
  42void bcma_init_bus(struct bcma_bus *bus);
  43
  44/* sprom.c */
  45int bcma_sprom_get(struct bcma_bus *bus);
  46
  47/* driver_chipcommon.c */
  48#ifdef CONFIG_BCMA_DRIVER_MIPS
  49void bcma_chipco_serial_init(struct bcma_drv_cc *cc);
  50extern struct platform_device bcma_pflash_dev;
  51#endif /* CONFIG_BCMA_DRIVER_MIPS */
  52
  53/* driver_chipcommon_pmu.c */
  54u32 bcma_pmu_get_alp_clock(struct bcma_drv_cc *cc);
  55u32 bcma_pmu_get_cpu_clock(struct bcma_drv_cc *cc);
  56
  57#ifdef CONFIG_BCMA_SFLASH
  58/* driver_chipcommon_sflash.c */
  59int bcma_sflash_init(struct bcma_drv_cc *cc);
  60extern struct platform_device bcma_sflash_dev;
  61#else
  62static inline int bcma_sflash_init(struct bcma_drv_cc *cc)
  63{
  64        bcma_err(cc->core->bus, "Serial flash not supported\n");
  65        return 0;
  66}
  67#endif /* CONFIG_BCMA_SFLASH */
  68
  69#ifdef CONFIG_BCMA_NFLASH
  70/* driver_chipcommon_nflash.c */
  71int bcma_nflash_init(struct bcma_drv_cc *cc);
  72extern struct platform_device bcma_nflash_dev;
  73#else
  74static inline int bcma_nflash_init(struct bcma_drv_cc *cc)
  75{
  76        bcma_err(cc->core->bus, "NAND flash not supported\n");
  77        return 0;
  78}
  79#endif /* CONFIG_BCMA_NFLASH */
  80
  81#ifdef CONFIG_BCMA_HOST_PCI
  82/* host_pci.c */
  83extern int __init bcma_host_pci_init(void);
  84extern void __exit bcma_host_pci_exit(void);
  85#endif /* CONFIG_BCMA_HOST_PCI */
  86
  87/* driver_pci.c */
  88u32 bcma_pcie_read(struct bcma_drv_pci *pc, u32 address);
  89
  90extern int bcma_chipco_watchdog_register(struct bcma_drv_cc *cc);
  91
  92#ifdef CONFIG_BCMA_DRIVER_PCI_HOSTMODE
  93bool bcma_core_pci_is_in_hostmode(struct bcma_drv_pci *pc);
  94void bcma_core_pci_hostmode_init(struct bcma_drv_pci *pc);
  95#endif /* CONFIG_BCMA_DRIVER_PCI_HOSTMODE */
  96
  97#ifdef CONFIG_BCMA_DRIVER_GPIO
  98/* driver_gpio.c */
  99int bcma_gpio_init(struct bcma_drv_cc *cc);
 100int bcma_gpio_unregister(struct bcma_drv_cc *cc);
 101#else
 102static inline int bcma_gpio_init(struct bcma_drv_cc *cc)
 103{
 104        return -ENOTSUPP;
 105}
 106static inline int bcma_gpio_unregister(struct bcma_drv_cc *cc)
 107{
 108        return 0;
 109}
 110#endif /* CONFIG_BCMA_DRIVER_GPIO */
 111
 112#endif
 113