struct meson_spicc_data {
unsigned int max_speed_hz;
+ unsigned int min_speed_hz;
bool has_oen;
bool has_enhance_clk_div;
};
SPI_BPW_MASK(16) |
SPI_BPW_MASK(8);
master->flags = (SPI_MASTER_MUST_RX | SPI_MASTER_MUST_TX);
- master->min_speed_hz = rate >> 9;
+ master->min_speed_hz = spicc->data->min_speed_hz;
master->setup = meson_spicc_setup;
master->cleanup = meson_spicc_cleanup;
master->prepare_message = meson_spicc_prepare_message;
static const struct meson_spicc_data meson_spicc_gx_data = {
.max_speed_hz = 30000000,
+ .min_speed_hz = 325000,
};
static const struct meson_spicc_data meson_spicc_axg_data = {
.max_speed_hz = 80000000,
+ .min_speed_hz = 325000,
.has_oen = true,
.has_enhance_clk_div = true,
};