Lines Matching refs:dev

34 static int b43_bus_bcma_bus_may_powerdown(struct b43_bus_dev *dev)  in b43_bus_bcma_bus_may_powerdown()  argument
38 static int b43_bus_bcma_bus_powerup(struct b43_bus_dev *dev, in b43_bus_bcma_bus_powerup() argument
43 static int b43_bus_bcma_device_is_enabled(struct b43_bus_dev *dev) in b43_bus_bcma_device_is_enabled() argument
45 return bcma_core_is_enabled(dev->bdev); in b43_bus_bcma_device_is_enabled()
47 static void b43_bus_bcma_device_enable(struct b43_bus_dev *dev, in b43_bus_bcma_device_enable() argument
50 bcma_core_enable(dev->bdev, core_specific_flags); in b43_bus_bcma_device_enable()
52 static void b43_bus_bcma_device_disable(struct b43_bus_dev *dev, in b43_bus_bcma_device_disable() argument
55 bcma_core_disable(dev->bdev, core_specific_flags); in b43_bus_bcma_device_disable()
57 static u16 b43_bus_bcma_read16(struct b43_bus_dev *dev, u16 offset) in b43_bus_bcma_read16() argument
59 return bcma_read16(dev->bdev, offset); in b43_bus_bcma_read16()
61 static u32 b43_bus_bcma_read32(struct b43_bus_dev *dev, u16 offset) in b43_bus_bcma_read32() argument
63 return bcma_read32(dev->bdev, offset); in b43_bus_bcma_read32()
66 void b43_bus_bcma_write16(struct b43_bus_dev *dev, u16 offset, u16 value) in b43_bus_bcma_write16() argument
68 bcma_write16(dev->bdev, offset, value); in b43_bus_bcma_write16()
71 void b43_bus_bcma_write32(struct b43_bus_dev *dev, u16 offset, u32 value) in b43_bus_bcma_write32() argument
73 bcma_write32(dev->bdev, offset, value); in b43_bus_bcma_write32()
76 void b43_bus_bcma_block_read(struct b43_bus_dev *dev, void *buffer, in b43_bus_bcma_block_read() argument
79 bcma_block_read(dev->bdev, buffer, count, offset, reg_width); in b43_bus_bcma_block_read()
82 void b43_bus_bcma_block_write(struct b43_bus_dev *dev, const void *buffer, in b43_bus_bcma_block_write() argument
85 bcma_block_write(dev->bdev, buffer, count, offset, reg_width); in b43_bus_bcma_block_write()
90 struct b43_bus_dev *dev = kzalloc(sizeof(*dev), GFP_KERNEL); in b43_bus_dev_bcma_init() local
91 if (!dev) in b43_bus_dev_bcma_init()
94 dev->bus_type = B43_BUS_BCMA; in b43_bus_dev_bcma_init()
95 dev->bdev = core; in b43_bus_dev_bcma_init()
97 dev->bus_may_powerdown = b43_bus_bcma_bus_may_powerdown; in b43_bus_dev_bcma_init()
98 dev->bus_powerup = b43_bus_bcma_bus_powerup; in b43_bus_dev_bcma_init()
99 dev->device_is_enabled = b43_bus_bcma_device_is_enabled; in b43_bus_dev_bcma_init()
100 dev->device_enable = b43_bus_bcma_device_enable; in b43_bus_dev_bcma_init()
101 dev->device_disable = b43_bus_bcma_device_disable; in b43_bus_dev_bcma_init()
103 dev->read16 = b43_bus_bcma_read16; in b43_bus_dev_bcma_init()
104 dev->read32 = b43_bus_bcma_read32; in b43_bus_dev_bcma_init()
105 dev->write16 = b43_bus_bcma_write16; in b43_bus_dev_bcma_init()
106 dev->write32 = b43_bus_bcma_write32; in b43_bus_dev_bcma_init()
107 dev->block_read = b43_bus_bcma_block_read; in b43_bus_dev_bcma_init()
108 dev->block_write = b43_bus_bcma_block_write; in b43_bus_dev_bcma_init()
110 if (b43_bus_host_is_pci(dev) && in b43_bus_dev_bcma_init()
113 dev->flush_writes = true; in b43_bus_dev_bcma_init()
116 dev->dev = &core->dev; in b43_bus_dev_bcma_init()
117 dev->dma_dev = core->dma_dev; in b43_bus_dev_bcma_init()
118 dev->irq = core->irq; in b43_bus_dev_bcma_init()
120 dev->board_vendor = core->bus->boardinfo.vendor; in b43_bus_dev_bcma_init()
121 dev->board_type = core->bus->boardinfo.type; in b43_bus_dev_bcma_init()
122 dev->board_rev = core->bus->sprom.board_rev; in b43_bus_dev_bcma_init()
124 dev->chip_id = core->bus->chipinfo.id; in b43_bus_dev_bcma_init()
125 dev->chip_rev = core->bus->chipinfo.rev; in b43_bus_dev_bcma_init()
126 dev->chip_pkg = core->bus->chipinfo.pkg; in b43_bus_dev_bcma_init()
128 dev->bus_sprom = &core->bus->sprom; in b43_bus_dev_bcma_init()
130 dev->core_id = core->id.id; in b43_bus_dev_bcma_init()
131 dev->core_rev = core->id.rev; in b43_bus_dev_bcma_init()
133 return dev; in b43_bus_dev_bcma_init()
139 static int b43_bus_ssb_bus_may_powerdown(struct b43_bus_dev *dev) in b43_bus_ssb_bus_may_powerdown() argument
141 return ssb_bus_may_powerdown(dev->sdev->bus); in b43_bus_ssb_bus_may_powerdown()
143 static int b43_bus_ssb_bus_powerup(struct b43_bus_dev *dev, in b43_bus_ssb_bus_powerup() argument
146 return ssb_bus_powerup(dev->sdev->bus, dynamic_pctl); in b43_bus_ssb_bus_powerup()
148 static int b43_bus_ssb_device_is_enabled(struct b43_bus_dev *dev) in b43_bus_ssb_device_is_enabled() argument
150 return ssb_device_is_enabled(dev->sdev); in b43_bus_ssb_device_is_enabled()
152 static void b43_bus_ssb_device_enable(struct b43_bus_dev *dev, in b43_bus_ssb_device_enable() argument
155 ssb_device_enable(dev->sdev, core_specific_flags); in b43_bus_ssb_device_enable()
157 static void b43_bus_ssb_device_disable(struct b43_bus_dev *dev, in b43_bus_ssb_device_disable() argument
160 ssb_device_disable(dev->sdev, core_specific_flags); in b43_bus_ssb_device_disable()
163 static u16 b43_bus_ssb_read16(struct b43_bus_dev *dev, u16 offset) in b43_bus_ssb_read16() argument
165 return ssb_read16(dev->sdev, offset); in b43_bus_ssb_read16()
167 static u32 b43_bus_ssb_read32(struct b43_bus_dev *dev, u16 offset) in b43_bus_ssb_read32() argument
169 return ssb_read32(dev->sdev, offset); in b43_bus_ssb_read32()
171 static void b43_bus_ssb_write16(struct b43_bus_dev *dev, u16 offset, u16 value) in b43_bus_ssb_write16() argument
173 ssb_write16(dev->sdev, offset, value); in b43_bus_ssb_write16()
175 static void b43_bus_ssb_write32(struct b43_bus_dev *dev, u16 offset, u32 value) in b43_bus_ssb_write32() argument
177 ssb_write32(dev->sdev, offset, value); in b43_bus_ssb_write32()
179 static void b43_bus_ssb_block_read(struct b43_bus_dev *dev, void *buffer, in b43_bus_ssb_block_read() argument
182 ssb_block_read(dev->sdev, buffer, count, offset, reg_width); in b43_bus_ssb_block_read()
185 void b43_bus_ssb_block_write(struct b43_bus_dev *dev, const void *buffer, in b43_bus_ssb_block_write() argument
188 ssb_block_write(dev->sdev, buffer, count, offset, reg_width); in b43_bus_ssb_block_write()
193 struct b43_bus_dev *dev; in b43_bus_dev_ssb_init() local
195 dev = kzalloc(sizeof(*dev), GFP_KERNEL); in b43_bus_dev_ssb_init()
196 if (!dev) in b43_bus_dev_ssb_init()
199 dev->bus_type = B43_BUS_SSB; in b43_bus_dev_ssb_init()
200 dev->sdev = sdev; in b43_bus_dev_ssb_init()
202 dev->bus_may_powerdown = b43_bus_ssb_bus_may_powerdown; in b43_bus_dev_ssb_init()
203 dev->bus_powerup = b43_bus_ssb_bus_powerup; in b43_bus_dev_ssb_init()
204 dev->device_is_enabled = b43_bus_ssb_device_is_enabled; in b43_bus_dev_ssb_init()
205 dev->device_enable = b43_bus_ssb_device_enable; in b43_bus_dev_ssb_init()
206 dev->device_disable = b43_bus_ssb_device_disable; in b43_bus_dev_ssb_init()
208 dev->read16 = b43_bus_ssb_read16; in b43_bus_dev_ssb_init()
209 dev->read32 = b43_bus_ssb_read32; in b43_bus_dev_ssb_init()
210 dev->write16 = b43_bus_ssb_write16; in b43_bus_dev_ssb_init()
211 dev->write32 = b43_bus_ssb_write32; in b43_bus_dev_ssb_init()
212 dev->block_read = b43_bus_ssb_block_read; in b43_bus_dev_ssb_init()
213 dev->block_write = b43_bus_ssb_block_write; in b43_bus_dev_ssb_init()
215 dev->dev = sdev->dev; in b43_bus_dev_ssb_init()
216 dev->dma_dev = sdev->dma_dev; in b43_bus_dev_ssb_init()
217 dev->irq = sdev->irq; in b43_bus_dev_ssb_init()
219 dev->board_vendor = sdev->bus->boardinfo.vendor; in b43_bus_dev_ssb_init()
220 dev->board_type = sdev->bus->boardinfo.type; in b43_bus_dev_ssb_init()
221 dev->board_rev = sdev->bus->sprom.board_rev; in b43_bus_dev_ssb_init()
223 dev->chip_id = sdev->bus->chip_id; in b43_bus_dev_ssb_init()
224 dev->chip_rev = sdev->bus->chip_rev; in b43_bus_dev_ssb_init()
225 dev->chip_pkg = sdev->bus->chip_package; in b43_bus_dev_ssb_init()
227 dev->bus_sprom = &sdev->bus->sprom; in b43_bus_dev_ssb_init()
229 dev->core_id = sdev->id.coreid; in b43_bus_dev_ssb_init()
230 dev->core_rev = sdev->id.revision; in b43_bus_dev_ssb_init()
232 return dev; in b43_bus_dev_ssb_init()
236 void *b43_bus_get_wldev(struct b43_bus_dev *dev) in b43_bus_get_wldev() argument
238 switch (dev->bus_type) { in b43_bus_get_wldev()
241 return bcma_get_drvdata(dev->bdev); in b43_bus_get_wldev()
245 return ssb_get_drvdata(dev->sdev); in b43_bus_get_wldev()
251 void b43_bus_set_wldev(struct b43_bus_dev *dev, void *wldev) in b43_bus_set_wldev() argument
253 switch (dev->bus_type) { in b43_bus_set_wldev()
256 bcma_set_drvdata(dev->bdev, wldev); in b43_bus_set_wldev()
261 ssb_set_drvdata(dev->sdev, wldev); in b43_bus_set_wldev()