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()
198 u16 *offset) in select_core_and_segment() argument
204 if (*offset >= 0x800) { in select_core_and_segment()
205 *offset -= 0x800; in select_core_and_segment()
224 static u8 ssb_pcmcia_read8(struct ssb_device *dev, u16 offset) in ssb_pcmcia_read8() argument
232 err = select_core_and_segment(dev, &offset); in ssb_pcmcia_read8()
234 value = readb(bus->mmio + offset); in ssb_pcmcia_read8()
240 static u16 ssb_pcmcia_read16(struct ssb_device *dev, u16 offset) in ssb_pcmcia_read16() argument
248 err = select_core_and_segment(dev, &offset); in ssb_pcmcia_read16()
250 value = readw(bus->mmio + offset); in ssb_pcmcia_read16()
256 static u32 ssb_pcmcia_read32(struct ssb_device *dev, u16 offset) in ssb_pcmcia_read32() argument
264 err = select_core_and_segment(dev, &offset); in ssb_pcmcia_read32()
266 lo = readw(bus->mmio + offset); in ssb_pcmcia_read32()
267 hi = readw(bus->mmio + offset + 2); in ssb_pcmcia_read32()
276 size_t count, u16 offset, u8 reg_width) in ssb_pcmcia_block_read() argument
280 void __iomem *addr = bus->mmio + offset; in ssb_pcmcia_block_read()
284 err = select_core_and_segment(dev, &offset); in ssb_pcmcia_block_read()
332 static void ssb_pcmcia_write8(struct ssb_device *dev, u16 offset, u8 value) in ssb_pcmcia_write8() argument
339 err = select_core_and_segment(dev, &offset); in ssb_pcmcia_write8()
341 writeb(value, bus->mmio + offset); in ssb_pcmcia_write8()
346 static void ssb_pcmcia_write16(struct ssb_device *dev, u16 offset, u16 value) in ssb_pcmcia_write16() argument
353 err = select_core_and_segment(dev, &offset); in ssb_pcmcia_write16()
355 writew(value, bus->mmio + offset); in ssb_pcmcia_write16()
360 static void ssb_pcmcia_write32(struct ssb_device *dev, u16 offset, u32 value) in ssb_pcmcia_write32() argument
367 err = select_core_and_segment(dev, &offset); in ssb_pcmcia_write32()
369 writew((value & 0x0000FFFF), bus->mmio + offset); in ssb_pcmcia_write32()
370 writew(((value & 0xFFFF0000) >> 16), bus->mmio + offset + 2); in ssb_pcmcia_write32()
378 size_t count, u16 offset, u8 reg_width) in ssb_pcmcia_block_write() argument
382 void __iomem *addr = bus->mmio + offset; in ssb_pcmcia_block_write()
386 err = select_core_and_segment(dev, &offset); in ssb_pcmcia_block_write()
469 static int ssb_pcmcia_sprom_read(struct ssb_bus *bus, u16 offset, u16 *value) in ssb_pcmcia_sprom_read() argument
474 offset *= 2; /* Make byte offset */ in ssb_pcmcia_sprom_read()
477 (offset & 0x00FF)); in ssb_pcmcia_sprom_read()
481 (offset & 0xFF00) >> 8); in ssb_pcmcia_sprom_read()
499 static int ssb_pcmcia_sprom_write(struct ssb_bus *bus, u16 offset, u16 value) in ssb_pcmcia_sprom_write() argument
503 offset *= 2; /* Make byte offset */ in ssb_pcmcia_sprom_write()
506 (offset & 0x00FF)); in ssb_pcmcia_sprom_write()
510 (offset & 0xFF00) >> 8); in ssb_pcmcia_sprom_write()