/kernel/linux/linux-6.6/drivers/spi/ |
H 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 14 obj-$(CONFIG_SPI_LOOPBACK_TEST) += spi-loopback-test.o 17 obj-$(CONFIG_SPI_ALTERA) += spi-altera-platform.o 18 obj-$(CONFIG_SPI_ALTERA_CORE) += spi-altera-core.o 19 obj-$(CONFIG_SPI_ALTERA_DFL) += spi-altera-dfl.o 20 obj-$(CONFIG_SPI_AMLOGIC_SPIFC_A1) += spi-amlogic-spifc-a1.o 21 obj-$(CONFIG_SPI_AR934X) += spi-ar934x.o 22 obj-$(CONFIG_SPI_ARMADA_3700) += spi [all...] |
H A D | spi-lantiq-ssc.c | 20 #include <linux/spi/spi.h> 156 int (*cfg_irq)(struct platform_device *pdev, struct lantiq_ssc_spi *spi); 189 static u32 lantiq_ssc_readl(const struct lantiq_ssc_spi *spi, u32 reg) in lantiq_ssc_readl() argument 191 return __raw_readl(spi->regbase + reg); in lantiq_ssc_readl() 194 static void lantiq_ssc_writel(const struct lantiq_ssc_spi *spi, u32 val, in lantiq_ssc_writel() argument 197 __raw_writel(val, spi->regbase + reg); in lantiq_ssc_writel() 200 static void lantiq_ssc_maskl(const struct lantiq_ssc_spi *spi, u32 clr, in lantiq_ssc_maskl() argument 203 u32 val = __raw_readl(spi->regbase + reg); in lantiq_ssc_maskl() 207 __raw_writel(val, spi in lantiq_ssc_maskl() 210 tx_fifo_level(const struct lantiq_ssc_spi *spi) tx_fifo_level() argument 218 rx_fifo_level(const struct lantiq_ssc_spi *spi) rx_fifo_level() argument 226 tx_fifo_free(const struct lantiq_ssc_spi *spi) tx_fifo_free() argument 231 rx_fifo_reset(const struct lantiq_ssc_spi *spi) rx_fifo_reset() argument 239 tx_fifo_reset(const struct lantiq_ssc_spi *spi) tx_fifo_reset() argument 247 rx_fifo_flush(const struct lantiq_ssc_spi *spi) rx_fifo_flush() argument 252 tx_fifo_flush(const struct lantiq_ssc_spi *spi) tx_fifo_flush() argument 257 hw_enter_config_mode(const struct lantiq_ssc_spi *spi) hw_enter_config_mode() argument 262 hw_enter_active_mode(const struct lantiq_ssc_spi *spi) hw_enter_active_mode() argument 267 hw_setup_speed_hz(const struct lantiq_ssc_spi *spi, unsigned int max_speed_hz) hw_setup_speed_hz() argument 296 hw_setup_bits_per_word(const struct lantiq_ssc_spi *spi, unsigned int bits_per_word) hw_setup_bits_per_word() argument 307 hw_setup_clock_mode(const struct lantiq_ssc_spi *spi, unsigned int mode) hw_setup_clock_mode() argument 345 lantiq_ssc_hw_init(const struct lantiq_ssc_spi *spi) lantiq_ssc_hw_init() argument 391 struct lantiq_ssc_spi *spi = spi_controller_get_devdata(host); lantiq_ssc_setup() local 422 struct lantiq_ssc_spi *spi = spi_controller_get_devdata(host); lantiq_ssc_prepare_message() local 431 hw_setup_transfer(struct lantiq_ssc_spi *spi, struct spi_device *spidev, struct spi_transfer *t) hw_setup_transfer() argument 467 struct lantiq_ssc_spi *spi = spi_controller_get_devdata(host); lantiq_ssc_unprepare_message() local 478 tx_fifo_write(struct lantiq_ssc_spi *spi) tx_fifo_write() argument 519 rx_fifo_read_full_duplex(struct lantiq_ssc_spi *spi) rx_fifo_read_full_duplex() argument 565 rx_fifo_read_half_duplex(struct lantiq_ssc_spi *spi) rx_fifo_read_half_duplex() argument 607 rx_request(struct lantiq_ssc_spi *spi) rx_request() argument 626 struct lantiq_ssc_spi *spi = data; lantiq_ssc_xmit_interrupt() local 667 struct lantiq_ssc_spi *spi = data; lantiq_ssc_err_interrupt() local 706 struct lantiq_ssc_spi *spi = data; intel_lgm_ssc_isr() local 722 transfer_start(struct lantiq_ssc_spi *spi, struct spi_device *spidev, struct spi_transfer *t) transfer_start() argument 761 struct lantiq_ssc_spi *spi; lantiq_ssc_bussy_work() local 790 struct lantiq_ssc_spi *spi = spi_controller_get_devdata(host); lantiq_ssc_handle_err() local 799 struct lantiq_ssc_spi *spi = spi_controller_get_devdata(spidev->controller); lantiq_ssc_set_cs() local 815 struct lantiq_ssc_spi *spi = spi_controller_get_devdata(host); lantiq_ssc_transfer_one() local 822 intel_lgm_cfg_irq(struct platform_device *pdev, struct lantiq_ssc_spi *spi) intel_lgm_cfg_irq() argument 833 lantiq_cfg_irq(struct platform_device *pdev, struct lantiq_ssc_spi *spi) lantiq_cfg_irq() argument 908 struct lantiq_ssc_spi *spi; lantiq_ssc_probe() local 1023 struct lantiq_ssc_spi *spi = platform_get_drvdata(pdev); lantiq_ssc_remove() local [all...] |
H A D | spi-stm32.c | 20 #include <linux/spi/spi.h> 246 int (*get_fifo_size)(struct stm32_spi *spi); 247 int (*get_bpw_mask)(struct stm32_spi *spi); 248 void (*disable)(struct stm32_spi *spi); 249 int (*config)(struct stm32_spi *spi); 250 void (*set_bpw)(struct stm32_spi *spi); 251 int (*set_mode)(struct stm32_spi *spi, unsigned int comm_type); 252 void (*set_data_idleness)(struct stm32_spi *spi, u32 length); 253 int (*set_number_of_data)(struct stm32_spi *spi, u3 362 stm32_spi_set_bits(struct stm32_spi *spi, u32 offset, u32 bits) stm32_spi_set_bits() argument 369 stm32_spi_clr_bits(struct stm32_spi *spi, u32 offset, u32 bits) stm32_spi_clr_bits() argument 380 stm32h7_spi_get_fifo_size(struct stm32_spi *spi) stm32h7_spi_get_fifo_size() argument 405 stm32f4_spi_get_bpw_mask(struct stm32_spi *spi) stm32f4_spi_get_bpw_mask() argument 415 stm32h7_spi_get_bpw_mask(struct stm32_spi *spi) stm32h7_spi_get_bpw_mask() argument 447 stm32_spi_prepare_mbr(struct stm32_spi *spi, u32 speed_hz, u32 min_div, u32 max_div) stm32_spi_prepare_mbr() argument 483 stm32h7_spi_prepare_fthlv(struct stm32_spi *spi, u32 xfer_len) stm32h7_spi_prepare_fthlv() argument 502 stm32f4_spi_write_tx(struct stm32_spi *spi) stm32f4_spi_write_tx() argument 531 stm32h7_spi_write_txfifo(struct stm32_spi *spi) stm32h7_spi_write_txfifo() argument 566 stm32f4_spi_read_rx(struct stm32_spi *spi) stm32f4_spi_read_rx() argument 595 stm32h7_spi_read_rxfifo(struct stm32_spi *spi) stm32h7_spi_read_rxfifo() argument 638 stm32_spi_enable(struct stm32_spi *spi) stm32_spi_enable() argument 650 stm32f4_spi_disable(struct stm32_spi *spi) stm32f4_spi_disable() argument 700 stm32h7_spi_disable(struct stm32_spi *spi) stm32h7_spi_disable() argument 751 struct stm32_spi *spi = spi_controller_get_devdata(ctrl); stm32_spi_can_dma() local 772 struct stm32_spi *spi = spi_controller_get_devdata(ctrl); stm32f4_spi_irq_event() local 860 struct stm32_spi *spi = spi_controller_get_devdata(ctrl); stm32f4_spi_irq_thread() local 876 struct stm32_spi *spi = spi_controller_get_devdata(ctrl); stm32h7_spi_irq_thread() local 970 struct stm32_spi *spi = spi_controller_get_devdata(ctrl); stm32_spi_prepare_msg() local 1043 struct stm32_spi *spi = data; stm32f4_spi_dma_tx_cb() local 1059 struct stm32_spi *spi = data; stm32_spi_dma_rx_cb() local 1072 stm32_spi_dma_config(struct stm32_spi *spi, struct dma_slave_config *dma_conf, enum dma_transfer_direction dir) stm32_spi_dma_config() argument 1123 stm32f4_spi_transfer_one_irq(struct stm32_spi *spi) stm32f4_spi_transfer_one_irq() argument 1166 stm32h7_spi_transfer_one_irq(struct stm32_spi *spi) stm32h7_spi_transfer_one_irq() argument 1206 stm32f4_spi_transfer_one_dma_start(struct stm32_spi *spi) stm32f4_spi_transfer_one_dma_start() argument 1227 stm32h7_spi_transfer_one_dma_start(struct stm32_spi *spi) stm32h7_spi_transfer_one_dma_start() argument 1251 stm32_spi_transfer_one_dma(struct stm32_spi *spi, struct spi_transfer *xfer) stm32_spi_transfer_one_dma() argument 1352 stm32f4_spi_set_bpw(struct stm32_spi *spi) stm32f4_spi_set_bpw() argument 1364 stm32h7_spi_set_bpw(struct stm32_spi *spi) stm32h7_spi_set_bpw() argument 1391 stm32_spi_set_mbr(struct stm32_spi *spi, u32 mbrdiv) stm32_spi_set_mbr() argument 1439 stm32f4_spi_set_mode(struct stm32_spi *spi, unsigned int comm_type) stm32f4_spi_set_mode() argument 1467 stm32h7_spi_set_mode(struct stm32_spi *spi, unsigned int comm_type) stm32h7_spi_set_mode() argument 1503 stm32h7_spi_data_idleness(struct stm32_spi *spi, u32 len) stm32h7_spi_data_idleness() argument 1531 stm32h7_spi_number_of_data(struct stm32_spi *spi, u32 nb_words) stm32h7_spi_number_of_data() argument 1551 stm32_spi_transfer_one_setup(struct stm32_spi *spi, struct spi_device *spi_dev, struct spi_transfer *transfer) stm32_spi_transfer_one_setup() argument 1635 struct stm32_spi *spi = spi_controller_get_devdata(ctrl); stm32_spi_transfer_one() local 1666 struct stm32_spi *spi = spi_controller_get_devdata(ctrl); stm32_spi_unprepare_msg() local 1677 stm32f4_spi_config(struct stm32_spi *spi) stm32f4_spi_config() argument 1708 stm32h7_spi_config(struct stm32_spi *spi) stm32h7_spi_config() argument 1807 struct stm32_spi *spi; stm32_spi_probe() local 1985 struct stm32_spi *spi = spi_controller_get_devdata(ctrl); stm32_spi_remove() local 2011 struct stm32_spi *spi = spi_controller_get_devdata(ctrl); stm32_spi_runtime_suspend() local 2021 struct stm32_spi *spi = spi_controller_get_devdata(ctrl); stm32_spi_runtime_resume() local 2046 struct stm32_spi *spi = spi_controller_get_devdata(ctrl); stm32_spi_resume() local [all...] |
H A D | spi-microchip-core.c | 21 #include <linux/spi/spi.h> 104 u32 clk_gen; /* divider for spi output clock generated by the controller */ 112 static inline u32 mchp_corespi_read(struct mchp_corespi *spi, unsigned int reg) in mchp_corespi_read() argument 114 return readl(spi->regs + reg); in mchp_corespi_read() 117 static inline void mchp_corespi_write(struct mchp_corespi *spi, unsigned int reg, u32 val) in mchp_corespi_write() argument 119 writel(val, spi->regs + reg); in mchp_corespi_write() 122 static inline void mchp_corespi_disable(struct mchp_corespi *spi) in mchp_corespi_disable() argument 124 u32 control = mchp_corespi_read(spi, REG_CONTROL); in mchp_corespi_disable() 128 mchp_corespi_write(spi, REG_CONTRO in mchp_corespi_disable() 131 mchp_corespi_read_fifo(struct mchp_corespi *spi) mchp_corespi_read_fifo() argument 149 mchp_corespi_enable_ints(struct mchp_corespi *spi) mchp_corespi_enable_ints() argument 164 mchp_corespi_disable_ints(struct mchp_corespi *spi) mchp_corespi_disable_ints() argument 178 mchp_corespi_set_xfer_size(struct mchp_corespi *spi, int len) mchp_corespi_set_xfer_size() argument 209 mchp_corespi_write_fifo(struct mchp_corespi *spi) mchp_corespi_write_fifo() argument 227 mchp_corespi_set_framesize(struct mchp_corespi *spi, int bt) mchp_corespi_set_framesize() argument 244 mchp_corespi_set_cs(struct spi_device *spi, bool disable) mchp_corespi_set_cs() argument 256 mchp_corespi_setup(struct spi_device *spi) mchp_corespi_setup() argument 274 mchp_corespi_init(struct spi_master *master, struct mchp_corespi *spi) mchp_corespi_init() argument 320 mchp_corespi_set_clk_gen(struct mchp_corespi *spi) mchp_corespi_set_clk_gen() argument 337 mchp_corespi_set_mode(struct mchp_corespi *spi, unsigned int mode) mchp_corespi_set_mode() argument 375 struct mchp_corespi *spi = spi_master_get_devdata(master); mchp_corespi_interrupt() local 421 mchp_corespi_calculate_clkgen(struct mchp_corespi *spi, unsigned long target_hz) mchp_corespi_calculate_clkgen() argument 462 struct mchp_corespi *spi = spi_master_get_devdata(master); mchp_corespi_transfer_one() local 491 struct mchp_corespi *spi = spi_master_get_devdata(master); mchp_corespi_prepare_message() local 502 struct mchp_corespi *spi; mchp_corespi_probe() local 570 struct mchp_corespi *spi = spi_master_get_devdata(master); mchp_corespi_remove() local [all...] |
H A D | spi-mux.c | 10 #include <linux/spi/spi.h> 27 * @spi: pointer to the device struct attached to the parent 28 * spi controller 36 * downstream spi devices 39 struct spi_device *spi; member 49 static int spi_mux_select(struct spi_device *spi) in spi_mux_select() argument 51 struct spi_mux_priv *priv = spi_controller_get_devdata(spi->controller); in spi_mux_select() 54 ret = mux_control_select(priv->mux, spi_get_chipselect(spi, 0)); in spi_mux_select() 58 if (priv->current_cs == spi_get_chipselect(spi, in spi_mux_select() 74 spi_mux_setup(struct spi_device *spi) spi_mux_setup() argument 103 struct spi_device *spi = m->spi; spi_mux_transfer_one_message() local 126 spi_mux_probe(struct spi_device *spi) spi_mux_probe() argument [all...] |
/kernel/linux/linux-5.10/drivers/spi/ |
H A D | spi-lantiq-ssc.c | 19 #include <linux/spi/spi.h> 155 int (*cfg_irq)(struct platform_device *pdev, struct lantiq_ssc_spi *spi); 188 static u32 lantiq_ssc_readl(const struct lantiq_ssc_spi *spi, u32 reg) in lantiq_ssc_readl() argument 190 return __raw_readl(spi->regbase + reg); in lantiq_ssc_readl() 193 static void lantiq_ssc_writel(const struct lantiq_ssc_spi *spi, u32 val, in lantiq_ssc_writel() argument 196 __raw_writel(val, spi->regbase + reg); in lantiq_ssc_writel() 199 static void lantiq_ssc_maskl(const struct lantiq_ssc_spi *spi, u32 clr, in lantiq_ssc_maskl() argument 202 u32 val = __raw_readl(spi->regbase + reg); in lantiq_ssc_maskl() 206 __raw_writel(val, spi in lantiq_ssc_maskl() 209 tx_fifo_level(const struct lantiq_ssc_spi *spi) tx_fifo_level() argument 217 rx_fifo_level(const struct lantiq_ssc_spi *spi) rx_fifo_level() argument 225 tx_fifo_free(const struct lantiq_ssc_spi *spi) tx_fifo_free() argument 230 rx_fifo_reset(const struct lantiq_ssc_spi *spi) rx_fifo_reset() argument 238 tx_fifo_reset(const struct lantiq_ssc_spi *spi) tx_fifo_reset() argument 246 rx_fifo_flush(const struct lantiq_ssc_spi *spi) rx_fifo_flush() argument 251 tx_fifo_flush(const struct lantiq_ssc_spi *spi) tx_fifo_flush() argument 256 hw_enter_config_mode(const struct lantiq_ssc_spi *spi) hw_enter_config_mode() argument 261 hw_enter_active_mode(const struct lantiq_ssc_spi *spi) hw_enter_active_mode() argument 266 hw_setup_speed_hz(const struct lantiq_ssc_spi *spi, unsigned int max_speed_hz) hw_setup_speed_hz() argument 295 hw_setup_bits_per_word(const struct lantiq_ssc_spi *spi, unsigned int bits_per_word) hw_setup_bits_per_word() argument 306 hw_setup_clock_mode(const struct lantiq_ssc_spi *spi, unsigned int mode) hw_setup_clock_mode() argument 344 lantiq_ssc_hw_init(const struct lantiq_ssc_spi *spi) lantiq_ssc_hw_init() argument 390 struct lantiq_ssc_spi *spi = spi_master_get_devdata(master); lantiq_ssc_setup() local 421 struct lantiq_ssc_spi *spi = spi_master_get_devdata(master); lantiq_ssc_prepare_message() local 430 hw_setup_transfer(struct lantiq_ssc_spi *spi, struct spi_device *spidev, struct spi_transfer *t) hw_setup_transfer() argument 466 struct lantiq_ssc_spi *spi = spi_master_get_devdata(master); lantiq_ssc_unprepare_message() local 477 tx_fifo_write(struct lantiq_ssc_spi *spi) tx_fifo_write() argument 518 rx_fifo_read_full_duplex(struct lantiq_ssc_spi *spi) rx_fifo_read_full_duplex() argument 564 rx_fifo_read_half_duplex(struct lantiq_ssc_spi *spi) rx_fifo_read_half_duplex() argument 606 rx_request(struct lantiq_ssc_spi *spi) rx_request() argument 625 struct lantiq_ssc_spi *spi = data; lantiq_ssc_xmit_interrupt() local 666 struct lantiq_ssc_spi *spi = data; lantiq_ssc_err_interrupt() local 705 struct lantiq_ssc_spi *spi = data; intel_lgm_ssc_isr() local 721 transfer_start(struct lantiq_ssc_spi *spi, struct spi_device *spidev, struct spi_transfer *t) transfer_start() argument 760 struct lantiq_ssc_spi *spi; lantiq_ssc_bussy_work() local 789 struct lantiq_ssc_spi *spi = spi_master_get_devdata(master); lantiq_ssc_handle_err() local 798 struct lantiq_ssc_spi *spi = spi_master_get_devdata(spidev->master); lantiq_ssc_set_cs() local 814 struct lantiq_ssc_spi *spi = spi_master_get_devdata(master); lantiq_ssc_transfer_one() local 821 intel_lgm_cfg_irq(struct platform_device *pdev, struct lantiq_ssc_spi *spi) intel_lgm_cfg_irq() argument 832 lantiq_cfg_irq(struct platform_device *pdev, struct lantiq_ssc_spi *spi) lantiq_cfg_irq() argument 907 struct lantiq_ssc_spi *spi; lantiq_ssc_probe() local 1028 struct lantiq_ssc_spi *spi = platform_get_drvdata(pdev); lantiq_ssc_remove() local [all...] |
H A D | spi-stm32.c | 19 #include <linux/spi/spi.h> 244 int (*get_fifo_size)(struct stm32_spi *spi); 245 int (*get_bpw_mask)(struct stm32_spi *spi); 246 void (*disable)(struct stm32_spi *spi); 247 int (*config)(struct stm32_spi *spi); 248 void (*set_bpw)(struct stm32_spi *spi); 249 int (*set_mode)(struct stm32_spi *spi, unsigned int comm_type); 250 void (*set_data_idleness)(struct stm32_spi *spi, u32 length); 251 int (*set_number_of_data)(struct stm32_spi *spi, u3 353 stm32_spi_set_bits(struct stm32_spi *spi, u32 offset, u32 bits) stm32_spi_set_bits() argument 360 stm32_spi_clr_bits(struct stm32_spi *spi, u32 offset, u32 bits) stm32_spi_clr_bits() argument 371 stm32h7_spi_get_fifo_size(struct stm32_spi *spi) stm32h7_spi_get_fifo_size() argument 396 stm32f4_spi_get_bpw_mask(struct stm32_spi *spi) stm32f4_spi_get_bpw_mask() argument 406 stm32h7_spi_get_bpw_mask(struct stm32_spi *spi) stm32h7_spi_get_bpw_mask() argument 440 stm32_spi_prepare_mbr(struct stm32_spi *spi, u32 speed_hz, u32 min_div, u32 max_div) stm32_spi_prepare_mbr() argument 474 stm32h7_spi_prepare_fthlv(struct stm32_spi *spi, u32 xfer_len) stm32h7_spi_prepare_fthlv() argument 513 stm32f4_spi_write_tx(struct stm32_spi *spi) stm32f4_spi_write_tx() argument 542 stm32h7_spi_write_txfifo(struct stm32_spi *spi) stm32h7_spi_write_txfifo() argument 577 stm32f4_spi_read_rx(struct stm32_spi *spi) stm32f4_spi_read_rx() argument 607 stm32h7_spi_read_rxfifo(struct stm32_spi *spi, bool flush) stm32h7_spi_read_rxfifo() argument 650 stm32_spi_enable(struct stm32_spi *spi) stm32_spi_enable() argument 662 stm32f4_spi_disable(struct stm32_spi *spi) stm32f4_spi_disable() argument 718 stm32h7_spi_disable(struct stm32_spi *spi) stm32h7_spi_disable() argument 784 struct stm32_spi *spi = spi_master_get_devdata(master); stm32_spi_can_dma() local 805 struct stm32_spi *spi = spi_master_get_devdata(master); stm32f4_spi_irq_event() local 893 struct stm32_spi *spi = spi_master_get_devdata(master); stm32f4_spi_irq_thread() local 909 struct stm32_spi *spi = spi_master_get_devdata(master); stm32h7_spi_irq_thread() local 1001 struct stm32_spi *spi = spi_master_get_devdata(master); stm32_spi_prepare_msg() local 1055 struct stm32_spi *spi = data; stm32f4_spi_dma_tx_cb() local 1071 struct stm32_spi *spi = data; stm32f4_spi_dma_rx_cb() local 1086 struct stm32_spi *spi = data; stm32h7_spi_dma_cb() local 1109 stm32_spi_dma_config(struct stm32_spi *spi, struct dma_slave_config *dma_conf, enum dma_transfer_direction dir) stm32_spi_dma_config() argument 1160 stm32f4_spi_transfer_one_irq(struct stm32_spi *spi) stm32f4_spi_transfer_one_irq() argument 1203 stm32h7_spi_transfer_one_irq(struct stm32_spi *spi) stm32h7_spi_transfer_one_irq() argument 1242 stm32f4_spi_transfer_one_dma_start(struct stm32_spi *spi) stm32f4_spi_transfer_one_dma_start() argument 1263 stm32h7_spi_transfer_one_dma_start(struct stm32_spi *spi) stm32h7_spi_transfer_one_dma_start() argument 1284 stm32_spi_transfer_one_dma(struct stm32_spi *spi, struct spi_transfer *xfer) stm32_spi_transfer_one_dma() argument 1385 stm32f4_spi_set_bpw(struct stm32_spi *spi) stm32f4_spi_set_bpw() argument 1397 stm32h7_spi_set_bpw(struct stm32_spi *spi) stm32h7_spi_set_bpw() argument 1426 stm32_spi_set_mbr(struct stm32_spi *spi, u32 mbrdiv) stm32_spi_set_mbr() argument 1475 stm32f4_spi_set_mode(struct stm32_spi *spi, unsigned int comm_type) stm32f4_spi_set_mode() argument 1503 stm32h7_spi_set_mode(struct stm32_spi *spi, unsigned int comm_type) stm32h7_spi_set_mode() argument 1540 stm32h7_spi_data_idleness(struct stm32_spi *spi, u32 len) stm32h7_spi_data_idleness() argument 1567 stm32h7_spi_number_of_data(struct stm32_spi *spi, u32 nb_words) stm32h7_spi_number_of_data() argument 1593 stm32_spi_transfer_one_setup(struct stm32_spi *spi, struct spi_device *spi_dev, struct spi_transfer *transfer) stm32_spi_transfer_one_setup() argument 1674 struct stm32_spi *spi = spi_master_get_devdata(master); stm32_spi_transfer_one() local 1709 struct stm32_spi *spi = spi_master_get_devdata(master); stm32_spi_unprepare_msg() local 1720 stm32f4_spi_config(struct stm32_spi *spi) stm32f4_spi_config() argument 1751 stm32h7_spi_config(struct stm32_spi *spi) stm32h7_spi_config() argument 1833 struct stm32_spi *spi; stm32_spi_probe() local 1991 struct stm32_spi *spi = spi_master_get_devdata(master); stm32_spi_remove() local 2018 struct stm32_spi *spi = spi_master_get_devdata(master); stm32_spi_runtime_suspend() local 2028 struct stm32_spi *spi = spi_master_get_devdata(master); stm32_spi_runtime_resume() local 2055 struct stm32_spi *spi = spi_master_get_devdata(master); stm32_spi_resume() local [all...] |
H 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 14 obj-$(CONFIG_SPI_LOOPBACK_TEST) += spi-loopback-test.o 17 obj-$(CONFIG_SPI_ALTERA) += spi-altera.o 18 obj-$(CONFIG_SPI_AR934X) += spi-ar934x.o 19 obj-$(CONFIG_SPI_ARMADA_3700) += spi-armada-3700.o 20 obj-$(CONFIG_SPI_ATMEL) += spi-atmel.o 22 obj-$(CONFIG_SPI_AT91_USART) += spi-at91-usart.o 23 obj-$(CONFIG_SPI_ATH79) += spi [all...] |
H A D | spi-mux.c | 10 #include <linux/spi/spi.h> 27 * @spi: pointer to the device struct attached to the parent 28 * spi controller 36 * downstream spi devices 39 struct spi_device *spi; member 49 static int spi_mux_select(struct spi_device *spi) in spi_mux_select() argument 51 struct spi_mux_priv *priv = spi_controller_get_devdata(spi->controller); in spi_mux_select() 54 ret = mux_control_select(priv->mux, spi->chip_select); in spi_mux_select() 58 if (priv->current_cs == spi in spi_mux_select() 74 spi_mux_setup(struct spi_device *spi) spi_mux_setup() argument 103 struct spi_device *spi = m->spi; spi_mux_transfer_one_message() local 126 spi_mux_probe(struct spi_device *spi) spi_mux_probe() argument [all...] |
/kernel/linux/linux-5.10/drivers/staging/pi433/ |
H A D | rf69.c | 3 * abstraction of the spi interface of HopeRf rf69 radio module 17 #include <linux/spi/spi.h> 27 static u8 rf69_read_reg(struct spi_device *spi, u8 addr) in rf69_read_reg() argument 31 retval = spi_w8r8(spi, addr); in rf69_read_reg() 40 dev_dbg(&spi->dev, "read 0x%x FAILED\n", addr); in rf69_read_reg() 42 dev_dbg(&spi->dev, "read 0x%x from reg 0x%x\n", retval, addr); in rf69_read_reg() 48 static int rf69_write_reg(struct spi_device *spi, u8 addr, u8 value) in rf69_write_reg() argument 56 retval = spi_write(spi, &buffer, 2); in rf69_write_reg() 65 dev_dbg(&spi in rf69_write_reg() 75 rf69_set_bit(struct spi_device *spi, u8 reg, u8 mask) rf69_set_bit() argument 84 rf69_clear_bit(struct spi_device *spi, u8 reg, u8 mask) rf69_clear_bit() argument 93 rf69_read_mod_write(struct spi_device *spi, u8 reg, u8 mask, u8 value) rf69_read_mod_write() argument 105 rf69_set_mode(struct spi_device *spi, enum mode mode) rf69_set_mode() argument 132 rf69_set_data_mode(struct spi_device *spi, u8 data_mode) rf69_set_data_mode() argument 138 rf69_set_modulation(struct spi_device *spi, enum modulation modulation) rf69_set_modulation() argument 155 rf69_get_modulation(struct spi_device *spi) rf69_get_modulation() argument 171 rf69_set_modulation_shaping(struct spi_device *spi, enum mod_shaping mod_shaping) rf69_set_modulation_shaping() argument 221 rf69_set_bit_rate(struct spi_device *spi, u16 bit_rate) rf69_set_bit_rate() argument 253 rf69_set_deviation(struct spi_device *spi, u32 deviation) rf69_set_deviation() argument 296 rf69_set_frequency(struct spi_device *spi, u32 frequency) rf69_set_frequency() argument 340 rf69_enable_amplifier(struct spi_device *spi, u8 amplifier_mask) rf69_enable_amplifier() argument 345 rf69_disable_amplifier(struct spi_device *spi, u8 amplifier_mask) rf69_disable_amplifier() argument 350 rf69_set_output_power_level(struct spi_device *spi, u8 power_level) rf69_set_output_power_level() argument 399 rf69_set_pa_ramp(struct spi_device *spi, enum pa_ramp pa_ramp) rf69_set_pa_ramp() argument 427 rf69_set_antenna_impedance(struct spi_device *spi, enum antenna_impedance antenna_impedance) rf69_set_antenna_impedance() argument 441 rf69_set_lna_gain(struct spi_device *spi, enum lna_gain lna_gain) rf69_set_lna_gain() argument 462 rf69_set_bandwidth_intern(struct spi_device *spi, u8 reg, enum mantisse mantisse, u8 exponent) rf69_set_bandwidth_intern() argument 506 rf69_set_bandwidth(struct spi_device *spi, enum mantisse mantisse, u8 exponent) rf69_set_bandwidth() argument 512 rf69_set_bandwidth_during_afc(struct spi_device *spi, enum mantisse mantisse, u8 exponent) rf69_set_bandwidth_during_afc() argument 519 rf69_set_ook_threshold_dec(struct spi_device *spi, enum threshold_decrement threshold_decrement) rf69_set_ook_threshold_dec() argument 542 rf69_set_dio_mapping(struct spi_device *spi, u8 dio_number, u8 value) rf69_set_dio_mapping() argument 595 rf69_get_flag(struct spi_device *spi, enum flag flag) rf69_get_flag() argument 638 rf69_set_rssi_threshold(struct spi_device *spi, u8 threshold) rf69_set_rssi_threshold() argument 645 rf69_set_preamble_length(struct spi_device *spi, u16 preamble_length) rf69_set_preamble_length() argument 663 rf69_enable_sync(struct spi_device *spi) rf69_enable_sync() argument 668 rf69_disable_sync(struct spi_device *spi) rf69_disable_sync() argument 673 rf69_set_fifo_fill_condition(struct spi_device *spi, enum fifo_fill_condition fifo_fill_condition) rf69_set_fifo_fill_condition() argument 689 rf69_set_sync_size(struct spi_device *spi, u8 sync_size) rf69_set_sync_size() argument 703 rf69_set_sync_values(struct spi_device *spi, u8 sync_values[8]) rf69_set_sync_values() argument 719 rf69_set_packet_format(struct spi_device *spi, enum packet_format packet_format) rf69_set_packet_format() argument 735 rf69_enable_crc(struct spi_device *spi) rf69_enable_crc() argument 740 rf69_disable_crc(struct spi_device *spi) rf69_disable_crc() argument 745 rf69_set_address_filtering(struct spi_device *spi, enum address_filtering address_filtering) rf69_set_address_filtering() argument 765 rf69_set_payload_length(struct spi_device *spi, u8 payload_length) rf69_set_payload_length() argument 770 rf69_set_node_address(struct spi_device *spi, u8 node_address) rf69_set_node_address() argument 775 rf69_set_broadcast_address(struct spi_device *spi, u8 broadcast_address) rf69_set_broadcast_address() argument 780 rf69_set_tx_start_condition(struct spi_device *spi, enum tx_start_condition tx_start_condition) rf69_set_tx_start_condition() argument 796 rf69_set_fifo_threshold(struct spi_device *spi, u8 threshold) rf69_set_fifo_threshold() argument 820 rf69_set_dagc(struct spi_device *spi, enum dagc dagc) rf69_set_dagc() argument 838 rf69_read_fifo(struct spi_device *spi, u8 *buffer, unsigned int size) rf69_read_fifo() argument 872 rf69_write_fifo(struct spi_device *spi, u8 *buffer, unsigned int size) rf69_write_fifo() argument [all...] |
H A D | rf69.h | 20 int rf69_set_mode(struct spi_device *spi, enum mode mode); 21 int rf69_set_data_mode(struct spi_device *spi, u8 data_mode); 22 int rf69_set_modulation(struct spi_device *spi, enum modulation modulation); 23 int rf69_set_modulation_shaping(struct spi_device *spi, 25 int rf69_set_bit_rate(struct spi_device *spi, u16 bit_rate); 26 int rf69_set_deviation(struct spi_device *spi, u32 deviation); 27 int rf69_set_frequency(struct spi_device *spi, u32 frequency); 28 int rf69_enable_amplifier(struct spi_device *spi, u8 amplifier_mask); 29 int rf69_disable_amplifier(struct spi_device *spi, u8 amplifier_mask); 30 int rf69_set_output_power_level(struct spi_device *spi, u [all...] |
/kernel/linux/linux-6.6/drivers/staging/pi433/ |
H A D | rf69.c | 3 * abstraction of the spi interface of HopeRf rf69 radio module 10 #include <linux/spi/spi.h> 20 u8 rf69_read_reg(struct spi_device *spi, u8 addr) in rf69_read_reg() argument 22 return spi_w8r8(spi, addr); in rf69_read_reg() 25 static int rf69_write_reg(struct spi_device *spi, u8 addr, u8 value) in rf69_write_reg() argument 32 return spi_write(spi, &buffer, ARRAY_SIZE(buffer)); in rf69_write_reg() 37 static int rf69_set_bit(struct spi_device *spi, u8 reg, u8 mask) in rf69_set_bit() argument 41 tmp = rf69_read_reg(spi, reg); in rf69_set_bit() 43 return rf69_write_reg(spi, re in rf69_set_bit() 46 rf69_clear_bit(struct spi_device *spi, u8 reg, u8 mask) rf69_clear_bit() argument 55 rf69_read_mod_write(struct spi_device *spi, u8 reg, u8 mask, u8 value) rf69_read_mod_write() argument 67 rf69_get_version(struct spi_device *spi) rf69_get_version() argument 72 rf69_set_mode(struct spi_device *spi, enum mode mode) rf69_set_mode() argument 99 rf69_set_data_mode(struct spi_device *spi, u8 data_mode) rf69_set_data_mode() argument 105 rf69_set_modulation(struct spi_device *spi, enum modulation modulation) rf69_set_modulation() argument 122 rf69_get_modulation(struct spi_device *spi) rf69_get_modulation() argument 138 rf69_set_modulation_shaping(struct spi_device *spi, enum mod_shaping mod_shaping) rf69_set_modulation_shaping() argument 188 rf69_set_bit_rate(struct spi_device *spi, u16 bit_rate) rf69_set_bit_rate() argument 226 rf69_set_deviation(struct spi_device *spi, u32 deviation) rf69_set_deviation() argument 281 rf69_set_frequency(struct spi_device *spi, u32 frequency) rf69_set_frequency() argument 325 rf69_enable_amplifier(struct spi_device *spi, u8 amplifier_mask) rf69_enable_amplifier() argument 330 rf69_disable_amplifier(struct spi_device *spi, u8 amplifier_mask) rf69_disable_amplifier() argument 335 rf69_set_output_power_level(struct spi_device *spi, u8 power_level) rf69_set_output_power_level() argument 384 rf69_set_pa_ramp(struct spi_device *spi, enum pa_ramp pa_ramp) rf69_set_pa_ramp() argument 412 rf69_set_antenna_impedance(struct spi_device *spi, enum antenna_impedance antenna_impedance) rf69_set_antenna_impedance() argument 426 rf69_set_lna_gain(struct spi_device *spi, enum lna_gain lna_gain) rf69_set_lna_gain() argument 447 rf69_set_bandwidth_intern(struct spi_device *spi, u8 reg, enum mantisse mantisse, u8 exponent) rf69_set_bandwidth_intern() argument 491 rf69_set_bandwidth(struct spi_device *spi, enum mantisse mantisse, u8 exponent) rf69_set_bandwidth() argument 497 rf69_set_bandwidth_during_afc(struct spi_device *spi, enum mantisse mantisse, u8 exponent) rf69_set_bandwidth_during_afc() argument 504 rf69_set_ook_threshold_dec(struct spi_device *spi, enum threshold_decrement threshold_decrement) rf69_set_ook_threshold_dec() argument 528 rf69_set_dio_mapping(struct spi_device *spi, u8 dio_number, u8 value) rf69_set_dio_mapping() argument 581 rf69_set_rssi_threshold(struct spi_device *spi, u8 threshold) rf69_set_rssi_threshold() argument 588 rf69_set_preamble_length(struct spi_device *spi, u16 preamble_length) rf69_set_preamble_length() argument 606 rf69_enable_sync(struct spi_device *spi) rf69_enable_sync() argument 611 rf69_disable_sync(struct spi_device *spi) rf69_disable_sync() argument 616 rf69_set_fifo_fill_condition(struct spi_device *spi, enum fifo_fill_condition fifo_fill_condition) rf69_set_fifo_fill_condition() argument 632 rf69_set_sync_size(struct spi_device *spi, u8 sync_size) rf69_set_sync_size() argument 646 rf69_set_sync_values(struct spi_device *spi, u8 sync_values[8]) rf69_set_sync_values() argument 662 rf69_set_packet_format(struct spi_device *spi, enum packet_format packet_format) rf69_set_packet_format() argument 678 rf69_enable_crc(struct spi_device *spi) rf69_enable_crc() argument 683 rf69_disable_crc(struct spi_device *spi) rf69_disable_crc() argument 688 rf69_set_address_filtering(struct spi_device *spi, enum address_filtering address_filtering) rf69_set_address_filtering() argument 708 rf69_set_payload_length(struct spi_device *spi, u8 payload_length) rf69_set_payload_length() argument 713 rf69_set_node_address(struct spi_device *spi, u8 node_address) rf69_set_node_address() argument 718 rf69_set_broadcast_address(struct spi_device *spi, u8 broadcast_address) rf69_set_broadcast_address() argument 723 rf69_set_tx_start_condition(struct spi_device *spi, enum tx_start_condition tx_start_condition) rf69_set_tx_start_condition() argument 739 rf69_set_fifo_threshold(struct spi_device *spi, u8 threshold) rf69_set_fifo_threshold() argument 763 rf69_set_dagc(struct spi_device *spi, enum dagc dagc) rf69_set_dagc() argument 781 rf69_read_fifo(struct spi_device *spi, u8 *buffer, unsigned int size) rf69_read_fifo() argument 812 rf69_write_fifo(struct spi_device *spi, u8 *buffer, unsigned int size) rf69_write_fifo() argument [all...] |
H A D | rf69.h | 20 u8 rf69_read_reg(struct spi_device *spi, u8 addr); 21 int rf69_get_version(struct spi_device *spi); 22 int rf69_set_mode(struct spi_device *spi, enum mode mode); 23 int rf69_set_data_mode(struct spi_device *spi, u8 data_mode); 24 int rf69_set_modulation(struct spi_device *spi, enum modulation modulation); 25 int rf69_set_modulation_shaping(struct spi_device *spi, 27 int rf69_set_bit_rate(struct spi_device *spi, u16 bit_rate); 28 int rf69_set_deviation(struct spi_device *spi, u32 deviation); 29 int rf69_set_frequency(struct spi_device *spi, u32 frequency); 30 int rf69_enable_amplifier(struct spi_device *spi, u [all...] |
/kernel/linux/linux-5.10/drivers/staging/greybus/ |
H A D | spilib.c | 14 #include <linux/spi/spi.h> 45 static struct spi_master *get_master_from_spi(struct gb_spilib *spi) in get_master_from_spi() argument 47 return gb_connection_get_data(spi->connection); in get_master_from_spi() 95 static void clean_xfer_state(struct gb_spilib *spi) in clean_xfer_state() argument 97 spi->first_xfer = NULL; in clean_xfer_state() 98 spi->last_xfer = NULL; in clean_xfer_state() 99 spi->rx_xfer_offset = 0; in clean_xfer_state() 100 spi->tx_xfer_offset = 0; in clean_xfer_state() 101 spi in clean_xfer_state() 105 is_last_xfer_done(struct gb_spilib *spi) is_last_xfer_done() argument 116 setup_next_xfer(struct gb_spilib *spi, struct spi_message *msg) setup_next_xfer() argument 162 gb_spi_operation_create(struct gb_spilib *spi, struct gb_connection *connection, struct spi_message *msg) gb_spi_operation_create() argument 293 gb_spi_decode_response(struct gb_spilib *spi, struct spi_message *msg, struct gb_spi_transfer_response *response) gb_spi_decode_response() argument 326 struct gb_spilib *spi = spi_master_get_devdata(master); gb_spi_transfer_one_message() local 377 struct gb_spilib *spi = spi_master_get_devdata(master); gb_spi_prepare_transfer_hardware() local 384 struct gb_spilib *spi = spi_master_get_devdata(master); gb_spi_unprepare_transfer_hardware() local 391 gb_spi_setup(struct spi_device *spi) gb_spi_setup() argument 397 gb_spi_cleanup(struct spi_device *spi) gb_spi_cleanup() argument 411 gb_spi_get_master_config(struct gb_spilib *spi) gb_spi_get_master_config() argument 437 gb_spi_setup_device(struct gb_spilib *spi, u8 cs) gb_spi_setup_device() argument 484 struct gb_spilib *spi; gb_spilib_master_init() local [all...] |
/kernel/linux/linux-6.6/drivers/staging/greybus/ |
H A D | spilib.c | 14 #include <linux/spi/spi.h> 45 static struct spi_master *get_master_from_spi(struct gb_spilib *spi) in get_master_from_spi() argument 47 return gb_connection_get_data(spi->connection); in get_master_from_spi() 95 static void clean_xfer_state(struct gb_spilib *spi) in clean_xfer_state() argument 97 spi->first_xfer = NULL; in clean_xfer_state() 98 spi->last_xfer = NULL; in clean_xfer_state() 99 spi->rx_xfer_offset = 0; in clean_xfer_state() 100 spi->tx_xfer_offset = 0; in clean_xfer_state() 101 spi in clean_xfer_state() 105 is_last_xfer_done(struct gb_spilib *spi) is_last_xfer_done() argument 116 setup_next_xfer(struct gb_spilib *spi, struct spi_message *msg) setup_next_xfer() argument 162 gb_spi_operation_create(struct gb_spilib *spi, struct gb_connection *connection, struct spi_message *msg) gb_spi_operation_create() argument 297 gb_spi_decode_response(struct gb_spilib *spi, struct spi_message *msg, struct gb_spi_transfer_response *response) gb_spi_decode_response() argument 330 struct gb_spilib *spi = spi_master_get_devdata(master); gb_spi_transfer_one_message() local 381 struct gb_spilib *spi = spi_master_get_devdata(master); gb_spi_prepare_transfer_hardware() local 388 struct gb_spilib *spi = spi_master_get_devdata(master); gb_spi_unprepare_transfer_hardware() local 395 gb_spi_setup(struct spi_device *spi) gb_spi_setup() argument 401 gb_spi_cleanup(struct spi_device *spi) gb_spi_cleanup() argument 415 gb_spi_get_master_config(struct gb_spilib *spi) gb_spi_get_master_config() argument 441 gb_spi_setup_device(struct gb_spilib *spi, u8 cs) gb_spi_setup_device() argument 488 struct gb_spilib *spi; gb_spilib_master_init() local [all...] |
/kernel/linux/linux-5.10/drivers/net/wan/ |
H A D | slic_ds26522.c | 16 #include <linux/spi/spi.h> 37 static void slic_write(struct spi_device *spi, u16 addr, in slic_write() argument 48 /* write spi addr and value */ in slic_write() 49 spi_write(spi, &temp[0], SLIC_THREE_LEN); in slic_write() 52 static u8 slic_read(struct spi_device *spi, u16 addr) in slic_read() argument 61 spi_write_then_read(spi, &temp[0], SLIC_TWO_LEN, &data, in slic_read() 68 static bool get_slic_product_code(struct spi_device *spi) in get_slic_product_code() argument 72 device_id = slic_read(spi, DS26522_IDR_ADDR); in get_slic_product_code() 79 static void ds26522_e1_spec_config(struct spi_device *spi) in ds26522_e1_spec_config() argument 139 slic_ds26522_init_configure(struct spi_device *spi) slic_ds26522_init_configure() argument 197 slic_ds26522_remove(struct spi_device *spi) slic_ds26522_remove() argument 203 slic_ds26522_probe(struct spi_device *spi) slic_ds26522_probe() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/wan/ |
H A D | slic_ds26522.c | 16 #include <linux/spi/spi.h> 37 static void slic_write(struct spi_device *spi, u16 addr, in slic_write() argument 48 /* write spi addr and value */ in slic_write() 49 spi_write(spi, &temp[0], SLIC_THREE_LEN); in slic_write() 52 static u8 slic_read(struct spi_device *spi, u16 addr) in slic_read() argument 61 spi_write_then_read(spi, &temp[0], SLIC_TWO_LEN, &data, in slic_read() 68 static bool get_slic_product_code(struct spi_device *spi) in get_slic_product_code() argument 72 device_id = slic_read(spi, DS26522_IDR_ADDR); in get_slic_product_code() 79 static void ds26522_e1_spec_config(struct spi_device *spi) in ds26522_e1_spec_config() argument 139 slic_ds26522_init_configure(struct spi_device *spi) slic_ds26522_init_configure() argument 197 slic_ds26522_remove(struct spi_device *spi) slic_ds26522_remove() argument 202 slic_ds26522_probe(struct spi_device *spi) slic_ds26522_probe() argument [all...] |
/kernel/linux/linux-5.10/drivers/video/backlight/ |
H A D | ili922x.c | 20 #include <linux/spi/spi.h> 139 struct spi_device *spi; member 146 * @spi: spi device 149 static int ili922x_read_status(struct spi_device *spi, u16 *rs) in ili922x_read_status() argument 162 CHECK_FREQ_REG(spi, &xfer); in ili922x_read_status() 176 ret = spi_sync(spi, &msg); in ili922x_read_status() 178 dev_dbg(&spi->dev, "Error sending SPI message 0x%x", ret); in ili922x_read_status() 188 * @spi 192 ili922x_read(struct spi_device *spi, u8 reg, u16 *rx) ili922x_read() argument 246 ili922x_write(struct spi_device *spi, u8 reg, u16 value) ili922x_write() argument 301 ili922x_reg_dump(struct spi_device *spi) ili922x_reg_dump() argument 314 ili922x_reg_dump(struct spi_device *spi) ili922x_reg_dump() argument 321 set_write_to_gram_reg(struct spi_device *spi) set_write_to_gram_reg() argument 352 ili922x_poweron(struct spi_device *spi) ili922x_poweron() argument 381 ili922x_poweroff(struct spi_device *spi) ili922x_poweroff() argument 402 ili922x_display_init(struct spi_device *spi) ili922x_display_init() argument 476 ili922x_probe(struct spi_device *spi) ili922x_probe() argument 529 ili922x_remove(struct spi_device *spi) ili922x_remove() argument [all...] |
H A D | l4f00242t03.c | 21 #include <linux/spi/spi.h> 24 struct spi_device *spi; member 46 static void l4f00242t03_lcd_init(struct spi_device *spi) in l4f00242t03_lcd_init() argument 48 struct l4f00242t03_priv *priv = spi_get_drvdata(spi); in l4f00242t03_lcd_init() 52 dev_dbg(&spi->dev, "initializing LCD\n"); in l4f00242t03_lcd_init() 56 dev_err(&spi->dev, "failed to set the IO regulator voltage.\n"); in l4f00242t03_lcd_init() 61 dev_err(&spi->dev, "failed to enable the IO regulator.\n"); in l4f00242t03_lcd_init() 67 dev_err(&spi->dev, "failed to set the core regulator voltage.\n"); in l4f00242t03_lcd_init() 73 dev_err(&spi in l4f00242t03_lcd_init() 85 l4f00242t03_lcd_powerdown(struct spi_device *spi) l4f00242t03_lcd_powerdown() argument 107 struct spi_device *spi = priv->spi; l4f00242t03_lcd_power_set() local 166 l4f00242t03_probe(struct spi_device *spi) l4f00242t03_probe() argument 226 l4f00242t03_remove(struct spi_device *spi) l4f00242t03_remove() argument 234 l4f00242t03_shutdown(struct spi_device *spi) l4f00242t03_shutdown() argument [all...] |
/kernel/linux/linux-6.6/drivers/video/backlight/ |
H A D | ili922x.c | 20 #include <linux/spi/spi.h> 139 struct spi_device *spi; member 146 * @spi: spi device 149 static int ili922x_read_status(struct spi_device *spi, u16 *rs) in ili922x_read_status() argument 162 CHECK_FREQ_REG(spi, &xfer); in ili922x_read_status() 176 ret = spi_sync(spi, &msg); in ili922x_read_status() 178 dev_dbg(&spi->dev, "Error sending SPI message 0x%x", ret); in ili922x_read_status() 188 * @spi 192 ili922x_read(struct spi_device *spi, u8 reg, u16 *rx) ili922x_read() argument 246 ili922x_write(struct spi_device *spi, u8 reg, u16 value) ili922x_write() argument 301 ili922x_reg_dump(struct spi_device *spi) ili922x_reg_dump() argument 314 ili922x_reg_dump(struct spi_device *spi) ili922x_reg_dump() argument 321 set_write_to_gram_reg(struct spi_device *spi) set_write_to_gram_reg() argument 352 ili922x_poweron(struct spi_device *spi) ili922x_poweron() argument 381 ili922x_poweroff(struct spi_device *spi) ili922x_poweroff() argument 402 ili922x_display_init(struct spi_device *spi) ili922x_display_init() argument 476 ili922x_probe(struct spi_device *spi) ili922x_probe() argument 529 ili922x_remove(struct spi_device *spi) ili922x_remove() argument [all...] |
H A D | l4f00242t03.c | 21 #include <linux/spi/spi.h> 24 struct spi_device *spi; member 46 static void l4f00242t03_lcd_init(struct spi_device *spi) in l4f00242t03_lcd_init() argument 48 struct l4f00242t03_priv *priv = spi_get_drvdata(spi); in l4f00242t03_lcd_init() 52 dev_dbg(&spi->dev, "initializing LCD\n"); in l4f00242t03_lcd_init() 56 dev_err(&spi->dev, "failed to set the IO regulator voltage.\n"); in l4f00242t03_lcd_init() 61 dev_err(&spi->dev, "failed to enable the IO regulator.\n"); in l4f00242t03_lcd_init() 67 dev_err(&spi->dev, "failed to set the core regulator voltage.\n"); in l4f00242t03_lcd_init() 73 dev_err(&spi in l4f00242t03_lcd_init() 85 l4f00242t03_lcd_powerdown(struct spi_device *spi) l4f00242t03_lcd_powerdown() argument 107 struct spi_device *spi = priv->spi; l4f00242t03_lcd_power_set() local 166 l4f00242t03_probe(struct spi_device *spi) l4f00242t03_probe() argument 226 l4f00242t03_remove(struct spi_device *spi) l4f00242t03_remove() argument 233 l4f00242t03_shutdown(struct spi_device *spi) l4f00242t03_shutdown() argument [all...] |
/kernel/linux/linux-5.10/drivers/media/pci/netup_unidvb/ |
H A D | netup_unidvb_spi.c | 13 #include <linux/spi/spi.h> 14 #include <linux/spi/flash.h> 69 irqreturn_t netup_spi_interrupt(struct netup_spi *spi) in netup_spi_interrupt() argument 74 if (!spi) in netup_spi_interrupt() 77 spin_lock_irqsave(&spi->lock, flags); in netup_spi_interrupt() 78 reg = readw(&spi->regs->control_stat); in netup_spi_interrupt() 80 spin_unlock_irqrestore(&spi->lock, flags); in netup_spi_interrupt() 81 dev_dbg(&spi->master->dev, in netup_spi_interrupt() 85 writew(reg | NETUP_SPI_CTRL_IRQ, &spi in netup_spi_interrupt() 99 struct netup_spi *spi = spi_master_get_devdata(master); netup_spi_transfer() local 168 netup_spi_setup(struct spi_device *spi) netup_spi_setup() argument 225 struct netup_spi *spi = ndev->spi; netup_spi_release() local [all...] |
/kernel/linux/linux-6.6/drivers/media/pci/netup_unidvb/ |
H A D | netup_unidvb_spi.c | 13 #include <linux/spi/spi.h> 14 #include <linux/spi/flash.h> 69 irqreturn_t netup_spi_interrupt(struct netup_spi *spi) in netup_spi_interrupt() argument 74 if (!spi) in netup_spi_interrupt() 77 spin_lock_irqsave(&spi->lock, flags); in netup_spi_interrupt() 78 reg = readw(&spi->regs->control_stat); in netup_spi_interrupt() 80 spin_unlock_irqrestore(&spi->lock, flags); in netup_spi_interrupt() 81 dev_dbg(&spi->master->dev, in netup_spi_interrupt() 85 writew(reg | NETUP_SPI_CTRL_IRQ, &spi in netup_spi_interrupt() 99 struct netup_spi *spi = spi_master_get_devdata(master); netup_spi_transfer() local 168 netup_spi_setup(struct spi_device *spi) netup_spi_setup() argument 225 struct netup_spi *spi = ndev->spi; netup_spi_release() local [all...] |
/kernel/linux/linux-5.10/drivers/media/dvb-frontends/cxd2880/ |
H A D | cxd2880_spi_device.c | 10 #include <linux/spi/spi.h> 14 static int cxd2880_spi_device_write(struct cxd2880_spi *spi, in cxd2880_spi_device_write() argument 22 if (!spi || !spi->user || !data || size == 0) in cxd2880_spi_device_write() 25 spi_device = spi->user; in cxd2880_spi_device_write() 33 result = spi_sync(spi_device->spi, &msg); in cxd2880_spi_device_write() 41 static int cxd2880_spi_device_write_read(struct cxd2880_spi *spi, in cxd2880_spi_device_write_read() argument 50 if (!spi || !spi in cxd2880_spi_device_write_read() 70 struct spi_device *spi = spi_device->spi; cxd2880_spi_device_initialize() local 100 cxd2880_spi_device_create_spi(struct cxd2880_spi *spi, struct cxd2880_spi_device *spi_device) cxd2880_spi_device_create_spi() argument [all...] |
/kernel/linux/linux-6.6/drivers/media/dvb-frontends/cxd2880/ |
H A D | cxd2880_spi_device.c | 10 #include <linux/spi/spi.h> 14 static int cxd2880_spi_device_write(struct cxd2880_spi *spi, in cxd2880_spi_device_write() argument 22 if (!spi || !spi->user || !data || size == 0) in cxd2880_spi_device_write() 25 spi_device = spi->user; in cxd2880_spi_device_write() 33 result = spi_sync(spi_device->spi, &msg); in cxd2880_spi_device_write() 41 static int cxd2880_spi_device_write_read(struct cxd2880_spi *spi, in cxd2880_spi_device_write_read() argument 50 if (!spi || !spi in cxd2880_spi_device_write_read() 70 struct spi_device *spi = spi_device->spi; cxd2880_spi_device_initialize() local 100 cxd2880_spi_device_create_spi(struct cxd2880_spi *spi, struct cxd2880_spi_device *spi_device) cxd2880_spi_device_create_spi() argument [all...] |