Searched refs:cs_inactive (Results 1 – 9 of 9) sorted by relevance
| /linux-6.15/drivers/spi/ |
| H A D | spi-sifive.c | 95 u32 cs_inactive; /* level of the CS pins when inactive */ member 138 spi->cs_inactive &= ~BIT(spi_get_chipselect(device, 0)); in sifive_spi_prepare_message() 140 spi->cs_inactive |= BIT(spi_get_chipselect(device, 0)); in sifive_spi_prepare_message() 141 sifive_spi_write(spi, SIFIVE_SPI_REG_CSDEF, spi->cs_inactive); in sifive_spi_prepare_message() 353 spi->cs_inactive = sifive_spi_read(spi, SIFIVE_SPI_REG_CSDEF); in sifive_spi_probe() 356 sifive_spi_write(spi, SIFIVE_SPI_REG_CSDEF, spi->cs_inactive); in sifive_spi_probe()
|
| H A D | spi-xilinx.c | 91 u32 cs_inactive; /* Level of the CS pins when inactive*/ member 194 xspi->write_fn(xspi->cs_inactive, xspi->regs + XSPI_SSR_OFFSET); in xilinx_spi_chipselect() 215 cs = xspi->cs_inactive; in xilinx_spi_chipselect() 231 xspi->cs_inactive &= ~BIT(spi_get_chipselect(spi, 0)); in xilinx_spi_setup_transfer() 233 xspi->cs_inactive |= BIT(spi_get_chipselect(spi, 0)); in xilinx_spi_setup_transfer() 436 xspi->cs_inactive = 0xffffffff; in xilinx_spi_probe()
|
| H A D | spi-rockchip.c | 195 bool cs_inactive; /* spi target transmission stop when cs inactive */ member 360 if (rs->cs_inactive && readl_relaxed(rs->regs + ROCKCHIP_SPI_IMR) & INT_CS_INACTIVE) { in rockchip_spi_isr() 398 if (rs->cs_inactive) in rockchip_spi_prepare_irq() 416 if (rs->cs_inactive) in rockchip_spi_dma_rxcb() 516 if (rs->cs_inactive) in rockchip_spi_prepare_dma() 903 rs->cs_inactive = true; in rockchip_spi_probe() 905 rs->cs_inactive = false; in rockchip_spi_probe() 908 rs->cs_inactive = false; in rockchip_spi_probe()
|
| H A D | atmel-quadspi.c | 1182 u32 cs_inactive; in atmel_qspi_set_cs_timing() local 1216 delay = spi_delay_to_ns(&spi->cs_inactive, NULL); in atmel_qspi_set_cs_timing() 1219 cs_inactive = DIV_ROUND_UP((delay * DIV_ROUND_UP(clk_rate, 1000000)), 1000); in atmel_qspi_set_cs_timing() 1230 aq->mr |= QSPI_MR_DLYBCT(cs_hold) | QSPI_MR_DLYCS(cs_inactive); in atmel_qspi_set_cs_timing()
|
| H A D | spi-mt65xx.c | 292 struct spi_delay *cs_inactive = &spi->cs_inactive; in mtk_spi_set_hw_cs_timing() local 307 delay = spi_delay_to_ns(cs_inactive, NULL); in mtk_spi_set_hw_cs_timing()
|
| H A D | spi.c | 1067 spi_delay_exec(&spi->cs_inactive, NULL); in spi_toggle_csgpiod() 1122 spi_delay_exec(&spi->cs_inactive, NULL); in spi_set_cs() 2478 of_spi_parse_dt_cs_delay(nc, &spi->cs_inactive, "spi-cs-inactive-delay-ns"); in of_spi_parse_dt()
|
| H A D | spi-tegra114.c | 724 struct spi_delay *inactive = &spi->cs_inactive; in tegra_spi_set_hw_cs_timing()
|
| /linux-6.15/drivers/iio/imu/ |
| H A D | adis.c | 531 if (!spi->cs_inactive.value) { in adis_init() 532 spi->cs_inactive.value = data->cs_change_delay; in adis_init() 533 spi->cs_inactive.unit = SPI_DELAY_UNIT_USECS; in adis_init()
|
| /linux-6.15/include/linux/spi/ |
| H A D | spi.h | 226 struct spi_delay cs_inactive; member
|