Lines Matching refs:data
192 uint16_t data) in dspi_tx() argument
196 uint32_t dspi_val = ctrl | data; in dspi_tx()
244 struct ls_dspi_data *data = container_of(chip, struct ls_dspi_data, in ls_dspi_txrx8() local
246 unsigned int cs = data->slave_cs; in ls_dspi_txrx8()
257 ctrl = DSPI_TFR_CTAS(data->ctar_sel) | DSPI_TFR_PCS(cs); in ls_dspi_txrx8()
258 if (data->slave_mode & SPI_CONT) in ls_dspi_txrx8()
261 if (data->slave_data_size_bits != 8) { in ls_dspi_txrx8()
263 data->slave_data_size_bits); in ls_dspi_txrx8()
269 dspi_tx(data, ctrl, *spi_wr++); in ls_dspi_txrx8()
270 *spi_rd++ = dspi_rx(data); in ls_dspi_txrx8()
272 dspi_tx(data, ctrl, *spi_wr++); in ls_dspi_txrx8()
273 dspi_rx(data); in ls_dspi_txrx8()
275 dspi_tx(data, ctrl, DSPI_IDLE_DATA); in ls_dspi_txrx8()
276 *spi_rd++ = dspi_rx(data); in ls_dspi_txrx8()
297 struct ls_dspi_data *data = container_of(chip, struct ls_dspi_data, in ls_dspi_txrx16() local
299 unsigned int cs = data->slave_cs; in ls_dspi_txrx16()
310 ctrl = DSPI_TFR_CTAS(data->ctar_sel) | DSPI_TFR_PCS(cs); in ls_dspi_txrx16()
311 if (data->slave_mode & SPI_CONT) in ls_dspi_txrx16()
314 if (data->slave_data_size_bits != 16) { in ls_dspi_txrx16()
316 data->slave_data_size_bits); in ls_dspi_txrx16()
322 dspi_tx(data, ctrl, *spi_wr++); in ls_dspi_txrx16()
323 *spi_rd++ = dspi_rx(data); in ls_dspi_txrx16()
325 dspi_tx(data, ctrl, *spi_wr++); in ls_dspi_txrx16()
326 dspi_rx(data); in ls_dspi_txrx16()
328 dspi_tx(data, ctrl, DSPI_IDLE_DATA); in ls_dspi_txrx16()
329 *spi_rd++ = dspi_rx(data); in ls_dspi_txrx16()
343 struct ls_dspi_data *data = container_of(chip, struct ls_dspi_data, in ls_dspi_start() local
347 io_clrbits32(data->base + DSPI_MCR, DSPI_MCR_HALT); in ls_dspi_start()
356 struct ls_dspi_data *data = container_of(chip, struct ls_dspi_data, in ls_dspi_end() local
360 if (data->slave_mode & SPI_CONT) { in ls_dspi_end()
361 unsigned int cs = data->slave_cs; in ls_dspi_end()
362 unsigned int ctrl = DSPI_TFR_CTAS(data->ctar_sel) | in ls_dspi_end()
366 dspi_tx(data, ctrl, DSPI_IDLE_DATA); in ls_dspi_end()
367 dspi_rx(data); in ls_dspi_end()
371 io_setbits32(data->base + DSPI_MCR, DSPI_MCR_HALT); in ls_dspi_end()
395 struct ls_dspi_data *data = container_of(chip, struct ls_dspi_data, in ls_dspi_flush() local
398 dspi_flush_fifo(data); in ls_dspi_flush()
516 struct ls_dspi_data *data = container_of(chip, struct ls_dspi_data, in ls_dspi_configure() local
524 dspi_set_master_state(data, mcr_cfg_val); in ls_dspi_configure()
527 dspi_config_slave_state(data, data->slave_cs, data->slave_speed_max_hz, in ls_dspi_configure()
528 data->slave_mode); in ls_dspi_configure()