Home
last modified time | relevance | path

Searched refs:bpw (Results 1 - 25 of 37) sorted by relevance

12

/kernel/linux/linux-5.10/drivers/spi/
H A Dspi-dln2.c91 u8 bpw; member
302 static int dln2_spi_set_bpw(struct dln2_spi *dln2, u8 bpw) in dln2_spi_set_bpw() argument
306 u8 bpw; in dln2_spi_set_bpw() member
310 tx.bpw = bpw; in dln2_spi_set_bpw()
355 static int dln2_spi_copy_to_buf(u8 *dln2_buf, const u8 *src, u16 len, u8 bpw) in dln2_spi_copy_to_buf() argument
360 if (bpw <= 8) { in dln2_spi_copy_to_buf()
362 } else if (bpw <= 16) { in dln2_spi_copy_to_buf()
388 static int dln2_spi_copy_from_buf(u8 *dest, const u8 *dln2_buf, u16 len, u8 bpw) in dln2_spi_copy_from_buf() argument
393 if (bpw < in dln2_spi_copy_from_buf()
608 dln2_spi_transfer_setup(struct dln2_spi *dln2, u32 speed, u8 bpw, u8 mode) dln2_spi_transfer_setup() argument
[all...]
H A Dspi-synquacer.c125 unsigned int bpw; member
149 switch (sspi->bpw) { in read_fifo()
193 switch (sspi->bpw) { in write_fifo()
233 unsigned int speed, mode, bpw, cs, bus_width, transfer_mode; in synquacer_spi_config() local
255 bpw = xfer->bits_per_word; in synquacer_spi_config()
259 bus_width == sspi->bus_width && bpw == sspi->bpw && in synquacer_spi_config()
277 if (bpw == 8 && (mode & (SPI_TX_DUAL | SPI_RX_DUAL)) && div < 3) in synquacer_spi_config()
279 if (bpw == 8 && (mode & (SPI_TX_QUAD | SPI_RX_QUAD)) && div < 6) in synquacer_spi_config()
281 if (bpw in synquacer_spi_config()
361 u8 bpw; synquacer_spi_transfer_one() local
[all...]
H A Dspi-clps711x.c31 unsigned int bpw; member
57 hw->bpw = xfer->bits_per_word; in spi_clps711x_transfer_one()
63 writel(data | SYNCIO_FRMLEN(hw->bpw) | SYNCIO_TXFRMEN, hw->syncio); in spi_clps711x_transfer_one()
82 writel(data | SYNCIO_FRMLEN(hw->bpw) | SYNCIO_TXFRMEN, in spi_clps711x_isr()
H A Dspi-topcliff-pch.c544 static void pch_spi_set_tx(struct pch_spi_data *data, int *bpw) in pch_spi_set_tx() argument
565 *bpw = data->cur_trans->bits_per_word; in pch_spi_set_tx()
567 *bpw = data->current_msg->spi->bits_per_word; in pch_spi_set_tx()
574 data->bpw_len = data->cur_trans->len / (*bpw / 8); in pch_spi_set_tx()
605 if (*bpw == 8) { in pch_spi_set_tx()
666 * bpw;sfer requests in the current message or there are in pch_spi_nomore_transfer()
722 static void pch_spi_copy_rx_data(struct pch_spi_data *data, int bpw) in pch_spi_copy_rx_data() argument
732 if (bpw == 8) { in pch_spi_copy_rx_data()
743 static void pch_spi_copy_rx_data_for_dma(struct pch_spi_data *data, int bpw) in pch_spi_copy_rx_data_for_dma() argument
755 if (bpw in pch_spi_copy_rx_data_for_dma()
847 pch_spi_request_dma(struct pch_spi_data *data, int bpw) pch_spi_request_dma() argument
917 pch_spi_handle_dma(struct pch_spi_data *data, int *bpw) pch_spi_handle_dma() argument
1129 int bpw; pch_spi_process_messages() local
[all...]
H A Dspi-fsl-lpspi.c87 u8 bpw; member
169 static int fsl_lpspi_bytes_per_word(const int bpw) in fsl_lpspi_bytes_per_word() argument
171 return DIV_ROUND_UP(bpw, BITS_PER_BYTE); in fsl_lpspi_bytes_per_word()
259 temp |= fsl_lpspi->config.bpw - 1; in fsl_lpspi_set_cmd()
339 switch (fsl_lpspi_bytes_per_word(fsl_lpspi->config.bpw)) { in fsl_lpspi_dma_configure()
422 fsl_lpspi->config.bpw = t->bits_per_word; in fsl_lpspi_setup_transfer()
431 if (!fsl_lpspi->config.bpw) in fsl_lpspi_setup_transfer()
432 fsl_lpspi->config.bpw = spi->bits_per_word; in fsl_lpspi_setup_transfer()
435 if (fsl_lpspi->config.bpw <= 8) { in fsl_lpspi_setup_transfer()
438 } else if (fsl_lpspi->config.bpw < in fsl_lpspi_setup_transfer()
[all...]
H A Dspi-au1550.c90 static void au1550_spi_bits_handlers_set(struct au1550_spi *hw, int bpw);
224 unsigned bpw, hz; in au1550_spi_setupxfer() local
228 bpw = t->bits_per_word; in au1550_spi_setupxfer()
231 bpw = spi->bits_per_word; in au1550_spi_setupxfer()
245 if (hw->usedma && bpw <= 8) in au1550_spi_setupxfer()
250 cfg |= PSC_SPICFG_SET_LEN(bpw); in au1550_spi_setupxfer()
648 static void au1550_spi_bits_handlers_set(struct au1550_spi *hw, int bpw) in au1550_spi_bits_handlers_set() argument
650 if (bpw <= 8) { in au1550_spi_bits_handlers_set()
660 } else if (bpw <= 16) { in au1550_spi_bits_handlers_set()
H A Dspi-uniphier.c320 unsigned int bpw = bytes_per_word(priv->bits_per_word); in uniphier_spi_fill_tx_fifo() local
322 fifo_threshold = DIV_ROUND_UP(priv->rx_bytes, bpw); in uniphier_spi_fill_tx_fifo()
328 DIV_ROUND_UP(priv->rx_bytes - priv->tx_bytes, bpw); in uniphier_spi_fill_tx_fifo()
354 unsigned int bpw = bytes_per_word(priv->bits_per_word); in uniphier_spi_can_dma() local
361 return DIV_ROUND_UP(t->len, bpw) > SSI_FIFO_DEPTH; in uniphier_spi_can_dma()
/kernel/linux/linux-6.6/drivers/spi/
H A Dspi-dln2.c92 u8 bpw; member
303 static int dln2_spi_set_bpw(struct dln2_spi *dln2, u8 bpw) in dln2_spi_set_bpw() argument
307 u8 bpw; in dln2_spi_set_bpw() member
311 tx.bpw = bpw; in dln2_spi_set_bpw()
356 static int dln2_spi_copy_to_buf(u8 *dln2_buf, const u8 *src, u16 len, u8 bpw) in dln2_spi_copy_to_buf() argument
361 if (bpw <= 8) { in dln2_spi_copy_to_buf()
363 } else if (bpw <= 16) { in dln2_spi_copy_to_buf()
389 static int dln2_spi_copy_from_buf(u8 *dest, const u8 *dln2_buf, u16 len, u8 bpw) in dln2_spi_copy_from_buf() argument
394 if (bpw < in dln2_spi_copy_from_buf()
610 dln2_spi_transfer_setup(struct dln2_spi *dln2, u32 speed, u8 bpw, u8 mode) dln2_spi_transfer_setup() argument
[all...]
H A Dspi-synquacer.c125 unsigned int bpw; member
149 switch (sspi->bpw) { in read_fifo()
193 switch (sspi->bpw) { in write_fifo()
233 unsigned int speed, mode, bpw, cs, bus_width, transfer_mode; in synquacer_spi_config() local
255 bpw = xfer->bits_per_word; in synquacer_spi_config()
259 bus_width == sspi->bus_width && bpw == sspi->bpw && in synquacer_spi_config()
277 if (bpw == 8 && (mode & (SPI_TX_DUAL | SPI_RX_DUAL)) && div < 3) in synquacer_spi_config()
279 if (bpw == 8 && (mode & (SPI_TX_QUAD | SPI_RX_QUAD)) && div < 6) in synquacer_spi_config()
281 if (bpw in synquacer_spi_config()
361 u8 bpw; synquacer_spi_transfer_one() local
[all...]
H A Dspi-ar934x.c86 u8 bpw, term = 0; in ar934x_spi_transfer_one_message() local
95 bpw = t->bits_per_word >> 3; in ar934x_spi_transfer_one_message()
97 bpw = 4; in ar934x_spi_transfer_one_message()
114 for (trx_done = 0; trx_done < t->len; trx_done += bpw) { in ar934x_spi_transfer_one_message()
116 if (trx_cur > bpw) in ar934x_spi_transfer_one_message()
117 trx_cur = bpw; in ar934x_spi_transfer_one_message()
H A Dspi-clps711x.c32 unsigned int bpw; member
58 hw->bpw = xfer->bits_per_word; in spi_clps711x_transfer_one()
64 writel(data | SYNCIO_FRMLEN(hw->bpw) | SYNCIO_TXFRMEN, hw->syncio); in spi_clps711x_transfer_one()
83 writel(data | SYNCIO_FRMLEN(hw->bpw) | SYNCIO_TXFRMEN, in spi_clps711x_isr()
H A Dspi-topcliff-pch.c516 static void pch_spi_set_tx(struct pch_spi_data *data, int *bpw) in pch_spi_set_tx() argument
537 *bpw = data->cur_trans->bits_per_word; in pch_spi_set_tx()
539 *bpw = data->current_msg->spi->bits_per_word; in pch_spi_set_tx()
546 data->bpw_len = data->cur_trans->len / (*bpw / 8); in pch_spi_set_tx()
577 if (*bpw == 8) { in pch_spi_set_tx()
638 * bpw;sfer requests in the current message or there are in pch_spi_nomore_transfer()
694 static void pch_spi_copy_rx_data(struct pch_spi_data *data, int bpw) in pch_spi_copy_rx_data() argument
704 if (bpw == 8) { in pch_spi_copy_rx_data()
715 static void pch_spi_copy_rx_data_for_dma(struct pch_spi_data *data, int bpw) in pch_spi_copy_rx_data_for_dma() argument
727 if (bpw in pch_spi_copy_rx_data_for_dma()
819 pch_spi_request_dma(struct pch_spi_data *data, int bpw) pch_spi_request_dma() argument
895 pch_spi_handle_dma(struct pch_spi_data *data, int *bpw) pch_spi_handle_dma() argument
1107 int bpw; pch_spi_process_messages() local
[all...]
H A Dspi-fsl-lpspi.c86 u8 bpw; member
168 static int fsl_lpspi_bytes_per_word(const int bpw) in fsl_lpspi_bytes_per_word() argument
170 return DIV_ROUND_UP(bpw, BITS_PER_BYTE); in fsl_lpspi_bytes_per_word()
258 temp |= fsl_lpspi->config.bpw - 1; in fsl_lpspi_set_cmd()
344 switch (fsl_lpspi_bytes_per_word(fsl_lpspi->config.bpw)) { in fsl_lpspi_dma_configure()
427 fsl_lpspi->config.bpw = t->bits_per_word; in fsl_lpspi_setup_transfer()
436 if (!fsl_lpspi->config.bpw) in fsl_lpspi_setup_transfer()
437 fsl_lpspi->config.bpw = spi->bits_per_word; in fsl_lpspi_setup_transfer()
440 if (fsl_lpspi->config.bpw <= 8) { in fsl_lpspi_setup_transfer()
443 } else if (fsl_lpspi->config.bpw < in fsl_lpspi_setup_transfer()
[all...]
H A Dspi-au1550.c89 static void au1550_spi_bits_handlers_set(struct au1550_spi *hw, int bpw);
223 unsigned int bpw, hz; in au1550_spi_setupxfer() local
227 bpw = t->bits_per_word; in au1550_spi_setupxfer()
230 bpw = spi->bits_per_word; in au1550_spi_setupxfer()
244 if (hw->usedma && bpw <= 8) in au1550_spi_setupxfer()
249 cfg |= PSC_SPICFG_SET_LEN(bpw); in au1550_spi_setupxfer()
649 static void au1550_spi_bits_handlers_set(struct au1550_spi *hw, int bpw) in au1550_spi_bits_handlers_set() argument
651 if (bpw <= 8) { in au1550_spi_bits_handlers_set()
661 } else if (bpw <= 16) { in au1550_spi_bits_handlers_set()
H A Dspi-uniphier.c320 unsigned int bpw = bytes_per_word(priv->bits_per_word); in uniphier_spi_fill_tx_fifo() local
322 fifo_threshold = DIV_ROUND_UP(priv->rx_bytes, bpw); in uniphier_spi_fill_tx_fifo()
328 DIV_ROUND_UP(priv->rx_bytes - priv->tx_bytes, bpw); in uniphier_spi_fill_tx_fifo()
354 unsigned int bpw = bytes_per_word(priv->bits_per_word); in uniphier_spi_can_dma() local
361 return DIV_ROUND_UP(t->len, bpw) > SSI_FIFO_DEPTH; in uniphier_spi_can_dma()
/kernel/linux/linux-5.10/drivers/gpu/drm/
H A Ddrm_mipi_dbi.c753 unsigned int bpw) in mipi_dbi_spi1e_transfer()
755 bool swap_bytes = (bpw == 16 && mipi_dbi_machine_little_endian()); in mipi_dbi_spi1e_transfer()
871 unsigned int bpw) in mipi_dbi_spi1_transfer()
885 return mipi_dbi_spi1e_transfer(dbi, dc, buf, len, bpw); in mipi_dbi_spi1_transfer()
904 if (bpw == 16 && mipi_dbi_machine_little_endian()) { in mipi_dbi_spi1_transfer()
935 unsigned int bpw = (*cmd == MIPI_DCS_WRITE_MEMORY_START) ? 16 : 8; in mipi_dbi_typec1_command() local
947 return mipi_dbi_spi1_transfer(dbi, 1, parameters, num, bpw); in mipi_dbi_typec1_command()
1020 unsigned int bpw = 8; in mipi_dbi_typec3_command() local
1036 bpw = 16; in mipi_dbi_typec3_command()
1041 return mipi_dbi_spi_transfer(spi, speed_hz, bpw, pa in mipi_dbi_typec3_command()
751 mipi_dbi_spi1e_transfer(struct mipi_dbi *dbi, int dc, const void *buf, size_t len, unsigned int bpw) mipi_dbi_spi1e_transfer() argument
869 mipi_dbi_spi1_transfer(struct mipi_dbi *dbi, int dc, const void *buf, size_t len, unsigned int bpw) mipi_dbi_spi1_transfer() argument
1128 mipi_dbi_spi_transfer(struct spi_device *spi, u32 speed_hz, u8 bpw, const void *buf, size_t len) mipi_dbi_spi_transfer() argument
[all...]
/kernel/linux/linux-5.10/drivers/soc/qcom/
H A Dqcom-geni-se.c386 * @bpw: Bits of data per transfer word.
395 void geni_se_config_packing(struct geni_se *se, int bpw, int pack_words, in geni_se_config_packing() argument
400 int temp_bpw = bpw; in geni_se_config_packing()
401 int idx_start = msb_to_lsb ? bpw - 1 : 0; in geni_se_config_packing()
404 int ceil_bpw = ALIGN(bpw, BITS_PER_BYTE); in geni_se_config_packing()
419 temp_bpw = bpw; in geni_se_config_packing()
445 if (pack_words || bpw == 32) in geni_se_config_packing()
446 writel_relaxed(bpw / 16, se->base + SE_GENI_BYTE_GRAN); in geni_se_config_packing()
/kernel/linux/linux-6.6/drivers/soc/qcom/
H A Dqcom-geni-se.c422 * @bpw: Bits of data per transfer word.
431 void geni_se_config_packing(struct geni_se *se, int bpw, int pack_words, in geni_se_config_packing() argument
436 int temp_bpw = bpw; in geni_se_config_packing()
437 int idx_start = msb_to_lsb ? bpw - 1 : 0; in geni_se_config_packing()
440 int ceil_bpw = ALIGN(bpw, BITS_PER_BYTE); in geni_se_config_packing()
455 temp_bpw = bpw; in geni_se_config_packing()
481 if (pack_words || bpw == 32) in geni_se_config_packing()
482 writel_relaxed(bpw / 16, se->base + SE_GENI_BYTE_GRAN); in geni_se_config_packing()
/kernel/linux/linux-6.6/drivers/gpu/drm/
H A Ddrm_mipi_dbi.c851 unsigned int bpw) in mipi_dbi_spi1e_transfer()
853 bool swap_bytes = (bpw == 16 && mipi_dbi_machine_little_endian()); in mipi_dbi_spi1e_transfer()
969 unsigned int bpw) in mipi_dbi_spi1_transfer()
983 return mipi_dbi_spi1e_transfer(dbi, dc, buf, len, bpw); in mipi_dbi_spi1_transfer()
1002 if (bpw == 16 && mipi_dbi_machine_little_endian()) { in mipi_dbi_spi1_transfer()
1062 "reading on host not supporting 9 bpw not yet implemented\n"); in mipi_dbi_typec1_command_read()
1086 unsigned int bpw = (*cmd == MIPI_DCS_WRITE_MEMORY_START) ? 16 : 8; in mipi_dbi_typec1_command() local
1098 return mipi_dbi_spi1_transfer(dbi, 1, parameters, num, bpw); in mipi_dbi_typec1_command()
1174 unsigned int bpw = 8; in mipi_dbi_typec3_command() local
1192 bpw in mipi_dbi_typec3_command()
849 mipi_dbi_spi1e_transfer(struct mipi_dbi *dbi, int dc, const void *buf, size_t len, unsigned int bpw) mipi_dbi_spi1e_transfer() argument
967 mipi_dbi_spi1_transfer(struct mipi_dbi *dbi, int dc, const void *buf, size_t len, unsigned int bpw) mipi_dbi_spi1_transfer() argument
1288 mipi_dbi_spi_transfer(struct spi_device *spi, u32 speed_hz, u8 bpw, const void *buf, size_t len) mipi_dbi_spi_transfer() argument
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/tiny/
H A Dili9486.c46 unsigned int bpw = 8; in waveshare_command() local
80 bpw = 16; in waveshare_command()
84 ret = mipi_dbi_spi_transfer(spi, speed_hz, bpw, data, num); in waveshare_command()
H A Dili9225.c308 unsigned int bpw = 8; in ili9225_dbi_command() local
319 bpw = 16; in ili9225_dbi_command()
324 return mipi_dbi_spi_transfer(spi, speed_hz, bpw, par, num); in ili9225_dbi_command()
/kernel/linux/linux-6.6/drivers/gpu/drm/tiny/
H A Dili9486.c46 unsigned int bpw = 8; in waveshare_command() local
82 bpw = 16; in waveshare_command()
87 ret = mipi_dbi_spi_transfer(spi, speed_hz, bpw, data, num); in waveshare_command()
H A Dili9225.c315 unsigned int bpw = 8; in ili9225_dbi_command() local
328 bpw = 16; in ili9225_dbi_command()
333 ret = mipi_dbi_spi_transfer(spi, speed_hz, bpw, par, num); in ili9225_dbi_command()
/kernel/linux/linux-5.10/include/linux/spi/
H A Dspi.h1165 * @bpw: Bits per word
1167 * This function checks to see if the SPI controller supports @bpw.
1170 * True if @bpw is supported, false otherwise.
1172 static inline bool spi_is_bpw_supported(struct spi_device *spi, u32 bpw) in spi_is_bpw_supported() argument
1176 if (bpw == 8 || (bpw <= 32 && bpw_mask & SPI_BPW_MASK(bpw))) in spi_is_bpw_supported()
/kernel/linux/linux-6.6/include/linux/spi/
H A Dspi.h1257 * @bpw: Bits per word
1259 * This function checks to see if the SPI controller supports @bpw.
1262 * True if @bpw is supported, false otherwise.
1264 static inline bool spi_is_bpw_supported(struct spi_device *spi, u32 bpw) in spi_is_bpw_supported() argument
1268 if (bpw == 8 || (bpw <= 32 && bpw_mask & SPI_BPW_MASK(bpw))) in spi_is_bpw_supported()

Completed in 29 milliseconds

12