Linux Audio

Check our new training course

Loading...
v3.1
 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);
 
 
 
 
 
 
 
18
19/* scan.c */
20int bcma_bus_scan(struct bcma_bus *bus);
 
 
 
 
21
22/* sprom.c */
23int bcma_sprom_get(struct bcma_bus *bus);
24
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25#ifdef CONFIG_BCMA_HOST_PCI
26/* host_pci.c */
27extern int __init bcma_host_pci_init(void);
28extern void __exit bcma_host_pci_exit(void);
29#endif /* CONFIG_BCMA_HOST_PCI */
30
 
 
 
 
 
31#ifdef CONFIG_BCMA_DRIVER_PCI_HOSTMODE
 
32void bcma_core_pci_hostmode_init(struct bcma_drv_pci *pc);
33#endif /* CONFIG_BCMA_DRIVER_PCI_HOSTMODE */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
34
35#endif
v3.15
  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 */
 25bool bcma_wait_value(struct bcma_device *core, u16 reg, u32 mask, u32 value,
 26		     int timeout);
 27int bcma_bus_register(struct bcma_bus *bus);
 28void bcma_bus_unregister(struct bcma_bus *bus);
 29int __init bcma_bus_early_register(struct bcma_bus *bus,
 30				   struct bcma_device *core_cc,
 31				   struct bcma_device *core_mips);
 32#ifdef CONFIG_PM
 33int bcma_bus_suspend(struct bcma_bus *bus);
 34int bcma_bus_resume(struct bcma_bus *bus);
 35#endif
 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