| /linux/drivers/spi/ |
| H A D | spi-fsl-spi.c | 115 int bits_per_word, int msb_first) in fsl_spi_qe_cpu_set_shifts() argument 120 if (bits_per_word <= 8) { in fsl_spi_qe_cpu_set_shifts() 123 } else if (bits_per_word <= 16) { in fsl_spi_qe_cpu_set_shifts() 128 if (bits_per_word <= 8) in fsl_spi_qe_cpu_set_shifts() 134 int bits_per_word, int msb_first) in fsl_spi_grlib_set_shifts() argument 138 if (bits_per_word <= 16) { in fsl_spi_grlib_set_shifts() 141 *tx_shift = 32 - bits_per_word; /* MSB in bit 31 */ in fsl_spi_grlib_set_shifts() 143 *rx_shift = 16 - bits_per_word; /* MSB in bit 15 */ in fsl_spi_grlib_set_shifts() 151 int bits_per_word) in mspi_apply_cpu_mode_quirks() argument 155 if (bits_per_word <= 8) { in mspi_apply_cpu_mode_quirks() [all …]
|
| H A D | spi-mpc52xx-psc.c | 33 u8 bits_per_word; member 40 int bits_per_word; member 54 cs->bits_per_word = (t && t->bits_per_word) in mpc52xx_psc_spi_transfer_setup() 55 ? t->bits_per_word : spi->bits_per_word; in mpc52xx_psc_spi_transfer_setup() 56 cs->bits_per_word = ((cs->bits_per_word + 7) / 8) * 8; in mpc52xx_psc_spi_transfer_setup() 97 mps->bits_per_word = cs->bits_per_word; in mpc52xx_psc_spi_activate_cs() 190 if (t->bits_per_word || t->speed_hz) { in mpc52xx_psc_spi_transfer_one_message() 221 if (spi->bits_per_word%8) in mpc52xx_psc_spi_setup() 231 cs->bits_per_word = spi->bits_per_word; in mpc52xx_psc_spi_setup() 275 mps->bits_per_word = 8; in mpc52xx_psc_spi_port_config()
|
| H A D | spi-bitbang.c | 58 unsigned int bits = t->bits_per_word; in bitbang_txrx_8() 89 unsigned int bits = t->bits_per_word; in bitbang_txrx_16() 120 unsigned int bits = t->bits_per_word; in bitbang_txrx_32() 147 u8 bits_per_word; in spi_bitbang_setup_transfer() local 151 bits_per_word = t->bits_per_word; in spi_bitbang_setup_transfer() 154 bits_per_word = 0; in spi_bitbang_setup_transfer() 159 if (!bits_per_word) in spi_bitbang_setup_transfer() 160 bits_per_word = spi->bits_per_word; in spi_bitbang_setup_transfer() 161 if (bits_per_word <= 8) in spi_bitbang_setup_transfer() 163 else if (bits_per_word <= 16) in spi_bitbang_setup_transfer() [all …]
|
| H A D | spi-mpc512x-psc.c | 57 u8 bits_per_word; member 65 int bits_per_word; member 79 cs->bits_per_word = (t && t->bits_per_word) in mpc512x_psc_spi_transfer_setup() 80 ? t->bits_per_word : spi->bits_per_word; in mpc512x_psc_spi_transfer_setup() 81 cs->bits_per_word = ((cs->bits_per_word + 7) / 8) * 8; in mpc512x_psc_spi_transfer_setup() 122 mps->bits_per_word = cs->bits_per_word; in mpc512x_psc_spi_activate_cs() 361 if (spi->bits_per_word % 8) in mpc512x_psc_spi_setup() 372 cs->bits_per_word = spi->bits_per_word; in mpc512x_psc_spi_setup() 437 mps->bits_per_word = 8; in mpc512x_psc_spi_port_config()
|
| H A D | spi-bcm-qspi.c | 180 u8 bits_per_word; member 606 (cur->bits_per_word != prev->bits_per_word); in bcmspi_parms_did_change() 632 if (xp->bits_per_word != 16 && xp->bits_per_word != 64) in bcm_qspi_hw_set_parms() 633 spcr |= xp->bits_per_word << MSPI_SPCR0_MSB_BITS_SHIFT; in bcm_qspi_hw_set_parms() 661 if (xp->bits_per_word > 16) { in bcm_qspi_hw_set_parms() 700 xp.bits_per_word = trans->bits_per_word; in bcm_qspi_update_parms() 710 if (spi->bits_per_word > 64) in bcm_qspi_setup() 723 if (spi->bits_per_word) in bcm_qspi_setup() 724 xp->bits_per_word = spi->bits_per_word; in bcm_qspi_setup() 726 xp->bits_per_word = 8; in bcm_qspi_setup() [all …]
|
| H A D | spi-axi-spi-engine.c | 159 u8 bits_per_word; member 233 if (xfer->bits_per_word <= 8) in spi_engine_gen_xfer() 235 else if (xfer->bits_per_word <= 16) in spi_engine_gen_xfer() 321 min_bits_per_word = min(min_bits_per_word, xfer->bits_per_word); in spi_engine_precompile_message() 322 max_bits_per_word = max(max_bits_per_word, xfer->bits_per_word); in spi_engine_precompile_message() 352 priv->bits_per_word = min_bits_per_word; in spi_engine_precompile_message() 354 priv->bits_per_word = 0; in spi_engine_precompile_message() 378 u8 bits_per_word = 0; in spi_engine_compile_message() local 400 bits_per_word = priv->bits_per_word; in spi_engine_compile_message() 443 if (bits_per_word != xfer->bits_per_word && xfer->len) { in spi_engine_compile_message() [all …]
|
| H A D | spi-imx.c | 122 unsigned int bits_per_word; member 246 static int spi_imx_bytes_per_word(const int bits_per_word) in spi_imx_bytes_per_word() argument 248 if (bits_per_word <= 8) in spi_imx_bytes_per_word() 250 else if (bits_per_word <= 16) in spi_imx_bytes_per_word() 280 if (spi_imx->bits_per_word != 8 && spi_imx->bits_per_word != 16 && in spi_imx_can_dma() 281 spi_imx->bits_per_word != 32) in spi_imx_can_dma() 364 bytes_per_word = spi_imx_bytes_per_word(spi_imx->bits_per_word); in spi_imx_buf_rx_swap_u32() 389 if (spi_imx_bytes_per_word(spi_imx->bits_per_word) == 2) { in spi_imx_buf_rx_swap() 419 bytes_per_word = spi_imx_bytes_per_word(spi_imx->bits_per_word); in spi_imx_buf_tx_swap_u32() 441 if (spi_imx_bytes_per_word(spi_imx->bits_per_word) == 2) { in spi_imx_buf_tx_swap() [all …]
|
| H A D | spi-fsl-espi.c | 164 if (first->bits_per_word != t->bits_per_word || in fsl_espi_check_message() 172 if (!(m->spi->mode & SPI_LSB_FIRST) && first->bits_per_word != 8 && in fsl_espi_check_message() 173 first->bits_per_word != 16) { in fsl_espi_check_message() 176 first->bits_per_word); in fsl_espi_check_message() 327 int bits_per_word = t ? t->bits_per_word : spi->bits_per_word; in fsl_espi_setup_transfer() local 335 cs->hw_mode |= CSMODE_LEN(bits_per_word - 1); in fsl_espi_setup_transfer() 404 espi->swab = spi->mode & SPI_LSB_FIRST && trans->bits_per_word > 8; in fsl_espi_trans() 460 trans.bits_per_word = t->bits_per_word; in fsl_espi_do_one_msg()
|
| H A D | spi-atmel.c | 505 static int atmel_spi_dma_slave_config(struct atmel_spi *as, u8 bits_per_word) in atmel_spi_dma_slave_config() argument 511 if (bits_per_word > 8) { in atmel_spi_dma_slave_config() 658 if (xfer->bits_per_word > 8) in atmel_spi_next_xfer_single() 666 xfer->bits_per_word); in atmel_spi_next_xfer_single() 689 current_remaining_data = ((xfer->bits_per_word > 8) ? in atmel_spi_next_xfer_fifo() 708 if (xfer->bits_per_word > 8) { in atmel_spi_next_xfer_fifo() 721 if (xfer->bits_per_word > 8) in atmel_spi_next_xfer_fifo() 733 xfer->bits_per_word); in atmel_spi_next_xfer_fifo() 779 if (atmel_spi_dma_slave_config(as, xfer->bits_per_word)) in atmel_spi_next_xfer_dma_submit() 932 if (xfer->bits_per_word > 8) in atmel_spi_pdc_next_xfer() [all …]
|
| H A D | spi-omap2-mcspi.c | 916 u8 word_len = spi->bits_per_word; in omap2_mcspi_setup_transfer() 921 if (t != NULL && t->bits_per_word) in omap2_mcspi_setup_transfer() 922 word_len = t->bits_per_word; in omap2_mcspi_setup_transfer() 1182 (t->bits_per_word != spi->bits_per_word)) { in omap2_mcspi_transfer_one() 1188 t->bits_per_word == spi->bits_per_word) in omap2_mcspi_transfer_one() 1265 u8 bits_per_word; in omap2_mcspi_prepare_message() local 1277 if (!tr->bits_per_word) in omap2_mcspi_prepare_message() 1278 bits_per_word = msg->spi->bits_per_word; in omap2_mcspi_prepare_message() 1280 bits_per_word = tr->bits_per_word; in omap2_mcspi_prepare_message() 1285 if (bits_per_word < 8 && tr->len == 1) { in omap2_mcspi_prepare_message() [all …]
|
| H A D | spi-tegra20-slink.c | 259 unsigned bits_per_word; in tegra_slink_calculate_curr_xfer_param() local 263 bits_per_word = t->bits_per_word; in tegra_slink_calculate_curr_xfer_param() 264 tspi->bytes_per_word = DIV_ROUND_UP(bits_per_word, 8); in tegra_slink_calculate_curr_xfer_param() 266 if (bits_per_word == 8 || bits_per_word == 16) { in tegra_slink_calculate_curr_xfer_param() 268 tspi->words_per_32bit = 32/bits_per_word; in tegra_slink_calculate_curr_xfer_param() 410 u32 rx_mask = ((u32)1 << t->bits_per_word) - 1; in tegra_slink_copy_spi_rxbuf_to_client_rxbuf() 676 u8 bits_per_word; in tegra_slink_start_transfer_one() local 682 bits_per_word = t->bits_per_word; in tegra_slink_start_transfer_one() 698 command |= SLINK_BIT_LENGTH(bits_per_word - 1); in tegra_slink_start_transfer_one() 746 spi->bits_per_word, in tegra_slink_setup()
|
| H A D | spidev.c | 279 k_tmp->bits_per_word = u_tmp->bits_per_word; in spidev_message() 294 k_tmp->bits_per_word ? : spidev->spi->bits_per_word, in spidev_message() 396 retval = put_user(spi->bits_per_word, (__u8 __user *)arg); in spidev_ioctl() 449 u8 save = spi->bits_per_word; in spidev_ioctl() 451 spi->bits_per_word = tmp; in spidev_ioctl() 454 spi->bits_per_word = save; in spidev_ioctl()
|
| H A D | spi-topcliff-pch.c | 406 u8 bits_per_word) in pch_spi_set_bits_per_word() argument 408 if (bits_per_word == 8) in pch_spi_set_bits_per_word() 428 pch_spi_set_bits_per_word(spi->controller, spi->bits_per_word); in pch_spi_setup_transfer() 532 if (data->cur_trans->bits_per_word && in pch_spi_set_tx() 533 (data->current_msg->spi->bits_per_word != data->cur_trans->bits_per_word)) { in pch_spi_set_tx() 536 data->cur_trans->bits_per_word); in pch_spi_set_tx() 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() 923 if (data->cur_trans->bits_per_word && in pch_spi_handle_dma() 924 (data->current_msg->spi->bits_per_word != in pch_spi_handle_dma() [all …]
|
| H A D | spi-tegra114.c | 263 unsigned bits_per_word = t->bits_per_word; in tegra_spi_calculate_curr_xfer_param() local 267 tspi->bytes_per_word = DIV_ROUND_UP(bits_per_word, 8); in tegra_spi_calculate_curr_xfer_param() 269 if ((bits_per_word == 8 || bits_per_word == 16 || in tegra_spi_calculate_curr_xfer_param() 270 bits_per_word == 32) && t->len > 3) { in tegra_spi_calculate_curr_xfer_param() 272 tspi->words_per_32bit = 32/bits_per_word; in tegra_spi_calculate_curr_xfer_param() 366 u32 rx_mask = ((u32)1 << t->bits_per_word) - 1; in tegra_spi_read_rx_fifo_to_client_rxbuf() 442 u32 rx_mask = ((u32)1 << t->bits_per_word) - 1; in tegra_spi_copy_spi_rxbuf_to_client_rxbuf() 778 u8 bits_per_word = t->bits_per_word; in tegra_spi_setup_transfer_one() local 798 command1 |= SPI_BIT_LENGTH(bits_per_word - 1); in tegra_spi_setup_transfer_one() 859 command1 |= SPI_BIT_LENGTH(bits_per_word - 1); in tegra_spi_setup_transfer_one() [all …]
|
| H A D | spi-davinci.c | 330 u8 bits_per_word = 0; in davinci_spi_setup_transfer() local 340 bits_per_word = t->bits_per_word; in davinci_spi_setup_transfer() 345 if (!bits_per_word) in davinci_spi_setup_transfer() 346 bits_per_word = spi->bits_per_word; in davinci_spi_setup_transfer() 352 if (bits_per_word <= 8) { in davinci_spi_setup_transfer() 371 spifmt = (prescale << SPIFMT_PRESCALE_SHIFT) | (bits_per_word & 0x1f); in davinci_spi_setup_transfer()
|
| H A D | spi-tegra210-quad.c | 280 unsigned int bits_per_word = t->bits_per_word; in tegra_qspi_calculate_curr_xfer_param() local 282 tqspi->bytes_per_word = DIV_ROUND_UP(bits_per_word, 8); in tegra_qspi_calculate_curr_xfer_param() 291 if ((bits_per_word == 8 || bits_per_word == 16 || in tegra_qspi_calculate_curr_xfer_param() 292 bits_per_word == 32) && t->len > 3) { in tegra_qspi_calculate_curr_xfer_param() 294 tqspi->words_per_32bit = 32 / bits_per_word; in tegra_qspi_calculate_curr_xfer_param() 385 u32 rx_mask = ((u32)1 << t->bits_per_word) - 1; in tegra_qspi_read_rx_fifo_to_client_rxbuf() 451 u32 rx_mask = ((u32)1 << t->bits_per_word) - 1; in tegra_qspi_copy_qspi_rxbuf_to_client_rxbuf() 840 u8 bits_per_word = t->bits_per_word; in tegra_qspi_setup_transfer_one() local 862 command1 |= QSPI_BIT_LENGTH(bits_per_word - 1); in tegra_qspi_setup_transfer_one() 890 command1 |= QSPI_BIT_LENGTH(bits_per_word - 1); in tegra_qspi_setup_transfer_one()
|
| /linux/drivers/net/wireless/silabs/wfx/ |
| H A D | bus_spi.c | 227 if (!func->bits_per_word) in wfx_spi_probe() 228 func->bits_per_word = 16; in wfx_spi_probe() 240 spi_get_chipselect(func, 0), func->mode, func->bits_per_word, func->max_speed_hz); in wfx_spi_probe() 241 if (func->bits_per_word != 16 && func->bits_per_word != 8) in wfx_spi_probe() 242 dev_warn(&func->dev, "unusual bits/word value: %d\n", func->bits_per_word); in wfx_spi_probe() 250 if (func->bits_per_word == 8 || IS_ENABLED(CONFIG_CPU_BIG_ENDIAN)) in wfx_spi_probe()
|
| /linux/drivers/net/wireless/st/cw1200/ |
| H A D | cw1200_spi.c | 91 if (self->func->bits_per_word == 8) in cw1200_spi_memcpy_fromio() 114 if (self->func->bits_per_word == 8) in cw1200_spi_memcpy_fromio() 156 if (self->func->bits_per_word == 8) in cw1200_spi_memcpy_toio() 186 if (self->func->bits_per_word == 8) in cw1200_spi_memcpy_toio() 369 func->bits_per_word = plat_data->spi_bits_per_word; in cw1200_spi_probe() 370 if (!func->bits_per_word) in cw1200_spi_probe() 371 func->bits_per_word = 16; in cw1200_spi_probe() 377 spi_get_chipselect(func, 0), func->mode, func->bits_per_word, in cw1200_spi_probe()
|
| /linux/include/trace/events/ |
| H A D | spi.h | 53 __field(unsigned int, bits_per_word) 62 __entry->bits_per_word = spi->bits_per_word; 74 __entry->bits_per_word, __entry->max_speed_hz,
|
| /linux/drivers/input/touchscreen/ |
| H A D | tsc2005.c | 30 .bits_per_word = 8, in tsc2005_cmd() 54 spi->bits_per_word = 8; in tsc2005_probe()
|
| /linux/drivers/net/ethernet/asix/ |
| H A D | ax88796c_spi.c | 56 xfer->bits_per_word = 8; in axspi_read_rxq() 63 xfer->bits_per_word = 8; in axspi_read_rxq()
|
| /linux/lib/ |
| H A D | sbitmap.c | 105 unsigned int bits_per_word; in sbitmap_init_node() local 111 bits_per_word = 1U << shift; in sbitmap_init_node() 112 if (bits_per_word > BITS_PER_LONG) in sbitmap_init_node() 117 sb->map_nr = DIV_ROUND_UP(sb->depth, bits_per_word); in sbitmap_init_node() 147 unsigned int bits_per_word = 1U << sb->shift; in sbitmap_resize() local 154 sb->map_nr = DIV_ROUND_UP(sb->depth, bits_per_word); in sbitmap_resize()
|
| /linux/drivers/video/backlight/ |
| H A D | ili922x.c | 172 xfer.bits_per_word = 8; in ili922x_read_status() 211 xfer_regindex.bits_per_word = 8; in ili922x_read() 266 xfer_regindex.bits_per_word = 8; in ili922x_write() 341 xfer.bits_per_word = 8; in set_write_to_gram_reg()
|
| /linux/drivers/rtc/ |
| H A D | rtc-rx6110.c | 346 if ((spi->bits_per_word && spi->bits_per_word != 8) || in rx6110_spi_probe() 350 spi->bits_per_word, spi->max_speed_hz, spi->mode); in rx6110_spi_probe()
|
| H A D | rtc-ds1302.c | 116 if (spi->bits_per_word && (spi->bits_per_word != 8)) { in ds1302_probe()
|