struct spi_message msg;
int res;
u8 d[2];
+ struct spi_device *spi = to_spi_device(st->dev);
struct spi_transfer xfers[] = {
{
.tx_buf = d,
d[0] = (reg | INV_SPI_READ);
+ if ((reg == REG_FIFO_R_W) || (reg == FIFO_COUNT_BYTE))
+ spi->max_speed_hz = 20000000;
+ else
+ spi->max_speed_hz = 1000000;
+
spi_message_init(&msg);
spi_message_add_tail(&xfers[0], &msg);
spi_message_add_tail(&xfers[1], &msg);
- res = spi_sync(to_spi_device(st->dev), &msg);
+ res = spi_sync(spi, &msg);
return res;
}
struct spi_message msg;
int res;
u8 d[2];
+ struct spi_device *spi = to_spi_device(st->dev);
struct spi_transfer xfers = {
.tx_buf = d,
.bits_per_word = 8,
d[0] = reg;
d[1] = data;
+ spi->max_speed_hz = 1000000;
spi_message_init(&msg);
spi_message_add_tail(&xfers, &msg);
res = spi_sync(to_spi_device(st->dev), &msg);