Home
last modified time | relevance | path

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

12345678

/Linux-v5.4/drivers/spi/
Dspi-fsl-spi.c142 int bits_per_word, int msb_first) in fsl_spi_qe_cpu_set_shifts() argument
147 if (bits_per_word <= 8) { in fsl_spi_qe_cpu_set_shifts()
150 } else if (bits_per_word <= 16) { in fsl_spi_qe_cpu_set_shifts()
155 if (bits_per_word <= 8) in fsl_spi_qe_cpu_set_shifts()
161 int bits_per_word, int msb_first) in fsl_spi_grlib_set_shifts() argument
165 if (bits_per_word <= 16) { in fsl_spi_grlib_set_shifts()
168 *tx_shift = 32 - bits_per_word; /* MSB in bit 31 */ in fsl_spi_grlib_set_shifts()
170 *rx_shift = 16 - bits_per_word; /* MSB in bit 15 */ in fsl_spi_grlib_set_shifts()
178 int bits_per_word) in mspi_apply_cpu_mode_quirks() argument
182 if (bits_per_word <= 8) { in mspi_apply_cpu_mode_quirks()
[all …]
Dspi-bitbang.c64 unsigned bits = t->bits_per_word; in bitbang_txrx_8()
92 unsigned bits = t->bits_per_word; in bitbang_txrx_16()
120 unsigned bits = t->bits_per_word; in bitbang_txrx_32()
141 u8 bits_per_word; in spi_bitbang_setup_transfer() local
145 bits_per_word = t->bits_per_word; in spi_bitbang_setup_transfer()
148 bits_per_word = 0; in spi_bitbang_setup_transfer()
153 if (!bits_per_word) in spi_bitbang_setup_transfer()
154 bits_per_word = spi->bits_per_word; in spi_bitbang_setup_transfer()
155 if (bits_per_word <= 8) in spi_bitbang_setup_transfer()
157 else if (bits_per_word <= 16) in spi_bitbang_setup_transfer()
[all …]
Dspi-mpc52xx-psc.c38 u8 bits_per_word; member
51 int bits_per_word; member
65 cs->bits_per_word = (t && t->bits_per_word) in mpc52xx_psc_spi_transfer_setup()
66 ? t->bits_per_word : spi->bits_per_word; in mpc52xx_psc_spi_transfer_setup()
67 cs->bits_per_word = ((cs->bits_per_word + 7) / 8) * 8; in mpc52xx_psc_spi_transfer_setup()
108 mps->bits_per_word = cs->bits_per_word; in mpc52xx_psc_spi_activate_cs()
222 if (t->bits_per_word || t->speed_hz) { in mpc52xx_psc_spi_work()
265 if (spi->bits_per_word%8) in mpc52xx_psc_spi_setup()
275 cs->bits_per_word = spi->bits_per_word; in mpc52xx_psc_spi_setup()
341 mps->bits_per_word = 8; in mpc52xx_psc_spi_port_config()
Dspi-mpc512x-psc.c62 u8 bits_per_word; member
72 int bits_per_word; member
86 cs->bits_per_word = (t && t->bits_per_word) in mpc512x_psc_spi_transfer_setup()
87 ? t->bits_per_word : spi->bits_per_word; in mpc512x_psc_spi_transfer_setup()
88 cs->bits_per_word = ((cs->bits_per_word + 7) / 8) * 8; in mpc512x_psc_spi_transfer_setup()
129 mps->bits_per_word = cs->bits_per_word; in mpc512x_psc_spi_activate_cs()
369 if (spi->bits_per_word % 8) in mpc512x_psc_spi_setup()
392 cs->bits_per_word = spi->bits_per_word; in mpc512x_psc_spi_setup()
459 mps->bits_per_word = 8; in mpc512x_psc_spi_port_config()
Dspi-pic32.c107 u32 bits_per_word; member
389 static int pic32_spi_set_word_size(struct pic32_spi *pic32s, u8 bits_per_word) in pic32_spi_set_word_size() argument
394 switch (bits_per_word) { in pic32_spi_set_word_size()
420 bits_per_word / 8); in pic32_spi_set_word_size()
451 if (pic32s->bits_per_word != spi->bits_per_word) { in pic32_spi_prepare_message()
452 pic32_spi_set_word_size(pic32s, spi->bits_per_word); in pic32_spi_prepare_message()
453 pic32s->bits_per_word = spi->bits_per_word; in pic32_spi_prepare_message()
508 if (transfer->bits_per_word && in pic32_spi_one_transfer()
509 (transfer->bits_per_word != pic32s->bits_per_word)) { in pic32_spi_one_transfer()
510 ret = pic32_spi_set_word_size(pic32s, transfer->bits_per_word); in pic32_spi_one_transfer()
[all …]
Dspi-imx.c94 unsigned int bits_per_word; member
211 static int spi_imx_bytes_per_word(const int bits_per_word) in spi_imx_bytes_per_word() argument
213 if (bits_per_word <= 8) in spi_imx_bytes_per_word()
215 else if (bits_per_word <= 16) in spi_imx_bytes_per_word()
291 bytes_per_word = spi_imx_bytes_per_word(spi_imx->bits_per_word); in spi_imx_buf_rx_swap_u32()
316 if (spi_imx_bytes_per_word(spi_imx->bits_per_word) == 2) { in spi_imx_buf_rx_swap()
346 bytes_per_word = spi_imx_bytes_per_word(spi_imx->bits_per_word); in spi_imx_buf_tx_swap_u32()
368 if (spi_imx_bytes_per_word(spi_imx->bits_per_word) == 2) { in spi_imx_buf_tx_swap()
579 ctrl |= (spi_imx->bits_per_word - 1) in mx51_ecspi_prepare_transfer()
708 reg |= (spi_imx->bits_per_word - 1) << MX35_CSPICTRL_BL_SHIFT; in mx31_prepare_transfer()
[all …]
Dspi-lantiq-ssc.c182 unsigned int bits_per_word; member
295 unsigned int bits_per_word) in hw_setup_bits_per_word() argument
300 bm = (bits_per_word - 1) << LTQ_SPI_CON_BM_S; in hw_setup_bits_per_word()
365 hw_setup_bits_per_word(spi, spi->bits_per_word); in lantiq_ssc_hw_init()
433 unsigned int bits_per_word = t->bits_per_word; in hw_setup_transfer() local
436 if (bits_per_word != spi->bits_per_word || in hw_setup_transfer()
440 hw_setup_bits_per_word(spi, bits_per_word); in hw_setup_transfer()
444 spi->bits_per_word = bits_per_word; in hw_setup_transfer()
485 switch (spi->bits_per_word) { in tx_fifo_write()
526 switch (spi->bits_per_word) { in rx_fifo_read_full_duplex()
[all …]
Dspi-npcm-pspi.c29 u8 bits_per_word; member
181 if (!priv->is_save_param || priv->bits_per_word != t->bits_per_word) { in npcm_pspi_setup_transfer()
182 npcm_pspi_set_transfer_size(priv, t->bits_per_word); in npcm_pspi_setup_transfer()
183 priv->bits_per_word = t->bits_per_word; in npcm_pspi_setup_transfer()
199 wsize = min(bytes_per_word(priv->bits_per_word), priv->tx_bytes); in npcm_pspi_send()
225 rsize = min(bytes_per_word(priv->bits_per_word), priv->rx_bytes); in npcm_pspi_recv()
Dspi-uniphier.c37 u8 bits_per_word; member
222 if (!priv->is_save_param || priv->bits_per_word != t->bits_per_word) { in uniphier_spi_setup_transfer()
223 uniphier_spi_set_transfer_size(spi, t->bits_per_word); in uniphier_spi_setup_transfer()
224 priv->bits_per_word = t->bits_per_word; in uniphier_spi_setup_transfer()
244 wsize = min(bytes_per_word(priv->bits_per_word), priv->tx_bytes); in uniphier_spi_send()
271 rsize = min(bytes_per_word(priv->bits_per_word), priv->rx_bytes); in uniphier_spi_recv()
299 bytes_per_word(priv->bits_per_word)); in uniphier_spi_fill_tx_fifo()
Dspi-fsl-espi.c164 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()
459 trans.bits_per_word = t->bits_per_word; in fsl_espi_do_one_msg()
Dspi-bcm-qspi.c150 u8 bits_per_word; member
539 if (xp->bits_per_word != 16) in bcm_qspi_hw_set_parms()
540 spcr |= xp->bits_per_word << 2; in bcm_qspi_hw_set_parms()
554 xp.bits_per_word = trans->bits_per_word; in bcm_qspi_update_parms()
564 if (spi->bits_per_word > 16) in bcm_qspi_setup()
577 if (spi->bits_per_word) in bcm_qspi_setup()
578 xp->bits_per_word = spi->bits_per_word; in bcm_qspi_setup()
580 xp->bits_per_word = 8; in bcm_qspi_setup()
601 if (qt->trans->bits_per_word <= 8) in update_qspi_trans_byte_count()
667 if (tp.trans->bits_per_word <= 8) { in read_from_hw()
[all …]
Dspi-geni-qcom.c174 unsigned int bits_per_word) in spi_setup_word_len() argument
187 if (!(mas->fifo_width_bits % bits_per_word)) in spi_setup_word_len()
188 pack_words = mas->fifo_width_bits / bits_per_word; in spi_setup_word_len()
192 word_len |= ((bits_per_word - MIN_WORD_LEN) & WORD_LEN_MSK); in spi_setup_word_len()
193 geni_se_config_packing(&mas->se, bits_per_word, pack_words, msb_first, in spi_setup_word_len()
229 mas->cur_bits_per_word = spi_slv->bits_per_word; in setup_fifo_params()
240 spi_setup_word_len(mas, spi_slv->mode, spi_slv->bits_per_word); in setup_fifo_params()
312 if (xfer->bits_per_word != mas->cur_bits_per_word) { in setup_fifo_xfer()
313 spi_setup_word_len(mas, mode, xfer->bits_per_word); in setup_fifo_xfer()
314 mas->cur_bits_per_word = xfer->bits_per_word; in setup_fifo_xfer()
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-atmel.c461 u8 bits_per_word) in atmel_spi_dma_slave_config() argument
466 if (bits_per_word > 8) { in atmel_spi_dma_slave_config()
628 if (xfer->bits_per_word > 8) in atmel_spi_next_xfer_single()
636 xfer->bits_per_word); in atmel_spi_next_xfer_single()
659 current_remaining_data = ((xfer->bits_per_word > 8) ? in atmel_spi_next_xfer_fifo()
678 if (xfer->bits_per_word > 8) { in atmel_spi_next_xfer_fifo()
691 if (xfer->bits_per_word > 8) in atmel_spi_next_xfer_fifo()
703 xfer->bits_per_word); in atmel_spi_next_xfer_fifo()
753 xfer->bits_per_word)) in atmel_spi_next_xfer_dma_submit()
903 if (msg->spi->bits_per_word > 8) in atmel_spi_pdc_next_xfer()
[all …]
Dspi-ppc4xx.c173 u8 bits_per_word; in spi_ppc4xx_setupxfer() local
176 bits_per_word = spi->bits_per_word; in spi_ppc4xx_setupxfer()
184 if (t->bits_per_word) in spi_ppc4xx_setupxfer()
185 bits_per_word = t->bits_per_word; in spi_ppc4xx_setupxfer()
/Linux-v5.4/drivers/iio/imu/
Dadis.c38 .bits_per_word = 8, in adis_write_reg()
46 .bits_per_word = 8, in adis_write_reg()
54 .bits_per_word = 8, in adis_write_reg()
62 .bits_per_word = 8, in adis_write_reg()
67 .bits_per_word = 8, in adis_write_reg()
138 .bits_per_word = 8, in adis_read_reg()
146 .bits_per_word = 8, in adis_read_reg()
155 .bits_per_word = 8, in adis_read_reg()
163 .bits_per_word = 8, in adis_read_reg()
/Linux-v5.4/drivers/iio/adc/
Dad7949.c82 int bits_per_word = ad7949_spi_bits_per_word(ad7949_adc); in ad7949_spi_write_cfg() local
83 int shift = bits_per_word - AD7949_CFG_REG_SIZE_BITS; in ad7949_spi_write_cfg()
89 .bits_per_word = bits_per_word, in ad7949_spi_write_cfg()
110 int bits_per_word = ad7949_spi_bits_per_word(ad7949_adc); in ad7949_spi_read_channel() local
117 .bits_per_word = bits_per_word, in ad7949_spi_read_channel()
/Linux-v5.4/drivers/net/wireless/st/cw1200/
Dcw1200_spi.c89 if (self->func->bits_per_word == 8) in cw1200_spi_memcpy_fromio()
112 if (self->func->bits_per_word == 8) in cw1200_spi_memcpy_fromio()
154 if (self->func->bits_per_word == 8) in cw1200_spi_memcpy_toio()
184 if (self->func->bits_per_word == 8) in cw1200_spi_memcpy_toio()
377 func->bits_per_word = plat_data->spi_bits_per_word; in cw1200_spi_probe()
378 if (!func->bits_per_word) in cw1200_spi_probe()
379 func->bits_per_word = 16; in cw1200_spi_probe()
385 func->chip_select, func->mode, func->bits_per_word, in cw1200_spi_probe()
/Linux-v5.4/drivers/video/fbdev/mmp/hw/
Dmmp_spi.c40 switch (spi->bits_per_word) { in lcd_spi_write()
88 CFG_TXBITS(spi->bits_per_word) | in lcd_spi_setup()
113 switch (spi->bits_per_word) { in lcd_spi_one_transfer()
/Linux-v5.4/drivers/staging/iio/meter/
Dade7854-spi.c27 .bits_per_word = 8, in ade7854_spi_write_reg()
80 .bits_per_word = 8, in ade7854_spi_read_reg()
84 .bits_per_word = 8, in ade7854_spi_read_reg()
/Linux-v5.4/drivers/gpu/drm/panel/
Dpanel-tpo-tpg110.c220 t[0].bits_per_word = 8; in tpg110_readwrite_reg()
226 t[1].bits_per_word = 8; in tpg110_readwrite_reg()
237 t[0].bits_per_word = 7; in tpg110_readwrite_reg()
243 t[1].bits_per_word = 8; in tpg110_readwrite_reg()
447 spi->bits_per_word = 8; in tpg110_probe()
/Linux-v5.4/drivers/iio/gyro/
Dadxrs450.c98 .bits_per_word = 8, in adxrs450_spi_read_reg_16()
103 .bits_per_word = 8, in adxrs450_spi_read_reg_16()
172 .bits_per_word = 8, in adxrs450_spi_sensor_data()
177 .bits_per_word = 8, in adxrs450_spi_sensor_data()
212 .bits_per_word = 8, in adxrs450_spi_initial()
/Linux-v5.4/lib/
Dsbitmap.c47 unsigned int bits_per_word; in sbitmap_init_node() local
63 bits_per_word = 1U << shift; in sbitmap_init_node()
64 if (bits_per_word > BITS_PER_LONG) in sbitmap_init_node()
69 sb->map_nr = DIV_ROUND_UP(sb->depth, bits_per_word); in sbitmap_init_node()
81 sb->map[i].depth = min(depth, bits_per_word); in sbitmap_init_node()
91 unsigned int bits_per_word = 1U << sb->shift; in sbitmap_resize() local
98 sb->map_nr = DIV_ROUND_UP(sb->depth, bits_per_word); in sbitmap_resize()
101 sb->map[i].depth = min(depth, bits_per_word); in sbitmap_resize()
/Linux-v5.4/drivers/input/touchscreen/
Dtsc2005.c30 .bits_per_word = 8, in tsc2005_cmd()
54 spi->bits_per_word = 8; in tsc2005_probe()
/Linux-v5.4/drivers/misc/eeprom/
Deeprom_93xx46.c103 t[0].bits_per_word = bits; in eeprom_93xx46_read()
108 t[1].bits_per_word = 8; in eeprom_93xx46_read()
163 t.bits_per_word = bits; in eeprom_93xx46_ew()
213 t[0].bits_per_word = bits; in eeprom_93xx46_write_word()
218 t[1].bits_per_word = 8; in eeprom_93xx46_write_word()
305 t.bits_per_word = bits; in eeprom_93xx46_eral()

12345678