| /linux/drivers/spi/ |
| A D | spi-stm32.c | 983 spi->cfg->write_tx(spi); in stm32fx_spi_irq_event() 989 spi->cfg->read_rx(spi); in stm32fx_spi_irq_event() 993 spi->cfg->write_tx(spi); in stm32fx_spi_irq_event() 1222 spi->cfg->disable(spi); in stm32_spi_dma_rx_cb() 1314 spi->cfg->write_tx(spi); in stm32fx_spi_transfer_one_irq() 1769 spi->cfg->set_bpw(spi); in stm32_spi_transfer_one_setup() 1872 spi->cfg->disable(spi); in stm32_spi_unprepare_msg() 2153 spi->fifo_size = spi->cfg->get_fifo_size(spi); in stm32_spi_probe() 2171 ret = spi->cfg->config(spi); in stm32_spi_probe() 2268 spi->cfg->disable(spi); in stm32_spi_remove() [all …]
|
| A D | Makefile | 10 obj-$(CONFIG_SPI_MASTER) += spi.o 11 obj-$(CONFIG_SPI_MEM) += spi-mem.o 12 obj-$(CONFIG_SPI_MUX) += spi-mux.o 30 obj-$(CONFIG_SPI_AXI_SPI_ENGINE) += spi-axi-spi-engine.o 36 obj-$(CONFIG_SPI_BCM_QSPI) += spi-iproc-qspi.o spi-brcmstb-qspi.o spi-bcm-qspi.o 49 spi-dw-y := spi-dw-core.o 50 spi-dw-$(CONFIG_SPI_DW_DMA) += spi-dw-dma.o 63 obj-$(CONFIG_SPI_FSL_SPI) += spi-fsl-spi.o 100 spi-octeon-objs := spi-cavium.o spi-cavium-octeon.o 112 spi-pxa2xx-core-y := spi-pxa2xx.o spi-pxa2xx-dma.o [all …]
|
| A D | spi-lantiq-ssc.c | 228 return spi->tx_fifo_size - tx_fifo_level(spi); in tx_fifo_free() 367 hw_setup_bits_per_word(spi, spi->bits_per_word); in lantiq_ssc_hw_init() 425 hw_setup_clock_mode(spi, message->spi->mode); in lantiq_ssc_prepare_message() 493 spi->tx++; in tx_fifo_write() 542 spi->rx++; in rx_fifo_read_full_duplex() 593 spi->rx++; in rx_fifo_read_half_duplex() 634 if (spi->tx) { in lantiq_ssc_xmit_interrupt() 635 if (spi->rx && spi->rx_todo) in lantiq_ssc_xmit_interrupt() 659 queue_work(spi->wq, &spi->work); in lantiq_ssc_xmit_interrupt() 698 queue_work(spi->wq, &spi->work); in lantiq_ssc_err_interrupt() [all …]
|
| A D | spi-microchip-core.c | 141 spi->rx_len -= spi->n_bytes; in mchp_corespi_read_fifo() 153 spi->rx_buf += spi->n_bytes; in mchp_corespi_read_fifo() 225 word = spi->tx_buf ? *((u32 *)spi->tx_buf) : 0xaa; in mchp_corespi_write_fifo() 227 word = spi->tx_buf ? *((u16 *)spi->tx_buf) : 0xaa; in mchp_corespi_write_fifo() 229 word = spi->tx_buf ? *spi->tx_buf : 0xaa; in mchp_corespi_write_fifo() 233 spi->tx_buf += spi->n_bytes; in mchp_corespi_write_fifo() 237 spi->tx_len -= i * spi->n_bytes; in mchp_corespi_write_fifo() 364 mchp_corespi_write(spi, REG_CLK_GEN, spi->clk_gen); in mchp_corespi_set_clk_gen() 426 if (!spi->rx_len && !spi->tx_len) in mchp_corespi_interrupt() 434 spi->rx_len, spi->tx_len); in mchp_corespi_interrupt() [all …]
|
| A D | spi-sifive.c | 141 sifive_spi_write(spi, SIFIVE_SPI_REG_CSDEF, spi->cs_inactive); in sifive_spi_prepare_message() 216 complete(&spi->done); in sifive_spi_irq() 294 struct sifive_spi *spi; in sifive_spi_probe() local 310 if (IS_ERR(spi->regs)) { in sifive_spi_probe() 311 ret = PTR_ERR(spi->regs); in sifive_spi_probe() 316 if (IS_ERR(spi->clk)) { in sifive_spi_probe() 318 ret = PTR_ERR(spi->clk); in sifive_spi_probe() 331 &spi->fifo_depth); in sifive_spi_probe() 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() [all …]
|
| A D | spi-mux.c | 39 struct spi_device *spi; member 65 priv->spi->max_speed_hz = spi->max_speed_hz; in spi_mux_select() 66 priv->spi->mode = spi->mode; in spi_mux_select() 67 priv->spi->bits_per_word = spi->bits_per_word; in spi_mux_select() 71 spi_setup(priv->spi); in spi_mux_select() 85 return spi_setup(priv->spi); in spi_mux_setup() 105 struct spi_device *spi = m->spi; in spi_mux_transfer_one_message() local 108 ret = spi_mux_select(spi); in spi_mux_transfer_one_message() 122 m->spi = priv->spi; in spi_mux_transfer_one_message() 138 spi_set_drvdata(spi, ctlr); in spi_mux_probe() [all …]
|
| A D | spi-gpio.c | 104 if (spi->mode & SPI_3WIRE) in getmiso() 183 flags = spi->controller->flags; in spi_gpio_spec_txrx_word_mode0() 193 flags = spi->controller->flags; in spi_gpio_spec_txrx_word_mode1() 203 flags = spi->controller->flags; in spi_gpio_spec_txrx_word_mode2() 213 flags = spi->controller->flags; in spi_gpio_spec_txrx_word_mode3() 266 return spi_bitbang_setup(spi); in spi_gpio_setup() 285 if (spi->mode & SPI_3WIRE) { in spi_gpio_set_direction() 298 if (spi->mode & SPI_3WIRE_HIZ) { in spi_gpio_set_direction() 300 !(spi->mode & SPI_CPOL)); in spi_gpio_set_direction() 302 !!(spi->mode & SPI_CPOL)); in spi_gpio_set_direction() [all …]
|
| A D | spi-omap2-mcspi.c | 222 mcspi_write_chconf0(spi, l); in omap2_mcspi_set_dma_req() 436 tx->callback_param = spi; in omap2_mcspi_tx_dma() 522 tx->callback_param = spi; in omap2_mcspi_rx_dma() 762 dev_err(&spi->dev, in omap2_mcspi_txrx_pio() 811 dev_err(&spi->dev, in omap2_mcspi_txrx_pio() 860 dev_err(&spi->dev, in omap2_mcspi_txrx_pio() 982 if (spi->mode & SPI_CPOL) in omap2_mcspi_setup_transfer() 986 if (spi->mode & SPI_CPHA) in omap2_mcspi_setup_transfer() 993 cs->mode = spi->mode; in omap2_mcspi_setup_transfer() 1178 omap2_mcspi_set_cs(spi, spi->mode & SPI_CS_HIGH); in omap2_mcspi_transfer_one() [all …]
|
| A D | spi-bitbang.c | 77 bitbang->set_mosi_idle(spi); in bitbang_txrx_8() 108 bitbang->set_mosi_idle(spi); in bitbang_txrx_16() 139 bitbang->set_mosi_idle(spi); in bitbang_txrx_32() 160 bits_per_word = spi->bits_per_word; in spi_bitbang_setup_transfer() 172 hz = spi->max_speed_hz; in spi_bitbang_setup_transfer() 199 spi->controller_state = cs; in spi_bitbang_setup() 217 bitbang->set_mosi_idle(spi); in spi_bitbang_setup() 235 kfree(spi->controller_state); in spi_bitbang_cleanup() 254 if (spi->mode & SPI_3WIRE) { in spi_bitbang_bufs() 281 bitbang = spi_controller_get_devdata(spi); in spi_bitbang_prepare_hardware() [all …]
|
| A D | spi-orion.c | 242 if (spi->mode & SPI_CPOL) in orion_spi_mode_set() 244 if (spi->mode & SPI_CPHA) in orion_spi_mode_set() 281 spi->mode & SPI_CPHA) in orion_spi_50mhz_ac_timing_erratum() 308 orion_spi_mode_set(spi); in orion_spi_setup_transfer() 394 orion_spi_set_cs(spi, 0); in orion_spi_write_read_8bit() 648 struct orion_spi *spi; in orion_spi_probe() local 684 spi->host = host; in orion_spi_probe() 685 spi->dev = &pdev->dev; in orion_spi_probe() 689 spi->devdata = devdata; in orion_spi_probe() 692 if (IS_ERR(spi->clk)) { in orion_spi_probe() [all …]
|
| /linux/drivers/net/wan/ |
| A D | slic_ds26522.c | 89 slic_write(spi, DS26522_RMMR_ADDR, in ds26522_e1_spec_config() 93 slic_write(spi, DS26522_TMMR_ADDR, in ds26522_e1_spec_config() 118 slic_write(spi, DS26522_RMMR_ADDR, slic_read(spi, DS26522_RMMR_ADDR) | in ds26522_e1_spec_config() 122 slic_write(spi, DS26522_TMMR_ADDR, slic_read(spi, DS26522_TMMR_ADDR) | in ds26522_e1_spec_config() 176 slic_write(spi, addr, 0); in slic_ds26522_init_configure() 180 slic_write(spi, addr, 0); in slic_ds26522_init_configure() 184 slic_write(spi, addr, 0); in slic_ds26522_init_configure() 188 slic_write(spi, addr, 0); in slic_ds26522_init_configure() 191 ds26522_e1_spec_config(spi); in slic_ds26522_init_configure() 207 g_spi = spi; in slic_ds26522_probe() [all …]
|
| /linux/drivers/video/backlight/ |
| A D | ili922x.c | 139 struct spi_device *spi; member 176 ret = spi_sync(spi, &msg); in ili922x_read_status() 230 ret = spi_sync(spi, &msg); in ili922x_read() 345 spi_sync(spi, &msg); in set_write_to_gram_reg() 423 ili922x_poweron(spi); in ili922x_display_init() 442 ili922x_reg_dump(spi); in ili922x_display_init() 491 ili->spi = spi; in ili922x_probe() 497 dev_err(&spi->dev, in ili922x_probe() 504 reg, spi->max_speed_hz, spi->mode); in ili922x_probe() 518 lcd = devm_lcd_device_register(&spi->dev, "ili922xlcd", &spi->dev, ili, in ili922x_probe() [all …]
|
| A D | l4f00242t03.c | 24 struct spi_device *spi; member 107 struct spi_device *spi = priv->spi; in l4f00242t03_lcd_power_set() local 126 l4f00242t03_lcd_init(spi); in l4f00242t03_lcd_power_set() 142 l4f00242t03_lcd_init(spi); in l4f00242t03_lcd_power_set() 152 l4f00242t03_lcd_powerdown(spi); in l4f00242t03_lcd_power_set() 176 spi_set_drvdata(spi, priv); in l4f00242t03_probe() 177 spi->bits_per_word = 9; in l4f00242t03_probe() 178 ret = spi_setup(spi); in l4f00242t03_probe() 182 priv->spi = spi; in l4f00242t03_probe() 208 priv->ld = devm_lcd_device_register(&spi->dev, "l4f00242t03", &spi->dev, in l4f00242t03_probe() [all …]
|
| /linux/drivers/staging/greybus/ |
| A D | spilib.c | 98 spi->last_xfer = NULL; in clean_xfer_state() 102 spi->op_timeout = 0; in clean_xfer_state() 109 if ((spi->tx_xfer_offset + spi->last_xfer_size == last_xfer->len) || in is_last_xfer_done() 110 (spi->rx_xfer_offset + spi->last_xfer_size == last_xfer->len)) in is_last_xfer_done() 130 spi->op_timeout = 0; in setup_next_xfer() 143 spi->tx_xfer_offset += spi->last_xfer_size; in setup_next_xfer() 146 spi->rx_xfer_offset += spi->last_xfer_size; in setup_next_xfer() 383 return spi->ops->prepare_transfer_hardware(spi->parent); in gb_spi_prepare_transfer_hardware() 390 spi->ops->unprepare_transfer_hardware(spi->parent); in gb_spi_unprepare_transfer_hardware() 503 spi->parent = dev; in gb_spilib_master_init() [all …]
|
| /linux/drivers/misc/ |
| A D | gehc-achc.c | 68 spi_bus_lock(spi->controller); in ezport_start_programming() 88 spi_bus_unlock(spi->controller); in ezport_start_programming() 95 spi_bus_lock(spi->controller); in ezport_stop_programming() 120 ret = spi_write(spi, &cmd, 1); in ezport_soft_reset() 133 ret = spi_write(spi, &cmd, 1); in ezport_send_simple() 183 ret = spi_write(spi, &cmd, 1); in ezport_bulk_erase() 379 ret = ezport_soft_reset(spi); in ezport_firmware_flash_data() 510 spi->bits_per_word = 8; in gehc_achc_probe() 511 spi->mode = SPI_MODE_0; in gehc_achc_probe() 516 spi_set_drvdata(spi, achc); in gehc_achc_probe() [all …]
|
| A D | lattice-ecp3-config.c | 103 dev_err(&spi->dev, in firmware_load() 132 spi_write(spi, txbuf, 4); in firmware_load() 135 spi_write(spi, txbuf, 4); in firmware_load() 138 spi_write(spi, txbuf, 4); in firmware_load() 154 dev_err(&spi->dev, in firmware_load() 162 spi_write(spi, buffer, fw->size + 8); in firmware_load() 165 spi_write(spi, txbuf, 4); in firmware_load() 198 spi_set_drvdata(spi, data); in lattice_ecp3_probe() 202 FIRMWARE_NAME, &spi->dev, in lattice_ecp3_probe() 203 GFP_KERNEL, spi, firmware_load); in lattice_ecp3_probe() [all …]
|
| /linux/drivers/media/pci/netup_unidvb/ |
| A D | netup_unidvb_spi.c | 74 if (!spi) in netup_spi_interrupt() 81 dev_dbg(&spi->ctlr->dev, in netup_spi_interrupt() 89 wake_up(&spi->waitq); in netup_spi_interrupt() 91 dev_dbg(&spi->ctlr->dev, in netup_spi_interrupt() 134 dev_dbg(&spi->ctlr->dev, in netup_spi_transfer() 197 ndev->spi = nspi; in netup_spi_init() 199 ndev->spi = NULL; in netup_spi_init() 212 ndev->spi = NULL; in netup_spi_init() 225 struct netup_spi *spi = ndev->spi; in netup_spi_release() local 227 if (!spi) in netup_spi_release() [all …]
|
| /linux/drivers/net/can/spi/ |
| A D | mcp251x.c | 784 struct spi_device *spi = priv->spi; in mcp251x_hard_start_xmit() local 860 struct spi_device *spi = priv->spi; in mcp251x_do_set_bittiming() local 950 struct spi_device *spi = priv->spi; in mcp251x_stop() local 995 struct spi_device *spi = priv->spi; in mcp251x_tx_work_handler() local 1021 struct spi_device *spi = priv->spi; in mcp251x_restart_work_handler() local 1060 struct spi_device *spi = priv->spi; in mcp251x_can_ist() local 1203 struct spi_device *spi = priv->spi; in mcp251x_open() local 1227 dev_err(&spi->dev, "failed to acquire irq %d\n", spi->irq); in mcp251x_open() 1349 spi->max_speed_hz = spi->max_speed_hz ? : 5 * 1000 * 1000; in mcp251x_can_probe() 1351 spi->max_speed_hz = spi->max_speed_hz ? : 10 * 1000 * 1000; in mcp251x_can_probe() [all …]
|
| A D | hi311x.c | 369 struct spi_device *spi = priv->spi; in hi3110_hard_start_xmit() local 411 struct spi_device *spi = priv->spi; in hi3110_get_berr_counter() local 455 struct spi_device *spi = priv->spi; in hi3110_do_set_bittiming() local 542 struct spi_device *spi = priv->spi; in hi3110_stop() local 575 struct spi_device *spi = priv->spi; in hi3110_tx_work_handler() local 598 struct spi_device *spi = priv->spi; in hi3110_restart_work_handler() local 633 struct spi_device *spi = priv->spi; in hi3110_can_ist() local 644 hi3110_hw_rx(spi); in hi3110_can_ist() 740 struct spi_device *spi = priv->spi; in hi3110_open() local 758 dev_err(&spi->dev, "failed to acquire irq %d\n", spi->irq); in hi3110_open() [all …]
|
| /linux/drivers/media/dvb-frontends/cxd2880/ |
| A D | cxd2880_spi_device.c | 22 if (!spi || !spi->user || !data || size == 0) in cxd2880_spi_device_write() 25 spi_device = spi->user; in cxd2880_spi_device_write() 50 if (!spi || !spi->user || !tx_data || in cxd2880_spi_device_write_read() 54 spi_device = spi->user; in cxd2880_spi_device_write_read() 70 struct spi_device *spi = spi_device->spi; in cxd2880_spi_device_initialize() local 74 spi->mode = SPI_MODE_0; in cxd2880_spi_device_initialize() 77 spi->mode = SPI_MODE_1; in cxd2880_spi_device_initialize() 90 spi->bits_per_word = 8; in cxd2880_spi_device_initialize() 106 spi->read = NULL; in cxd2880_spi_device_create_spi() 109 spi->flags = 0; in cxd2880_spi_device_create_spi() [all …]
|
| /linux/drivers/video/fbdev/omap2/omapfb/displays/ |
| A D | panel-lgphilips-lb035q02.c | 43 struct spi_device *spi; member 82 return spi_sync(spi, &msg); in lb035q02_write_reg() 88 lb035q02_write_reg(spi, 0x01, 0x6300); in init_lb035q02_panel() 89 lb035q02_write_reg(spi, 0x02, 0x0200); in init_lb035q02_panel() 90 lb035q02_write_reg(spi, 0x03, 0x0177); in init_lb035q02_panel() 127 init_lb035q02_panel(ddata->spi); in lb035q02_connect() 261 if (!spi->dev.of_node) in lb035q02_panel_spi_probe() 268 spi_set_drvdata(spi, ddata); in lb035q02_panel_spi_probe() 270 ddata->spi = spi; in lb035q02_panel_spi_probe() 272 r = lb035q02_probe_of(spi); in lb035q02_panel_spi_probe() [all …]
|
| /linux/Documentation/devicetree/bindings/spi/ |
| A D | mediatek,spi-mt65xx.yaml | 4 $id: http://devicetree.org/schemas/spi/mediatek,spi-mt65xx.yaml# 13 - $ref: /schemas/spi/spi-controller.yaml# 20 - mediatek,mt7629-spi 21 - mediatek,mt8365-spi 25 - mediatek,mt8516-spi 29 - mediatek,mt6779-spi 30 - mediatek,mt8186-spi 31 - mediatek,mt8192-spi 32 - mediatek,mt8195-spi 71 - const: spi-clk [all …]
|
| /linux/drivers/media/v4l2-core/ |
| A D | v4l2-spi.c | 15 if (spi && !spi->dev.of_node && !spi->dev.fwnode) in v4l2_spi_subdev_unregister() 16 spi_unregister_device(spi); in v4l2_spi_subdev_unregister() 26 sd->dev = &spi->dev; in v4l2_spi_subdev_init() 28 v4l2_set_subdevdata(sd, spi); in v4l2_spi_subdev_init() 29 spi_set_drvdata(spi, sd); in v4l2_spi_subdev_init() 32 spi->dev.driver->name, dev_name(&spi->dev)); in v4l2_spi_subdev_init() 41 struct spi_device *spi = NULL; in v4l2_spi_new_subdev() local 48 spi = spi_new_device(ctlr, info); in v4l2_spi_new_subdev() 50 if (!spi || !spi->dev.driver) in v4l2_spi_new_subdev() 56 sd = spi_get_drvdata(spi); in v4l2_spi_new_subdev() [all …]
|
| /linux/drivers/iio/chemical/ |
| A D | bme680_spi.c | 15 struct spi_device *spi; member 27 struct spi_device *spi = ctx->spi; in bme680_regmap_spi_select_page() local 52 ret = spi_write(spi, buf, 2); in bme680_regmap_spi_select_page() 67 struct spi_device *spi = ctx->spi; in bme680_regmap_spi_write() local 83 return spi_write(spi, buf, 2); in bme680_regmap_spi_write() 90 struct spi_device *spi = ctx->spi; in bme680_regmap_spi_read() local 117 spi->bits_per_word = 8; in bme680_spi_probe() 118 ret = spi_setup(spi); in bme680_spi_probe() 120 dev_err(&spi->dev, "spi_setup failed!\n"); in bme680_spi_probe() 128 bus_context->spi = spi; in bme680_spi_probe() [all …]
|
| /linux/drivers/mtd/devices/ |
| A D | mtd_dataflash.c | 93 struct spi_device *spi; member 157 struct spi_device *spi = priv->spi; in dataflash_erase() local 203 status = spi_sync(spi, &msg); in dataflash_erase() 303 struct spi_device *spi = priv->spi; in dataflash_write() local 382 status = spi_sync(spi, &msg); in dataflash_write() 489 dataflash_waitready(spi); in otp_read() 491 status = spi_sync(spi, &m); in otp_read() 635 priv->spi = spi; in add_dataflash_otp() 641 spi->controller->bus_num, spi_get_chipselect(spi, 0), in add_dataflash_otp() 665 spi_set_drvdata(spi, priv); in add_dataflash_otp() [all …]
|