Lines Matching refs:offset

167 u32 ssb_sdio_scan_read32(struct ssb_bus *bus, u16 offset)  in ssb_sdio_scan_read32()  argument
173 val = sdio_readl(bus->host_sdio, offset, &error); in ssb_sdio_scan_read32()
177 bus->sdio_sbaddr >> 16, offset, val, error); in ssb_sdio_scan_read32()
229 static u8 ssb_sdio_read8(struct ssb_device *dev, u16 offset) in ssb_sdio_read8() argument
238 offset |= bus->sdio_sbaddr & 0xffff; in ssb_sdio_read8()
239 offset &= SBSDIO_SB_OFT_ADDR_MASK; in ssb_sdio_read8()
240 val = sdio_readb(bus->host_sdio, offset, &error); in ssb_sdio_read8()
243 bus->sdio_sbaddr >> 16, offset, val, error); in ssb_sdio_read8()
251 static u16 ssb_sdio_read16(struct ssb_device *dev, u16 offset) in ssb_sdio_read16() argument
260 offset |= bus->sdio_sbaddr & 0xffff; in ssb_sdio_read16()
261 offset &= SBSDIO_SB_OFT_ADDR_MASK; in ssb_sdio_read16()
262 val = sdio_readw(bus->host_sdio, offset, &error); in ssb_sdio_read16()
265 bus->sdio_sbaddr >> 16, offset, val, error); in ssb_sdio_read16()
273 static u32 ssb_sdio_read32(struct ssb_device *dev, u16 offset) in ssb_sdio_read32() argument
282 offset |= bus->sdio_sbaddr & 0xffff; in ssb_sdio_read32()
283 offset &= SBSDIO_SB_OFT_ADDR_MASK; in ssb_sdio_read32()
284 offset |= SBSDIO_SB_ACCESS_2_4B_FLAG; /* 32 bit data access */ in ssb_sdio_read32()
285 val = sdio_readl(bus->host_sdio, offset, &error); in ssb_sdio_read32()
288 bus->sdio_sbaddr >> 16, offset, val, error); in ssb_sdio_read32()
298 size_t count, u16 offset, u8 reg_width) in ssb_sdio_block_read() argument
310 offset |= bus->sdio_sbaddr & 0xffff; in ssb_sdio_block_read()
311 offset &= SBSDIO_SB_OFT_ADDR_MASK; in ssb_sdio_block_read()
315 error = sdio_readsb(bus->host_sdio, buffer, offset, count); in ssb_sdio_block_read()
320 error = sdio_readsb(bus->host_sdio, buffer, offset, count); in ssb_sdio_block_read()
325 offset |= SBSDIO_SB_ACCESS_2_4B_FLAG; /* 32 bit data access */ in ssb_sdio_block_read()
326 error = sdio_readsb(bus->host_sdio, buffer, offset, count); in ssb_sdio_block_read()
337 bus->sdio_sbaddr >> 16, offset, reg_width, saved_count, error); in ssb_sdio_block_read()
343 static void ssb_sdio_write8(struct ssb_device *dev, u16 offset, u8 val) in ssb_sdio_write8() argument
351 offset |= bus->sdio_sbaddr & 0xffff; in ssb_sdio_write8()
352 offset &= SBSDIO_SB_OFT_ADDR_MASK; in ssb_sdio_write8()
353 sdio_writeb(bus->host_sdio, val, offset, &error); in ssb_sdio_write8()
356 bus->sdio_sbaddr >> 16, offset, val, error); in ssb_sdio_write8()
362 static void ssb_sdio_write16(struct ssb_device *dev, u16 offset, u16 val) in ssb_sdio_write16() argument
370 offset |= bus->sdio_sbaddr & 0xffff; in ssb_sdio_write16()
371 offset &= SBSDIO_SB_OFT_ADDR_MASK; in ssb_sdio_write16()
372 sdio_writew(bus->host_sdio, val, offset, &error); in ssb_sdio_write16()
375 bus->sdio_sbaddr >> 16, offset, val, error); in ssb_sdio_write16()
381 static void ssb_sdio_write32(struct ssb_device *dev, u16 offset, u32 val) in ssb_sdio_write32() argument
389 offset |= bus->sdio_sbaddr & 0xffff; in ssb_sdio_write32()
390 offset &= SBSDIO_SB_OFT_ADDR_MASK; in ssb_sdio_write32()
391 offset |= SBSDIO_SB_ACCESS_2_4B_FLAG; /* 32 bit data access */ in ssb_sdio_write32()
392 sdio_writel(bus->host_sdio, val, offset, &error); in ssb_sdio_write32()
395 bus->sdio_sbaddr >> 16, offset, val, error); in ssb_sdio_write32()
405 size_t count, u16 offset, u8 reg_width) in ssb_sdio_block_write() argument
417 offset |= bus->sdio_sbaddr & 0xffff; in ssb_sdio_block_write()
418 offset &= SBSDIO_SB_OFT_ADDR_MASK; in ssb_sdio_block_write()
422 error = sdio_writesb(bus->host_sdio, offset, in ssb_sdio_block_write()
427 error = sdio_writesb(bus->host_sdio, offset, in ssb_sdio_block_write()
432 offset |= SBSDIO_SB_ACCESS_2_4B_FLAG; /* 32 bit data access */ in ssb_sdio_block_write()
433 error = sdio_writesb(bus->host_sdio, offset, in ssb_sdio_block_write()
444 bus->sdio_sbaddr >> 16, offset, reg_width, saved_count, error); in ssb_sdio_block_write()