ssb_device
struct ssb_device *sdev = bp->sdev;
static inline void b44_sync_dma_desc_for_device(struct ssb_device *sdev,
static inline void b44_sync_dma_desc_for_cpu(struct ssb_device *sdev,
struct ssb_device *sdev = bp->sdev;
struct ssb_device *sdev = bp->sdev;
static int b44_init_one(struct ssb_device *sdev,
static void b44_remove_one(struct ssb_device *sdev)
static int b44_suspend(struct ssb_device *sdev, pm_message_t state)
static int b44_resume(struct ssb_device *sdev)
struct ssb_device;
struct ssb_device *sdev;
struct ssb_device *ssb_dev = dev_to_ssb_dev(dev);
struct b43_bus_dev *b43_bus_dev_ssb_init(struct ssb_device *sdev)
struct ssb_device *sdev;
struct b43_bus_dev *b43_bus_dev_ssb_init(struct ssb_device *sdev);
static struct ssb_device *b43_ssb_gpio_dev(struct b43_wldev *dev)
struct ssb_device *gpiodev;
struct ssb_device *gpiodev;
int b43_ssb_probe(struct ssb_device *sdev, const struct ssb_device_id *id)
static void b43_ssb_remove(struct ssb_device *sdev)
struct ssb_device *dev;
struct ssb_device *ssb_dev = dev_to_ssb_dev(dev);
static int b43legacy_one_core_attach(struct ssb_device *dev,
static void b43legacy_one_core_detach(struct ssb_device *dev);
struct ssb_device *gpiodev, *pcidev = NULL;
struct ssb_device *gpiodev, *pcidev = NULL;
struct ssb_device *sdev = dev->dev;
static void b43legacy_one_core_detach(struct ssb_device *dev)
static int b43legacy_one_core_attach(struct ssb_device *dev,
static void b43legacy_wireless_exit(struct ssb_device *dev,
static int b43legacy_wireless_init(struct ssb_device *dev)
static int b43legacy_probe(struct ssb_device *dev,
static void b43legacy_remove(struct ssb_device *dev)
static int b43legacy_suspend(struct ssb_device *dev, pm_message_t state)
static int b43legacy_resume(struct ssb_device *dev)
struct ssb_device *dev = cc->dev;
struct ssb_device *ccdev = cc->dev;
static int ssb_gige_probe(struct ssb_device *sdev,
int ssb_gige_pcibios_plat_dev_init(struct ssb_device *sdev,
int ssb_gige_map_irq(struct ssb_device *sdev,
unsigned int ssb_mips_irq(struct ssb_device *dev)
struct ssb_device *mdev = bus->mipscore.dev;
struct ssb_device *dev = bus->mipscore.dev;
static void set_irq(struct ssb_device *dev, unsigned int irq)
struct ssb_device *mdev = bus->mipscore.dev;
struct ssb_device *olddev = find_device(dev, oldipsflag);
static void print_irq(struct ssb_device *dev, unsigned int irq)
struct ssb_device *dev;
struct ssb_device *dev;
static inline u32 ssb_irqflag(struct ssb_device *dev)
static struct ssb_device *find_device(struct ssb_device *rdev, int irqflag)
struct ssb_device *dev;
struct ssb_device *pdev = pc->dev;
struct ssb_device *pdev = pc->dev;
struct ssb_device *dev = pc->dev;
struct ssb_device *dev)
struct ssb_device *pdev = pc->dev;
struct ssb_device *dev;
struct ssb_device *dev;
static void ssb_host_soc_write32(struct ssb_device *dev, u16 offset, u32 value)
static void ssb_host_soc_block_write(struct ssb_device *dev, const void *buffer,
static u8 ssb_host_soc_read8(struct ssb_device *dev, u16 offset)
static u16 ssb_host_soc_read16(struct ssb_device *dev, u16 offset)
static u32 ssb_host_soc_read32(struct ssb_device *dev, u16 offset)
static void ssb_host_soc_block_read(struct ssb_device *dev, void *buffer,
static void ssb_host_soc_write8(struct ssb_device *dev, u16 offset, u8 value)
static void ssb_host_soc_write16(struct ssb_device *dev, u16 offset, u16 value)
static void ssb_flush_tmslow(struct ssb_device *dev)
void ssb_device_enable(struct ssb_device *dev, u32 core_specific_flags)
static int ssb_wait_bits(struct ssb_device *dev, u16 reg, u32 bitmask,
void ssb_device_disable(struct ssb_device *dev, u32 core_specific_flags)
static bool ssb_dma_translation_special_bit(struct ssb_device *dev)
u32 ssb_dma_translation(struct ssb_device *dev)
static struct ssb_device *ssb_device_get(struct ssb_device *dev)
static void ssb_broadcast_value(struct ssb_device *dev,
static void ssb_device_put(struct ssb_device *dev)
struct ssb_device *dev;
struct ssb_device *ssb_dev = dev_to_ssb_dev(dev);
struct ssb_device *ssb_dev = dev_to_ssb_dev(dev);
struct ssb_device *sdev;
struct ssb_device *sdev;
struct ssb_device *ssb_dev = dev_to_ssb_dev(dev);
struct ssb_device *ssb_dev = dev_to_ssb_dev(dev);
struct ssb_device *ssb_dev = dev_to_ssb_dev(dev);
struct ssb_device *ssb_dev = dev_to_ssb_dev(dev);
const struct ssb_device *ssb_dev;
ATTRIBUTE_GROUPS(ssb_device);
struct ssb_device *sdev;
struct ssb_device *sdev;
void ssb_set_devtypedata(struct ssb_device *dev, void *data)
struct ssb_device *ent;
static u32 ssb_tmslow_reject_bitmask(struct ssb_device *dev)
int ssb_device_is_enabled(struct ssb_device *dev)
static void ssb_pci_block_read(struct ssb_device *dev, void *buffer,
static void ssb_pci_write8(struct ssb_device *dev, u16 offset, u8 value)
static void ssb_pci_write16(struct ssb_device *dev, u16 offset, u16 value)
static void ssb_pci_write32(struct ssb_device *dev, u16 offset, u32 value)
static void ssb_pci_block_write(struct ssb_device *dev, const void *buffer,
struct ssb_device *dev)
static u8 ssb_pci_read8(struct ssb_device *dev, u16 offset)
static u16 ssb_pci_read16(struct ssb_device *dev, u16 offset)
static u32 ssb_pci_read32(struct ssb_device *dev, u16 offset)
static int ssb_pcmcia_switch_core(struct ssb_bus *bus, struct ssb_device *dev)
static int select_core_and_segment(struct ssb_device *dev,
static u8 ssb_pcmcia_read8(struct ssb_device *dev, u16 offset)
static u16 ssb_pcmcia_read16(struct ssb_device *dev, u16 offset)
static u32 ssb_pcmcia_read32(struct ssb_device *dev, u16 offset)
static void ssb_pcmcia_block_read(struct ssb_device *dev, void *buffer,
static void ssb_pcmcia_write8(struct ssb_device *dev, u16 offset, u8 value)
static void ssb_pcmcia_write16(struct ssb_device *dev, u16 offset, u16 value)
static void ssb_pcmcia_write32(struct ssb_device *dev, u16 offset, u32 value)
static void ssb_pcmcia_block_write(struct ssb_device *dev, const void *buffer,
struct ssb_device *dev;
static int ssb_sdio_switch_core(struct ssb_bus *bus, struct ssb_device *dev)
static u8 ssb_sdio_read8(struct ssb_device *dev, u16 offset)
static u16 ssb_sdio_read16(struct ssb_device *dev, u16 offset)
static u32 ssb_sdio_read32(struct ssb_device *dev, u16 offset)
static void ssb_sdio_block_read(struct ssb_device *dev, void *buffer,
static void ssb_sdio_write8(struct ssb_device *dev, u16 offset, u8 val)
static void ssb_sdio_write16(struct ssb_device *dev, u16 offset, u16 val)
static void ssb_sdio_write32(struct ssb_device *dev, u16 offset, u32 val)
static void ssb_sdio_block_write(struct ssb_device *dev, const void *buffer,
struct ssb_device *dev);
struct ssb_device *dev)
static struct platform_device *ssb_hcd_create_pdev(struct ssb_device *dev, bool ohci, u32 addr, u32 len)
static int ssb_hcd_probe(struct ssb_device *dev,
static void ssb_hcd_remove(struct ssb_device *dev)
static void ssb_hcd_shutdown(struct ssb_device *dev)
static int ssb_hcd_suspend(struct ssb_device *dev, pm_message_t state)
static int ssb_hcd_resume(struct ssb_device *dev)
static void ssb_hcd_5354wa(struct ssb_device *dev)
static void ssb_hcd_usb20wa(struct ssb_device *dev)
static u32 ssb_hcd_init_chip(struct ssb_device *dev)
struct ssb_device;
u8 (*read8)(struct ssb_device *dev, u16 offset);
u16 (*read16)(struct ssb_device *dev, u16 offset);
u32 (*read32)(struct ssb_device *dev, u16 offset);
void (*write8)(struct ssb_device *dev, u16 offset, u8 value);
void (*write16)(struct ssb_device *dev, u16 offset, u16 value);
void (*write32)(struct ssb_device *dev, u16 offset, u32 value);
void (*block_read)(struct ssb_device *dev, void *buffer,
void (*block_write)(struct ssb_device *dev, const void *buffer,
struct ssb_device *sdev;
struct ssb_device * dev_to_ssb_dev(const struct device *dev)
void ssb_set_drvdata(struct ssb_device *dev, void *data)
void * ssb_get_drvdata(struct ssb_device *dev)
void ssb_set_devtypedata(struct ssb_device *dev, void *data);
void * ssb_get_devtypedata(struct ssb_device *dev)
int (*probe)(struct ssb_device *dev, const struct ssb_device_id *id);
void (*remove)(struct ssb_device *dev);
int (*suspend)(struct ssb_device *dev, pm_message_t state);
int (*resume)(struct ssb_device *dev);
void (*shutdown)(struct ssb_device *dev);
struct ssb_device *mapped_device;
struct ssb_device devices[SSB_MAX_NR_CORES];
int ssb_device_is_enabled(struct ssb_device *dev);
void ssb_device_enable(struct ssb_device *dev, u32 core_specific_flags);
void ssb_device_disable(struct ssb_device *dev, u32 core_specific_flags);
static inline u8 ssb_read8(struct ssb_device *dev, u16 offset)
static inline u16 ssb_read16(struct ssb_device *dev, u16 offset)
static inline u32 ssb_read32(struct ssb_device *dev, u16 offset)
static inline void ssb_write8(struct ssb_device *dev, u16 offset, u8 value)
static inline void ssb_write16(struct ssb_device *dev, u16 offset, u16 value)
static inline void ssb_write32(struct ssb_device *dev, u16 offset, u32 value)
static inline void ssb_block_read(struct ssb_device *dev, void *buffer,
static inline void ssb_block_write(struct ssb_device *dev, const void *buffer,
extern u32 ssb_dma_translation(struct ssb_device *dev);
void ssb_pcihost_set_power_state(struct ssb_device *sdev, pci_power_t state)
void ssb_pcihost_set_power_state(struct ssb_device *sdev, pci_power_t state)
struct ssb_device;
struct ssb_device *dev;
struct ssb_device *dev;
extern int ssb_gige_pcibios_plat_dev_init(struct ssb_device *sdev,
extern int ssb_gige_map_irq(struct ssb_device *sdev,
static inline int ssb_gige_pcibios_plat_dev_init(struct ssb_device *sdev,
static inline int ssb_gige_map_irq(struct ssb_device *sdev,
struct ssb_device *dev;
struct ssb_device *dev;
extern unsigned int ssb_mips_irq(struct ssb_device *dev);
static inline unsigned int ssb_mips_irq(struct ssb_device *dev)
struct ssb_device;
struct ssb_device *dev)
struct ssb_device *dev;
struct ssb_device *dev);