/kernel/linux/linux-6.6/drivers/spi/ |
H A D | spi-fsl-spi.c | 115 int bits_per_word, int msb_first) in fsl_spi_qe_cpu_set_shifts() 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() 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() 155 if (bits_per_word < in mspi_apply_cpu_mode_quirks() 114 fsl_spi_qe_cpu_set_shifts(u32 *rx_shift, u32 *tx_shift, int bits_per_word, int msb_first) fsl_spi_qe_cpu_set_shifts() argument 133 fsl_spi_grlib_set_shifts(u32 *rx_shift, u32 *tx_shift, int bits_per_word, int msb_first) fsl_spi_grlib_set_shifts() argument 148 mspi_apply_cpu_mode_quirks(struct spi_mpc8xxx_cs *cs, struct spi_device *spi, struct mpc8xxx_spi *mpc8xxx_spi, int bits_per_word) mspi_apply_cpu_mode_quirks() argument 181 int bits_per_word = 0; fsl_spi_setup_transfer() local 258 u8 bits_per_word; fsl_spi_bufs() local [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() [all...] |
H A D | spi-bitbang.c | 65 unsigned bits = t->bits_per_word; in bitbang_txrx_8() 94 unsigned bits = t->bits_per_word; in bitbang_txrx_16() 123 unsigned bits = t->bits_per_word; in bitbang_txrx_32() 144 u8 bits_per_word; in spi_bitbang_setup_transfer() local 148 bits_per_word = t->bits_per_word; in spi_bitbang_setup_transfer() 151 bits_per_word = 0; in spi_bitbang_setup_transfer() 156 if (!bits_per_word) in spi_bitbang_setup_transfer() 157 bits_per_word = spi->bits_per_word; 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() [all...] |
H A D | spi-npcm-pspi.c | 28 u8 bits_per_word; member 178 if (priv->bits_per_word == 8 && !(t->len & 0x1)) in npcm_pspi_setup_transfer() 179 t->bits_per_word = 16; in npcm_pspi_setup_transfer() 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() 200 wsize = min(bytes_per_word(priv->bits_per_word), priv->tx_bytes); in npcm_pspi_send() 227 rsize = min(bytes_per_word(priv->bits_per_word), pri in npcm_pspi_recv() [all...] |
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 > 6 in bcm_qspi_setup() [all...] |
H A D | spi-pic32.c | 107 u32 bits_per_word; member 388 static int pic32_spi_set_word_size(struct pic32_spi *pic32s, u8 bits_per_word) in pic32_spi_set_word_size() argument 393 switch (bits_per_word) { in pic32_spi_set_word_size() 419 bits_per_word / 8); in pic32_spi_set_word_size() 449 /* set device specific bits_per_word */ in pic32_spi_prepare_message() 450 if (pic32s->bits_per_word != spi->bits_per_word) { in pic32_spi_prepare_message() 451 pic32_spi_set_word_size(pic32s, spi->bits_per_word); in pic32_spi_prepare_message() 452 pic32s->bits_per_word = spi->bits_per_word; in pic32_spi_prepare_message() [all...] |
H A D | spi-lantiq-ssc.c | 181 unsigned int bits_per_word; member 297 unsigned int bits_per_word) in hw_setup_bits_per_word() 301 /* CON.BM value = bits_per_word - 1 */ in hw_setup_bits_per_word() 302 bm = (bits_per_word - 1) << LTQ_SPI_CON_BM_S; in hw_setup_bits_per_word() 367 hw_setup_bits_per_word(spi, spi->bits_per_word); in lantiq_ssc_hw_init() 435 unsigned int bits_per_word = t->bits_per_word; in hw_setup_transfer() local 438 if (bits_per_word != spi->bits_per_word || in hw_setup_transfer() 442 hw_setup_bits_per_word(spi, bits_per_word); in hw_setup_transfer() 296 hw_setup_bits_per_word(const struct lantiq_ssc_spi *spi, unsigned int bits_per_word) hw_setup_bits_per_word() argument [all...] |
H A D | spi-imx.c | 105 unsigned int bits_per_word; member 223 static int spi_imx_bytes_per_word(const int bits_per_word) in spi_imx_bytes_per_word() argument 225 if (bits_per_word <= 8) in spi_imx_bytes_per_word() 227 else if (bits_per_word <= 16) in spi_imx_bytes_per_word() 315 bytes_per_word = spi_imx_bytes_per_word(spi_imx->bits_per_word); in spi_imx_buf_rx_swap_u32() 340 if (spi_imx_bytes_per_word(spi_imx->bits_per_word) == 2) { in spi_imx_buf_rx_swap() 370 bytes_per_word = spi_imx_bytes_per_word(spi_imx->bits_per_word); in spi_imx_buf_tx_swap_u32() 392 if (spi_imx_bytes_per_word(spi_imx->bits_per_word) == 2) { in spi_imx_buf_tx_swap() 664 ctrl |= (spi_imx->bits_per_word - 1) in mx51_ecspi_prepare_transfer() 671 ctrl |= (spi_imx->count / DIV_ROUND_UP(spi_imx->bits_per_word, in mx51_ecspi_prepare_transfer() [all...] |
/kernel/linux/linux-5.10/drivers/spi/ |
H A D | spi-fsl-spi.c | 141 int bits_per_word, int msb_first) in fsl_spi_qe_cpu_set_shifts() 146 if (bits_per_word <= 8) { in fsl_spi_qe_cpu_set_shifts() 149 } else if (bits_per_word <= 16) { in fsl_spi_qe_cpu_set_shifts() 154 if (bits_per_word <= 8) in fsl_spi_qe_cpu_set_shifts() 160 int bits_per_word, int msb_first) in fsl_spi_grlib_set_shifts() 164 if (bits_per_word <= 16) { in fsl_spi_grlib_set_shifts() 167 *tx_shift = 32 - bits_per_word; /* MSB in bit 31 */ in fsl_spi_grlib_set_shifts() 169 *rx_shift = 16 - bits_per_word; /* MSB in bit 15 */ in fsl_spi_grlib_set_shifts() 177 int bits_per_word) in mspi_apply_cpu_mode_quirks() 181 if (bits_per_word < in mspi_apply_cpu_mode_quirks() 140 fsl_spi_qe_cpu_set_shifts(u32 *rx_shift, u32 *tx_shift, int bits_per_word, int msb_first) fsl_spi_qe_cpu_set_shifts() argument 159 fsl_spi_grlib_set_shifts(u32 *rx_shift, u32 *tx_shift, int bits_per_word, int msb_first) fsl_spi_grlib_set_shifts() argument 174 mspi_apply_cpu_mode_quirks(struct spi_mpc8xxx_cs *cs, struct spi_device *spi, struct mpc8xxx_spi *mpc8xxx_spi, int bits_per_word) mspi_apply_cpu_mode_quirks() argument 210 int bits_per_word = 0; fsl_spi_setup_transfer() local 292 u8 bits_per_word; fsl_spi_bufs() local [all...] |
H A D | spi-bitbang.c | 64 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() [all...] |
H A D | spi-mpc52xx-psc.c | 38 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() [all...] |
H A D | spi-mpc512x-psc.c | 62 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() [all...] |
H A D | spi-npcm-pspi.c | 28 u8 bits_per_word; member 178 if (priv->bits_per_word == 8 && !(t->len & 0x1)) in npcm_pspi_setup_transfer() 179 t->bits_per_word = 16; in npcm_pspi_setup_transfer() 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() 200 wsize = min(bytes_per_word(priv->bits_per_word), priv->tx_bytes); in npcm_pspi_send() 227 rsize = min(bytes_per_word(priv->bits_per_word), pri in npcm_pspi_recv() [all...] |
H A D | spi-pic32.c | 107 u32 bits_per_word; member 390 static int pic32_spi_set_word_size(struct pic32_spi *pic32s, u8 bits_per_word) in pic32_spi_set_word_size() argument 395 switch (bits_per_word) { in pic32_spi_set_word_size() 421 bits_per_word / 8); in pic32_spi_set_word_size() 451 /* set device specific bits_per_word */ in pic32_spi_prepare_message() 452 if (pic32s->bits_per_word != spi->bits_per_word) { in pic32_spi_prepare_message() 453 pic32_spi_set_word_size(pic32s, spi->bits_per_word); in pic32_spi_prepare_message() 454 pic32s->bits_per_word = spi->bits_per_word; in pic32_spi_prepare_message() [all...] |
H A D | spi-lantiq-ssc.c | 180 unsigned int bits_per_word; member 296 unsigned int bits_per_word) in hw_setup_bits_per_word() 300 /* CON.BM value = bits_per_word - 1 */ in hw_setup_bits_per_word() 301 bm = (bits_per_word - 1) << LTQ_SPI_CON_BM_S; in hw_setup_bits_per_word() 366 hw_setup_bits_per_word(spi, spi->bits_per_word); in lantiq_ssc_hw_init() 434 unsigned int bits_per_word = t->bits_per_word; in hw_setup_transfer() local 437 if (bits_per_word != spi->bits_per_word || in hw_setup_transfer() 441 hw_setup_bits_per_word(spi, bits_per_word); in hw_setup_transfer() 295 hw_setup_bits_per_word(const struct lantiq_ssc_spi *spi, unsigned int bits_per_word) hw_setup_bits_per_word() argument [all...] |
H A D | spi-bcm-qspi.c | 159 u8 bits_per_word; member 586 if (xp->bits_per_word != 16) in bcm_qspi_hw_set_parms() 587 spcr |= xp->bits_per_word << 2; in bcm_qspi_hw_set_parms() 619 xp.bits_per_word = trans->bits_per_word; in bcm_qspi_update_parms() 629 if (spi->bits_per_word > 16) in bcm_qspi_setup() 642 if (spi->bits_per_word) in bcm_qspi_setup() 643 xp->bits_per_word = spi->bits_per_word; in bcm_qspi_setup() 645 xp->bits_per_word in bcm_qspi_setup() [all...] |
/kernel/linux/linux-5.10/drivers/iio/adc/ |
H A D | ad7949.c | 64 int bits_per_word = ad7949_adc->resolution; in ad7949_spi_write_cfg() local 65 int shift = bits_per_word - AD7949_CFG_REG_SIZE_BITS; in ad7949_spi_write_cfg() 71 .bits_per_word = bits_per_word, in ad7949_spi_write_cfg() 93 int bits_per_word = ad7949_adc->resolution; in ad7949_spi_read_channel() local 100 .bits_per_word = bits_per_word, in ad7949_spi_read_channel()
|
/kernel/linux/linux-5.10/drivers/staging/wfx/ |
H A D | bus_spi.c | 46 * A little endian host with bits_per_word == 16 should do the right job 185 if (!func->bits_per_word) in wfx_spi_probe() 186 func->bits_per_word = 16; in wfx_spi_probe() 192 func->chip_select, func->mode, func->bits_per_word, in wfx_spi_probe() 194 if (func->bits_per_word != 16 && func->bits_per_word != 8) in wfx_spi_probe() 196 func->bits_per_word); in wfx_spi_probe() 205 if (func->bits_per_word == 8 || IS_ENABLED(CONFIG_CPU_BIG_ENDIAN)) in wfx_spi_probe()
|
/kernel/linux/linux-6.6/drivers/net/wireless/silabs/wfx/ |
H A D | bus_spi.c | 61 * A little endian host with bits_per_word == 16 should do the right job natively. The code below to 198 if (!func->bits_per_word) in wfx_spi_probe() 199 func->bits_per_word = 16; in wfx_spi_probe() 211 spi_get_chipselect(func, 0), func->mode, func->bits_per_word, func->max_speed_hz); in wfx_spi_probe() 212 if (func->bits_per_word != 16 && func->bits_per_word != 8) in wfx_spi_probe() 213 dev_warn(&func->dev, "unusual bits/word value: %d\n", func->bits_per_word); in wfx_spi_probe() 221 if (func->bits_per_word == 8 || IS_ENABLED(CONFIG_CPU_BIG_ENDIAN)) in wfx_spi_probe()
|
/kernel/linux/linux-5.10/drivers/net/wireless/st/cw1200/ |
H A D | cw1200_spi.c | 89 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() 373 func->bits_per_word = plat_data->spi_bits_per_word; in cw1200_spi_probe() 374 if (!func->bits_per_word) in cw1200_spi_probe() 375 func->bits_per_word = 16; in cw1200_spi_probe() 381 func->chip_select, func->mode, func->bits_per_word, in cw1200_spi_probe()
|
/kernel/linux/linux-6.6/drivers/net/wireless/st/cw1200/ |
H A D | cw1200_spi.c | 89 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() 373 func->bits_per_word = plat_data->spi_bits_per_word; in cw1200_spi_probe() 374 if (!func->bits_per_word) in cw1200_spi_probe() 375 func->bits_per_word = 16; in cw1200_spi_probe() 381 spi_get_chipselect(func, 0), func->mode, func->bits_per_word, in cw1200_spi_probe()
|
/kernel/linux/linux-5.10/drivers/iio/imu/ |
H A D | adis.c | 46 .bits_per_word = 8, in __adis_write_reg() 55 .bits_per_word = 8, in __adis_write_reg() 64 .bits_per_word = 8, in __adis_write_reg() 73 .bits_per_word = 8, in __adis_write_reg() 79 .bits_per_word = 8, in __adis_write_reg() 146 .bits_per_word = 8, in __adis_read_reg() 155 .bits_per_word = 8, in __adis_read_reg() 165 .bits_per_word = 8, in __adis_read_reg() 174 .bits_per_word = 8, in __adis_read_reg()
|
/kernel/linux/linux-6.6/drivers/iio/imu/ |
H A D | adis.c | 42 .bits_per_word = 8, in __adis_write_reg() 51 .bits_per_word = 8, in __adis_write_reg() 60 .bits_per_word = 8, in __adis_write_reg() 69 .bits_per_word = 8, in __adis_write_reg() 75 .bits_per_word = 8, in __adis_write_reg() 142 .bits_per_word = 8, in __adis_read_reg() 151 .bits_per_word = 8, in __adis_read_reg() 161 .bits_per_word = 8, in __adis_read_reg() 170 .bits_per_word = 8, in __adis_read_reg()
|
/kernel/linux/linux-6.6/drivers/iio/adc/ |
H A D | ad7949.c | 100 switch (ad7949_adc->spi->bits_per_word) { in ad7949_spi_write_cfg() 150 if (ad7949_adc->spi->bits_per_word == 8) in ad7949_spi_read_channel() 166 switch (ad7949_adc->spi->bits_per_word) { in ad7949_spi_read_channel() 341 spi->bits_per_word = ad7949_adc->resolution; in ad7949_spi_probe() 343 spi->bits_per_word = 16; in ad7949_spi_probe() 345 spi->bits_per_word = 8; in ad7949_spi_probe()
|