Lines Matching refs:offset

71 static int ssb_pcmcia_cfg_write(struct ssb_bus *bus, u8 offset, u8 value)  in ssb_pcmcia_cfg_write()  argument
75 res = pcmcia_write_config_byte(bus->host_pcmcia, offset, value); in ssb_pcmcia_cfg_write()
83 static int ssb_pcmcia_cfg_read(struct ssb_bus *bus, u8 offset, u8 *value) in ssb_pcmcia_cfg_read() argument
87 res = pcmcia_read_config_byte(bus->host_pcmcia, offset, value); in ssb_pcmcia_cfg_read()
199 u16 *offset) in select_core_and_segment() argument
205 if (*offset >= 0x800) { in select_core_and_segment()
206 *offset -= 0x800; in select_core_and_segment()
225 static u8 ssb_pcmcia_read8(struct ssb_device *dev, u16 offset) in ssb_pcmcia_read8() argument
233 err = select_core_and_segment(dev, &offset); in ssb_pcmcia_read8()
235 value = readb(bus->mmio + offset); in ssb_pcmcia_read8()
241 static u16 ssb_pcmcia_read16(struct ssb_device *dev, u16 offset) in ssb_pcmcia_read16() argument
249 err = select_core_and_segment(dev, &offset); in ssb_pcmcia_read16()
251 value = readw(bus->mmio + offset); in ssb_pcmcia_read16()
257 static u32 ssb_pcmcia_read32(struct ssb_device *dev, u16 offset) in ssb_pcmcia_read32() argument
265 err = select_core_and_segment(dev, &offset); in ssb_pcmcia_read32()
267 lo = readw(bus->mmio + offset); in ssb_pcmcia_read32()
268 hi = readw(bus->mmio + offset + 2); in ssb_pcmcia_read32()
277 size_t count, u16 offset, u8 reg_width) in ssb_pcmcia_block_read() argument
281 void __iomem *addr = bus->mmio + offset; in ssb_pcmcia_block_read()
285 err = select_core_and_segment(dev, &offset); in ssb_pcmcia_block_read()
333 static void ssb_pcmcia_write8(struct ssb_device *dev, u16 offset, u8 value) in ssb_pcmcia_write8() argument
340 err = select_core_and_segment(dev, &offset); in ssb_pcmcia_write8()
342 writeb(value, bus->mmio + offset); in ssb_pcmcia_write8()
347 static void ssb_pcmcia_write16(struct ssb_device *dev, u16 offset, u16 value) in ssb_pcmcia_write16() argument
354 err = select_core_and_segment(dev, &offset); in ssb_pcmcia_write16()
356 writew(value, bus->mmio + offset); in ssb_pcmcia_write16()
361 static void ssb_pcmcia_write32(struct ssb_device *dev, u16 offset, u32 value) in ssb_pcmcia_write32() argument
368 err = select_core_and_segment(dev, &offset); in ssb_pcmcia_write32()
370 writew((value & 0x0000FFFF), bus->mmio + offset); in ssb_pcmcia_write32()
371 writew(((value & 0xFFFF0000) >> 16), bus->mmio + offset + 2); in ssb_pcmcia_write32()
379 size_t count, u16 offset, u8 reg_width) in ssb_pcmcia_block_write() argument
383 void __iomem *addr = bus->mmio + offset; in ssb_pcmcia_block_write()
387 err = select_core_and_segment(dev, &offset); in ssb_pcmcia_block_write()
470 static int ssb_pcmcia_sprom_read(struct ssb_bus *bus, u16 offset, u16 *value) in ssb_pcmcia_sprom_read() argument
475 offset *= 2; /* Make byte offset */ in ssb_pcmcia_sprom_read()
478 (offset & 0x00FF)); in ssb_pcmcia_sprom_read()
482 (offset & 0xFF00) >> 8); in ssb_pcmcia_sprom_read()
500 static int ssb_pcmcia_sprom_write(struct ssb_bus *bus, u16 offset, u16 value) in ssb_pcmcia_sprom_write() argument
504 offset *= 2; /* Make byte offset */ in ssb_pcmcia_sprom_write()
507 (offset & 0x00FF)); in ssb_pcmcia_sprom_write()
511 (offset & 0xFF00) >> 8); in ssb_pcmcia_sprom_write()