Lines Matching refs:len
80 static u8 rt5677_spi_select_cmd(bool read, u32 align, u32 remain, u32 *len) in rt5677_spi_select_cmd() argument
86 *len = 2; in rt5677_spi_select_cmd()
89 *len = 4; in rt5677_spi_select_cmd()
92 *len = min_t(u32, remain & ~7, RT5677_SPI_BURST_LEN); in rt5677_spi_select_cmd()
114 int rt5677_spi_read(u32 addr, void *rxbuf, size_t len) in rt5677_spi_read() argument
129 if ((addr & 1) || (len & 1)) { in rt5677_spi_read()
130 dev_err(&g_spi->dev, "Bad read align 0x%x(%zu)\n", addr, len); in rt5677_spi_read()
136 t[0].len = sizeof(header); in rt5677_spi_read()
142 for (offset = 0; offset < len; offset += t[1].len) { in rt5677_spi_read()
144 len - offset, &t[1].len); in rt5677_spi_read()
158 rt5677_spi_reverse(cb + offset, t[1].len, body, t[1].len); in rt5677_spi_read()
168 int rt5677_spi_write(u32 addr, const void *txbuf, size_t len) in rt5677_spi_write() argument
170 u32 offset, len_with_pad = len; in rt5677_spi_write()
184 dev_err(&g_spi->dev, "Bad write align 0x%x(%zu)\n", addr, len); in rt5677_spi_write()
188 if (len & 1) in rt5677_spi_write()
189 len_with_pad = len + 1; in rt5677_spi_write()
198 len_with_pad - offset, &t.len); in rt5677_spi_write()
208 rt5677_spi_reverse(body, t.len, cb + offset, len - offset); in rt5677_spi_write()
209 offset += t.len; in rt5677_spi_write()
210 t.len += RT5677_SPI_HEADER + 1; in rt5677_spi_write()