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);
  57#else
  58static inline int bcma_sflash_init(struct bcma_drv_cc *cc)
  59{
  60        bcma_err(cc->core->bus, "Serial flash not supported\n");
  61        return 0;
  62}
  63#endif /* CONFIG_BCMA_SFLASH */
  64
  65#ifdef CONFIG_BCMA_NFLASH
  66/* driver_chipcommon_nflash.c */
  67int bcma_nflash_init(struct bcma_drv_cc *cc);
  68#else
  69static inline int bcma_nflash_init(struct bcma_drv_cc *cc)
  70{
  71        bcma_err(cc->core->bus, "NAND flash not supported\n");
  72        return 0;
  73}
  74#endif /* CONFIG_BCMA_NFLASH */
  75
  76#ifdef CONFIG_BCMA_HOST_PCI
  77/* host_pci.c */
  78extern int __init bcma_host_pci_init(void);
  79extern void __exit bcma_host_pci_exit(void);
  80#endif /* CONFIG_BCMA_HOST_PCI */
  81
  82/* driver_pci.c */
  83u32 bcma_pcie_read(struct bcma_drv_pci *pc, u32 address);
  84
  85#ifdef CONFIG_BCMA_DRIVER_PCI_HOSTMODE
  86bool __devinit bcma_core_pci_is_in_hostmode(struct bcma_drv_pci *pc);
  87void __devinit bcma_core_pci_hostmode_init(struct bcma_drv_pci *pc);
  88#endif /* CONFIG_BCMA_DRIVER_PCI_HOSTMODE */
  89
  90#endif
  91
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.