Home
last modified time | relevance | path

Searched refs:bits_per_word (Results 1 – 25 of 171) sorted by relevance

1234567

/Linux-v4.19/drivers/spi/
Dspi-fsl-spi.c139 int bits_per_word, int msb_first) in fsl_spi_qe_cpu_set_shifts() argument
144 if (bits_per_word <= 8) { in fsl_spi_qe_cpu_set_shifts()
147 } else if (bits_per_word <= 16) { in fsl_spi_qe_cpu_set_shifts()
152 if (bits_per_word <= 8) in fsl_spi_qe_cpu_set_shifts()
158 int bits_per_word, int msb_first) in fsl_spi_grlib_set_shifts() argument
162 if (bits_per_word <= 16) { in fsl_spi_grlib_set_shifts()
165 *tx_shift = 32 - bits_per_word; /* MSB in bit 31 */ in fsl_spi_grlib_set_shifts()
167 *rx_shift = 16 - bits_per_word; /* MSB in bit 15 */ in fsl_spi_grlib_set_shifts()
175 int bits_per_word) in mspi_apply_cpu_mode_quirks() argument
179 if (bits_per_word <= 8) { in mspi_apply_cpu_mode_quirks()
[all …]
Dspi-bitbang.c73 unsigned bits = t->bits_per_word; in bitbang_txrx_8()
101 unsigned bits = t->bits_per_word; in bitbang_txrx_16()
129 unsigned bits = t->bits_per_word; in bitbang_txrx_32()
150 u8 bits_per_word; in spi_bitbang_setup_transfer() local
154 bits_per_word = t->bits_per_word; in spi_bitbang_setup_transfer()
157 bits_per_word = 0; in spi_bitbang_setup_transfer()
162 if (!bits_per_word) in spi_bitbang_setup_transfer()
163 bits_per_word = spi->bits_per_word; in spi_bitbang_setup_transfer()
164 if (bits_per_word <= 8) in spi_bitbang_setup_transfer()
166 else if (bits_per_word <= 16) in spi_bitbang_setup_transfer()
[all …]
Dspi-mpc52xx-psc.c42 u8 bits_per_word; member
55 int bits_per_word; member
69 cs->bits_per_word = (t && t->bits_per_word) in mpc52xx_psc_spi_transfer_setup()
70 ? t->bits_per_word : spi->bits_per_word; in mpc52xx_psc_spi_transfer_setup()
71 cs->bits_per_word = ((cs->bits_per_word + 7) / 8) * 8; in mpc52xx_psc_spi_transfer_setup()
112 mps->bits_per_word = cs->bits_per_word; in mpc52xx_psc_spi_activate_cs()
226 if (t->bits_per_word || t->speed_hz) { in mpc52xx_psc_spi_work()
269 if (spi->bits_per_word%8) in mpc52xx_psc_spi_setup()
279 cs->bits_per_word = spi->bits_per_word; in mpc52xx_psc_spi_setup()
345 mps->bits_per_word = 8; in mpc52xx_psc_spi_port_config()
Dspi-mpc512x-psc.c66 u8 bits_per_word; member
76 int bits_per_word; member
90 cs->bits_per_word = (t && t->bits_per_word) in mpc512x_psc_spi_transfer_setup()
91 ? t->bits_per_word : spi->bits_per_word; in mpc512x_psc_spi_transfer_setup()
92 cs->bits_per_word = ((cs->bits_per_word + 7) / 8) * 8; in mpc512x_psc_spi_transfer_setup()
133 mps->bits_per_word = cs->bits_per_word; in mpc512x_psc_spi_activate_cs()
373 if (spi->bits_per_word % 8) in mpc512x_psc_spi_setup()
396 cs->bits_per_word = spi->bits_per_word; in mpc512x_psc_spi_setup()
463 mps->bits_per_word = 8; in mpc512x_psc_spi_port_config()
Dspi-pic32.c115 u32 bits_per_word; member
397 static int pic32_spi_set_word_size(struct pic32_spi *pic32s, u8 bits_per_word) in pic32_spi_set_word_size() argument
402 switch (bits_per_word) { in pic32_spi_set_word_size()
428 bits_per_word / 8); in pic32_spi_set_word_size()
459 if (pic32s->bits_per_word != spi->bits_per_word) { in pic32_spi_prepare_message()
460 pic32_spi_set_word_size(pic32s, spi->bits_per_word); in pic32_spi_prepare_message()
461 pic32s->bits_per_word = spi->bits_per_word; in pic32_spi_prepare_message()
516 if (transfer->bits_per_word && in pic32_spi_one_transfer()
517 (transfer->bits_per_word != pic32s->bits_per_word)) { in pic32_spi_one_transfer()
518 ret = pic32_spi_set_word_size(pic32s, transfer->bits_per_word); in pic32_spi_one_transfer()
[all …]
Dspi-uniphier.c35 u8 bits_per_word; member
219 if (!priv->is_save_param || priv->bits_per_word != t->bits_per_word) { in uniphier_spi_setup_transfer()
220 uniphier_spi_set_transfer_size(spi, t->bits_per_word); in uniphier_spi_setup_transfer()
221 priv->bits_per_word = t->bits_per_word; in uniphier_spi_setup_transfer()
242 wsize = min(bytes_per_word(priv->bits_per_word), priv->tx_bytes); in uniphier_spi_send()
269 rsize = min(bytes_per_word(priv->bits_per_word), priv->rx_bytes); in uniphier_spi_recv()
297 bytes_per_word(priv->bits_per_word)); in uniphier_spi_fill_tx_fifo()
Dspi-imx.c88 unsigned int bits_per_word; member
205 static int spi_imx_bytes_per_word(const int bits_per_word) in spi_imx_bytes_per_word() argument
207 if (bits_per_word <= 8) in spi_imx_bytes_per_word()
209 else if (bits_per_word <= 16) in spi_imx_bytes_per_word()
227 bytes_per_word = spi_imx_bytes_per_word(transfer->bits_per_word); in spi_imx_can_dma()
288 bytes_per_word = spi_imx_bytes_per_word(spi_imx->bits_per_word); in spi_imx_buf_rx_swap_u32()
313 if (spi_imx_bytes_per_word(spi_imx->bits_per_word) == 2) { in spi_imx_buf_rx_swap()
343 bytes_per_word = spi_imx_bytes_per_word(spi_imx->bits_per_word); in spi_imx_buf_tx_swap_u32()
365 if (spi_imx_bytes_per_word(spi_imx->bits_per_word) == 2) { in spi_imx_buf_tx_swap()
524 ctrl |= (spi_imx->bits_per_word - 1) in mx51_ecspi_config()
[all …]
Dspi-lantiq-ssc.c185 unsigned int bits_per_word; member
298 unsigned int bits_per_word) in hw_setup_bits_per_word() argument
303 bm = (bits_per_word - 1) << LTQ_SPI_CON_BM_S; in hw_setup_bits_per_word()
368 hw_setup_bits_per_word(spi, spi->bits_per_word); in lantiq_ssc_hw_init()
436 unsigned int bits_per_word = t->bits_per_word; in hw_setup_transfer() local
439 if (bits_per_word != spi->bits_per_word || in hw_setup_transfer()
443 hw_setup_bits_per_word(spi, bits_per_word); in hw_setup_transfer()
447 spi->bits_per_word = bits_per_word; in hw_setup_transfer()
488 switch (spi->bits_per_word) { in tx_fifo_write()
529 switch (spi->bits_per_word) { in rx_fifo_read_full_duplex()
[all …]
Dspi-fsl-espi.c168 if (first->bits_per_word != t->bits_per_word || in fsl_espi_check_message()
176 if (!(m->spi->mode & SPI_LSB_FIRST) && first->bits_per_word != 8 && in fsl_espi_check_message()
177 first->bits_per_word != 16) { in fsl_espi_check_message()
180 first->bits_per_word); in fsl_espi_check_message()
331 int bits_per_word = t ? t->bits_per_word : spi->bits_per_word; in fsl_espi_setup_transfer() local
339 cs->hw_mode |= CSMODE_LEN(bits_per_word - 1); in fsl_espi_setup_transfer()
408 espi->swab = spi->mode & SPI_LSB_FIRST && trans->bits_per_word > 8; in fsl_espi_trans()
463 trans.bits_per_word = t->bits_per_word; in fsl_espi_do_one_msg()
Dspi-bcm-qspi.c161 u8 bits_per_word; member
550 if (xp->bits_per_word != 16) in bcm_qspi_hw_set_parms()
551 spcr |= xp->bits_per_word << 2; in bcm_qspi_hw_set_parms()
565 xp.bits_per_word = trans->bits_per_word; in bcm_qspi_update_parms()
575 if (spi->bits_per_word > 16) in bcm_qspi_setup()
588 if (spi->bits_per_word) in bcm_qspi_setup()
589 xp->bits_per_word = spi->bits_per_word; in bcm_qspi_setup()
591 xp->bits_per_word = 8; in bcm_qspi_setup()
612 if (qt->trans->bits_per_word <= 8) in update_qspi_trans_byte_count()
678 if (tp.trans->bits_per_word <= 8) { in read_from_hw()
[all …]
Dspi-txx9.c184 u8 bits_per_word = t->bits_per_word; in txx9spi_work_one() local
186 wsize = bits_per_word >> 3; /* in bytes */ in txx9spi_work_one()
189 || prev_bits_per_word != bits_per_word) { in txx9spi_work_one()
196 txx9spi_wr(c, (n << 8) | bits_per_word, TXx9_SPCR1); in txx9spi_work_one()
201 prev_bits_per_word = bits_per_word; in txx9spi_work_one()
Dspi-ppc4xx.c176 u8 bits_per_word; in spi_ppc4xx_setupxfer() local
179 bits_per_word = spi->bits_per_word; in spi_ppc4xx_setupxfer()
187 if (t->bits_per_word) in spi_ppc4xx_setupxfer()
188 bits_per_word = t->bits_per_word; in spi_ppc4xx_setupxfer()
Dspi-sirf.c874 u8 bits_per_word = 0; in spi_sirfsoc_setup_transfer() local
880 bits_per_word = (t) ? t->bits_per_word : spi->bits_per_word; in spi_sirfsoc_setup_transfer()
888 switch (bits_per_word) { in spi_sirfsoc_setup_transfer()
896 regval |= (bits_per_word == 12) ? in spi_sirfsoc_setup_transfer()
908 dev_err(&spi->dev, "bpw %d not supported\n", bits_per_word); in spi_sirfsoc_setup_transfer()
911 sspi->word_width = DIV_ROUND_UP(bits_per_word, 8); in spi_sirfsoc_setup_transfer()
925 tx_frm_ctl |= ((bits_per_word - 1) & SIRFSOC_USP_TX_DATA_MASK) in spi_sirfsoc_setup_transfer()
927 tx_frm_ctl |= ((bits_per_word + 1 + SIRFSOC_USP_TXD_DELAY_LEN in spi_sirfsoc_setup_transfer()
930 tx_frm_ctl |= ((bits_per_word + 1 + SIRFSOC_USP_TXD_DELAY_LEN in spi_sirfsoc_setup_transfer()
933 tx_frm_ctl |= ((bits_per_word - 1) & in spi_sirfsoc_setup_transfer()
[all …]
Dspi-atmel.c470 u8 bits_per_word) in atmel_spi_dma_slave_config() argument
475 if (bits_per_word > 8) { in atmel_spi_dma_slave_config()
637 if (xfer->bits_per_word > 8) in atmel_spi_next_xfer_single()
645 xfer->bits_per_word); in atmel_spi_next_xfer_single()
668 current_remaining_data = ((xfer->bits_per_word > 8) ? in atmel_spi_next_xfer_fifo()
687 if (xfer->bits_per_word > 8) { in atmel_spi_next_xfer_fifo()
700 if (xfer->bits_per_word > 8) in atmel_spi_next_xfer_fifo()
712 xfer->bits_per_word); in atmel_spi_next_xfer_fifo()
762 xfer->bits_per_word)) in atmel_spi_next_xfer_dma_submit()
912 if (msg->spi->bits_per_word > 8) in atmel_spi_pdc_next_xfer()
[all …]
Dspidev.c276 k_tmp->bits_per_word = u_tmp->bits_per_word; in spidev_message()
288 u_tmp->bits_per_word ? : spidev->spi->bits_per_word, in spidev_message()
390 retval = put_user(spi->bits_per_word, (__u8 __user *)arg); in spidev_ioctl()
440 u8 save = spi->bits_per_word; in spidev_ioctl()
442 spi->bits_per_word = tmp; in spidev_ioctl()
445 spi->bits_per_word = save; in spidev_ioctl()
Dspi-tegra114.c256 unsigned bits_per_word = t->bits_per_word; in tegra_spi_calculate_curr_xfer_param() local
260 tspi->bytes_per_word = DIV_ROUND_UP(bits_per_word, 8); in tegra_spi_calculate_curr_xfer_param()
262 if (bits_per_word == 8 || bits_per_word == 16) { in tegra_spi_calculate_curr_xfer_param()
264 tspi->words_per_32bit = 32/bits_per_word; in tegra_spi_calculate_curr_xfer_param()
350 u32 rx_mask = ((u32)1 << t->bits_per_word) - 1; in tegra_spi_read_rx_fifo_to_client_rxbuf()
412 u32 rx_mask = ((u32)1 << t->bits_per_word) - 1; in tegra_spi_copy_spi_rxbuf_to_client_rxbuf()
667 u8 bits_per_word = t->bits_per_word; in tegra_spi_setup_transfer_one() local
686 command1 |= SPI_BIT_LENGTH(bits_per_word - 1); in tegra_spi_setup_transfer_one()
716 command1 |= SPI_BIT_LENGTH(bits_per_word - 1); in tegra_spi_setup_transfer_one()
766 spi->bits_per_word, in tegra_spi_setup()
/Linux-v4.19/drivers/iio/imu/
Dadis.c39 .bits_per_word = 8, in adis_write_reg()
45 .bits_per_word = 8, in adis_write_reg()
51 .bits_per_word = 8, in adis_write_reg()
57 .bits_per_word = 8, in adis_write_reg()
62 .bits_per_word = 8, in adis_write_reg()
133 .bits_per_word = 8, in adis_read_reg()
139 .bits_per_word = 8, in adis_read_reg()
146 .bits_per_word = 8, in adis_read_reg()
152 .bits_per_word = 8, in adis_read_reg()
/Linux-v4.19/drivers/net/wireless/st/cw1200/
Dcw1200_spi.c92 if (self->func->bits_per_word == 8) in cw1200_spi_memcpy_fromio()
115 if (self->func->bits_per_word == 8) in cw1200_spi_memcpy_fromio()
157 if (self->func->bits_per_word == 8) in cw1200_spi_memcpy_toio()
187 if (self->func->bits_per_word == 8) in cw1200_spi_memcpy_toio()
380 func->bits_per_word = plat_data->spi_bits_per_word; in cw1200_spi_probe()
381 if (!func->bits_per_word) in cw1200_spi_probe()
382 func->bits_per_word = 16; in cw1200_spi_probe()
388 func->chip_select, func->mode, func->bits_per_word, in cw1200_spi_probe()
/Linux-v4.19/drivers/iio/common/st_sensors/
Dst_sensors_spi.c37 .bits_per_word = 8, in st_sensors_spi_read()
42 .bits_per_word = 8, in st_sensors_spi_read()
86 .bits_per_word = 8, in st_sensors_spi_write_byte()
/Linux-v4.19/lib/
Dsbitmap.c26 unsigned int bits_per_word; in sbitmap_init_node() local
42 bits_per_word = 1U << shift; in sbitmap_init_node()
43 if (bits_per_word > BITS_PER_LONG) in sbitmap_init_node()
48 sb->map_nr = DIV_ROUND_UP(sb->depth, bits_per_word); in sbitmap_init_node()
60 sb->map[i].depth = min(depth, bits_per_word); in sbitmap_init_node()
69 unsigned int bits_per_word = 1U << sb->shift; in sbitmap_resize() local
73 sb->map_nr = DIV_ROUND_UP(sb->depth, bits_per_word); in sbitmap_resize()
76 sb->map[i].depth = min(depth, bits_per_word); in sbitmap_resize()
/Linux-v4.19/drivers/staging/iio/meter/
Dade7854-spi.c28 .bits_per_word = 8, in ade7854_spi_write_reg()
81 .bits_per_word = 8, in ade7854_spi_read_reg()
85 .bits_per_word = 8, in ade7854_spi_read_reg()
/Linux-v4.19/drivers/video/fbdev/mmp/hw/
Dmmp_spi.c53 switch (spi->bits_per_word) { in lcd_spi_write()
101 CFG_TXBITS(spi->bits_per_word) | in lcd_spi_setup()
126 switch (spi->bits_per_word) { in lcd_spi_one_transfer()
/Linux-v4.19/drivers/iio/gyro/
Dadxrs450.c99 .bits_per_word = 8, in adxrs450_spi_read_reg_16()
104 .bits_per_word = 8, in adxrs450_spi_read_reg_16()
173 .bits_per_word = 8, in adxrs450_spi_sensor_data()
178 .bits_per_word = 8, in adxrs450_spi_sensor_data()
213 .bits_per_word = 8, in adxrs450_spi_initial()
/Linux-v4.19/drivers/input/touchscreen/
Dtsc2005.c39 .bits_per_word = 8, in tsc2005_cmd()
63 spi->bits_per_word = 8; in tsc2005_probe()
/Linux-v4.19/drivers/misc/eeprom/
Deeprom_93xx46.c106 t[0].bits_per_word = bits; in eeprom_93xx46_read()
111 t[1].bits_per_word = 8; in eeprom_93xx46_read()
166 t.bits_per_word = bits; in eeprom_93xx46_ew()
216 t[0].bits_per_word = bits; in eeprom_93xx46_write_word()
221 t[1].bits_per_word = 8; in eeprom_93xx46_write_word()
308 t.bits_per_word = bits; in eeprom_93xx46_eral()

1234567