.timeouts = (_timeouts),                                        \
        .burst_reg_cmd = ADIS16475_REG_GLOB_CMD,                        \
        .burst_len = ADIS16475_BURST_MAX_DATA,                          \
-       .burst_max_len = ADIS16475_BURST32_MAX_DATA                     \
+       .burst_max_len = ADIS16475_BURST32_MAX_DATA,                    \
+       .burst_max_speed_hz = ADIS16475_BURST_MAX_SPEED                 \
 }
 
 static const struct adis16475_sync adis16475_sync_mode[] = {
        bool valid;
        /* offset until the first element after gyro and accel */
        const u8 offset = st->burst32 ? 13 : 7;
-       const u32 cached_spi_speed_hz = adis->spi->max_speed_hz;
-
-       adis->spi->max_speed_hz = ADIS16475_BURST_MAX_SPEED;
 
        ret = spi_sync(adis->spi, &adis->msg);
        if (ret)
                goto check_burst32;
 
-       adis->spi->max_speed_hz = cached_spi_speed_hz;
        buffer = adis->buffer;
 
        crc = be16_to_cpu(buffer[offset + 2]);