Lines Matching refs:dev

21 static int b43_bus_bcma_bus_may_powerdown(struct b43_bus_dev *dev)  in b43_bus_bcma_bus_may_powerdown()  argument
25 static int b43_bus_bcma_bus_powerup(struct b43_bus_dev *dev, in b43_bus_bcma_bus_powerup() argument
30 static int b43_bus_bcma_device_is_enabled(struct b43_bus_dev *dev) in b43_bus_bcma_device_is_enabled() argument
32 return bcma_core_is_enabled(dev->bdev); in b43_bus_bcma_device_is_enabled()
34 static void b43_bus_bcma_device_enable(struct b43_bus_dev *dev, in b43_bus_bcma_device_enable() argument
37 bcma_core_enable(dev->bdev, core_specific_flags); in b43_bus_bcma_device_enable()
39 static void b43_bus_bcma_device_disable(struct b43_bus_dev *dev, in b43_bus_bcma_device_disable() argument
42 bcma_core_disable(dev->bdev, core_specific_flags); in b43_bus_bcma_device_disable()
44 static u16 b43_bus_bcma_read16(struct b43_bus_dev *dev, u16 offset) in b43_bus_bcma_read16() argument
46 return bcma_read16(dev->bdev, offset); in b43_bus_bcma_read16()
48 static u32 b43_bus_bcma_read32(struct b43_bus_dev *dev, u16 offset) in b43_bus_bcma_read32() argument
50 return bcma_read32(dev->bdev, offset); in b43_bus_bcma_read32()
53 void b43_bus_bcma_write16(struct b43_bus_dev *dev, u16 offset, u16 value) in b43_bus_bcma_write16() argument
55 bcma_write16(dev->bdev, offset, value); in b43_bus_bcma_write16()
58 void b43_bus_bcma_write32(struct b43_bus_dev *dev, u16 offset, u32 value) in b43_bus_bcma_write32() argument
60 bcma_write32(dev->bdev, offset, value); in b43_bus_bcma_write32()
63 void b43_bus_bcma_block_read(struct b43_bus_dev *dev, void *buffer, in b43_bus_bcma_block_read() argument
66 bcma_block_read(dev->bdev, buffer, count, offset, reg_width); in b43_bus_bcma_block_read()
69 void b43_bus_bcma_block_write(struct b43_bus_dev *dev, const void *buffer, in b43_bus_bcma_block_write() argument
72 bcma_block_write(dev->bdev, buffer, count, offset, reg_width); in b43_bus_bcma_block_write()
77 struct b43_bus_dev *dev = kzalloc(sizeof(*dev), GFP_KERNEL); in b43_bus_dev_bcma_init() local
78 if (!dev) in b43_bus_dev_bcma_init()
81 dev->bus_type = B43_BUS_BCMA; in b43_bus_dev_bcma_init()
82 dev->bdev = core; in b43_bus_dev_bcma_init()
84 dev->bus_may_powerdown = b43_bus_bcma_bus_may_powerdown; in b43_bus_dev_bcma_init()
85 dev->bus_powerup = b43_bus_bcma_bus_powerup; in b43_bus_dev_bcma_init()
86 dev->device_is_enabled = b43_bus_bcma_device_is_enabled; in b43_bus_dev_bcma_init()
87 dev->device_enable = b43_bus_bcma_device_enable; in b43_bus_dev_bcma_init()
88 dev->device_disable = b43_bus_bcma_device_disable; in b43_bus_dev_bcma_init()
90 dev->read16 = b43_bus_bcma_read16; in b43_bus_dev_bcma_init()
91 dev->read32 = b43_bus_bcma_read32; in b43_bus_dev_bcma_init()
92 dev->write16 = b43_bus_bcma_write16; in b43_bus_dev_bcma_init()
93 dev->write32 = b43_bus_bcma_write32; in b43_bus_dev_bcma_init()
94 dev->block_read = b43_bus_bcma_block_read; in b43_bus_dev_bcma_init()
95 dev->block_write = b43_bus_bcma_block_write; in b43_bus_dev_bcma_init()
97 if (b43_bus_host_is_pci(dev) && in b43_bus_dev_bcma_init()
100 dev->flush_writes = true; in b43_bus_dev_bcma_init()
103 dev->dev = &core->dev; in b43_bus_dev_bcma_init()
104 dev->dma_dev = core->dma_dev; in b43_bus_dev_bcma_init()
105 dev->irq = core->irq; in b43_bus_dev_bcma_init()
107 dev->board_vendor = core->bus->boardinfo.vendor; in b43_bus_dev_bcma_init()
108 dev->board_type = core->bus->boardinfo.type; in b43_bus_dev_bcma_init()
109 dev->board_rev = core->bus->sprom.board_rev; in b43_bus_dev_bcma_init()
111 dev->chip_id = core->bus->chipinfo.id; in b43_bus_dev_bcma_init()
112 dev->chip_rev = core->bus->chipinfo.rev; in b43_bus_dev_bcma_init()
113 dev->chip_pkg = core->bus->chipinfo.pkg; in b43_bus_dev_bcma_init()
115 dev->bus_sprom = &core->bus->sprom; in b43_bus_dev_bcma_init()
117 dev->core_id = core->id.id; in b43_bus_dev_bcma_init()
118 dev->core_rev = core->id.rev; in b43_bus_dev_bcma_init()
120 return dev; in b43_bus_dev_bcma_init()
126 static int b43_bus_ssb_bus_may_powerdown(struct b43_bus_dev *dev) in b43_bus_ssb_bus_may_powerdown() argument
128 return ssb_bus_may_powerdown(dev->sdev->bus); in b43_bus_ssb_bus_may_powerdown()
130 static int b43_bus_ssb_bus_powerup(struct b43_bus_dev *dev, in b43_bus_ssb_bus_powerup() argument
133 return ssb_bus_powerup(dev->sdev->bus, dynamic_pctl); in b43_bus_ssb_bus_powerup()
135 static int b43_bus_ssb_device_is_enabled(struct b43_bus_dev *dev) in b43_bus_ssb_device_is_enabled() argument
137 return ssb_device_is_enabled(dev->sdev); in b43_bus_ssb_device_is_enabled()
139 static void b43_bus_ssb_device_enable(struct b43_bus_dev *dev, in b43_bus_ssb_device_enable() argument
142 ssb_device_enable(dev->sdev, core_specific_flags); in b43_bus_ssb_device_enable()
144 static void b43_bus_ssb_device_disable(struct b43_bus_dev *dev, in b43_bus_ssb_device_disable() argument
147 ssb_device_disable(dev->sdev, core_specific_flags); in b43_bus_ssb_device_disable()
150 static u16 b43_bus_ssb_read16(struct b43_bus_dev *dev, u16 offset) in b43_bus_ssb_read16() argument
152 return ssb_read16(dev->sdev, offset); in b43_bus_ssb_read16()
154 static u32 b43_bus_ssb_read32(struct b43_bus_dev *dev, u16 offset) in b43_bus_ssb_read32() argument
156 return ssb_read32(dev->sdev, offset); in b43_bus_ssb_read32()
158 static void b43_bus_ssb_write16(struct b43_bus_dev *dev, u16 offset, u16 value) in b43_bus_ssb_write16() argument
160 ssb_write16(dev->sdev, offset, value); in b43_bus_ssb_write16()
162 static void b43_bus_ssb_write32(struct b43_bus_dev *dev, u16 offset, u32 value) in b43_bus_ssb_write32() argument
164 ssb_write32(dev->sdev, offset, value); in b43_bus_ssb_write32()
166 static void b43_bus_ssb_block_read(struct b43_bus_dev *dev, void *buffer, in b43_bus_ssb_block_read() argument
169 ssb_block_read(dev->sdev, buffer, count, offset, reg_width); in b43_bus_ssb_block_read()
172 void b43_bus_ssb_block_write(struct b43_bus_dev *dev, const void *buffer, in b43_bus_ssb_block_write() argument
175 ssb_block_write(dev->sdev, buffer, count, offset, reg_width); in b43_bus_ssb_block_write()
180 struct b43_bus_dev *dev; in b43_bus_dev_ssb_init() local
182 dev = kzalloc(sizeof(*dev), GFP_KERNEL); in b43_bus_dev_ssb_init()
183 if (!dev) in b43_bus_dev_ssb_init()
186 dev->bus_type = B43_BUS_SSB; in b43_bus_dev_ssb_init()
187 dev->sdev = sdev; in b43_bus_dev_ssb_init()
189 dev->bus_may_powerdown = b43_bus_ssb_bus_may_powerdown; in b43_bus_dev_ssb_init()
190 dev->bus_powerup = b43_bus_ssb_bus_powerup; in b43_bus_dev_ssb_init()
191 dev->device_is_enabled = b43_bus_ssb_device_is_enabled; in b43_bus_dev_ssb_init()
192 dev->device_enable = b43_bus_ssb_device_enable; in b43_bus_dev_ssb_init()
193 dev->device_disable = b43_bus_ssb_device_disable; in b43_bus_dev_ssb_init()
195 dev->read16 = b43_bus_ssb_read16; in b43_bus_dev_ssb_init()
196 dev->read32 = b43_bus_ssb_read32; in b43_bus_dev_ssb_init()
197 dev->write16 = b43_bus_ssb_write16; in b43_bus_dev_ssb_init()
198 dev->write32 = b43_bus_ssb_write32; in b43_bus_dev_ssb_init()
199 dev->block_read = b43_bus_ssb_block_read; in b43_bus_dev_ssb_init()
200 dev->block_write = b43_bus_ssb_block_write; in b43_bus_dev_ssb_init()
202 dev->dev = sdev->dev; in b43_bus_dev_ssb_init()
203 dev->dma_dev = sdev->dma_dev; in b43_bus_dev_ssb_init()
204 dev->irq = sdev->irq; in b43_bus_dev_ssb_init()
206 dev->board_vendor = sdev->bus->boardinfo.vendor; in b43_bus_dev_ssb_init()
207 dev->board_type = sdev->bus->boardinfo.type; in b43_bus_dev_ssb_init()
208 dev->board_rev = sdev->bus->sprom.board_rev; in b43_bus_dev_ssb_init()
210 dev->chip_id = sdev->bus->chip_id; in b43_bus_dev_ssb_init()
211 dev->chip_rev = sdev->bus->chip_rev; in b43_bus_dev_ssb_init()
212 dev->chip_pkg = sdev->bus->chip_package; in b43_bus_dev_ssb_init()
214 dev->bus_sprom = &sdev->bus->sprom; in b43_bus_dev_ssb_init()
216 dev->core_id = sdev->id.coreid; in b43_bus_dev_ssb_init()
217 dev->core_rev = sdev->id.revision; in b43_bus_dev_ssb_init()
219 return dev; in b43_bus_dev_ssb_init()
223 void *b43_bus_get_wldev(struct b43_bus_dev *dev) in b43_bus_get_wldev() argument
225 switch (dev->bus_type) { in b43_bus_get_wldev()
228 return bcma_get_drvdata(dev->bdev); in b43_bus_get_wldev()
232 return ssb_get_drvdata(dev->sdev); in b43_bus_get_wldev()
238 void b43_bus_set_wldev(struct b43_bus_dev *dev, void *wldev) in b43_bus_set_wldev() argument
240 switch (dev->bus_type) { in b43_bus_set_wldev()
243 bcma_set_drvdata(dev->bdev, wldev); in b43_bus_set_wldev()
248 ssb_set_drvdata(dev->sdev, wldev); in b43_bus_set_wldev()