Lines Matching refs:addr
469 /* Read DSP address space using SPI. addr and len have to be 4-byte aligned. */
470 int rt5677_spi_read(u32 addr, void *rxbuf, size_t len)
485 if ((addr & 3) || (len & 3)) {
486 dev_err(&g_spi->dev, "Bad read align 0x%x(%zu)\n", addr, len);
499 spi_cmd = rt5677_spi_select_cmd(true, (addr + offset) & 7,
504 header[1] = ((addr + offset) & 0xff000000) >> 24;
505 header[2] = ((addr + offset) & 0x00ff0000) >> 16;
506 header[3] = ((addr + offset) & 0x0000ff00) >> 8;
507 header[4] = ((addr + offset) & 0x000000ff) >> 0;
521 /* Write DSP address space using SPI. addr has to be 4-byte aligned.
525 int rt5677_spi_write(u32 addr, const void *txbuf, size_t len)
540 if (addr & 3) {
541 dev_err(&g_spi->dev, "Bad write align 0x%x(%zu)\n", addr, len);
551 spi_cmd = rt5677_spi_select_cmd(false, (addr + offset) & 7,
556 buf[1] = ((addr + offset) & 0xff000000) >> 24;
557 buf[2] = ((addr + offset) & 0x00ff0000) >> 16;
558 buf[3] = ((addr + offset) & 0x0000ff00) >> 8;
559 buf[4] = ((addr + offset) & 0x000000ff) >> 0;
574 int rt5677_spi_write_firmware(u32 addr, const struct firmware *fw)
576 return rt5677_spi_write(addr, fw->data, fw->size);