Home
last modified time | relevance | path

Searched refs:spi (Results 1 – 200 of 1000) sorted by relevance

12345

/linux-4.4.14/drivers/spi/
DMakefile9 obj-$(CONFIG_SPI_MASTER) += spi.o
13 obj-$(CONFIG_SPI_ALTERA) += spi-altera.o
14 obj-$(CONFIG_SPI_ATMEL) += spi-atmel.o
15 obj-$(CONFIG_SPI_ATH79) += spi-ath79.o
16 obj-$(CONFIG_SPI_AU1550) += spi-au1550.o
17 obj-$(CONFIG_SPI_BCM2835) += spi-bcm2835.o
18 obj-$(CONFIG_SPI_BCM2835AUX) += spi-bcm2835aux.o
19 obj-$(CONFIG_SPI_BCM53XX) += spi-bcm53xx.o
20 obj-$(CONFIG_SPI_BCM63XX) += spi-bcm63xx.o
21 obj-$(CONFIG_SPI_BCM63XX_HSSPI) += spi-bcm63xx-hsspi.o
[all …]
Dspi-omap2-mcspi.c169 static inline void mcspi_write_cs_reg(const struct spi_device *spi, in mcspi_write_cs_reg() argument
172 struct omap2_mcspi_cs *cs = spi->controller_state; in mcspi_write_cs_reg()
177 static inline u32 mcspi_read_cs_reg(const struct spi_device *spi, int idx) in mcspi_read_cs_reg() argument
179 struct omap2_mcspi_cs *cs = spi->controller_state; in mcspi_read_cs_reg()
184 static inline u32 mcspi_cached_chconf0(const struct spi_device *spi) in mcspi_cached_chconf0() argument
186 struct omap2_mcspi_cs *cs = spi->controller_state; in mcspi_cached_chconf0()
191 static inline void mcspi_write_chconf0(const struct spi_device *spi, u32 val) in mcspi_write_chconf0() argument
193 struct omap2_mcspi_cs *cs = spi->controller_state; in mcspi_write_chconf0()
196 mcspi_write_cs_reg(spi, OMAP2_MCSPI_CHCONF0, val); in mcspi_write_chconf0()
197 mcspi_read_cs_reg(spi, OMAP2_MCSPI_CHCONF0); in mcspi_write_chconf0()
[all …]
Dspi-bitbang.c51 u32 (*txrx_word)(struct spi_device *spi, unsigned nsecs,
55 struct spi_device *spi,
62 struct spi_device *spi, in bitbang_txrx_8() argument
63 u32 (*txrx_word)(struct spi_device *spi, in bitbang_txrx_8() argument
79 word = txrx_word(spi, ns, word, bits); in bitbang_txrx_8()
88 struct spi_device *spi, in bitbang_txrx_16() argument
89 u32 (*txrx_word)(struct spi_device *spi, in bitbang_txrx_16() argument
105 word = txrx_word(spi, ns, word, bits); in bitbang_txrx_16()
114 struct spi_device *spi, in bitbang_txrx_32() argument
115 u32 (*txrx_word)(struct spi_device *spi, in bitbang_txrx_32() argument
[all …]
Dspi-gpio.c92 spi_to_spi_gpio(const struct spi_device *spi) in spi_to_spi_gpio() argument
97 bang = spi_master_get_devdata(spi->master); in spi_to_spi_gpio()
103 spi_to_pdata(const struct spi_device *spi) in spi_to_pdata() argument
105 return &spi_to_spi_gpio(spi)->pdata; in spi_to_pdata()
109 #define pdata spi_to_pdata(spi)
111 static inline void setsck(const struct spi_device *spi, int is_on) in setsck() argument
116 static inline void setmosi(const struct spi_device *spi, int is_on) in setmosi() argument
121 static inline int getmiso(const struct spi_device *spi) in getmiso() argument
152 static u32 spi_gpio_txrx_word_mode0(struct spi_device *spi, in spi_gpio_txrx_word_mode0() argument
155 return bitbang_txrx_be_cpha0(spi, nsecs, 0, 0, word, bits); in spi_gpio_txrx_word_mode0()
[all …]
Dspi.c46 struct spi_device *spi = to_spi_device(dev); in spidev_release() local
49 if (spi->master->cleanup) in spidev_release()
50 spi->master->cleanup(spi); in spidev_release()
52 spi_master_put(spi->master); in spidev_release()
53 kfree(spi); in spidev_release()
59 const struct spi_device *spi = to_spi_device(dev); in modalias_show() local
66 return sprintf(buf, "%s%s\n", SPI_MODULE_PREFIX, spi->modalias); in modalias_show()
87 struct spi_device *spi = container_of(dev, \
89 return spi_statistics_##field##_show(&spi->statistics, buf); \
292 const struct spi_device *spi = to_spi_device(dev); in spi_match_device() local
[all …]
Dspi-orion.c115 static int orion_spi_baudrate_set(struct spi_device *spi, unsigned int speed) in orion_spi_baudrate_set() argument
124 orion_spi = spi_master_get_devdata(spi->master); in orion_spi_baudrate_set()
188 orion_spi_mode_set(struct spi_device *spi) in orion_spi_mode_set() argument
193 orion_spi = spi_master_get_devdata(spi->master); in orion_spi_mode_set()
197 if (spi->mode & SPI_CPOL) in orion_spi_mode_set()
199 if (spi->mode & SPI_CPHA) in orion_spi_mode_set()
205 orion_spi_50mhz_ac_timing_erratum(struct spi_device *spi, unsigned int speed) in orion_spi_50mhz_ac_timing_erratum() argument
210 orion_spi = spi_master_get_devdata(spi->master); in orion_spi_50mhz_ac_timing_erratum()
230 speed == 50000000 && spi->mode & SPI_CPOL && in orion_spi_50mhz_ac_timing_erratum()
231 spi->mode & SPI_CPHA) in orion_spi_50mhz_ac_timing_erratum()
[all …]
Dspidev.c78 struct spi_device *spi; member
103 struct spi_device *spi; in spidev_sync() local
106 spi = spidev->spi; in spidev_sync()
109 if (spi == NULL) in spidev_sync()
112 status = spi_sync(spi, message); in spidev_sync()
286 dev_dbg(&spidev->spi->dev, in spidev_message()
292 u_tmp->bits_per_word ? : spidev->spi->bits_per_word, in spidev_message()
294 u_tmp->speed_hz ? : spidev->spi->max_speed_hz); in spidev_message()
360 struct spi_device *spi; in spidev_ioctl() local
387 spi = spi_dev_get(spidev->spi); in spidev_ioctl()
[all …]
Dspi-mpc512x-psc.c59 void (*cs_control)(struct spi_device *spi, bool on);
83 static int mpc512x_psc_spi_transfer_setup(struct spi_device *spi, in mpc512x_psc_spi_transfer_setup() argument
86 struct mpc512x_psc_spi_cs *cs = spi->controller_state; in mpc512x_psc_spi_transfer_setup()
89 ? t->speed_hz : spi->max_speed_hz; in mpc512x_psc_spi_transfer_setup()
91 ? t->bits_per_word : spi->bits_per_word; in mpc512x_psc_spi_transfer_setup()
96 static void mpc512x_psc_spi_activate_cs(struct spi_device *spi) in mpc512x_psc_spi_activate_cs() argument
98 struct mpc512x_psc_spi_cs *cs = spi->controller_state; in mpc512x_psc_spi_activate_cs()
99 struct mpc512x_psc_spi *mps = spi_master_get_devdata(spi->master); in mpc512x_psc_spi_activate_cs()
108 if (spi->mode & SPI_CPHA) in mpc512x_psc_spi_activate_cs()
113 if (spi->mode & SPI_CPOL) in mpc512x_psc_spi_activate_cs()
[all …]
Dspi-ath79.c55 static inline struct ath79_spi *ath79_spidev_to_sp(struct spi_device *spi) in ath79_spidev_to_sp() argument
57 return spi_master_get_devdata(spi->master); in ath79_spidev_to_sp()
66 static void ath79_spi_chipselect(struct spi_device *spi, int is_active) in ath79_spi_chipselect() argument
68 struct ath79_spi *sp = ath79_spidev_to_sp(spi); in ath79_spi_chipselect()
69 int cs_high = (spi->mode & SPI_CS_HIGH) ? is_active : !is_active; in ath79_spi_chipselect()
73 if (spi->mode & SPI_CPOL) in ath79_spi_chipselect()
81 if (spi->chip_select) { in ath79_spi_chipselect()
83 gpio_set_value(spi->cs_gpio, cs_high); in ath79_spi_chipselect()
116 static int ath79_spi_setup_cs(struct spi_device *spi) in ath79_spi_setup_cs() argument
118 struct ath79_spi *sp = ath79_spidev_to_sp(spi); in ath79_spi_setup_cs()
[all …]
Dspi-fsl-spi.c86 static void fsl_spi_change_mode(struct spi_device *spi) in fsl_spi_change_mode() argument
88 struct mpc8xxx_spi *mspi = spi_master_get_devdata(spi->master); in fsl_spi_change_mode()
89 struct spi_mpc8xxx_cs *cs = spi->controller_state; in fsl_spi_change_mode()
111 static void fsl_spi_chipselect(struct spi_device *spi, int value) in fsl_spi_chipselect() argument
113 struct mpc8xxx_spi *mpc8xxx_spi = spi_master_get_devdata(spi->master); in fsl_spi_chipselect()
115 bool pol = spi->mode & SPI_CS_HIGH; in fsl_spi_chipselect()
116 struct spi_mpc8xxx_cs *cs = spi->controller_state; in fsl_spi_chipselect()
118 pdata = spi->dev.parent->parent->platform_data; in fsl_spi_chipselect()
122 pdata->cs_control(spi, !pol); in fsl_spi_chipselect()
131 fsl_spi_change_mode(spi); in fsl_spi_chipselect()
[all …]
Dspi-bcm2835.c170 struct spi_device *spi, in bcm2835_spi_transfer_one_irq() argument
182 if (gpio_is_valid(spi->cs_gpio)) { in bcm2835_spi_transfer_one_irq()
304 struct spi_device *spi, in bcm2835_spi_transfer_one_dma() argument
314 dev_warn_once(&spi->dev, in bcm2835_spi_transfer_one_dma()
316 return bcm2835_spi_transfer_one_irq(master, spi, tfr, cs); in bcm2835_spi_transfer_one_dma()
357 struct spi_device *spi, in bcm2835_spi_can_dma() argument
361 if (!gpio_is_valid(spi->cs_gpio)) in bcm2835_spi_can_dma()
375 dev_warn_once(&spi->dev, in bcm2835_spi_can_dma()
390 dev_warn_once(&spi->dev, in bcm2835_spi_can_dma()
395 dev_warn_once(&spi->dev, in bcm2835_spi_can_dma()
[all …]
Dspi-mpc52xx-psc.c35 void (*cs_control)(struct spi_device *spi, bool on);
63 static int mpc52xx_psc_spi_transfer_setup(struct spi_device *spi, in mpc52xx_psc_spi_transfer_setup() argument
66 struct mpc52xx_psc_spi_cs *cs = spi->controller_state; in mpc52xx_psc_spi_transfer_setup()
69 ? t->speed_hz : spi->max_speed_hz; in mpc52xx_psc_spi_transfer_setup()
71 ? t->bits_per_word : spi->bits_per_word; in mpc52xx_psc_spi_transfer_setup()
76 static void mpc52xx_psc_spi_activate_cs(struct spi_device *spi) in mpc52xx_psc_spi_activate_cs() argument
78 struct mpc52xx_psc_spi_cs *cs = spi->controller_state; in mpc52xx_psc_spi_activate_cs()
79 struct mpc52xx_psc_spi *mps = spi_master_get_devdata(spi->master); in mpc52xx_psc_spi_activate_cs()
87 if (spi->mode & SPI_CPHA) in mpc52xx_psc_spi_activate_cs()
91 if (spi->mode & SPI_CPOL) in mpc52xx_psc_spi_activate_cs()
[all …]
Dspi-bitbang-txrx.h46 bitbang_txrx_be_cpha0(struct spi_device *spi, in bitbang_txrx_be_cpha0() argument
59 setmosi(spi, word & (1 << 31)); in bitbang_txrx_be_cpha0()
65 setsck(spi, !cpol); in bitbang_txrx_be_cpha0()
71 word |= getmiso(spi); in bitbang_txrx_be_cpha0()
72 setsck(spi, cpol); in bitbang_txrx_be_cpha0()
78 bitbang_txrx_be_cpha1(struct spi_device *spi, in bitbang_txrx_be_cpha1() argument
89 setsck(spi, !cpol); in bitbang_txrx_be_cpha1()
92 setmosi(spi, word & (1 << 31)); in bitbang_txrx_be_cpha1()
98 setsck(spi, cpol); in bitbang_txrx_be_cpha1()
104 word |= getmiso(spi); in bitbang_txrx_be_cpha1()
Dspi-mxs.c75 struct mxs_spi *spi = spi_master_get_devdata(dev->master); in mxs_spi_setup_transfer() local
76 struct mxs_ssp *ssp = &spi->ssp; in mxs_spi_setup_transfer()
84 if (hz != spi->sck) { in mxs_spi_setup_transfer()
91 spi->sck = hz; in mxs_spi_setup_transfer()
133 static int mxs_ssp_wait(struct mxs_spi *spi, int offset, int mask, bool set) in mxs_ssp_wait() argument
136 struct mxs_ssp *ssp = &spi->ssp; in mxs_ssp_wait()
156 struct mxs_spi *spi = param; in mxs_ssp_dma_irq_callback() local
158 complete(&spi->c); in mxs_ssp_dma_irq_callback()
172 static int mxs_spi_txrx_dma(struct mxs_spi *spi, in mxs_spi_txrx_dma() argument
176 struct mxs_ssp *ssp = &spi->ssp; in mxs_spi_txrx_dma()
[all …]
Dspi-davinci.c211 static void davinci_spi_chipselect(struct spi_device *spi, int value) in davinci_spi_chipselect() argument
215 struct davinci_spi_config *spicfg = spi->controller_data; in davinci_spi_chipselect()
216 u8 chip_sel = spi->chip_select; in davinci_spi_chipselect()
219 dspi = spi_master_get_devdata(spi->master); in davinci_spi_chipselect()
230 if (spi->cs_gpio >= 0) { in davinci_spi_chipselect()
232 gpio_set_value(spi->cs_gpio, spi->mode & SPI_CS_HIGH); in davinci_spi_chipselect()
234 gpio_set_value(spi->cs_gpio, in davinci_spi_chipselect()
235 !(spi->mode & SPI_CS_HIGH)); in davinci_spi_chipselect()
279 static int davinci_spi_setup_transfer(struct spi_device *spi, in davinci_spi_setup_transfer() argument
289 dspi = spi_master_get_devdata(spi->master); in davinci_spi_setup_transfer()
[all …]
Dspi-s3c24xx.c70 void (*set_cs)(struct s3c2410_spi_info *spi,
92 static void s3c24xx_spi_gpiocs(struct s3c2410_spi_info *spi, int cs, int pol) in s3c24xx_spi_gpiocs() argument
94 gpio_set_value(spi->pin_cs, pol); in s3c24xx_spi_gpiocs()
97 static void s3c24xx_spi_chipsel(struct spi_device *spi, int value) in s3c24xx_spi_chipsel() argument
99 struct s3c24xx_spi_devstate *cs = spi->controller_state; in s3c24xx_spi_chipsel()
100 struct s3c24xx_spi *hw = to_hw(spi); in s3c24xx_spi_chipsel()
101 unsigned int cspol = spi->mode & SPI_CS_HIGH ? 1 : 0; in s3c24xx_spi_chipsel()
107 hw->set_cs(hw->pdata, spi->chip_select, cspol^1); in s3c24xx_spi_chipsel()
114 hw->set_cs(hw->pdata, spi->chip_select, cspol); in s3c24xx_spi_chipsel()
119 static int s3c24xx_spi_update_state(struct spi_device *spi, in s3c24xx_spi_update_state() argument
[all …]
Dspi-omap-uwire.c174 static void uwire_chipselect(struct spi_device *spi, int value) in uwire_chipselect() argument
176 struct uwire_state *ust = spi->controller_state; in uwire_chipselect()
185 if (value == BITBANG_CS_INACTIVE || old_cs != spi->chip_select) { in uwire_chipselect()
194 if (spi->mode & SPI_CPOL) in uwire_chipselect()
199 w = spi->chip_select << 10; in uwire_chipselect()
205 static int uwire_txrx(struct spi_device *spi, struct spi_transfer *t) in uwire_txrx() argument
216 w = spi->chip_select << 10; in uwire_txrx()
239 dev_name(&spi->dev), bits, val); in uwire_txrx()
299 dev_name(&spi->dev), bits, val); in uwire_txrx()
309 static int uwire_setup_transfer(struct spi_device *spi, struct spi_transfer *t) in uwire_setup_transfer() argument
[all …]
Dspi-omap-100k.c188 omap1_spi100k_txrx_pio(struct spi_device *spi, struct spi_transfer *xfer) in omap1_spi100k_txrx_pio() argument
190 struct omap1_spi100k_cs *cs = spi->controller_state; in omap1_spi100k_txrx_pio()
207 spi100k_write_data(spi->master, word_len, *tx++); in omap1_spi100k_txrx_pio()
209 *rx++ = spi100k_read_data(spi->master, word_len); in omap1_spi100k_txrx_pio()
220 spi100k_write_data(spi->master, word_len, *tx++); in omap1_spi100k_txrx_pio()
222 *rx++ = spi100k_read_data(spi->master, word_len); in omap1_spi100k_txrx_pio()
233 spi100k_write_data(spi->master, word_len, *tx); in omap1_spi100k_txrx_pio()
235 *rx = spi100k_read_data(spi->master, word_len); in omap1_spi100k_txrx_pio()
242 static int omap1_spi100k_setup_transfer(struct spi_device *spi, in omap1_spi100k_setup_transfer() argument
245 struct omap1_spi100k *spi100k = spi_master_get_devdata(spi->master); in omap1_spi100k_setup_transfer()
[all …]
Dspi-s3c64xx.c314 static int s3c64xx_spi_prepare_transfer(struct spi_master *spi) in s3c64xx_spi_prepare_transfer() argument
316 struct s3c64xx_spi_driver_data *sdd = spi_master_get_devdata(spi); in s3c64xx_spi_prepare_transfer()
334 spi->dma_rx = sdd->rx_dma.ch; in s3c64xx_spi_prepare_transfer()
343 spi->dma_tx = sdd->tx_dma.ch; in s3c64xx_spi_prepare_transfer()
354 static int s3c64xx_spi_unprepare_transfer(struct spi_master *spi) in s3c64xx_spi_unprepare_transfer() argument
356 struct s3c64xx_spi_driver_data *sdd = spi_master_get_devdata(spi); in s3c64xx_spi_unprepare_transfer()
368 struct spi_device *spi, in s3c64xx_spi_can_dma() argument
377 struct spi_device *spi, in enable_datapath() argument
652 struct spi_device *spi = msg->spi; in s3c64xx_spi_prepare_message() local
653 struct s3c64xx_spi_csinfo *cs = spi->controller_data; in s3c64xx_spi_prepare_message()
[all …]
Dspi-ppc4xx.c145 static int spi_ppc4xx_txrx(struct spi_device *spi, struct spi_transfer *t) in spi_ppc4xx_txrx() argument
150 dev_dbg(&spi->dev, "txrx: tx %p, rx %p, len %d\n", in spi_ppc4xx_txrx()
153 hw = spi_master_get_devdata(spi->master); in spi_ppc4xx_txrx()
169 static int spi_ppc4xx_setupxfer(struct spi_device *spi, struct spi_transfer *t) in spi_ppc4xx_setupxfer() argument
171 struct ppc4xx_spi *hw = spi_master_get_devdata(spi->master); in spi_ppc4xx_setupxfer()
172 struct spi_ppc4xx_cs *cs = spi->controller_state; in spi_ppc4xx_setupxfer()
179 bits_per_word = spi->bits_per_word; in spi_ppc4xx_setupxfer()
180 speed = spi->max_speed_hz; in spi_ppc4xx_setupxfer()
191 speed = min(t->speed_hz, spi->max_speed_hz); in spi_ppc4xx_setupxfer()
194 if (!speed || (speed > spi->max_speed_hz)) { in spi_ppc4xx_setupxfer()
[all …]
Dspi-st-ssc4.c148 struct spi_device *spi, struct spi_transfer *t) in spi_st_transfer_one() argument
157 if (spi->bits_per_word > 8) { in spi_st_transfer_one()
165 } else if (spi->bits_per_word == 8 && !(t->len & 0x1)) { in spi_st_transfer_one()
197 spi_finalize_current_transfer(spi->master); in spi_st_transfer_one()
202 static void spi_st_cleanup(struct spi_device *spi) in spi_st_cleanup() argument
204 int cs = spi->cs_gpio; in spi_st_cleanup()
207 devm_gpio_free(&spi->dev, cs); in spi_st_cleanup()
212 static int spi_st_setup(struct spi_device *spi) in spi_st_setup() argument
214 struct spi_st *spi_st = spi_master_get_devdata(spi->master); in spi_st_setup()
216 u32 hz = spi->max_speed_hz; in spi_st_setup()
[all …]
Dspi-bcm63xx-hsspi.c126 struct spi_device *spi, int hz) in bcm63xx_hsspi_set_clk() argument
128 unsigned profile = spi->chip_select; in bcm63xx_hsspi_set_clk()
146 if (spi->mode & SPI_CPOL) in bcm63xx_hsspi_set_clk()
152 static int bcm63xx_hsspi_do_txrx(struct spi_device *spi, struct spi_transfer *t) in bcm63xx_hsspi_do_txrx() argument
154 struct bcm63xx_hsspi *bs = spi_master_get_devdata(spi->master); in bcm63xx_hsspi_do_txrx()
155 unsigned chip_select = spi->chip_select; in bcm63xx_hsspi_do_txrx()
162 bcm63xx_hsspi_set_clk(bs, spi, t->speed_hz); in bcm63xx_hsspi_do_txrx()
163 bcm63xx_hsspi_set_cs(bs, spi->chip_select, true); in bcm63xx_hsspi_do_txrx()
220 static int bcm63xx_hsspi_setup(struct spi_device *spi) in bcm63xx_hsspi_setup() argument
222 struct bcm63xx_hsspi *bs = spi_master_get_devdata(spi->master); in bcm63xx_hsspi_setup()
[all …]
Dspi-butterfly.c57 static inline struct butterfly *spidev_to_pp(struct spi_device *spi) in spidev_to_pp() argument
59 return spi->controller_data; in spidev_to_pp()
81 setsck(struct spi_device *spi, int is_on) in setsck() argument
83 struct butterfly *pp = spidev_to_pp(spi); in setsck()
97 setmosi(struct spi_device *spi, int is_on) in setmosi() argument
99 struct butterfly *pp = spidev_to_pp(spi); in setmosi()
112 static inline int getmiso(struct spi_device *spi) in getmiso() argument
114 struct butterfly *pp = spidev_to_pp(spi); in getmiso()
125 static void butterfly_chipselect(struct spi_device *spi, int value) in butterfly_chipselect() argument
127 struct butterfly *pp = spidev_to_pp(spi); in butterfly_chipselect()
[all …]
Dspi-img-spfi.c233 struct spi_device *spi, in img_spfi_start_pio() argument
236 struct img_spfi *spfi = spi_master_get_devdata(spi->master); in img_spfi_start_pio()
315 struct spi_device *spi, in img_spfi_start_dma() argument
318 struct img_spfi *spfi = spi_master_get_devdata(spi->master); in img_spfi_start_dma()
422 if (msg->spi->mode & SPI_CPHA) in img_spfi_prepare()
423 val |= SPFI_PORT_STATE_CK_PHASE(msg->spi->chip_select); in img_spfi_prepare()
425 val &= ~SPFI_PORT_STATE_CK_PHASE(msg->spi->chip_select); in img_spfi_prepare()
426 if (msg->spi->mode & SPI_CPOL) in img_spfi_prepare()
427 val |= SPFI_PORT_STATE_CK_POL(msg->spi->chip_select); in img_spfi_prepare()
429 val &= ~SPFI_PORT_STATE_CK_POL(msg->spi->chip_select); in img_spfi_prepare()
[all …]
Dspi-txx9.c96 static void txx9spi_cs_func(struct spi_device *spi, struct txx9spi *c, in txx9spi_cs_func() argument
99 int val = (spi->mode & SPI_CS_HIGH) ? on : !on; in txx9spi_cs_func()
106 c->last_chipselect = spi->chip_select; in txx9spi_cs_func()
112 gpio_set_value(spi->chip_select, val); in txx9spi_cs_func()
116 static int txx9spi_setup(struct spi_device *spi) in txx9spi_setup() argument
118 struct txx9spi *c = spi_master_get_devdata(spi->master); in txx9spi_setup()
120 if (!spi->max_speed_hz) in txx9spi_setup()
123 if (gpio_direction_output(spi->chip_select, in txx9spi_setup()
124 !(spi->mode & SPI_CS_HIGH))) { in txx9spi_setup()
125 dev_err(&spi->dev, "Cannot setup GPIO for chipselect.\n"); in txx9spi_setup()
[all …]
Dspi-sirf.c460 static void spi_sirfsoc_cmd_transfer(struct spi_device *spi, in spi_sirfsoc_cmd_transfer() argument
467 sspi = spi_master_get_devdata(spi->master); in spi_sirfsoc_cmd_transfer()
471 if (sspi->word_width == 1 && !(spi->mode & SPI_LSB_FIRST)) in spi_sirfsoc_cmd_transfer()
475 (!(spi->mode & SPI_LSB_FIRST))) in spi_sirfsoc_cmd_transfer()
483 dev_err(&spi->dev, "cmd transfer timeout\n"); in spi_sirfsoc_cmd_transfer()
489 static void spi_sirfsoc_dma_transfer(struct spi_device *spi, in spi_sirfsoc_dma_transfer() argument
496 sspi = spi_master_get_devdata(spi->master); in spi_sirfsoc_dma_transfer()
548 sspi->dst_start = dma_map_single(&spi->dev, sspi->rx, t->len, in spi_sirfsoc_dma_transfer()
557 sspi->src_start = dma_map_single(&spi->dev, (void *)sspi->tx, t->len, in spi_sirfsoc_dma_transfer()
580 dev_err(&spi->dev, "transfer timeout\n"); in spi_sirfsoc_dma_transfer()
[all …]
Dspi-xcomm.c60 struct spi_device *spi, int is_active) in spi_xcomm_chipselect() argument
62 unsigned long cs = spi->chip_select; in spi_xcomm_chipselect()
74 struct spi_device *spi, struct spi_transfer *t, unsigned int *settings) in spi_xcomm_setup_transfer() argument
93 if (spi->mode & SPI_CPOL) in spi_xcomm_setup_transfer()
98 if (spi->mode & SPI_CPHA) in spi_xcomm_setup_transfer()
103 if (spi->mode & SPI_3WIRE) in spi_xcomm_setup_transfer()
112 struct spi_device *spi, struct spi_transfer *t) in spi_xcomm_txrx_bufs() argument
141 struct spi_device *spi = msg->spi; in spi_xcomm_transfer_one() local
148 spi_xcomm_chipselect(spi_xcomm, spi, true); in spi_xcomm_transfer_one()
157 status = spi_xcomm_setup_transfer(spi_xcomm, spi, t, &settings); in spi_xcomm_transfer_one()
[all …]
Dspi-atmel.c365 static void cs_activate(struct atmel_spi *as, struct spi_device *spi) in cs_activate() argument
367 struct atmel_spi_device *asd = spi->controller_state; in cs_activate()
368 unsigned active = spi->mode & SPI_CS_HIGH; in cs_activate()
372 spi_writel(as, CSR0 + 4 * spi->chip_select, asd->csr); in cs_activate()
379 SPI_BF(PCS, ~(0x01 << spi->chip_select)) in cs_activate()
385 SPI_BF(PCS, ~(0x01 << spi->chip_select)) in cs_activate()
394 u32 cpol = (spi->mode & SPI_CPOL) ? SPI_BIT(CPOL) : 0; in cs_activate()
399 for (i = 0; i < spi->master->num_chipselect; i++) { in cs_activate()
407 mr = SPI_BFINS(PCS, ~(1 << spi->chip_select), mr); in cs_activate()
408 if (as->use_cs_gpios && spi->chip_select != 0) in cs_activate()
[all …]
Dspi-tle62x0.c242 static int tle62x0_probe(struct spi_device *spi) in tle62x0_probe() argument
249 pdata = dev_get_platdata(&spi->dev); in tle62x0_probe()
251 dev_err(&spi->dev, "no device data specified\n"); in tle62x0_probe()
259 st->us = spi; in tle62x0_probe()
265 ret = device_create_file(&spi->dev, &dev_attr_status_show); in tle62x0_probe()
267 dev_err(&spi->dev, "cannot create status attribute\n"); in tle62x0_probe()
272 ret = device_create_file(&spi->dev, gpio_attrs[ptr]); in tle62x0_probe()
274 dev_err(&spi->dev, "cannot create gpio attribute\n"); in tle62x0_probe()
280 spi_set_drvdata(spi, st); in tle62x0_probe()
285 device_remove_file(&spi->dev, gpio_attrs[ptr]); in tle62x0_probe()
[all …]
Dspi-fsl-espi.c91 static void fsl_espi_change_mode(struct spi_device *spi) in fsl_espi_change_mode() argument
93 struct mpc8xxx_spi *mspi = spi_master_get_devdata(spi->master); in fsl_espi_change_mode()
94 struct spi_mpc8xxx_cs *cs = spi->controller_state; in fsl_espi_change_mode()
96 __be32 __iomem *mode = &reg_base->csmode[spi->chip_select]; in fsl_espi_change_mode()
134 static int fsl_espi_setup_transfer(struct spi_device *spi, in fsl_espi_setup_transfer() argument
137 struct mpc8xxx_spi *mpc8xxx_spi = spi_master_get_devdata(spi->master); in fsl_espi_setup_transfer()
141 struct spi_mpc8xxx_cs *cs = spi->controller_state; in fsl_espi_setup_transfer()
150 bits_per_word = spi->bits_per_word; in fsl_espi_setup_transfer()
153 hz = spi->max_speed_hz; in fsl_espi_setup_transfer()
163 if (spi->mode & SPI_LSB_FIRST) in fsl_espi_setup_transfer()
[all …]
Dspi-oc-tiny.c65 static unsigned int tiny_spi_baud(struct spi_device *spi, unsigned int hz) in tiny_spi_baud() argument
67 struct tiny_spi *hw = tiny_spi_to_hw(spi); in tiny_spi_baud()
72 static void tiny_spi_chipselect(struct spi_device *spi, int is_active) in tiny_spi_chipselect() argument
74 struct tiny_spi *hw = tiny_spi_to_hw(spi); in tiny_spi_chipselect()
77 gpio_set_value(hw->gpio_cs[spi->chip_select], in tiny_spi_chipselect()
78 (spi->mode & SPI_CS_HIGH) ? is_active : !is_active); in tiny_spi_chipselect()
82 static int tiny_spi_setup_transfer(struct spi_device *spi, in tiny_spi_setup_transfer() argument
85 struct tiny_spi *hw = tiny_spi_to_hw(spi); in tiny_spi_setup_transfer()
90 baud = tiny_spi_baud(spi, t->speed_hz); in tiny_spi_setup_transfer()
97 static int tiny_spi_setup(struct spi_device *spi) in tiny_spi_setup() argument
[all …]
Dspi-cadence.c179 static void cdns_spi_chipselect(struct spi_device *spi, bool is_high) in cdns_spi_chipselect() argument
181 struct cdns_spi *xspi = spi_master_get_devdata(spi->master); in cdns_spi_chipselect()
193 ctrl_reg |= ((~(CDNS_SPI_SS0 << spi->chip_select)) << in cdns_spi_chipselect()
197 ctrl_reg |= (spi->chip_select << CDNS_SPI_SS_SHIFT) & in cdns_spi_chipselect()
210 static void cdns_spi_config_clock_mode(struct spi_device *spi) in cdns_spi_config_clock_mode() argument
212 struct cdns_spi *xspi = spi_master_get_devdata(spi->master); in cdns_spi_config_clock_mode()
219 if (spi->mode & SPI_CPHA) in cdns_spi_config_clock_mode()
221 if (spi->mode & SPI_CPOL) in cdns_spi_config_clock_mode()
253 static void cdns_spi_config_clock_freq(struct spi_device *spi, in cdns_spi_config_clock_freq() argument
256 struct cdns_spi *xspi = spi_master_get_devdata(spi->master); in cdns_spi_config_clock_freq()
[all …]
Dspi-ep93xx.c116 const struct spi_device *spi; member
129 static u8 ep93xx_spi_read_u8(const struct ep93xx_spi *spi, u16 reg) in ep93xx_spi_read_u8() argument
131 return readb(spi->regs_base + reg); in ep93xx_spi_read_u8()
140 static u16 ep93xx_spi_read_u16(const struct ep93xx_spi *spi, u16 reg) in ep93xx_spi_read_u16() argument
142 return readw(spi->regs_base + reg); in ep93xx_spi_read_u16()
232 static void ep93xx_spi_cs_control(struct spi_device *spi, bool control) in ep93xx_spi_cs_control() argument
234 struct ep93xx_spi_chip *chip = spi_get_ctldata(spi); in ep93xx_spi_cs_control()
235 int value = (spi->mode & SPI_CS_HIGH) ? control : !control; in ep93xx_spi_cs_control()
238 chip->ops->cs_control(spi, value); in ep93xx_spi_cs_control()
250 static int ep93xx_spi_setup(struct spi_device *spi) in ep93xx_spi_setup() argument
[all …]
/linux-4.4.14/drivers/video/backlight/
Dili922x.c141 struct spi_device *spi; member
151 static int ili922x_read_status(struct spi_device *spi, u16 *rs) in ili922x_read_status() argument
164 CHECK_FREQ_REG(spi, &xfer); in ili922x_read_status()
178 ret = spi_sync(spi, &msg); in ili922x_read_status()
180 dev_dbg(&spi->dev, "Error sending SPI message 0x%x", ret); in ili922x_read_status()
194 static int ili922x_read(struct spi_device *spi, u8 reg, u16 *rx) in ili922x_read() argument
208 CHECK_FREQ_REG(spi, &xfer_regindex); in ili922x_read()
229 CHECK_FREQ_REG(spi, &xfer_regvalue); in ili922x_read()
232 ret = spi_sync(spi, &msg); in ili922x_read()
234 dev_dbg(&spi->dev, "Error sending SPI message 0x%x", ret); in ili922x_read()
[all …]
Dl4f00242t03.c29 struct spi_device *spi; member
49 static void l4f00242t03_lcd_init(struct spi_device *spi) in l4f00242t03_lcd_init() argument
51 struct l4f00242t03_pdata *pdata = dev_get_platdata(&spi->dev); in l4f00242t03_lcd_init()
52 struct l4f00242t03_priv *priv = spi_get_drvdata(spi); in l4f00242t03_lcd_init()
56 dev_dbg(&spi->dev, "initializing LCD\n"); in l4f00242t03_lcd_init()
60 dev_err(&spi->dev, "failed to set the IO regulator voltage.\n"); in l4f00242t03_lcd_init()
65 dev_err(&spi->dev, "failed to enable the IO regulator.\n"); in l4f00242t03_lcd_init()
71 dev_err(&spi->dev, "failed to set the core regulator voltage.\n"); in l4f00242t03_lcd_init()
77 dev_err(&spi->dev, "failed to enable the core regulator.\n"); in l4f00242t03_lcd_init()
86 spi_write(spi, (const u8 *)cmd, ARRAY_SIZE(cmd) * sizeof(u16)); in l4f00242t03_lcd_init()
[all …]
Dtosa_lcd.c38 struct spi_device *spi; member
46 static int tosa_tg_send(struct spi_device *spi, int adrs, uint8_t data) in tosa_tg_send() argument
60 return spi_sync(spi, &msg); in tosa_tg_send()
63 int tosa_bl_enable(struct spi_device *spi, int enable) in tosa_bl_enable() argument
66 return tosa_tg_send(spi, TG_GPODR2, enable ? 0x01 : 0x00); in tosa_bl_enable()
78 tosa_tg_send(data->spi, TG_TPOSCTL, 0x00); in tosa_lcd_tg_init()
80 tosa_tg_send(data->spi, TG_GPOSR, 0x02); in tosa_lcd_tg_init()
85 struct spi_device *spi = data->spi; in tosa_lcd_tg_on() local
91 tosa_tg_send(spi, TG_PNLCTL, value); in tosa_lcd_tg_on()
94 tosa_tg_send(spi, TG_PINICTL, 0x4); in tosa_lcd_tg_on()
[all …]
Dili9320.c33 struct ili9320_spi *spi = &ili->access.spi; in ili9320_write_spi() local
34 unsigned char *addr = spi->buffer_addr; in ili9320_write_spi()
35 unsigned char *data = spi->buffer_data; in ili9320_write_spi()
41 addr[0] = spi->id | ILI9320_SPI_INDEX | ILI9320_SPI_WRITE; in ili9320_write_spi()
47 data[0] = spi->id | ILI9320_SPI_DATA | ILI9320_SPI_WRITE; in ili9320_write_spi()
51 return spi_sync(spi->dev, &spi->message); in ili9320_write_spi()
175 struct ili9320_spi *spi = &ili->access.spi; in ili9320_setup_spi() local
178 spi->dev = dev; in ili9320_setup_spi()
185 spi->xfer[0].tx_buf = spi->buffer_addr; in ili9320_setup_spi()
186 spi->xfer[1].tx_buf = spi->buffer_data; in ili9320_setup_spi()
[all …]
Dlms283gf05.c23 struct spi_device *spi; member
106 static void lms283gf05_toggle(struct spi_device *spi, in lms283gf05_toggle() argument
116 spi_write(spi, buf, 3); in lms283gf05_toggle()
121 spi_write(spi, buf, 3); in lms283gf05_toggle()
130 struct spi_device *spi = st->spi; in lms283gf05_power_set() local
131 struct lms283gf05_pdata *pdata = dev_get_platdata(&spi->dev); in lms283gf05_power_set()
137 lms283gf05_toggle(spi, disp_initseq, ARRAY_SIZE(disp_initseq)); in lms283gf05_power_set()
139 lms283gf05_toggle(spi, disp_pdwnseq, ARRAY_SIZE(disp_pdwnseq)); in lms283gf05_power_set()
153 static int lms283gf05_probe(struct spi_device *spi) in lms283gf05_probe() argument
156 struct lms283gf05_pdata *pdata = dev_get_platdata(&spi->dev); in lms283gf05_probe()
[all …]
Dlms501kf03.c27 struct spi_device *spi; member
131 return spi_sync(lcd->spi, &msg); in lms501kf03_spi_write_byte()
325 static int lms501kf03_probe(struct spi_device *spi) in lms501kf03_probe() argument
331 lcd = devm_kzalloc(&spi->dev, sizeof(struct lms501kf03), GFP_KERNEL); in lms501kf03_probe()
336 spi->bits_per_word = 9; in lms501kf03_probe()
338 ret = spi_setup(spi); in lms501kf03_probe()
340 dev_err(&spi->dev, "spi setup failed.\n"); in lms501kf03_probe()
344 lcd->spi = spi; in lms501kf03_probe()
345 lcd->dev = &spi->dev; in lms501kf03_probe()
347 lcd->lcd_pd = dev_get_platdata(&spi->dev); in lms501kf03_probe()
[all …]
Dams369fg06.c39 struct spi_device *spi; member
178 return spi_sync(lcd->spi, &msg); in ams369fg06_spi_write_byte()
444 static int ams369fg06_probe(struct spi_device *spi) in ams369fg06_probe() argument
452 lcd = devm_kzalloc(&spi->dev, sizeof(struct ams369fg06), GFP_KERNEL); in ams369fg06_probe()
457 spi->bits_per_word = 16; in ams369fg06_probe()
459 ret = spi_setup(spi); in ams369fg06_probe()
461 dev_err(&spi->dev, "spi setup failed.\n"); in ams369fg06_probe()
465 lcd->spi = spi; in ams369fg06_probe()
466 lcd->dev = &spi->dev; in ams369fg06_probe()
468 lcd->lcd_pd = dev_get_platdata(&spi->dev); in ams369fg06_probe()
[all …]
Ds6e63m0.c39 struct spi_device *spi; member
372 return spi_sync(lcd->spi, &msg); in s6e63m0_spi_write_byte()
708 static int s6e63m0_probe(struct spi_device *spi) in s6e63m0_probe() argument
716 lcd = devm_kzalloc(&spi->dev, sizeof(struct s6e63m0), GFP_KERNEL); in s6e63m0_probe()
721 spi->bits_per_word = 9; in s6e63m0_probe()
723 ret = spi_setup(spi); in s6e63m0_probe()
725 dev_err(&spi->dev, "spi setup failed.\n"); in s6e63m0_probe()
729 lcd->spi = spi; in s6e63m0_probe()
730 lcd->dev = &spi->dev; in s6e63m0_probe()
732 lcd->lcd_pd = dev_get_platdata(&spi->dev); in s6e63m0_probe()
[all …]
Dhx8357.c89 struct spi_device *spi; member
254 ret = spi_sync(lcd->spi, &msg); in hx8357_spi_write_then_read()
582 static int hx8357_probe(struct spi_device *spi) in hx8357_probe() argument
589 lcd = devm_kzalloc(&spi->dev, sizeof(*lcd), GFP_KERNEL); in hx8357_probe()
593 ret = spi_setup(spi); in hx8357_probe()
595 dev_err(&spi->dev, "SPI setup failed.\n"); in hx8357_probe()
599 lcd->spi = spi; in hx8357_probe()
601 match = of_match_device(hx8357_dt_ids, &spi->dev); in hx8357_probe()
605 lcd->reset = of_get_named_gpio(spi->dev.of_node, "gpios-reset", 0); in hx8357_probe()
607 dev_err(&spi->dev, "Missing dt property: gpios-reset\n"); in hx8357_probe()
[all …]
Dltv350qv.c24 struct spi_device *spi; member
67 return spi_sync(lcd->spi, &msg); in ltv350qv_write_reg()
229 static int ltv350qv_probe(struct spi_device *spi) in ltv350qv_probe() argument
235 lcd = devm_kzalloc(&spi->dev, sizeof(struct ltv350qv), GFP_KERNEL); in ltv350qv_probe()
239 lcd->spi = spi; in ltv350qv_probe()
241 lcd->buffer = devm_kzalloc(&spi->dev, 8, GFP_KERNEL); in ltv350qv_probe()
245 ld = devm_lcd_device_register(&spi->dev, "ltv350qv", &spi->dev, lcd, in ltv350qv_probe()
256 spi_set_drvdata(spi, lcd); in ltv350qv_probe()
261 static int ltv350qv_remove(struct spi_device *spi) in ltv350qv_remove() argument
263 struct ltv350qv *lcd = spi_get_drvdata(spi); in ltv350qv_remove()
[all …]
Dld9040.c40 struct spi_device *spi; member
441 return spi_sync(lcd->spi, &msg); in ld9040_spi_write_byte()
675 static int ld9040_probe(struct spi_device *spi) in ld9040_probe() argument
683 lcd = devm_kzalloc(&spi->dev, sizeof(struct ld9040), GFP_KERNEL); in ld9040_probe()
688 spi->bits_per_word = 9; in ld9040_probe()
690 ret = spi_setup(spi); in ld9040_probe()
692 dev_err(&spi->dev, "spi setup failed.\n"); in ld9040_probe()
696 lcd->spi = spi; in ld9040_probe()
697 lcd->dev = &spi->dev; in ld9040_probe()
699 lcd->lcd_pd = dev_get_platdata(&spi->dev); in ld9040_probe()
[all …]
Dtdo24m.c334 static int tdo24m_probe(struct spi_device *spi) in tdo24m_probe() argument
343 pdata = dev_get_platdata(&spi->dev); in tdo24m_probe()
349 spi->bits_per_word = 8; in tdo24m_probe()
350 spi->mode = SPI_MODE_3; in tdo24m_probe()
351 err = spi_setup(spi); in tdo24m_probe()
355 lcd = devm_kzalloc(&spi->dev, sizeof(struct tdo24m), GFP_KERNEL); in tdo24m_probe()
359 lcd->spi_dev = spi; in tdo24m_probe()
363 lcd->buf = devm_kzalloc(&spi->dev, TDO24M_SPI_BUFF_SIZE, GFP_KERNEL); in tdo24m_probe()
386 dev_err(&spi->dev, "Unsupported model"); in tdo24m_probe()
390 lcd->lcd_dev = devm_lcd_device_register(&spi->dev, "tdo24m", &spi->dev, in tdo24m_probe()
[all …]
/linux-4.4.14/drivers/media/pci/netup_unidvb/
Dnetup_unidvb_spi.c78 irqreturn_t netup_spi_interrupt(struct netup_spi *spi) in netup_spi_interrupt() argument
83 if (!spi) in netup_spi_interrupt()
86 spin_lock_irqsave(&spi->lock, flags); in netup_spi_interrupt()
87 reg = readw(&spi->regs->control_stat); in netup_spi_interrupt()
89 spin_unlock_irqrestore(&spi->lock, flags); in netup_spi_interrupt()
90 dev_dbg(&spi->master->dev, in netup_spi_interrupt()
94 writew(reg | NETUP_SPI_CTRL_IRQ, &spi->regs->control_stat); in netup_spi_interrupt()
95 reg = readw(&spi->regs->control_stat); in netup_spi_interrupt()
96 writew(reg & ~NETUP_SPI_CTRL_IMASK, &spi->regs->control_stat); in netup_spi_interrupt()
97 spi->state = SPI_STATE_DONE; in netup_spi_interrupt()
[all …]
/linux-4.4.14/drivers/misc/
Dlattice-ecp3-config.c71 struct spi_device *spi = (struct spi_device *)context; in firmware_load() local
72 struct fpga_data *data = spi_get_drvdata(spi); in firmware_load()
83 dev_err(&spi->dev, "Cannot load firmware, aborting\n"); in firmware_load()
88 dev_err(&spi->dev, "Error: Firmware size is 0!\n"); in firmware_load()
99 ret = spi_write_then_read(spi, txbuf, 8, rxbuf, rx_len); in firmware_load()
101 dev_dbg(&spi->dev, "FPGA JTAG ID=%08x\n", jedec_id); in firmware_load()
108 dev_err(&spi->dev, in firmware_load()
114 dev_info(&spi->dev, "FPGA %s detected\n", ecp3_dev[i].name); in firmware_load()
117 ret = spi_write_then_read(spi, txbuf, 8, rxbuf, rx_len); in firmware_load()
119 dev_dbg(&spi->dev, "FPGA Status=%08x\n", status); in firmware_load()
[all …]
Dti_dac7512.c30 struct spi_device *spi = to_spi_device(dev); in dac7512_store_val() local
41 spi_write(spi, tmp, sizeof(tmp)); in dac7512_store_val()
56 static int dac7512_probe(struct spi_device *spi) in dac7512_probe() argument
60 spi->bits_per_word = 8; in dac7512_probe()
61 spi->mode = SPI_MODE_0; in dac7512_probe()
62 ret = spi_setup(spi); in dac7512_probe()
66 return sysfs_create_group(&spi->dev.kobj, &dac7512_attr_group); in dac7512_probe()
69 static int dac7512_remove(struct spi_device *spi) in dac7512_remove() argument
71 sysfs_remove_group(&spi->dev.kobj, &dac7512_attr_group); in dac7512_remove()
79 MODULE_DEVICE_TABLE(spi, dac7512_id_table);
Dad525x_dpot-spi.c82 static int ad_dpot_spi_probe(struct spi_device *spi) in ad_dpot_spi_probe() argument
85 .client = spi, in ad_dpot_spi_probe()
89 return ad_dpot_probe(&spi->dev, &bdata, in ad_dpot_spi_probe()
90 spi_get_device_id(spi)->driver_data, in ad_dpot_spi_probe()
91 spi_get_device_id(spi)->name); in ad_dpot_spi_probe()
94 static int ad_dpot_spi_remove(struct spi_device *spi) in ad_dpot_spi_remove() argument
96 return ad_dpot_remove(&spi->dev); in ad_dpot_spi_remove()
130 MODULE_DEVICE_TABLE(spi, ad_dpot_spi_id);
/linux-4.4.14/arch/arm/mach-u300/
Ddummyspichip.c39 struct spi_device *spi = to_spi_device(dev); in dummy_looptest() local
40 struct dummy *p_dummy = dev_get_drvdata(&spi->dev); in dummy_looptest()
74 spi->bits_per_word = 8; in dummy_looptest()
76 spi->master->setup(spi); in dummy_looptest()
81 status = spi_w8r8(spi, 0xAA); in dummy_looptest()
90 status = spi_write_then_read(spi, &txbuf[0], 8, &rxbuf[0], 8); in dummy_looptest()
99 status = spi_write_then_read(spi, &txbuf[0], 14, &rxbuf[0], 14); in dummy_looptest()
108 status = spi_write(spi, &txbuf[0], 8); in dummy_looptest()
114 status = spi_read(spi, &rxbuf[0], 8); in dummy_looptest()
123 status = spi_write(spi, &txbuf[0], 14); in dummy_looptest()
[all …]
/linux-4.4.14/drivers/net/can/spi/
Dmcp251x.c246 struct spi_device *spi; member
276 static inline int mcp251x_is_##_model(struct spi_device *spi) \
278 struct mcp251x_priv *priv = spi_get_drvdata(spi); \
312 static int mcp251x_spi_trans(struct spi_device *spi, int len) in mcp251x_spi_trans() argument
314 struct mcp251x_priv *priv = spi_get_drvdata(spi); in mcp251x_spi_trans()
334 ret = spi_sync(spi, &m); in mcp251x_spi_trans()
336 dev_err(&spi->dev, "spi transfer failed: ret = %d\n", ret); in mcp251x_spi_trans()
340 static u8 mcp251x_read_reg(struct spi_device *spi, uint8_t reg) in mcp251x_read_reg() argument
342 struct mcp251x_priv *priv = spi_get_drvdata(spi); in mcp251x_read_reg()
348 mcp251x_spi_trans(spi, 3); in mcp251x_read_reg()
[all …]
/linux-4.4.14/drivers/video/fbdev/omap2/displays-new/
Dpanel-lgphilips-lb035q02.c47 struct spi_device *spi; member
61 static int lb035q02_write_reg(struct spi_device *spi, u8 reg, u16 val) in lb035q02_write_reg() argument
89 return spi_sync(spi, &msg); in lb035q02_write_reg()
92 static void init_lb035q02_panel(struct spi_device *spi) in init_lb035q02_panel() argument
95 lb035q02_write_reg(spi, 0x01, 0x6300); in init_lb035q02_panel()
96 lb035q02_write_reg(spi, 0x02, 0x0200); in init_lb035q02_panel()
97 lb035q02_write_reg(spi, 0x03, 0x0177); in init_lb035q02_panel()
98 lb035q02_write_reg(spi, 0x04, 0x04c7); in init_lb035q02_panel()
99 lb035q02_write_reg(spi, 0x05, 0xffc0); in init_lb035q02_panel()
100 lb035q02_write_reg(spi, 0x06, 0xe806); in init_lb035q02_panel()
[all …]
Dpanel-nec-nl8048hl11.c35 struct spi_device *spi; member
90 static int nec_8048_spi_send(struct spi_device *spi, unsigned char reg_addr, in nec_8048_spi_send() argument
100 ret = spi_write(spi, (unsigned char *)&data, 4); in nec_8048_spi_send()
107 static int init_nec_8048_wvga_lcd(struct spi_device *spi) in init_nec_8048_wvga_lcd() argument
113 nec_8048_spi_send(spi, nec_8048_init_seq[i].addr, in init_nec_8048_wvga_lcd()
116 nec_8048_spi_send(spi, nec_8048_init_seq[i].addr, in init_nec_8048_wvga_lcd()
236 static int nec_8048_probe_pdata(struct spi_device *spi) in nec_8048_probe_pdata() argument
239 struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev); in nec_8048_probe_pdata()
242 pdata = dev_get_platdata(&spi->dev); in nec_8048_probe_pdata()
249 dev_err(&spi->dev, "failed to find video source '%s'\n", in nec_8048_probe_pdata()
[all …]
Dpanel-tpo-td043mtea1.c64 struct spi_device *spi; member
99 static int tpo_td043_write(struct spi_device *spi, u8 addr, u8 data) in tpo_td043_write() argument
116 r = spi_sync(spi, &m); in tpo_td043_write()
118 dev_warn(&spi->dev, "failed to write to LCD reg (%d)\n", r); in tpo_td043_write()
122 static void tpo_td043_write_gamma(struct spi_device *spi, u16 gamma[12]) in tpo_td043_write_gamma() argument
129 tpo_td043_write(spi, 0x11, val); in tpo_td043_write_gamma()
133 tpo_td043_write(spi, 0x12, val); in tpo_td043_write_gamma()
137 tpo_td043_write(spi, 0x13, val); in tpo_td043_write_gamma()
141 tpo_td043_write(spi, 0x14 + i, gamma[i] & 0xff); in tpo_td043_write_gamma()
144 static int tpo_td043_write_mirror(struct spi_device *spi, bool h, bool v) in tpo_td043_write_mirror() argument
[all …]
Dpanel-tpo-td028ttec1.c368 static int td028ttec1_panel_probe_pdata(struct spi_device *spi) in td028ttec1_panel_probe_pdata() argument
371 struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev); in td028ttec1_panel_probe_pdata()
374 pdata = dev_get_platdata(&spi->dev); in td028ttec1_panel_probe_pdata()
378 dev_err(&spi->dev, "failed to find video source '%s'\n", in td028ttec1_panel_probe_pdata()
393 static int td028ttec1_probe_of(struct spi_device *spi) in td028ttec1_probe_of() argument
395 struct device_node *node = spi->dev.of_node; in td028ttec1_probe_of()
396 struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev); in td028ttec1_probe_of()
401 dev_err(&spi->dev, "failed to find video source\n"); in td028ttec1_probe_of()
410 static int td028ttec1_panel_probe(struct spi_device *spi) in td028ttec1_panel_probe() argument
416 dev_dbg(&spi->dev, "%s\n", __func__); in td028ttec1_panel_probe()
[all …]
Dpanel-sony-acx565akm.c89 struct spi_device *spi; member
123 BUG_ON(ddata->spi == NULL); in acx565akm_transfer()
161 r = spi_sync(ddata->spi, &m); in acx565akm_transfer()
163 dev_dbg(&ddata->spi->dev, "spi_sync %d\n", r); in acx565akm_transfer()
232 dev_dbg(&ddata->spi->dev, in panel_enabled()
241 dev_dbg(&ddata->spi->dev, "MIPI display ID: %02x%02x%02x\n", in panel_detect()
267 dev_err(&ddata->spi->dev, "invalid display ID\n"); in panel_detect()
273 dev_info(&ddata->spi->dev, "omapfb: %s rev %02x LCD detected\n", in panel_detect()
353 dev_dbg(&ddata->spi->dev, "%s\n", __func__); in acx565akm_bl_update_status()
549 dev_dbg(&ddata->spi->dev, "%s\n", __func__); in acx565akm_panel_power_on()
[all …]
/linux-4.4.14/net/ipv6/
Dxfrm6_tunnel.c44 u32 spi; member
61 u32 spi; member
82 static inline unsigned int xfrm6_tunnel_spi_hash_byspi(u32 spi) in xfrm6_tunnel_spi_hash_byspi() argument
84 return spi % XFRM6_TUNNEL_SPI_BYSPI_HSIZE; in xfrm6_tunnel_spi_hash_byspi()
105 u32 spi; in xfrm6_tunnel_spi_lookup() local
109 spi = x6spi ? x6spi->spi : 0; in xfrm6_tunnel_spi_lookup()
111 return htonl(spi); in xfrm6_tunnel_spi_lookup()
115 static int __xfrm6_tunnel_spi_check(struct net *net, u32 spi) in __xfrm6_tunnel_spi_check() argument
119 int index = xfrm6_tunnel_spi_hash_byspi(spi); in __xfrm6_tunnel_spi_check()
124 if (x6spi->spi == spi) in __xfrm6_tunnel_spi_check()
[all …]
/linux-4.4.14/drivers/mtd/devices/
Dmtd_dataflash.c94 struct spi_device *spi; member
113 static inline int dataflash_status(struct spi_device *spi) in dataflash_status() argument
118 return spi_w8r8(spi, OP_READ_STATUS); in dataflash_status()
125 static int dataflash_waitready(struct spi_device *spi) in dataflash_waitready() argument
130 status = dataflash_status(spi); in dataflash_waitready()
133 dev_name(&spi->dev), status); in dataflash_waitready()
152 struct spi_device *spi = priv->spi; in dataflash_erase() local
160 dev_name(&spi->dev), (long long)instr->addr, in dataflash_erase()
199 status = spi_sync(spi, &msg); in dataflash_erase()
200 (void) dataflash_waitready(spi); in dataflash_erase()
[all …]
Dm25p80.c32 struct spi_device *spi; member
40 struct spi_device *spi = flash->spi; in m25p80_read_reg() local
43 ret = spi_write_then_read(spi, &code, 1, val, len); in m25p80_read_reg()
45 dev_err(&spi->dev, "error %d reading %x\n", ret, code); in m25p80_read_reg()
67 struct spi_device *spi = flash->spi; in m25p80_write_reg() local
73 return spi_write(spi, flash->command, len + 1); in m25p80_write_reg()
80 struct spi_device *spi = flash->spi; in m25p80_write() local
101 spi_sync(spi, &m); in m25p80_write()
126 struct spi_device *spi = flash->spi; in m25p80_read() local
149 spi_sync(spi, &m); in m25p80_read()
[all …]
Dsst25l.c51 struct spi_device *spi; member
87 err = spi_sync(flash->spi, &m); in sst25l_status()
101 err = spi_write(flash->spi, command, 1); in sst25l_write_enable()
106 err = spi_write(flash->spi, command, 1); in sst25l_write_enable()
112 err = spi_write(flash->spi, command, 2); in sst25l_write_enable()
159 err = spi_write(flash->spi, command, 4); in sst25l_erase_sector()
199 dev_err(&flash->spi->dev, "Erase failed\n"); in sst25l_erase()
247 spi_sync(flash->spi, &message); in sst25l_read()
283 ret = spi_write(flash->spi, command, 5); in sst25l_write()
299 ret = spi_write(flash->spi, command, 2); in sst25l_write()
[all …]
/linux-4.4.14/drivers/hwmon/
Dads7871.c79 static int ads7871_read_reg8(struct spi_device *spi, int reg) in ads7871_read_reg8() argument
83 ret = spi_w8r8(spi, reg); in ads7871_read_reg8()
87 static int ads7871_read_reg16(struct spi_device *spi, int reg) in ads7871_read_reg16() argument
91 ret = spi_w8r16(spi, reg); in ads7871_read_reg16()
95 static int ads7871_write_reg8(struct spi_device *spi, int reg, u8 val) in ads7871_write_reg8() argument
98 return spi_write(spi, tmp, sizeof(tmp)); in ads7871_write_reg8()
104 struct spi_device *spi = to_spi_device(dev); in show_voltage() local
116 ads7871_write_reg8(spi, REG_GAIN_MUX, in show_voltage()
119 ret = ads7871_read_reg8(spi, REG_GAIN_MUX); in show_voltage()
127 ret = ads7871_read_reg8(spi, REG_GAIN_MUX); in show_voltage()
[all …]
Dadt7310.c44 struct spi_device *spi = to_spi_device(dev); in adt7310_spi_read_word() local
46 return spi_w8r16be(spi, AD7310_COMMAND(reg) | ADT7310_CMD_READ); in adt7310_spi_read_word()
51 struct spi_device *spi = to_spi_device(dev); in adt7310_spi_write_word() local
57 return spi_write(spi, buf, sizeof(buf)); in adt7310_spi_write_word()
62 struct spi_device *spi = to_spi_device(dev); in adt7310_spi_read_byte() local
64 return spi_w8r8(spi, AD7310_COMMAND(reg) | ADT7310_CMD_READ); in adt7310_spi_read_byte()
70 struct spi_device *spi = to_spi_device(dev); in adt7310_spi_write_byte() local
76 return spi_write(spi, buf, sizeof(buf)); in adt7310_spi_write_byte()
86 static int adt7310_spi_probe(struct spi_device *spi) in adt7310_spi_probe() argument
88 return adt7x10_probe(&spi->dev, spi_get_device_id(spi)->name, spi->irq, in adt7310_spi_probe()
[all …]
Dmax1111.c40 struct spi_device *spi; member
65 err = spi_sync(data->spi, &data->msg); in max1111_read()
88 if (!the_max1111 || !the_max1111->spi) in max1111_read_channel()
91 return max1111_read(&the_max1111->spi->dev, channel); in max1111_read_channel()
185 static int max1111_probe(struct spi_device *spi) in max1111_probe() argument
187 enum chips chip = spi_get_device_id(spi)->driver_data; in max1111_probe()
191 spi->bits_per_word = 8; in max1111_probe()
192 spi->mode = SPI_MODE_0; in max1111_probe()
193 err = spi_setup(spi); in max1111_probe()
197 data = devm_kzalloc(&spi->dev, sizeof(struct max1111_data), GFP_KERNEL); in max1111_probe()
[all …]
Dadcxx.c63 struct spi_device *spi = to_spi_device(dev); in adcxx_read() local
65 struct adcxx *adc = spi_get_drvdata(spi); in adcxx_read()
75 status = spi_read(spi, rx_buf, sizeof(rx_buf)); in adcxx_read()
78 status = spi_write_then_read(spi, tx_buf, sizeof(tx_buf), in adcxx_read()
107 struct spi_device *spi = to_spi_device(dev); in adcxx_show_max() local
108 struct adcxx *adc = spi_get_drvdata(spi); in adcxx_show_max()
124 struct spi_device *spi = to_spi_device(dev); in adcxx_set_max() local
125 struct adcxx *adc = spi_get_drvdata(spi); in adcxx_set_max()
164 static int adcxx_probe(struct spi_device *spi) in adcxx_probe() argument
166 int channels = spi_get_device_id(spi)->driver_data; in adcxx_probe()
[all …]
Dlm70.c51 struct spi_device *spi; member
61 struct spi_device *spi = p_lm70->spi; in lm70_sense_temp() local
73 status = spi_write_then_read(spi, NULL, 0, &rxbuf[0], 2); in lm70_sense_temp()
157 static int lm70_probe(struct spi_device *spi) in lm70_probe() argument
164 match = of_match_device(lm70_of_ids, &spi->dev); in lm70_probe()
168 chip = spi_get_device_id(spi)->driver_data; in lm70_probe()
171 if (spi->mode & (SPI_CPOL | SPI_CPHA)) in lm70_probe()
176 p_lm70 = devm_kzalloc(&spi->dev, sizeof(*p_lm70), GFP_KERNEL); in lm70_probe()
182 p_lm70->spi = spi; in lm70_probe()
184 hwmon_dev = devm_hwmon_device_register_with_groups(&spi->dev, in lm70_probe()
[all …]
/linux-4.4.14/drivers/input/misc/
Dadxl34x-spi.c28 struct spi_device *spi = to_spi_device(dev); in adxl34x_spi_read() local
33 return spi_w8r8(spi, cmd); in adxl34x_spi_read()
39 struct spi_device *spi = to_spi_device(dev); in adxl34x_spi_write() local
45 return spi_write(spi, buf, sizeof(buf)); in adxl34x_spi_write()
52 struct spi_device *spi = to_spi_device(dev); in adxl34x_spi_read_block() local
56 status = spi_write_then_read(spi, &reg, 1, buf, count); in adxl34x_spi_read_block()
68 static int adxl34x_spi_probe(struct spi_device *spi) in adxl34x_spi_probe() argument
73 if (spi->max_speed_hz > MAX_SPI_FREQ_HZ) { in adxl34x_spi_probe()
74 dev_err(&spi->dev, "SPI CLK %d Hz too fast\n", spi->max_speed_hz); in adxl34x_spi_probe()
78 ac = adxl34x_probe(&spi->dev, spi->irq, in adxl34x_spi_probe()
[all …]
Dad714x-spi.c34 struct spi_device *spi = to_spi_device(chip->dev); in ad714x_spi_read() local
53 error = spi_sync(spi, &message); in ad714x_spi_read()
68 struct spi_device *spi = to_spi_device(chip->dev); in ad714x_spi_write() local
74 error = spi_write(spi, (u8 *)chip->xfer_buf, in ad714x_spi_write()
84 static int ad714x_spi_probe(struct spi_device *spi) in ad714x_spi_probe() argument
89 spi->bits_per_word = 8; in ad714x_spi_probe()
90 err = spi_setup(spi); in ad714x_spi_probe()
94 chip = ad714x_probe(&spi->dev, BUS_SPI, spi->irq, in ad714x_spi_probe()
99 spi_set_drvdata(spi, chip); in ad714x_spi_probe()
/linux-4.4.14/drivers/rtc/
Drtc-ds1347.c38 struct spi_device *spi = to_spi_device(dev); in ds1347_read_reg() local
42 return spi_write_then_read(spi, data, 1, data, 1); in ds1347_read_reg()
48 struct spi_device *spi = to_spi_device(dev); in ds1347_write_reg() local
54 return spi_write_then_read(spi, buf, 2, NULL, 0); in ds1347_write_reg()
59 struct spi_device *spi = to_spi_device(dev); in ds1347_read_time() local
65 err = spi_write_then_read(spi, buf, 1, buf, 8); in ds1347_read_time()
82 struct spi_device *spi = to_spi_device(dev); in ds1347_set_time() local
101 return spi_write_then_read(spi, buf, 9, NULL, 0); in ds1347_set_time()
109 static int ds1347_probe(struct spi_device *spi) in ds1347_probe() argument
116 spi->mode = SPI_MODE_3; in ds1347_probe()
[all …]
Drtc-ds1305.c89 struct spi_device *spi; member
161 err = spi_write_then_read(ds1305->spi, buf, sizeof(buf), NULL, 0); in ds1305_alarm_irq_enable()
184 status = spi_write_then_read(ds1305->spi, &addr, sizeof(addr), in ds1305_get_time()
240 return spi_write_then_read(ds1305->spi, buf, sizeof(buf), in ds1305_set_time()
278 struct spi_device *spi = ds1305->spi; in ds1305_get_alarm() local
289 status = spi_write_then_read(spi, &addr, sizeof(addr), in ds1305_get_alarm()
299 status = spi_write_then_read(spi, &addr, sizeof(addr), in ds1305_get_alarm()
337 struct spi_device *spi = ds1305->spi; in ds1305_set_alarm() local
368 status = spi_write_then_read(ds1305->spi, buf, 2, NULL, 0); in ds1305_set_alarm()
384 status = spi_write_then_read(spi, buf, sizeof(buf), NULL, 0); in ds1305_set_alarm()
[all …]
Drtc-m41t93.c37 static inline int m41t93_set_reg(struct spi_device *spi, u8 addr, u8 data) in m41t93_set_reg() argument
45 return spi_write(spi, buf, sizeof(buf)); in m41t93_set_reg()
50 struct spi_device *spi = to_spi_device(dev); in m41t93_set_time() local
62 dev_warn(&spi->dev, "unsupported date (before 2000-01-01).\n"); in m41t93_set_time()
66 tmp = spi_w8r8(spi, M41T93_REG_FLAGS); in m41t93_set_time()
71 dev_warn(&spi->dev, "OF bit is set, resetting.\n"); in m41t93_set_time()
72 m41t93_set_reg(spi, M41T93_REG_FLAGS, tmp & ~M41T93_FLAG_OF); in m41t93_set_time()
74 tmp = spi_w8r8(spi, M41T93_REG_FLAGS); in m41t93_set_time()
82 dev_warn(&spi->dev, in m41t93_set_time()
84 m41t93_set_reg(spi, M41T93_REG_ST_SEC, reset_osc); in m41t93_set_time()
[all …]
Drtc-ds1390.c59 struct spi_device *spi = to_spi_device(dev); in ds1390_set_reg() local
66 spi_write(spi, buf, 2); in ds1390_set_reg()
72 struct spi_device *spi = to_spi_device(dev); in ds1390_get_reg() local
82 status = spi_write_then_read(spi, chip->txrx_buf, 1, chip->txrx_buf, 1); in ds1390_get_reg()
91 static void ds1390_trickle_of_init(struct spi_device *spi) in ds1390_trickle_of_init() argument
96 if (of_property_read_u32(spi->dev.of_node, "trickle-resistor-ohms", in ds1390_trickle_of_init()
102 if (of_property_read_bool(spi->dev.of_node, "trickle-diode-disable")) in ds1390_trickle_of_init()
119 dev_warn(&spi->dev, in ds1390_trickle_of_init()
124 ds1390_set_reg(&spi->dev, DS1390_REG_TRICKLE, value); in ds1390_trickle_of_init()
132 struct spi_device *spi = to_spi_device(dev); in ds1390_read_time() local
[all …]
Drtc-ds3234.c37 struct spi_device *spi = to_spi_device(dev); in ds3234_set_reg() local
44 return spi_write_then_read(spi, buf, 2, NULL, 0); in ds3234_set_reg()
50 struct spi_device *spi = to_spi_device(dev); in ds3234_get_reg() local
54 return spi_write_then_read(spi, data, 1, data, 1); in ds3234_get_reg()
61 struct spi_device *spi = to_spi_device(dev); in ds3234_read_time() local
65 err = spi_write_then_read(spi, buf, 1, buf, 8); in ds3234_read_time()
108 static int ds3234_probe(struct spi_device *spi) in ds3234_probe() argument
114 spi->mode = SPI_MODE_3; in ds3234_probe()
115 spi->bits_per_word = 8; in ds3234_probe()
116 spi_setup(spi); in ds3234_probe()
[all …]
Drtc-m41t94.c34 struct spi_device *spi = to_spi_device(dev); in m41t94_set_time() local
56 return spi_write(spi, buf, 8); in m41t94_set_time()
61 struct spi_device *spi = to_spi_device(dev); in m41t94_read_time() local
66 ret = spi_w8r8(spi, M41T94_REG_HT); in m41t94_read_time()
72 spi_write(spi, buf, 2); in m41t94_read_time()
76 ret = spi_w8r8(spi, M41T94_REG_SECONDS); in m41t94_read_time()
82 spi_write(spi, buf, 2); in m41t94_read_time()
85 tm->tm_sec = bcd2bin(spi_w8r8(spi, M41T94_REG_SECONDS)); in m41t94_read_time()
86 tm->tm_min = bcd2bin(spi_w8r8(spi, M41T94_REG_MINUTES)); in m41t94_read_time()
87 hour = spi_w8r8(spi, M41T94_REG_HOURS); in m41t94_read_time()
[all …]
Drtc-pcf2123.c90 struct spi_device *spi = to_spi_device(dev); in pcf2123_show() local
103 ret = spi_write_then_read(spi, txbuf, 1, rxbuf, 1); in pcf2123_show()
112 struct spi_device *spi = to_spi_device(dev); in pcf2123_store() local
132 ret = spi_write(spi, txbuf, sizeof(txbuf)); in pcf2123_store()
141 struct spi_device *spi = to_spi_device(dev); in pcf2123_rtc_read_time() local
146 ret = spi_write_then_read(spi, txbuf, sizeof(txbuf), in pcf2123_rtc_read_time()
173 struct spi_device *spi = to_spi_device(dev); in pcf2123_rtc_set_time() local
186 ret = spi_write(spi, txbuf, 2); in pcf2123_rtc_set_time()
201 ret = spi_write(spi, txbuf, sizeof(txbuf)); in pcf2123_rtc_set_time()
209 ret = spi_write(spi, txbuf, 2); in pcf2123_rtc_set_time()
[all …]
Drtc-rs5c348.c66 struct spi_device *spi = to_spi_device(dev); in rs5c348_rtc_set_time() local
67 struct rs5c348_plat_data *pdata = dev_get_platdata(&spi->dev); in rs5c348_rtc_set_time()
94 ret = spi_write_then_read(spi, txbuf, sizeof(txbuf), NULL, 0); in rs5c348_rtc_set_time()
102 struct spi_device *spi = to_spi_device(dev); in rs5c348_rtc_read_time() local
103 struct rs5c348_plat_data *pdata = dev_get_platdata(&spi->dev); in rs5c348_rtc_read_time()
115 ret = spi_write_then_read(spi, txbuf, sizeof(txbuf), in rs5c348_rtc_read_time()
141 dev_err(&spi->dev, "retrieved date/time is not valid.\n"); in rs5c348_rtc_read_time()
155 static int rs5c348_probe(struct spi_device *spi) in rs5c348_probe() argument
161 pdata = devm_kzalloc(&spi->dev, sizeof(struct rs5c348_plat_data), in rs5c348_probe()
165 spi->dev.platform_data = pdata; in rs5c348_probe()
[all …]
Drtc-r9701.c45 struct spi_device *spi = to_spi_device(dev); in write_reg() local
51 return spi_write(spi, buf, ARRAY_SIZE(buf)); in write_reg()
56 struct spi_device *spi = to_spi_device(dev); in read_regs() local
64 ret = spi_write_then_read(spi, txbuf, 1, rxbuf, 1); in read_regs()
122 static int r9701_probe(struct spi_device *spi) in r9701_probe() argument
130 res = read_regs(&spi->dev, &tmp, 1); in r9701_probe()
132 dev_err(&spi->dev, "cannot read RTC register\n"); in r9701_probe()
141 if (r9701_get_datetime(&spi->dev, &dt)) { in r9701_probe()
142 dev_info(&spi->dev, "trying to repair invalid date/time\n"); in r9701_probe()
150 if (r9701_set_datetime(&spi->dev, &dt) || in r9701_probe()
[all …]
Drtc-ds1343.c80 MODULE_DEVICE_TABLE(spi, ds1343_id);
83 struct spi_device *spi; member
170 dev_err(&priv->spi->dev, "Error in nvram write %d", ret); in ds1343_nvram_write()
189 dev_err(&priv->spi->dev, "Error in nvram read %d\n", ret); in ds1343_nvram_read()
606 static int ds1343_probe(struct spi_device *spi) in ds1343_probe() argument
618 priv = devm_kzalloc(&spi->dev, sizeof(struct ds1343_priv), GFP_KERNEL); in ds1343_probe()
622 priv->spi = spi; in ds1343_probe()
628 spi->mode = SPI_MODE_3 | SPI_CS_HIGH; in ds1343_probe()
629 spi->bits_per_word = 8; in ds1343_probe()
630 res = spi_setup(spi); in ds1343_probe()
[all …]
Drtc-max6902.c35 struct spi_device *spi = to_spi_device(dev); in max6902_set_reg() local
42 return spi_write_then_read(spi, buf, 2, NULL, 0); in max6902_set_reg()
48 struct spi_device *spi = to_spi_device(dev); in max6902_get_reg() local
53 return spi_write_then_read(spi, data, 1, data, 1); in max6902_get_reg()
59 struct spi_device *spi = to_spi_device(dev); in max6902_read_time() local
64 err = spi_write_then_read(spi, buf, 1, buf, 8); in max6902_read_time()
123 static int max6902_probe(struct spi_device *spi) in max6902_probe() argument
129 spi->mode = SPI_MODE_3; in max6902_probe()
130 spi->bits_per_word = 8; in max6902_probe()
131 spi_setup(spi); in max6902_probe()
[all …]
Drtc-mcp795.c44 struct spi_device *spi = to_spi_device(dev); in mcp795_rtcc_read() local
50 ret = spi_write_then_read(spi, tx, sizeof(tx), buf, count); in mcp795_rtcc_read()
61 struct spi_device *spi = to_spi_device(dev); in mcp795_rtcc_write() local
69 ret = spi_write(spi, tx, 2 + count); in mcp795_rtcc_write()
158 static int mcp795_probe(struct spi_device *spi) in mcp795_probe() argument
163 spi->mode = SPI_MODE_0; in mcp795_probe()
164 spi->bits_per_word = 8; in mcp795_probe()
165 ret = spi_setup(spi); in mcp795_probe()
167 dev_err(&spi->dev, "Unable to setup SPI\n"); in mcp795_probe()
172 mcp795_rtcc_set_bits(&spi->dev, 0x01, MCP795_ST_BIT, MCP795_ST_BIT); in mcp795_probe()
[all …]
Drtc-rx4581.c77 struct spi_device *spi = to_spi_device(dev); in rx4581_set_reg() local
84 return spi_write_then_read(spi, buf, 2, NULL, 0); in rx4581_set_reg()
90 struct spi_device *spi = to_spi_device(dev); in rx4581_get_reg() local
95 return spi_write_then_read(spi, data, 1, data, 1); in rx4581_get_reg()
104 struct spi_device *spi = to_spi_device(dev); in rx4581_get_datetime() local
134 err = spi_write_then_read(spi, date, 1, date, 7); in rx4581_get_datetime()
184 struct spi_device *spi = to_spi_device(dev); in rx4581_set_datetime() local
224 err = spi_write_then_read(spi, buf, 8, NULL, 0); in rx4581_set_datetime()
266 static int rx4581_probe(struct spi_device *spi) in rx4581_probe() argument
272 res = rx4581_get_reg(&spi->dev, RX4581_REG_SC, &tmp); in rx4581_probe()
[all …]
/linux-4.4.14/drivers/mfd/
Dmc13xxx-spi.c41 MODULE_DEVICE_TABLE(spi, mc13xxx_device_id);
70 struct spi_device *spi = to_spi_device(dev); in mc13xxx_spi_read() local
85 ret = spi_sync(spi, &m); in mc13xxx_spi_read()
95 struct spi_device *spi = to_spi_device(dev); in mc13xxx_spi_write() local
103 spi_write(spi, data, count); in mc13xxx_spi_write()
105 return spi_write(spi, data, count); in mc13xxx_spi_write()
128 static int mc13xxx_spi_probe(struct spi_device *spi) in mc13xxx_spi_probe() argument
133 mc13xxx = devm_kzalloc(&spi->dev, sizeof(*mc13xxx), GFP_KERNEL); in mc13xxx_spi_probe()
137 dev_set_drvdata(&spi->dev, mc13xxx); in mc13xxx_spi_probe()
139 spi->mode = SPI_MODE_0 | SPI_CS_HIGH; in mc13xxx_spi_probe()
[all …]
Dstmpe-spi.c22 struct spi_device *spi = stmpe->client; in spi_reg_read() local
23 int status = spi_w8r16(spi, reg | READ_CMD); in spi_reg_read()
30 struct spi_device *spi = stmpe->client; in spi_reg_write() local
33 return spi_write(spi, (const u8 *)&cmd, 2); in spi_reg_write()
66 struct spi_device *spi = stmpe->client; in spi_init() local
68 spi->bits_per_word = 8; in spi_init()
72 spi_reg_write(stmpe, STMPE811_REG_SPI_CFG, spi->mode); in spi_init()
74 if (spi_setup(spi) < 0) in spi_init()
75 dev_dbg(&spi->dev, "spi_setup failed\n"); in spi_init()
87 stmpe_spi_probe(struct spi_device *spi) in stmpe_spi_probe() argument
[all …]
Darizona-spi.c26 static int arizona_spi_probe(struct spi_device *spi) in arizona_spi_probe() argument
28 const struct spi_device_id *id = spi_get_device_id(spi); in arizona_spi_probe()
34 if (spi->dev.of_node) in arizona_spi_probe()
35 type = arizona_of_get_type(&spi->dev); in arizona_spi_probe()
50 dev_err(&spi->dev, "Unknown device type %ld\n", type); in arizona_spi_probe()
55 dev_err(&spi->dev, in arizona_spi_probe()
60 arizona = devm_kzalloc(&spi->dev, sizeof(*arizona), GFP_KERNEL); in arizona_spi_probe()
64 arizona->regmap = devm_regmap_init_spi(spi, regmap_config); in arizona_spi_probe()
67 dev_err(&spi->dev, "Failed to allocate register map: %d\n", in arizona_spi_probe()
73 arizona->dev = &spi->dev; in arizona_spi_probe()
[all …]
Dda9052-spi.c24 static int da9052_spi_probe(struct spi_device *spi) in da9052_spi_probe() argument
28 const struct spi_device_id *id = spi_get_device_id(spi); in da9052_spi_probe()
31 da9052 = devm_kzalloc(&spi->dev, sizeof(struct da9052), GFP_KERNEL); in da9052_spi_probe()
35 spi->mode = SPI_MODE_0; in da9052_spi_probe()
36 spi->bits_per_word = 8; in da9052_spi_probe()
37 spi_setup(spi); in da9052_spi_probe()
39 da9052->dev = &spi->dev; in da9052_spi_probe()
40 da9052->chip_irq = spi->irq; in da9052_spi_probe()
42 spi_set_drvdata(spi, da9052); in da9052_spi_probe()
51 da9052->regmap = devm_regmap_init_spi(spi, &config); in da9052_spi_probe()
[all …]
Dwm831x-spi.c24 static int wm831x_spi_probe(struct spi_device *spi) in wm831x_spi_probe() argument
26 const struct spi_device_id *id = spi_get_device_id(spi); in wm831x_spi_probe()
33 wm831x = devm_kzalloc(&spi->dev, sizeof(struct wm831x), GFP_KERNEL); in wm831x_spi_probe()
37 spi->mode = SPI_MODE_0; in wm831x_spi_probe()
39 spi_set_drvdata(spi, wm831x); in wm831x_spi_probe()
40 wm831x->dev = &spi->dev; in wm831x_spi_probe()
42 wm831x->regmap = devm_regmap_init_spi(spi, &wm831x_regmap_config); in wm831x_spi_probe()
50 return wm831x_device_init(wm831x, type, spi->irq); in wm831x_spi_probe()
53 static int wm831x_spi_remove(struct spi_device *spi) in wm831x_spi_remove() argument
55 struct wm831x *wm831x = spi_get_drvdata(spi); in wm831x_spi_remove()
[all …]
Dtps65912-spi.c28 struct spi_device *spi = tps65912->control_data; in tps65912_spi_write() local
47 ret = spi_sync(spi, &msg); in tps65912_spi_write()
54 struct spi_device *spi = tps65912->control_data; in tps65912_spi_read() local
74 if (spi == NULL) in tps65912_spi_read()
77 ret = spi_sync(spi, &msg); in tps65912_spi_read()
83 static int tps65912_spi_probe(struct spi_device *spi) in tps65912_spi_probe() argument
87 tps65912 = devm_kzalloc(&spi->dev, in tps65912_spi_probe()
92 tps65912->dev = &spi->dev; in tps65912_spi_probe()
93 tps65912->control_data = spi; in tps65912_spi_probe()
97 spi_set_drvdata(spi, tps65912); in tps65912_spi_probe()
[all …]
Dezx-pcap.c38 struct spi_device *spi; member
73 status = spi_sync(pcap->spi, &m); in ezx_pcap_putget()
180 struct pcap_platform_data *pdata = dev_get_platdata(&pcap->spi->dev); in pcap_isr_work()
383 pdev->dev.parent = &pcap->spi->dev; in pcap_add_subdev()
393 static int ezx_pcap_remove(struct spi_device *spi) in ezx_pcap_remove() argument
395 struct pcap_chip *pcap = spi_get_drvdata(spi); in ezx_pcap_remove()
399 device_for_each_child(&spi->dev, NULL, pcap_remove_subdev); in ezx_pcap_remove()
416 static int ezx_pcap_probe(struct spi_device *spi) in ezx_pcap_probe() argument
418 struct pcap_platform_data *pdata = dev_get_platdata(&spi->dev); in ezx_pcap_probe()
427 pcap = devm_kzalloc(&spi->dev, sizeof(*pcap), GFP_KERNEL); in ezx_pcap_probe()
[all …]
/linux-4.4.14/include/linux/spi/
Dspi.h182 static inline struct spi_device *spi_dev_get(struct spi_device *spi) in spi_dev_get() argument
184 return (spi && get_device(&spi->dev)) ? spi : NULL; in spi_dev_get()
187 static inline void spi_dev_put(struct spi_device *spi) in spi_dev_put() argument
189 if (spi) in spi_dev_put()
190 put_device(&spi->dev); in spi_dev_put()
194 static inline void *spi_get_ctldata(struct spi_device *spi) in spi_get_ctldata() argument
196 return spi->controller_state; in spi_get_ctldata()
199 static inline void spi_set_ctldata(struct spi_device *spi, void *state) in spi_set_ctldata() argument
201 spi->controller_state = state; in spi_set_ctldata()
206 static inline void spi_set_drvdata(struct spi_device *spi, void *data) in spi_set_drvdata() argument
[all …]
Dspi_bitbang.h17 int (*setup_transfer)(struct spi_device *spi,
20 void (*chipselect)(struct spi_device *spi, int is_on);
27 int (*txrx_bufs)(struct spi_device *spi, struct spi_transfer *t);
30 u32 (*txrx_word[4])(struct spi_device *spi,
38 extern int spi_bitbang_setup(struct spi_device *spi);
39 extern void spi_bitbang_cleanup(struct spi_device *spi);
40 extern int spi_bitbang_setup_transfer(struct spi_device *spi,
44 extern int spi_bitbang_start(struct spi_bitbang *spi);
45 extern void spi_bitbang_stop(struct spi_bitbang *spi);
Dmmc_spi.h53 extern struct mmc_spi_platform_data *mmc_spi_get_pdata(struct spi_device *spi);
54 extern void mmc_spi_put_pdata(struct spi_device *spi);
57 mmc_spi_get_pdata(struct spi_device *spi) in mmc_spi_get_pdata() argument
59 return spi->dev.platform_data; in mmc_spi_get_pdata()
61 static inline void mmc_spi_put_pdata(struct spi_device *spi) {} in mmc_spi_put_pdata() argument
/linux-4.4.14/drivers/misc/lis3lv02d/
Dlis3lv02d_spi.c30 struct spi_device *spi = lis3->bus_priv; in lis3_spi_read() local
31 int ret = spi_w8r8(spi, reg | LIS3_SPI_READ); in lis3_spi_read()
42 struct spi_device *spi = lis3->bus_priv; in lis3_spi_write() local
43 return spi_write(spi, tmp, sizeof(tmp)); in lis3_spi_write()
71 static int lis302dl_spi_probe(struct spi_device *spi) in lis302dl_spi_probe() argument
75 spi->bits_per_word = 8; in lis302dl_spi_probe()
76 spi->mode = SPI_MODE_0; in lis302dl_spi_probe()
77 ret = spi_setup(spi); in lis302dl_spi_probe()
81 lis3_dev.bus_priv = spi; in lis302dl_spi_probe()
85 lis3_dev.irq = spi->irq; in lis302dl_spi_probe()
[all …]
/linux-4.4.14/drivers/input/touchscreen/
Dad7879-spi.c30 static int ad7879_spi_xfer(struct spi_device *spi, in ad7879_spi_xfer() argument
72 ret = spi_sync(spi, &msg); in ad7879_spi_xfer()
85 struct spi_device *spi = to_spi_device(dev); in ad7879_spi_multi_read() local
87 return ad7879_spi_xfer(spi, AD7879_READCMD(first_reg), count, NULL, buf); in ad7879_spi_multi_read()
92 struct spi_device *spi = to_spi_device(dev); in ad7879_spi_read() local
95 return ad7879_spi_xfer(spi, AD7879_READCMD(reg), 1, &dummy, &ret) ? : ret; in ad7879_spi_read()
100 struct spi_device *spi = to_spi_device(dev); in ad7879_spi_write() local
103 return ad7879_spi_xfer(spi, AD7879_WRITECMD(reg), 1, &val, &dummy); in ad7879_spi_write()
113 static int ad7879_spi_probe(struct spi_device *spi) in ad7879_spi_probe() argument
119 if (spi->max_speed_hz > MAX_SPI_FREQ_HZ) { in ad7879_spi_probe()
[all …]
Dtsc2005.c36 struct spi_device *spi = to_spi_device(dev); in tsc2005_cmd() local
42 error = spi_sync(spi, &msg); in tsc2005_cmd()
52 static int tsc2005_probe(struct spi_device *spi) in tsc2005_probe() argument
56 spi->mode = SPI_MODE_0; in tsc2005_probe()
57 spi->bits_per_word = 8; in tsc2005_probe()
58 if (!spi->max_speed_hz) in tsc2005_probe()
59 spi->max_speed_hz = TSC2005_SPI_MAX_SPEED_HZ; in tsc2005_probe()
61 error = spi_setup(spi); in tsc2005_probe()
65 return tsc200x_probe(&spi->dev, spi->irq, BUS_SPI, in tsc2005_probe()
66 devm_regmap_init_spi(spi, &tsc200x_regmap_config), in tsc2005_probe()
[all …]
Dad7877.c174 struct spi_device *spi; member
213 static int ad7877_read(struct spi_device *spi, u16 reg) in ad7877_read() argument
236 status = spi_sync(spi, &req->msg); in ad7877_read()
244 static int ad7877_write(struct spi_device *spi, u16 reg, u16 val) in ad7877_write() argument
261 status = spi_sync(spi, &req->msg); in ad7877_write()
268 static int ad7877_read_adc(struct spi_device *spi, unsigned command) in ad7877_read_adc() argument
270 struct ad7877 *ts = spi_get_drvdata(spi); in ad7877_read_adc()
323 status = spi_sync(spi, &req->msg); in ad7877_read_adc()
404 error = spi_sync(ts->spi, &ts->msg); in ad7877_irq()
406 dev_err(&ts->spi->dev, "spi_sync --> %d\n", error); in ad7877_irq()
[all …]
Dads7846.c100 struct spi_device *spi; member
210 disable_irq(ts->spi->irq); in ads7846_stop()
221 enable_irq(ts->spi->irq); in ads7846_restart()
244 dev_err(&ts->spi->dev, "Failed to enable supply: %d\n", error); in __ads7846_enable()
314 struct spi_device *spi = to_spi_device(dev); in ads7846_read12_ser() local
371 status = spi_sync(spi, &req->msg); in ads7846_read12_ser()
388 struct spi_device *spi = to_spi_device(dev); in ads7845_read12_ser() local
407 status = spi_sync(spi, &req->msg); in ads7845_read12_ser()
428 ssize_t v = ads7846_read12_ser(&ts->spi->dev, \
508 static int ads784x_hwmon_register(struct spi_device *spi, struct ads7846 *ts) in ads784x_hwmon_register() argument
[all …]
Dcyttsp_spi.c46 struct spi_device *spi = to_spi_device(dev); in cyttsp_spi_xfer() local
99 retval = spi_sync(spi, &msg); in cyttsp_spi_xfer()
148 static int cyttsp_spi_probe(struct spi_device *spi) in cyttsp_spi_probe() argument
154 spi->bits_per_word = CY_SPI_BITS_PER_WORD; in cyttsp_spi_probe()
155 spi->mode = SPI_MODE_0; in cyttsp_spi_probe()
156 error = spi_setup(spi); in cyttsp_spi_probe()
158 dev_err(&spi->dev, "%s: SPI setup error %d\n", in cyttsp_spi_probe()
163 ts = cyttsp_probe(&cyttsp_spi_bus_ops, &spi->dev, spi->irq, in cyttsp_spi_probe()
168 spi_set_drvdata(spi, ts); in cyttsp_spi_probe()
173 static int cyttsp_spi_remove(struct spi_device *spi) in cyttsp_spi_remove() argument
[all …]
Dcyttsp4_spi.c49 struct spi_device *spi = to_spi_device(dev); in cyttsp_spi_xfer() local
102 retval = spi_sync(spi, &msg); in cyttsp_spi_xfer()
156 static int cyttsp4_spi_probe(struct spi_device *spi) in cyttsp4_spi_probe() argument
162 spi->bits_per_word = CY_SPI_BITS_PER_WORD; in cyttsp4_spi_probe()
163 spi->mode = SPI_MODE_0; in cyttsp4_spi_probe()
164 error = spi_setup(spi); in cyttsp4_spi_probe()
166 dev_err(&spi->dev, "%s: SPI setup error %d\n", in cyttsp4_spi_probe()
171 ts = cyttsp4_probe(&cyttsp_spi_bus_ops, &spi->dev, spi->irq, in cyttsp4_spi_probe()
177 static int cyttsp4_spi_remove(struct spi_device *spi) in cyttsp4_spi_remove() argument
179 struct cyttsp4 *ts = spi_get_drvdata(spi); in cyttsp4_spi_remove()
/linux-4.4.14/drivers/staging/fbtft/
Dfbtft_device.c116 struct spi_board_info *spi; member
252 .spi = &(struct spi_board_info) {
272 .spi = &(struct spi_board_info) {
295 .spi = &(struct spi_board_info) {
314 .spi = &(struct spi_board_info) {
334 .spi = &(struct spi_board_info) {
354 .spi = &(struct spi_board_info) {
371 .spi = &(struct spi_board_info) {
410 .spi = &(struct spi_board_info) {
428 .spi = &(struct spi_board_info) {
[all …]
/linux-4.4.14/drivers/media/tuners/
Dmsi001.c40 struct spi_device *spi; member
62 return spi_write(dev->spi, &data, 3); in msi001_wreg()
68 struct spi_device *spi = dev->spi; in msi001_set_gain() local
72 dev_dbg(&spi->dev, "lna=%d mixer=%d if=%d\n", in msi001_set_gain()
88 dev_dbg(&spi->dev, "failed %d\n", ret); in msi001_set_gain()
94 struct spi_device *spi = dev->spi; in msi001_set_tuner() local
152 dev_dbg(&spi->dev, "f_rf=%d f_if=%d\n", f_rf, f_if); in msi001_set_tuner()
200 dev_dbg(&spi->dev, "bandwidth selected=%d\n", bandwidth_lut[i].freq); in msi001_set_tuner()
239 dev_dbg(&spi->dev, in msi001_set_tuner()
290 dev_dbg(&spi->dev, "failed %d\n", ret); in msi001_set_tuner()
[all …]
/linux-4.4.14/drivers/gpio/
Dgpio-max7301.c25 struct spi_device *spi = to_spi_device(dev); in max7301_spi_write() local
28 return spi_write(spi, (const u8 *)&word, sizeof(word)); in max7301_spi_write()
37 struct spi_device *spi = to_spi_device(dev); in max7301_spi_read() local
40 ret = spi_write(spi, (const u8 *)&word, sizeof(word)); in max7301_spi_read()
47 ret = spi_read(spi, (u8 *)&word, sizeof(word)); in max7301_spi_read()
53 static int max7301_probe(struct spi_device *spi) in max7301_probe() argument
59 spi->bits_per_word = 16; in max7301_probe()
60 ret = spi_setup(spi); in max7301_probe()
64 ts = devm_kzalloc(&spi->dev, sizeof(struct max7301), GFP_KERNEL); in max7301_probe()
70 ts->dev = &spi->dev; in max7301_probe()
[all …]
Dgpio-mc33880.c52 struct spi_device *spi; member
57 return spi_write(mc->spi, &mc->port_config, sizeof(mc->port_config)); in mc33880_write_config()
83 static int mc33880_probe(struct spi_device *spi) in mc33880_probe() argument
89 pdata = dev_get_platdata(&spi->dev); in mc33880_probe()
91 dev_dbg(&spi->dev, "incorrect or missing platform data\n"); in mc33880_probe()
98 spi->bits_per_word = 8; in mc33880_probe()
100 ret = spi_setup(spi); in mc33880_probe()
104 mc = devm_kzalloc(&spi->dev, sizeof(struct mc33880), GFP_KERNEL); in mc33880_probe()
110 spi_set_drvdata(spi, mc); in mc33880_probe()
112 mc->spi = spi; in mc33880_probe()
[all …]
Dgpio-74x164.c36 struct spi_device *spi = to_spi_device(chip->gpio_chip.dev); in __gen_74x164_write_config() local
62 ret = spi_sync(spi, &message); in __gen_74x164_write_config()
107 static int gen_74x164_probe(struct spi_device *spi) in gen_74x164_probe() argument
115 spi->bits_per_word = 8; in gen_74x164_probe()
117 ret = spi_setup(spi); in gen_74x164_probe()
121 chip = devm_kzalloc(&spi->dev, sizeof(*chip), GFP_KERNEL); in gen_74x164_probe()
125 spi_set_drvdata(spi, chip); in gen_74x164_probe()
127 chip->gpio_chip.label = spi->modalias; in gen_74x164_probe()
133 if (of_property_read_u32(spi->dev.of_node, "registers-number", in gen_74x164_probe()
135 dev_err(&spi->dev, in gen_74x164_probe()
[all …]
/linux-4.4.14/drivers/iio/common/ssp_sensors/
Dssp_dev.c88 dev_err(&data->spi->dev, in ssp_sync_available_sensors()
98 dev_err(&data->spi->dev, in ssp_sync_available_sensors()
104 dev_info(&data->spi->dev, "current shutdown = %d, old = %d\n", enable, in ssp_enable_mcu()
109 enable_irq(data->spi->irq); in ssp_enable_mcu()
110 enable_irq_wake(data->spi->irq); in ssp_enable_mcu()
113 disable_irq(data->spi->irq); in ssp_enable_mcu()
114 disable_irq_wake(data->spi->irq); in ssp_enable_mcu()
116 dev_warn(&data->spi->dev, "current shutdown = %d, old = %d\n", in ssp_enable_mcu()
133 dev_warn(&data->spi->dev, in ssp_check_fwbl()
142 dev_err(&data->spi->dev, "SSP_INVALID_REVISION\n"); in ssp_check_fwbl()
[all …]
/linux-4.4.14/sound/soc/codecs/
Dadau1781-spi.c20 struct spi_device *spi = to_spi_device(dev); in adau1781_spi_switch_mode() local
26 spi_w8r8(spi, 0x00); in adau1781_spi_switch_mode()
27 spi_w8r8(spi, 0x00); in adau1781_spi_switch_mode()
28 spi_w8r8(spi, 0x00); in adau1781_spi_switch_mode()
31 static int adau1781_spi_probe(struct spi_device *spi) in adau1781_spi_probe() argument
33 const struct spi_device_id *id = spi_get_device_id(spi); in adau1781_spi_probe()
44 return adau1781_probe(&spi->dev, in adau1781_spi_probe()
45 devm_regmap_init_spi(spi, &config), in adau1781_spi_probe()
49 static int adau1781_spi_remove(struct spi_device *spi) in adau1781_spi_remove() argument
51 snd_soc_unregister_codec(&spi->dev); in adau1781_spi_remove()
[all …]
Dadau1977-spi.c20 struct spi_device *spi = to_spi_device(dev); in adau1977_spi_switch_mode() local
26 spi_w8r8(spi, 0x00); in adau1977_spi_switch_mode()
27 spi_w8r8(spi, 0x00); in adau1977_spi_switch_mode()
28 spi_w8r8(spi, 0x00); in adau1977_spi_switch_mode()
31 static int adau1977_spi_probe(struct spi_device *spi) in adau1977_spi_probe() argument
33 const struct spi_device_id *id = spi_get_device_id(spi); in adau1977_spi_probe()
44 return adau1977_probe(&spi->dev, in adau1977_spi_probe()
45 devm_regmap_init_spi(spi, &config), in adau1977_spi_probe()
49 static int adau1977_spi_remove(struct spi_device *spi) in adau1977_spi_remove() argument
51 snd_soc_unregister_codec(&spi->dev); in adau1977_spi_remove()
[all …]
Dadau1761-spi.c20 struct spi_device *spi = to_spi_device(dev); in adau1761_spi_switch_mode() local
26 spi_w8r8(spi, 0x00); in adau1761_spi_switch_mode()
27 spi_w8r8(spi, 0x00); in adau1761_spi_switch_mode()
28 spi_w8r8(spi, 0x00); in adau1761_spi_switch_mode()
31 static int adau1761_spi_probe(struct spi_device *spi) in adau1761_spi_probe() argument
33 const struct spi_device_id *id = spi_get_device_id(spi); in adau1761_spi_probe()
44 return adau1761_probe(&spi->dev, in adau1761_spi_probe()
45 devm_regmap_init_spi(spi, &config), in adau1761_spi_probe()
49 static int adau1761_spi_remove(struct spi_device *spi) in adau1761_spi_remove() argument
51 snd_soc_unregister_codec(&spi->dev); in adau1761_spi_remove()
[all …]
Dtlv320aic23-spi.c21 static int aic23_spi_probe(struct spi_device *spi) in aic23_spi_probe() argument
26 dev_dbg(&spi->dev, "probing tlv320aic23 spi device\n"); in aic23_spi_probe()
28 spi->mode = SPI_MODE_0; in aic23_spi_probe()
29 ret = spi_setup(spi); in aic23_spi_probe()
33 regmap = devm_regmap_init_spi(spi, &tlv320aic23_regmap); in aic23_spi_probe()
34 return tlv320aic23_probe(&spi->dev, regmap); in aic23_spi_probe()
37 static int aic23_spi_remove(struct spi_device *spi) in aic23_spi_remove() argument
39 snd_soc_unregister_codec(&spi->dev); in aic23_spi_remove()
Dtlv320aic26.c31 struct spi_device *spi; member
72 dev_dbg(&aic26->spi->dev, "aic26_hw_params(substream=%p, params=%p)\n", in aic26_hw_params()
74 dev_dbg(&aic26->spi->dev, "rate=%i width=%d\n", params_rate(params), in aic26_hw_params()
88 dev_dbg(&aic26->spi->dev, "bad rate\n"); return -EINVAL; in aic26_hw_params()
98 dev_dbg(&aic26->spi->dev, "bad format\n"); return -EINVAL; in aic26_hw_params()
112 dev_dbg(&aic26->spi->dev, "Setting PLLM to %d.%04d\n", jval, dval); in aic26_hw_params()
142 dev_dbg(&aic26->spi->dev, "aic26_mute(dai=%p, mute=%i)\n", in aic26_mute()
160 dev_dbg(&aic26->spi->dev, "aic26_set_sysclk(dai=%p, clk_id==%i," in aic26_set_sysclk()
177 dev_dbg(&aic26->spi->dev, "aic26_set_fmt(dai=%p, fmt==%i)\n", in aic26_set_fmt()
185 dev_dbg(&aic26->spi->dev, "bad master\n"); return -EINVAL; in aic26_set_fmt()
[all …]
Dad193x-spi.c17 static int ad193x_spi_probe(struct spi_device *spi) in ad193x_spi_probe() argument
19 const struct spi_device_id *id = spi_get_device_id(spi); in ad193x_spi_probe()
28 return ad193x_probe(&spi->dev, devm_regmap_init_spi(spi, &config), in ad193x_spi_probe()
32 static int ad193x_spi_remove(struct spi_device *spi) in ad193x_spi_remove() argument
34 snd_soc_unregister_codec(&spi->dev); in ad193x_spi_remove()
47 MODULE_DEVICE_TABLE(spi, ad193x_spi_id);
Dadav801.c21 MODULE_DEVICE_TABLE(spi, adav80x_spi_id);
23 static int adav80x_spi_probe(struct spi_device *spi) in adav80x_spi_probe() argument
30 return adav80x_bus_probe(&spi->dev, devm_regmap_init_spi(spi, &config)); in adav80x_spi_probe()
33 static int adav80x_spi_remove(struct spi_device *spi) in adav80x_spi_remove() argument
35 snd_soc_unregister_codec(&spi->dev); in adav80x_spi_remove()
Dak4104.c265 static int ak4104_spi_probe(struct spi_device *spi) in ak4104_spi_probe() argument
267 struct device_node *np = spi->dev.of_node; in ak4104_spi_probe()
272 spi->bits_per_word = 8; in ak4104_spi_probe()
273 spi->mode = SPI_MODE_0; in ak4104_spi_probe()
274 ret = spi_setup(spi); in ak4104_spi_probe()
278 ak4104 = devm_kzalloc(&spi->dev, sizeof(struct ak4104_private), in ak4104_spi_probe()
283 ak4104->regulator = devm_regulator_get(&spi->dev, "vdd"); in ak4104_spi_probe()
286 dev_err(&spi->dev, "Unable to get Vdd regulator: %d\n", ret); in ak4104_spi_probe()
290 ak4104->regmap = devm_regmap_init_spi(spi, &ak4104_regmap); in ak4104_spi_probe()
301 ret = devm_gpio_request_one(&spi->dev, gpio, in ak4104_spi_probe()
[all …]
Dpcm512x-spi.c23 static int pcm512x_spi_probe(struct spi_device *spi) in pcm512x_spi_probe() argument
28 regmap = devm_regmap_init_spi(spi, &pcm512x_regmap); in pcm512x_spi_probe()
34 return pcm512x_probe(&spi->dev, regmap); in pcm512x_spi_probe()
37 static int pcm512x_spi_remove(struct spi_device *spi) in pcm512x_spi_remove() argument
39 pcm512x_remove(&spi->dev); in pcm512x_spi_remove()
50 MODULE_DEVICE_TABLE(spi, pcm512x_spi_id);
Des8328-spi.c25 static int es8328_spi_probe(struct spi_device *spi) in es8328_spi_probe() argument
27 return es8328_probe(&spi->dev, in es8328_spi_probe()
28 devm_regmap_init_spi(spi, &es8328_regmap_config)); in es8328_spi_probe()
31 static int es8328_spi_remove(struct spi_device *spi) in es8328_spi_remove() argument
33 snd_soc_unregister_codec(&spi->dev); in es8328_spi_remove()
Dssm2602-spi.c17 static int ssm2602_spi_probe(struct spi_device *spi) in ssm2602_spi_probe() argument
19 return ssm2602_probe(&spi->dev, SSM2602, in ssm2602_spi_probe()
20 devm_regmap_init_spi(spi, &ssm2602_regmap_config)); in ssm2602_spi_probe()
23 static int ssm2602_spi_remove(struct spi_device *spi) in ssm2602_spi_remove() argument
25 snd_soc_unregister_codec(&spi->dev); in ssm2602_spi_remove()
Dcs4271-spi.c23 static int cs4271_spi_probe(struct spi_device *spi) in cs4271_spi_probe() argument
33 return cs4271_probe(&spi->dev, devm_regmap_init_spi(spi, &config)); in cs4271_spi_probe()
36 static int cs4271_spi_remove(struct spi_device *spi) in cs4271_spi_remove() argument
38 snd_soc_unregister_codec(&spi->dev); in cs4271_spi_remove()
Dwm8804-spi.c19 static int wm8804_spi_probe(struct spi_device *spi) in wm8804_spi_probe() argument
23 regmap = devm_regmap_init_spi(spi, &wm8804_regmap_config); in wm8804_spi_probe()
27 return wm8804_probe(&spi->dev, regmap); in wm8804_spi_probe()
30 static int wm8804_spi_remove(struct spi_device *spi) in wm8804_spi_remove() argument
32 wm8804_remove(&spi->dev); in wm8804_spi_remove()
Dpcm1792a.c222 static int pcm1792a_spi_probe(struct spi_device *spi) in pcm1792a_spi_probe() argument
227 pcm1792a = devm_kzalloc(&spi->dev, sizeof(struct pcm1792a_private), in pcm1792a_spi_probe()
232 spi_set_drvdata(spi, pcm1792a); in pcm1792a_spi_probe()
234 pcm1792a->regmap = devm_regmap_init_spi(spi, &pcm1792a_regmap); in pcm1792a_spi_probe()
237 dev_err(&spi->dev, "Failed to register regmap: %d\n", ret); in pcm1792a_spi_probe()
241 return snd_soc_register_codec(&spi->dev, in pcm1792a_spi_probe()
245 static int pcm1792a_spi_remove(struct spi_device *spi) in pcm1792a_spi_remove() argument
247 snd_soc_unregister_codec(&spi->dev); in pcm1792a_spi_remove()
255 MODULE_DEVICE_TABLE(spi, pcm1792a_spi_ids);
/linux-4.4.14/drivers/net/ieee802154/
Dcc2520.c194 struct spi_device *spi; /* SPI device structure */ member
224 dev_vdbg(&priv->spi->dev, in cc2520_cmd_strobe()
228 ret = spi_sync(priv->spi, &msg); in cc2520_cmd_strobe()
231 dev_vdbg(&priv->spi->dev, in cc2520_cmd_strobe()
254 dev_vdbg(&priv->spi->dev, in cc2520_get_status()
257 ret = spi_sync(priv->spi, &msg); in cc2520_get_status()
260 dev_vdbg(&priv->spi->dev, in cc2520_get_status()
291 status = spi_sync(priv->spi, &msg); in cc2520_write_register()
325 status = spi_sync(priv->spi, &msg); in cc2520_write_ram()
326 dev_dbg(&priv->spi->dev, "spi status = %d\n", status); in cc2520_write_ram()
[all …]
Dmrf24j40.c202 struct spi_device *spi; member
260 #define printdev(X) (&X->spi->dev)
511 struct spi_device *spi = context; in mrf24j40_long_regmap_write() local
524 return spi_write(spi, buf, count); in mrf24j40_long_regmap_write()
531 struct spi_device *spi = context; in mrf24j40_long_regmap_read() local
533 return spi_write_then_read(spi, reg, reg_size, val, val_size); in mrf24j40_long_regmap_read()
557 ret = spi_async(devrec->spi, &devrec->tx_post_msg); in write_tx_buf_complete()
585 ret = spi_async(devrec->spi, &devrec->tx_msg); in write_tx_buf()
747 ret = spi_async(devrec->spi, &devrec->rx_msg); in mrf24j40_handle_rx_read_buf_unlock()
793 ret = spi_async(devrec->spi, &devrec->rx_buf_msg); in mrf24j40_handle_rx_read_buf()
[all …]
/linux-4.4.14/drivers/nfc/nfcmrvl/
Dspi.c36 struct spi_device *spi; member
60 nfc_err(&drv_data->spi->dev, "failed to read spi packet"); in nfcmrvl_spi_int_irq_thread_fn()
65 nfc_err(&drv_data->spi->dev, "corrupted RX packet"); in nfcmrvl_spi_int_irq_thread_fn()
143 static int nfcmrvl_spi_probe(struct spi_device *spi) in nfcmrvl_spi_probe() argument
150 drv_data = devm_kzalloc(&spi->dev, sizeof(*drv_data), GFP_KERNEL); in nfcmrvl_spi_probe()
154 drv_data->spi = spi; in nfcmrvl_spi_probe()
156 spi_set_drvdata(spi, drv_data); in nfcmrvl_spi_probe()
158 pdata = spi->dev.platform_data; in nfcmrvl_spi_probe()
160 if (!pdata && spi->dev.of_node) in nfcmrvl_spi_probe()
161 if (nfcmrvl_spi_parse_dt(spi->dev.of_node, &config) == 0) in nfcmrvl_spi_probe()
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/spi/
Dqcom,spi-qup.txt11 "qcom,spi-qup-v1.1.1" for 8660, 8960 and 8064.
12 "qcom,spi-qup-v2.1.1" for 8974 and later
13 "qcom,spi-qup-v2.2.1" for 8974 v2 and later.
27 - spi-max-frequency: Specifies maximum SPI clock frequency,
29 Documentation/devicetree/bindings/spi/spi-bus.txt
43 properties described in Documentation/devicetree/bindings/spi/spi-bus.txt
47 spi_8: spi@f9964000 { /* BLSP2 QUP2 */
49 compatible = "qcom,spi-qup-v2";
54 spi-max-frequency = <19200000>;
70 spi-max-frequency = <19200000>;
[all …]
Dspi-dw.txt4 - compatible: should be "snps,designware-spi"
5 - #address-cells: see spi-bus.txt
6 - #size-cells: see spi-bus.txt
7 - reg: address and length of the spi master registers
9 - clocks: spi clock phandle
10 - num-cs: see spi-bus.txt
13 - cs-gpios: see spi-bus.txt
17 spi: spi@4020a000 {
18 compatible = "snps,designware-spi";
Dnvidia,tegra114-spi.txt4 - compatible : For Tegra114, must contain "nvidia,tegra114-spi".
5 Otherwise, must contain '"nvidia,<chip>-spi", "nvidia,tegra114-spi"' where
10 - spi
14 - spi
24 - spi-max-frequency: Definition as per
25 Documentation/devicetree/bindings/spi/spi-bus.txt
28 spi@7000d600 {
29 compatible = "nvidia,tegra114-spi";
32 spi-max-frequency = <25000000>;
36 clock-names = "spi";
[all …]
Dspi-mt65xx.txt5 - mediatek,mt8173-spi: for mt8173 platforms
6 - mediatek,mt8135-spi: for mt8135 platforms
7 - mediatek,mt6589-spi: for mt6589 platforms
15 - interrupts: Should contain spi interrupt
29 muxes clock, and "spi-clk" for the clock gate.
32 -cs-gpios: see spi-bus.txt, only required for MT8173.
34 - mediatek,pad-select: specify which pins group(ck/mi/mo/cs) spi
37 0: specify GPIO69,70,71,72 for spi pins.
38 1: specify GPIO102,103,104,105 for spi pins.
39 2: specify GPIO128,129,130,131 for spi pins.
[all …]
Dspi-samsung.txt9 - samsung,s3c2443-spi: for s3c2443, s3c2416 and s3c2450 platforms
10 - samsung,s3c6410-spi: for s3c6410 platforms
11 - samsung,s5pv210-spi: for s5pv210 and s5pc110 platforms
12 - samsung,exynos7-spi: for exynos7 platforms
33 - samsung,spi-src-clk: If the spi controller includes a internal clock mux to
34 select the clock source for the spi bus clock, this property can be used to
35 indicate the clock to be used for driving the spi bus clock. If not specified,
41 - cs-gpios: should specify GPIOs used for chipselects (see spi-bus.txt)
45 - The spi slave nodes should provide the following information which is required
46 by the spi controller.
[all …]
Dspi-orion.txt5 - "marvell,orion-spi" for the Orion, mv78x00, Kirkwood and Dove SoCs
6 - "marvell,armada-370-spi", for the Armada 370 SoCs
7 - "marvell,armada-375-spi", for the Armada 375 SoCs
8 - "marvell,armada-380-spi", for the Armada 38x SoCs
9 - "marvell,armada-390-spi", for the Armada 39x SoCs
10 - "marvell,armada-xp-spi", for the Armada XP SoCs
17 spi@10600 {
18 compatible = "marvell,orion-spi";
Dspi-st-ssc.txt5 - compatible : "st,comms-ssc4-spi"
16 See ../spi/spi-bus.txt
19 See ../spi/spi-bus.txt
22 spi@9840000 {
23 compatible = "st,comms-ssc4-spi";
37 spi-max-frequency = <1000000>;
Defm32-spi.txt4 - #address-cells: see spi-bus.txt
5 - #size-cells: see spi-bus.txt
6 - compatible: should be "energymicro,efm32-spi"
9 - clocks: phandle to the spi clock
10 - cs-gpios: see spi-bus.txt
22 spi1: spi@0x4000c400 { /* USART1 */
25 compatible = "energymicro,efm32-spi";
35 spi-max-frequency = <6000000>;
Dspi-davinci.txt13 - "ti,dm6441-spi" for SPI used similar to that on DM644x SoC family
14 - "ti,da830-spi" for SPI used similar to that on DA8xx SoC family
15 - "ti,keystone-spi" for SPI used similar to that on Keystone2 SoC
20 - ti,davinci-spi-intr-line: interrupt line used to connect the SPI
26 - clocks: spi clk phandle
39 - ti,spi-wdelay : delay between transmission of words
46 "ti,spi-wdelay" parameter.
61 spi0:spi@20BF0000 {
64 compatible = "ti,dm6446-spi";
67 ti,davinci-spi-intr-line = <0>;
[all …]
Dspi-octeon.txt4 - compatible : "cavium,octeon-3010-spi"
14 spi@1070000001000 {
15 compatible = "cavium,octeon-3010-spi";
24 spi-max-frequency = <5000000>;
25 spi-cpha;
26 spi-cpol;
Dspi-xlp.txt9 - compatible : Should be "netlogic,xlp832-spi".
14 - clocks : Phandle of the spi clock
19 properties described in Documentation/devicetree/bindings/spi/spi-bus.txt.
23 spi: xlp_spi@3a100 {
24 compatible = "netlogic,xlp832-spi";
37 spi-max-frequency = <40000000>;
Dnvidia,tegra20-sflash.txt12 - spi
20 - spi-max-frequency: Definition as per
21 Documentation/devicetree/bindings/spi/spi-bus.txt
25 spi@7000c380 {
29 spi-max-frequency = <25000000>;
34 reset-names = "spi";
Dspi-fsl-dspi.txt11 - spi-num-chipselects : the number of the chipselect signals.
20 - fsl,spi-cs-sck-delay: a delay in nanoseconds between activating chip
22 - fsl,spi-sck-cs-delay: a delay in nanoseconds between stopping the clock
35 spi-num-chipselects = <5>;
46 spi-max-frequency = <16000000>;
47 spi-cpol;
48 spi-cpha;
52 fsl,spi-cs-sck-delay = <100>;
53 fsl,spi-sck-cs-delay = <50>;
Dnvidia,tegra20-slink.txt12 - spi
20 - spi-max-frequency: Definition as per
21 Documentation/devicetree/bindings/spi/spi-bus.txt
25 spi@7000d600 {
29 spi-max-frequency = <25000000>;
34 reset-names = "spi";
Dspi-bus.txt49 - spi-max-frequency - (required) Maximum SPI clocking speed of device in Hz
50 - spi-cpol - (optional) Empty property indicating device requires
52 - spi-cpha - (optional) Empty property indicating device requires
54 - spi-cs-high - (optional) Empty property indicating device requires
56 - spi-3wire - (optional) Empty property indicating device requires
58 - spi-lsb-first - (optional) Empty property indicating device requires
60 - spi-tx-bus-width - (optional) The bus width(number of data wires) that
62 - spi-rx-bus-width - (optional) The bus width(number of data wires) that
67 Now the value that spi-tx-bus-width and spi-rx-bus-width can receive is
75 spi@f00 {
[all …]
Dspi_atmel.txt4 - compatible : should be "atmel,at91rm9200-spi".
6 - interrupts: Should contain spi interrupt
19 spi1: spi@fffcc000 {
20 compatible = "atmel,at91rm9200-spi";
32 compatible = "mmc-spi-slot";
35 spi-max-frequency = <25000000>;
/linux-4.4.14/drivers/staging/iio/adc/
Dad7606_spi.c22 struct spi_device *spi = to_spi_device(dev); in ad7606_spi_read_block() local
26 ret = spi_read(spi, buf, count * 2); in ad7606_spi_read_block()
28 dev_err(&spi->dev, "SPI read error\n"); in ad7606_spi_read_block()
42 static int ad7606_spi_probe(struct spi_device *spi) in ad7606_spi_probe() argument
46 indio_dev = ad7606_probe(&spi->dev, spi->irq, NULL, in ad7606_spi_probe()
47 spi_get_device_id(spi)->driver_data, in ad7606_spi_probe()
53 spi_set_drvdata(spi, indio_dev); in ad7606_spi_probe()
58 static int ad7606_spi_remove(struct spi_device *spi) in ad7606_spi_remove() argument
60 struct iio_dev *indio_dev = dev_get_drvdata(&spi->dev); in ad7606_spi_remove()
62 return ad7606_remove(indio_dev, spi->irq); in ad7606_spi_remove()
[all …]
Dad7780.c164 static int ad7780_probe(struct spi_device *spi) in ad7780_probe() argument
166 struct ad7780_platform_data *pdata = spi->dev.platform_data; in ad7780_probe()
171 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad7780_probe()
178 ad_sd_init(&st->sd, indio_dev, spi, &ad7780_sigma_delta_info); in ad7780_probe()
180 st->reg = devm_regulator_get(&spi->dev, "vcc"); in ad7780_probe()
190 &ad7780_chip_info_tbl[spi_get_device_id(spi)->driver_data]; in ad7780_probe()
197 dev_warn(&spi->dev, "reference voltage unspecified\n"); in ad7780_probe()
199 spi_set_drvdata(spi, indio_dev); in ad7780_probe()
201 indio_dev->dev.parent = &spi->dev; in ad7780_probe()
202 indio_dev->name = spi_get_device_id(spi)->name; in ad7780_probe()
[all …]
/linux-4.4.14/drivers/mmc/host/
Dmmc_spi.c127 struct spi_device *spi; member
167 return spi_setup(host->spi); in mmc_cs_off()
187 status = spi_sync_locked(host->spi, &host->readback); in mmc_spi_readbytes()
417 dev_dbg(&host->spi->dev, "bad response type %04x\n", in mmc_spi_response_get()
425 dev_dbg(&host->spi->dev, "%s: resp %04x %08x\n", in mmc_spi_response_get()
523 dev_dbg(&host->spi->dev, " mmc_spi: CMD%d, resp %s\n", in mmc_spi_command_send()
543 status = spi_sync_locked(host->spi, &host->m); in mmc_spi_command_send()
550 dev_dbg(&host->spi->dev, " ... write returned %d\n", status); in mmc_spi_command_send()
674 struct spi_device *spi = host->spi; in mmc_spi_writeblock() local
687 status = spi_sync_locked(spi, &host->m); in mmc_spi_writeblock()
[all …]
/linux-4.4.14/drivers/staging/iio/magnetometer/
Dhmc5843_spi.c59 static int hmc5843_spi_probe(struct spi_device *spi) in hmc5843_spi_probe() argument
62 const struct spi_device_id *id = spi_get_device_id(spi); in hmc5843_spi_probe()
64 spi->mode = SPI_MODE_3; in hmc5843_spi_probe()
65 spi->max_speed_hz = 8000000; in hmc5843_spi_probe()
66 spi->bits_per_word = 8; in hmc5843_spi_probe()
67 ret = spi_setup(spi); in hmc5843_spi_probe()
71 return hmc5843_common_probe(&spi->dev, in hmc5843_spi_probe()
72 devm_regmap_init_spi(spi, &hmc5843_spi_regmap_config), in hmc5843_spi_probe()
76 static int hmc5843_spi_remove(struct spi_device *spi) in hmc5843_spi_remove() argument
78 return hmc5843_common_remove(&spi->dev); in hmc5843_spi_remove()
[all …]
/linux-4.4.14/drivers/net/phy/
Dspi_ks8995.c97 struct spi_device *spi; member
138 err = spi_sync(ks->spi, &m); in ks8995_read()
169 err = spi_sync(ks->spi, &m); in ks8995_write()
248 static int ks8995_probe(struct spi_device *spi) in ks8995_probe() argument
256 pdata = spi->dev.platform_data; in ks8995_probe()
258 ks = devm_kzalloc(&spi->dev, sizeof(*ks), GFP_KERNEL); in ks8995_probe()
264 ks->spi = spi_dev_get(spi); in ks8995_probe()
265 spi_set_drvdata(spi, ks); in ks8995_probe()
267 spi->mode = SPI_MODE_0; in ks8995_probe()
268 spi->bits_per_word = 8; in ks8995_probe()
[all …]
/linux-4.4.14/drivers/iio/dac/
Dmcp4922.c38 struct spi_device *spi; member
66 return spi_write(state->spi, state->mosi, 2); in mcp4922_spi_write()
125 static int mcp4922_probe(struct spi_device *spi) in mcp4922_probe() argument
132 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*state)); in mcp4922_probe()
137 state->spi = spi; in mcp4922_probe()
138 state->vref_reg = devm_regulator_get(&spi->dev, "vref"); in mcp4922_probe()
140 dev_err(&spi->dev, "Vref regulator not specified\n"); in mcp4922_probe()
146 dev_err(&spi->dev, "Failed to enable vref regulator: %d\n", in mcp4922_probe()
153 dev_err(&spi->dev, "Failed to read vref regulator: %d\n", in mcp4922_probe()
159 spi_set_drvdata(spi, indio_dev); in mcp4922_probe()
[all …]
Dad5504.c52 struct spi_device *spi; member
75 return spi_write(st->spi, &st->data[0], 2); in ad5504_spi_write()
88 ret = spi_sync_transfer(st->spi, &t, 1); in ad5504_spi_read()
274 static int ad5504_probe(struct spi_device *spi) in ad5504_probe() argument
276 struct ad5504_platform_data *pdata = spi->dev.platform_data; in ad5504_probe()
282 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad5504_probe()
285 reg = devm_regulator_get(&spi->dev, "vcc"); in ad5504_probe()
298 spi_set_drvdata(spi, indio_dev); in ad5504_probe()
305 dev_warn(&spi->dev, "reference voltage unspecified\n"); in ad5504_probe()
308 st->spi = spi; in ad5504_probe()
[all …]
Dad7303.c38 struct spi_device *spi; member
59 return spi_write(st->spi, &st->data, sizeof(st->data)); in ad7303_write()
199 static int ad7303_probe(struct spi_device *spi) in ad7303_probe() argument
201 const struct spi_device_id *id = spi_get_device_id(spi); in ad7303_probe()
207 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad7303_probe()
212 spi_set_drvdata(spi, indio_dev); in ad7303_probe()
214 st->spi = spi; in ad7303_probe()
216 st->vdd_reg = devm_regulator_get(&spi->dev, "Vdd"); in ad7303_probe()
224 if (spi->dev.of_node) { in ad7303_probe()
225 ext_ref = of_property_read_bool(spi->dev.of_node, in ad7303_probe()
[all …]
Dad5764.c54 struct spi_device *spi; member
133 ret = spi_write(st->spi, &st->data[0].d8[1], 3); in ad5764_write()
159 ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t)); in ad5764_read()
274 static int ad5764_probe(struct spi_device *spi) in ad5764_probe() argument
276 enum ad5764_type type = spi_get_device_id(spi)->driver_data; in ad5764_probe()
281 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad5764_probe()
283 dev_err(&spi->dev, "Failed to allocate iio device\n"); in ad5764_probe()
288 spi_set_drvdata(spi, indio_dev); in ad5764_probe()
290 st->spi = spi; in ad5764_probe()
293 indio_dev->dev.parent = &spi->dev; in ad5764_probe()
[all …]
Dad5791.c84 struct spi_device *spi; member
117 return spi_write(st->spi, &st->data[0].d8[1], 3); in ad5791_spi_write()
141 ret = spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers)); in ad5791_spi_read()
346 static int ad5791_probe(struct spi_device *spi) in ad5791_probe() argument
348 struct ad5791_platform_data *pdata = spi->dev.platform_data; in ad5791_probe()
353 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad5791_probe()
357 st->reg_vdd = devm_regulator_get(&spi->dev, "vdd"); in ad5791_probe()
370 st->reg_vss = devm_regulator_get(&spi->dev, "vss"); in ad5791_probe()
384 st->spi = spi; in ad5791_probe()
393 dev_warn(&spi->dev, "reference voltage unspecified\n"); in ad5791_probe()
[all …]
Dad5624r_spi.c24 static int ad5624r_spi_write(struct spi_device *spi, in ad5624r_spi_write() argument
43 return spi_write(spi, msg, 3); in ad5624r_spi_write()
224 static int ad5624r_probe(struct spi_device *spi) in ad5624r_probe() argument
230 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad5624r_probe()
234 st->reg = devm_regulator_get(&spi->dev, "vcc"); in ad5624r_probe()
247 spi_set_drvdata(spi, indio_dev); in ad5624r_probe()
249 &ad5624r_chip_info_tbl[spi_get_device_id(spi)->driver_data]; in ad5624r_probe()
256 st->us = spi; in ad5624r_probe()
258 indio_dev->dev.parent = &spi->dev; in ad5624r_probe()
259 indio_dev->name = spi_get_device_id(spi)->name; in ad5624r_probe()
[all …]
Dad5449.c62 struct spi_device *spi; member
93 ret = spi_write(st->spi, st->data, 2); in ad5449_write()
120 ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t)); in ad5449_read()
269 static int ad5449_spi_probe(struct spi_device *spi) in ad5449_spi_probe() argument
271 struct ad5449_platform_data *pdata = spi->dev.platform_data; in ad5449_spi_probe()
272 const struct spi_device_id *id = spi_get_device_id(spi); in ad5449_spi_probe()
278 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad5449_spi_probe()
283 spi_set_drvdata(spi, indio_dev); in ad5449_spi_probe()
286 st->spi = spi; in ad5449_spi_probe()
291 ret = devm_regulator_bulk_get(&spi->dev, st->chip_info->num_channels, in ad5449_spi_probe()
[all …]
Dad5360.c75 struct spi_device *spi; member
202 return spi_write(st->spi, &st->data[0].d8[1], 3); in ad5360_write_unlocked()
240 ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t)); in ad5360_read()
458 static int ad5360_probe(struct spi_device *spi) in ad5360_probe() argument
460 enum ad5360_type type = spi_get_device_id(spi)->driver_data; in ad5360_probe()
466 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad5360_probe()
468 dev_err(&spi->dev, "Failed to allocate iio device\n"); in ad5360_probe()
473 spi_set_drvdata(spi, indio_dev); in ad5360_probe()
476 st->spi = spi; in ad5360_probe()
478 indio_dev->dev.parent = &spi->dev; in ad5360_probe()
[all …]
Dad5686.c69 struct spi_device *spi; member
104 return spi_write(st->spi, &st->data[0].d8[1], 3); in ad5686_spi_write()
126 ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t)); in ad5686_spi_read()
312 static int ad5686_probe(struct spi_device *spi) in ad5686_probe() argument
318 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad5686_probe()
323 spi_set_drvdata(spi, indio_dev); in ad5686_probe()
325 st->reg = devm_regulator_get_optional(&spi->dev, "vcc"); in ad5686_probe()
339 &ad5686_chip_info_tbl[spi_get_device_id(spi)->driver_data]; in ad5686_probe()
346 st->spi = spi; in ad5686_probe()
351 indio_dev->dev.parent = &spi->dev; in ad5686_probe()
[all …]
/linux-4.4.14/drivers/misc/eeprom/
Deeprom_93xx46.c29 struct spi_device *spi; member
61 dev_dbg(&edev->spi->dev, "read cmd 0x%x, %d Hz\n", in eeprom_93xx46_bin_read()
62 cmd_addr, edev->spi->max_speed_hz); in eeprom_93xx46_bin_read()
82 ret = spi_sync(edev->spi, &m); in eeprom_93xx46_bin_read()
86 dev_err(&edev->spi->dev, "read %zu bytes at %d: err. %d\n", in eeprom_93xx46_bin_read()
113 dev_dbg(&edev->spi->dev, "ew cmd 0x%04x\n", cmd_addr); in eeprom_93xx46_ew()
128 ret = spi_sync(edev->spi, &m); in eeprom_93xx46_ew()
132 dev_err(&edev->spi->dev, "erase/write %sable error %d\n", in eeprom_93xx46_ew()
163 dev_dbg(&edev->spi->dev, "write cmd 0x%x\n", cmd_addr); in eeprom_93xx46_write_word()
178 ret = spi_sync(edev->spi, &m); in eeprom_93xx46_write_word()
[all …]
Dat25.c31 struct spi_device *spi; member
125 status = spi_sync(at25->spi, &m); in at25_ee_read()
126 dev_dbg(&at25->spi->dev, in at25_ee_read()
186 status = spi_write(at25->spi, cp, 1); in at25_ee_write()
188 dev_dbg(&at25->spi->dev, "WREN --> %d\n", in at25_ee_write()
215 status = spi_write(at25->spi, bounce, in at25_ee_write()
217 dev_dbg(&at25->spi->dev, in at25_ee_write()
232 sr = spi_w8r8(at25->spi, AT25_RDSR); in at25_ee_write()
234 dev_dbg(&at25->spi->dev, in at25_ee_write()
245 dev_err(&at25->spi->dev, in at25_ee_write()
[all …]
/linux-4.4.14/drivers/video/fbdev/mmp/panel/
Dtpo_tj032md01bw.c85 struct spi_device *spi; member
96 ret = spi_write(plat->spi, init, sizeof(init)); in tpohvga_onoff()
100 ret = spi_write(plat->spi, poweroff, sizeof(poweroff)); in tpohvga_onoff()
139 static int tpohvga_probe(struct spi_device *spi) in tpohvga_probe() argument
146 mi = spi->dev.platform_data; in tpohvga_probe()
148 dev_err(&spi->dev, "%s: no platform data defined\n", __func__); in tpohvga_probe()
153 spi->bits_per_word = 16; in tpohvga_probe()
154 ret = spi_setup(spi); in tpohvga_probe()
156 dev_err(&spi->dev, "spi setup failed %d", ret); in tpohvga_probe()
164 plat_data->spi = spi; in tpohvga_probe()
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/pinctrl/
Dmarvell,kirkwood-pinctrl.txt24 mpp0 0 gpio, nand(io2), spi(cs)
25 mpp1 1 gpo, nand(io3), spi(mosi)
26 mpp2 2 gpo, nand(io4), spi(sck)
27 mpp3 3 gpo, nand(io5), spi(miso)
30 mpp6 6 sysrst(out), spi(mosi), ptp(trig)
31 mpp7 7 gpo, pex(rsto), spi(cs), ptp(trig)
36 mpp10 10 gpo, spi(sck), uart0(txd), ptp(trig)
37 mpp11 11 gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq),
62 mpp0 0 gpio, nand(io2), spi(cs)
63 mpp1 1 gpo, nand(io3), spi(mosi)
[all …]
/linux-4.4.14/drivers/iio/gyro/
Dbmg160_spi.c14 static int bmg160_spi_probe(struct spi_device *spi) in bmg160_spi_probe() argument
17 const struct spi_device_id *id = spi_get_device_id(spi); in bmg160_spi_probe()
19 regmap = devm_regmap_init_spi(spi, &bmg160_regmap_spi_conf); in bmg160_spi_probe()
21 dev_err(&spi->dev, "Failed to register spi regmap %d\n", in bmg160_spi_probe()
26 return bmg160_core_probe(&spi->dev, regmap, spi->irq, id->name); in bmg160_spi_probe()
29 static int bmg160_spi_remove(struct spi_device *spi) in bmg160_spi_remove() argument
31 bmg160_core_remove(&spi->dev); in bmg160_spi_remove()
42 MODULE_DEVICE_TABLE(spi, bmg160_spi_id);
Dst_gyro_spi.c21 static int st_gyro_spi_probe(struct spi_device *spi) in st_gyro_spi_probe() argument
27 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*gdata)); in st_gyro_spi_probe()
33 st_sensors_spi_configure(indio_dev, spi, gdata); in st_gyro_spi_probe()
42 static int st_gyro_spi_remove(struct spi_device *spi) in st_gyro_spi_remove() argument
44 st_gyro_common_remove(spi_get_drvdata(spi)); in st_gyro_spi_remove()
59 MODULE_DEVICE_TABLE(spi, st_gyro_id_table);
Dadis16080.c187 static int adis16080_probe(struct spi_device *spi) in adis16080_probe() argument
189 const struct spi_device_id *id = spi_get_device_id(spi); in adis16080_probe()
194 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in adis16080_probe()
199 spi_set_drvdata(spi, indio_dev); in adis16080_probe()
202 st->us = spi; in adis16080_probe()
205 indio_dev->name = spi->dev.driver->name; in adis16080_probe()
208 indio_dev->dev.parent = &spi->dev; in adis16080_probe()
215 static int adis16080_remove(struct spi_device *spi) in adis16080_remove() argument
217 iio_device_unregister(spi_get_drvdata(spi)); in adis16080_remove()
226 MODULE_DEVICE_TABLE(spi, adis16080_ids);
/linux-4.4.14/drivers/iio/proximity/
Das3935.c61 struct spi_device *spi; member
92 ret = spi_w8r8(st->spi, cmd); in as3935_read()
109 return spi_write(st->spi, buf, 2); in as3935_write()
238 dev_warn(&st->spi->dev, "noise level is too high"); in as3935_event_work()
322 static int as3935_probe(struct spi_device *spi) in as3935_probe() argument
327 struct device_node *np = spi->dev.of_node; in as3935_probe()
331 if (!spi->irq) { in as3935_probe()
332 dev_err(&spi->dev, "unable to get event interrupt\n"); in as3935_probe()
336 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in as3935_probe()
341 st->spi = spi; in as3935_probe()
[all …]
/linux-4.4.14/drivers/staging/iio/resolver/
Dad2s1200.c104 static int ad2s1200_probe(struct spi_device *spi) in ad2s1200_probe() argument
109 unsigned short *pins = spi->dev.platform_data; in ad2s1200_probe()
112 ret = devm_gpio_request_one(&spi->dev, pins[pn], GPIOF_DIR_OUT, in ad2s1200_probe()
115 dev_err(&spi->dev, "request gpio pin %d failed\n", in ad2s1200_probe()
120 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad2s1200_probe()
123 spi_set_drvdata(spi, indio_dev); in ad2s1200_probe()
126 st->sdev = spi; in ad2s1200_probe()
130 indio_dev->dev.parent = &spi->dev; in ad2s1200_probe()
135 indio_dev->name = spi_get_device_id(spi)->name; in ad2s1200_probe()
137 ret = devm_iio_device_register(&spi->dev, indio_dev); in ad2s1200_probe()
[all …]
Dad2s90.c61 static int ad2s90_probe(struct spi_device *spi) in ad2s90_probe() argument
67 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad2s90_probe()
71 spi_set_drvdata(spi, indio_dev); in ad2s90_probe()
74 st->sdev = spi; in ad2s90_probe()
75 indio_dev->dev.parent = &spi->dev; in ad2s90_probe()
80 indio_dev->name = spi_get_device_id(spi)->name; in ad2s90_probe()
87 spi->max_speed_hz = 830000; in ad2s90_probe()
88 spi->mode = SPI_MODE_3; in ad2s90_probe()
89 spi_setup(spi); in ad2s90_probe()
98 MODULE_DEVICE_TABLE(spi, ad2s90_id);
/linux-4.4.14/drivers/base/regmap/
Dregmap-spi.c35 struct spi_device *spi = to_spi_device(dev); in regmap_spi_write() local
37 return spi_write(spi, data, count); in regmap_spi_write()
45 struct spi_device *spi = to_spi_device(dev); in regmap_spi_gather_write() local
54 return spi_sync(spi, &m); in regmap_spi_gather_write()
66 struct spi_device *spi = to_spi_device(dev); in regmap_spi_async_write() local
81 return spi_async(spi, &async->m); in regmap_spi_async_write()
100 struct spi_device *spi = to_spi_device(dev); in regmap_spi_read() local
102 return spi_write_then_read(spi, reg, reg_size, val, val_size); in regmap_spi_read()
116 struct regmap *__regmap_init_spi(struct spi_device *spi, in __regmap_init_spi() argument
121 return __regmap_init(&spi->dev, &regmap_spi, &spi->dev, config, in __regmap_init_spi()
[all …]
/linux-4.4.14/drivers/video/fbdev/mmp/hw/
Dmmp_spi.c43 static inline int lcd_spi_write(struct spi_device *spi, u32 data) in lcd_spi_write() argument
48 *(void **)spi_master_get_devdata(spi->master); in lcd_spi_write()
53 switch (spi->bits_per_word) { in lcd_spi_write()
64 dev_err(&spi->dev, "Wrong spi bit length\n"); in lcd_spi_write()
79 dev_err(&spi->dev, "spi cmd send time out\n"); in lcd_spi_write()
94 static int lcd_spi_setup(struct spi_device *spi) in lcd_spi_setup() argument
97 *(void **)spi_master_get_devdata(spi->master); in lcd_spi_setup()
101 CFG_TXBITS(spi->bits_per_word) | in lcd_spi_setup()
120 static int lcd_spi_one_transfer(struct spi_device *spi, struct spi_message *m) in lcd_spi_one_transfer() argument
126 switch (spi->bits_per_word) { in lcd_spi_one_transfer()
[all …]
/linux-4.4.14/drivers/iio/adc/
Dti-adc128s052.c26 struct spi_device *spi; member
43 ret = spi_write(adc->spi, &adc->buffer, 2); in adc128_adc_conversion()
49 ret = spi_read(adc->spi, &adc->buffer, 2); in adc128_adc_conversion()
127 static int adc128_probe(struct spi_device *spi) in adc128_probe() argument
131 int config = spi_get_device_id(spi)->driver_data; in adc128_probe()
134 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc)); in adc128_probe()
139 adc->spi = spi; in adc128_probe()
141 spi_set_drvdata(spi, indio_dev); in adc128_probe()
143 indio_dev->dev.parent = &spi->dev; in adc128_probe()
144 indio_dev->name = spi_get_device_id(spi)->name; in adc128_probe()
[all …]
Dmax1027.c77 MODULE_DEVICE_TABLE(spi, max1027_id);
210 struct spi_device *spi; member
232 ret = spi_write(st->spi, &st->reg, 1); in max1027_read_single_value()
242 ret = spi_write(st->spi, &st->reg, 1); in max1027_read_single_value()
257 ret = spi_read(st->spi, st->buffer, (chan->type == IIO_TEMP) ? 4 : 2); in max1027_read_single_value()
317 return spi_write(st->spi, val, 1); in max1027_debugfs_reg_access()
341 ret = spi_write(st->spi, &st->reg, 1); in max1027_set_trigger_state()
348 ret = spi_write(st->spi, &st->reg, 1); in max1027_set_trigger_state()
355 ret = spi_write(st->spi, &st->reg, 1); in max1027_set_trigger_state()
383 spi_read(st->spi, st->buffer, indio_dev->masklength * 2); in max1027_trigger_handler()
[all …]
Dad_sigma_delta.c94 ret = spi_sync_locked(sigma_delta->spi, &m); in ad_sd_write_reg()
96 ret = spi_sync(sigma_delta->spi, &m); in ad_sd_write_reg()
129 ret = spi_sync_locked(sigma_delta->spi, &m); in ad_sd_read_reg_raw()
131 ret = spi_sync(sigma_delta->spi, &m); in ad_sd_read_reg_raw()
189 spi_bus_lock(sigma_delta->spi->master); in ad_sd_calibrate()
198 enable_irq(sigma_delta->spi->irq); in ad_sd_calibrate()
202 disable_irq_nosync(sigma_delta->spi->irq); in ad_sd_calibrate()
209 spi_bus_unlock(sigma_delta->spi->master); in ad_sd_calibrate()
260 spi_bus_lock(sigma_delta->spi->master); in ad_sigma_delta_single_conversion()
267 enable_irq(sigma_delta->spi->irq); in ad_sigma_delta_single_conversion()
[all …]
Dad7476.c34 struct spi_device *spi; member
68 b_sent = spi_sync(st->spi, &st->msg); in ad7476_trigger_handler()
83 spi_read(st->spi, st->data, 1); in ad7091_reset()
90 ret = spi_sync(st->spi, &st->msg); in ad7476_scan_direct()
203 static int ad7476_probe(struct spi_device *spi) in ad7476_probe() argument
209 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad7476_probe()
215 &ad7476_chip_info_tbl[spi_get_device_id(spi)->driver_data]; in ad7476_probe()
217 st->reg = devm_regulator_get(&spi->dev, "vcc"); in ad7476_probe()
225 spi_set_drvdata(spi, indio_dev); in ad7476_probe()
227 st->spi = spi; in ad7476_probe()
[all …]
Dad7887.c55 struct spi_device *spi; member
89 spi_sync(st->spi, st->ring_msg); in ad7887_ring_preenable()
104 return spi_sync(st->spi, &st->msg[AD7887_CH0]); in ad7887_ring_postdisable()
120 b_sent = spi_sync(st->spi, st->ring_msg); in ad7887_trigger_handler()
141 int ret = spi_sync(st->spi, &st->msg[ch]); in ad7887_scan_direct()
236 static int ad7887_probe(struct spi_device *spi) in ad7887_probe() argument
238 struct ad7887_platform_data *pdata = spi->dev.platform_data; in ad7887_probe()
244 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad7887_probe()
251 st->reg = devm_regulator_get(&spi->dev, "vref"); in ad7887_probe()
261 &ad7887_chip_info_tbl[spi_get_device_id(spi)->driver_data]; in ad7887_probe()
[all …]
Dad7298.c43 struct spi_device *spi; member
161 b_sent = spi_sync(st->spi, &st->ring_msg); in ad7298_trigger_handler()
180 ret = spi_sync(st->spi, &st->scan_single_msg); in ad7298_scan_direct()
195 ret = spi_write(st->spi, (u8 *)&buf, 2); in ad7298_scan_temp()
201 ret = spi_write(st->spi, (u8 *)&buf, 2); in ad7298_scan_temp()
207 ret = spi_read(st->spi, (u8 *)&buf, 2); in ad7298_scan_temp()
286 static int ad7298_probe(struct spi_device *spi) in ad7298_probe() argument
288 struct ad7298_platform_data *pdata = spi->dev.platform_data; in ad7298_probe()
293 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad7298_probe()
303 st->reg = devm_regulator_get(&spi->dev, "vref"); in ad7298_probe()
[all …]
Dmcp320x.c61 struct spi_device *spi; member
109 ret = spi_sync(adc->spi, &adc->msg); in mcp320x_adc_conversion()
113 ret = spi_read(adc->spi, &adc->rx_buf, sizeof(adc->rx_buf)); in mcp320x_adc_conversion()
148 device_index = spi_get_device_id(adc->spi)->driver_data; in mcp320x_read_raw()
289 static int mcp320x_probe(struct spi_device *spi) in mcp320x_probe() argument
296 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc)); in mcp320x_probe()
301 adc->spi = spi; in mcp320x_probe()
303 indio_dev->dev.parent = &spi->dev; in mcp320x_probe()
304 indio_dev->name = spi_get_device_id(spi)->name; in mcp320x_probe()
308 chip_info = &mcp320x_chip_infos[spi_get_device_id(spi)->driver_data]; in mcp320x_probe()
[all …]
Dad7923.c55 struct spi_device *spi; member
179 b_sent = spi_sync(st->spi, &st->ring_msg); in ad7923_trigger_handler()
202 ret = spi_sync(st->spi, &st->scan_single_msg); in ad7923_scan_direct()
269 static int ad7923_probe(struct spi_device *spi) in ad7923_probe() argument
276 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad7923_probe()
282 spi_set_drvdata(spi, indio_dev); in ad7923_probe()
284 st->spi = spi; in ad7923_probe()
288 info = &ad7923_chip_info[spi_get_device_id(spi)->driver_data]; in ad7923_probe()
290 indio_dev->name = spi_get_device_id(spi)->name; in ad7923_probe()
291 indio_dev->dev.parent = &spi->dev; in ad7923_probe()
[all …]
Dhi8435.c50 struct spi_device *spi; member
64 return spi_write_then_read(priv->spi, &reg, 1, val, 1); in hi8435_readb()
73 ret = spi_write_then_read(priv->spi, &reg, 1, &be_val, 2); in hi8435_readw()
85 ret = spi_write_then_read(priv->spi, &reg, 1, &be_val, 4); in hi8435_readl()
96 return spi_write(priv->spi, priv->reg_buffer, 2); in hi8435_writeb()
105 return spi_write(priv->spi, priv->reg_buffer, 3); in hi8435_writew()
430 static int hi8435_probe(struct spi_device *spi) in hi8435_probe() argument
437 idev = devm_iio_device_alloc(&spi->dev, sizeof(*priv)); in hi8435_probe()
442 priv->spi = spi; in hi8435_probe()
444 reset_gpio = devm_gpiod_get(&spi->dev, NULL, GPIOD_OUT_LOW); in hi8435_probe()
[all …]
/linux-4.4.14/drivers/iio/accel/
Dbmc150-accel-spi.c34 static int bmc150_accel_probe(struct spi_device *spi) in bmc150_accel_probe() argument
37 const struct spi_device_id *id = spi_get_device_id(spi); in bmc150_accel_probe()
39 regmap = devm_regmap_init_spi(spi, &bmc150_spi_regmap_conf); in bmc150_accel_probe()
41 dev_err(&spi->dev, "Failed to initialize spi regmap\n"); in bmc150_accel_probe()
45 return bmc150_accel_core_probe(&spi->dev, regmap, spi->irq, id->name, in bmc150_accel_probe()
49 static int bmc150_accel_remove(struct spi_device *spi) in bmc150_accel_remove() argument
51 return bmc150_accel_core_remove(&spi->dev); in bmc150_accel_remove()
75 MODULE_DEVICE_TABLE(spi, bmc150_accel_id);
Dst_accel_spi.c21 static int st_accel_spi_probe(struct spi_device *spi) in st_accel_spi_probe() argument
27 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adata)); in st_accel_spi_probe()
33 st_sensors_spi_configure(indio_dev, spi, adata); in st_accel_spi_probe()
42 static int st_accel_spi_remove(struct spi_device *spi) in st_accel_spi_remove() argument
44 st_accel_common_remove(spi_get_drvdata(spi)); in st_accel_spi_remove()
63 MODULE_DEVICE_TABLE(spi, st_accel_id_table);
Dkxsd9.c222 static int kxsd9_probe(struct spi_device *spi) in kxsd9_probe() argument
227 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in kxsd9_probe()
232 spi_set_drvdata(spi, indio_dev); in kxsd9_probe()
234 st->us = spi; in kxsd9_probe()
238 indio_dev->name = spi_get_device_id(spi)->name; in kxsd9_probe()
239 indio_dev->dev.parent = &spi->dev; in kxsd9_probe()
243 spi->mode = SPI_MODE_0; in kxsd9_probe()
244 spi_setup(spi); in kxsd9_probe()
250 static int kxsd9_remove(struct spi_device *spi) in kxsd9_remove() argument
252 iio_device_unregister(spi_get_drvdata(spi)); in kxsd9_remove()
[all …]
/linux-4.4.14/drivers/staging/iio/meter/
Dade7854-spi.c37 ret = spi_sync_transfer(st->spi, &xfer, 1); in ade7854_spi_write_reg_8()
63 ret = spi_sync_transfer(st->spi, &xfer, 1); in ade7854_spi_write_reg_16()
90 ret = spi_sync_transfer(st->spi, &xfer, 1); in ade7854_spi_write_reg_24()
118 ret = spi_sync_transfer(st->spi, &xfer, 1); in ade7854_spi_write_reg_32()
149 ret = spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers)); in ade7854_spi_read_reg_8()
151 dev_err(&st->spi->dev, "problem when reading 8 bit register 0x%02X", in ade7854_spi_read_reg_8()
186 ret = spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers)); in ade7854_spi_read_reg_16()
188 dev_err(&st->spi->dev, "problem when reading 16 bit register 0x%02X", in ade7854_spi_read_reg_16()
224 ret = spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers)); in ade7854_spi_read_reg_24()
226 dev_err(&st->spi->dev, "problem when reading 24 bit register 0x%02X", in ade7854_spi_read_reg_24()
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/eeprom/
Dat25.txt6 - spi-max-frequency : max spi frequency to use
12 - spi-cpha : SPI shifted clock phase, as per spi-bus bindings.
13 - spi-cpol : SPI inverse clock polarity, as per spi-bus bindings.
19 - at25,addr-mode : addr-mode flags, as defined in include/linux/spi/eeprom.h
28 spi-max-frequency = <5000000>;
29 spi-cpha;
30 spi-cpol;
/linux-4.4.14/drivers/iio/amplifiers/
Dad8366.c23 struct spi_device *spi; member
45 ret = spi_write(st->spi, st->data, ARRAY_SIZE(st->data)); in ad8366_write()
136 static int ad8366_probe(struct spi_device *spi) in ad8366_probe() argument
142 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad8366_probe()
148 st->reg = devm_regulator_get(&spi->dev, "vcc"); in ad8366_probe()
155 spi_set_drvdata(spi, indio_dev); in ad8366_probe()
156 st->spi = spi; in ad8366_probe()
158 indio_dev->dev.parent = &spi->dev; in ad8366_probe()
159 indio_dev->name = spi_get_device_id(spi)->name; in ad8366_probe()
180 static int ad8366_remove(struct spi_device *spi) in ad8366_remove() argument
[all …]
/linux-4.4.14/drivers/net/wireless/p54/
Dp54spi.c79 spi_sync(priv->spi, &m); in p54spi_spi_read()
113 spi_sync(priv->spi, &m); in p54spi_spi_write()
151 dev_err(&priv->spi->dev, "spi_write_dma not allowed " in p54spi_spi_write_dma()
171 ret = request_firmware(&priv->firmware, "3826.arm", &priv->spi->dev); in p54spi_request_firmware()
174 dev_err(&priv->spi->dev, "request_firmware() failed: %d", ret); in p54spi_request_firmware()
196 ret = request_firmware_direct(&eeprom, "3826.eeprom", &priv->spi->dev); in p54spi_request_eeprom()
199 dev_info(&priv->spi->dev, "loading default eeprom...\n"); in p54spi_request_eeprom()
203 dev_err(&priv->spi->dev, "Failed to request user eeprom\n"); in p54spi_request_eeprom()
206 dev_info(&priv->spi->dev, "loading user eeprom...\n"); in p54spi_request_eeprom()
306 dev_err(&priv->spi->dev, "INT_READY timeout\n"); in p54spi_wakeup()
[all …]
/linux-4.4.14/drivers/leds/
Dleds-dac124s085.c22 struct spi_device *spi; member
50 spi_write(led->spi, (const u8 *)&word, sizeof(word)); in dac124s085_led_work()
66 static int dac124s085_probe(struct spi_device *spi) in dac124s085_probe() argument
72 dac = devm_kzalloc(&spi->dev, sizeof(*dac), GFP_KERNEL); in dac124s085_probe()
76 spi->bits_per_word = 16; in dac124s085_probe()
82 led->spi = spi; in dac124s085_probe()
91 ret = led_classdev_register(&spi->dev, &led->ldev); in dac124s085_probe()
96 spi_set_drvdata(spi, dac); in dac124s085_probe()
107 static int dac124s085_remove(struct spi_device *spi) in dac124s085_remove() argument
109 struct dac124s085 *dac = spi_get_drvdata(spi); in dac124s085_remove()
/linux-4.4.14/drivers/iio/pressure/
Dms5611_spi.c83 static int ms5611_spi_probe(struct spi_device *spi) in ms5611_spi_probe() argument
89 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ms5611_spi_probe()
93 spi->mode = SPI_MODE_0; in ms5611_spi_probe()
94 spi->max_speed_hz = 20000000; in ms5611_spi_probe()
95 spi->bits_per_word = 8; in ms5611_spi_probe()
96 ret = spi_setup(spi); in ms5611_spi_probe()
104 st->client = spi; in ms5611_spi_probe()
106 return ms5611_probe(indio_dev, &spi->dev, in ms5611_spi_probe()
107 spi_get_device_id(spi)->driver_data); in ms5611_spi_probe()
115 MODULE_DEVICE_TABLE(spi, ms5611_id);
Dst_pressure_spi.c21 static int st_press_spi_probe(struct spi_device *spi) in st_press_spi_probe() argument
27 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*press_data)); in st_press_spi_probe()
33 st_sensors_spi_configure(indio_dev, spi, press_data); in st_press_spi_probe()
42 static int st_press_spi_remove(struct spi_device *spi) in st_press_spi_remove() argument
44 st_press_common_remove(spi_get_drvdata(spi)); in st_press_spi_remove()
55 MODULE_DEVICE_TABLE(spi, st_press_id_table);
/linux-4.4.14/Documentation/devicetree/bindings/mtd/
Dnxp-spifi.txt22 compatible property as specified in bindings/mtd/jedec,spi-nor.txt
25 - spi-cpol : Controller only supports mode 0 and 3 so either
26 both spi-cpol and spi-cpha should be present or
28 - spi-cpha : See above
29 - spi-rx-bus-width : Used to select how many pins that are used
32 See bindings/spi/spi-bus.txt for more information.
45 compatible = "jedec,spi-nor";
46 spi-cpol;
47 spi-cpha;
48 spi-rx-bus-width = <4>;
Dst-fsm.txt4 - compatible : Should be "st,spi-fsm"
6 - reg-names : Should contain the reg names "spi-fsm"
13 - st,boot-device-spi : Expected boot-device value if booted via this device
17 compatible = "st,spi-fsm";
19 reg-names = "spi-fsm";
23 st,boot-device-spi = <0x1a>;
/linux-4.4.14/drivers/staging/iio/frequency/
Dad9832.c56 return spi_sync(st->spi, &st->freq_msg); in ad9832_write_frequency()
72 return spi_sync(st->spi, &st->phase_msg); in ad9832_write_phase()
107 ret = spi_sync(st->spi, &st->msg); in ad9832_write()
120 ret = spi_sync(st->spi, &st->msg); in ad9832_write()
133 ret = spi_sync(st->spi, &st->msg); in ad9832_write()
144 ret = spi_sync(st->spi, &st->msg); in ad9832_write()
202 static int ad9832_probe(struct spi_device *spi) in ad9832_probe() argument
204 struct ad9832_platform_data *pdata = spi->dev.platform_data; in ad9832_probe()
211 dev_dbg(&spi->dev, "no platform data?\n"); in ad9832_probe()
215 reg = devm_regulator_get(&spi->dev, "vcc"); in ad9832_probe()
[all …]
Dad9834.c52 return spi_sync(st->spi, &st->freq_msg); in ad9834_write_frequency()
62 return spi_sync(st->spi, &st->msg); in ad9834_write_phase()
102 ret = spi_sync(st->spi, &st->msg); in ad9834_write()
110 ret = spi_sync(st->spi, &st->msg); in ad9834_write()
124 ret = spi_sync(st->spi, &st->msg); in ad9834_write()
133 ret = spi_sync(st->spi, &st->msg); in ad9834_write()
196 ret = spi_sync(st->spi, &st->msg); in ad9834_store_wavetype()
319 static int ad9834_probe(struct spi_device *spi) in ad9834_probe() argument
321 struct ad9834_platform_data *pdata = spi->dev.platform_data; in ad9834_probe()
328 dev_dbg(&spi->dev, "no platform data?\n"); in ad9834_probe()
[all …]
/linux-4.4.14/drivers/gpu/drm/panel/
Dpanel-lg-lg4573.c31 struct spi_device *spi; member
53 return spi_sync(ctx->spi, &msg); in lg4573_spi_write_u16()
242 static int lg4573_probe(struct spi_device *spi) in lg4573_probe() argument
247 ctx = devm_kzalloc(&spi->dev, sizeof(*ctx), GFP_KERNEL); in lg4573_probe()
251 ctx->spi = spi; in lg4573_probe()
253 spi_set_drvdata(spi, ctx); in lg4573_probe()
254 spi->bits_per_word = 8; in lg4573_probe()
256 ret = spi_setup(spi); in lg4573_probe()
258 dev_err(&spi->dev, "SPI setup failed: %d\n", ret); in lg4573_probe()
263 ctx->panel.dev = &spi->dev; in lg4573_probe()
[all …]
/linux-4.4.14/drivers/tty/serial/
Dmax3100.c99 struct spi_device *spi; member
210 status = spi_sync(s->spi, &message); in max3100_sr()
212 dev_warn(&s->spi->dev, "error while calling spi_sync\n"); in max3100_sr()
217 dev_dbg(&s->spi->dev, "%04x - %04x\n", tx, *rx); in max3100_sr()
227 dev_dbg(&s->spi->dev, "%s\n", __func__); in max3100_handlerx()
269 dev_dbg(&s->spi->dev, "%s\n", __func__); in max3100_work()
334 dev_dbg(&s->spi->dev, "%s\n", __func__); in max3100_irq()
348 dev_dbg(&s->spi->dev, "%s\n", __func__); in max3100_enable_ms()
357 dev_dbg(&s->spi->dev, "%s\n", __func__); in max3100_start_tx()
368 dev_dbg(&s->spi->dev, "%s\n", __func__); in max3100_stop_rx()
[all …]
Difx6x60.c999 static int ifx_spi_spi_probe(struct spi_device *spi) in ifx_spi_spi_probe() argument
1007 dev_dbg(&spi->dev, "ignoring subsequent detection"); in ifx_spi_spi_probe()
1011 pl_data = dev_get_platdata(&spi->dev); in ifx_spi_spi_probe()
1013 dev_err(&spi->dev, "missing platform data!"); in ifx_spi_spi_probe()
1020 dev_err(&spi->dev, "spi device allocation failed"); in ifx_spi_spi_probe()
1024 ifx_dev->spi_dev = spi; in ifx_spi_spi_probe()
1036 spi->max_speed_hz = ifx_dev->max_hz; in ifx_spi_spi_probe()
1037 spi->mode = IFX_SPI_MODE | (SPI_LOOP & spi->mode); in ifx_spi_spi_probe()
1038 spi->bits_per_word = spi_bpw; in ifx_spi_spi_probe()
1039 ret = spi_setup(spi); in ifx_spi_spi_probe()
[all …]
/linux-4.4.14/drivers/video/fbdev/omap/
Dlcd_mipid.c59 struct spi_device *spi; member
76 BUG_ON(md->spi == NULL); in mipid_transfer()
117 r = spi_sync(md->spi, &m); in mipid_transfer()
119 dev_dbg(&md->spi->dev, "spi_sync %d\n", r); in mipid_transfer()
216 struct mipid_platform_data *pd = md->spi->dev.platform_data; in mipid_set_bklight_level()
234 struct mipid_platform_data *pd = md->spi->dev.platform_data; in mipid_get_bklight_level()
244 struct mipid_platform_data *pd = md->spi->dev.platform_data; in mipid_get_bklight_max()
311 dev_err(&md->spi->dev, in mipid_run_test()
326 dev_err(&md->spi->dev, "performing LCD ESD recovery\n"); in ls041y3_esd_recover()
338 dev_dbg(&md->spi->dev, "ESD mode 1 state1 %02x state2 %02x\n", in ls041y3_esd_check_mode1()
[all …]
/linux-4.4.14/drivers/iio/magnetometer/
Dst_magn_spi.c21 static int st_magn_spi_probe(struct spi_device *spi) in st_magn_spi_probe() argument
27 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*mdata)); in st_magn_spi_probe()
33 st_sensors_spi_configure(indio_dev, spi, mdata); in st_magn_spi_probe()
42 static int st_magn_spi_remove(struct spi_device *spi) in st_magn_spi_remove() argument
44 struct iio_dev *indio_dev = spi_get_drvdata(spi); in st_magn_spi_remove()
57 MODULE_DEVICE_TABLE(spi, st_magn_id_table);
/linux-4.4.14/drivers/staging/iio/gyro/
Dadis16060_core.c153 static int adis16060_r_probe(struct spi_device *spi) in adis16060_r_probe() argument
160 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in adis16060_r_probe()
164 spi_set_drvdata(spi, indio_dev); in adis16060_r_probe()
166 st->us_r = spi; in adis16060_r_probe()
169 indio_dev->name = spi->dev.driver->name; in adis16060_r_probe()
170 indio_dev->dev.parent = &spi->dev; in adis16060_r_probe()
176 ret = devm_iio_device_register(&spi->dev, indio_dev); in adis16060_r_probe()
184 static int adis16060_w_probe(struct spi_device *spi) in adis16060_w_probe() argument
195 spi_set_drvdata(spi, indio_dev); in adis16060_w_probe()
196 st->us_w = spi; in adis16060_w_probe()
[all …]
/linux-4.4.14/arch/arm/mach-ep93xx/
Dvision_ep9307.c178 static int vision_cs4271_hw_setup(struct spi_device *spi) in vision_cs4271_hw_setup() argument
181 GPIOF_OUT_INIT_HIGH, spi->modalias); in vision_cs4271_hw_setup()
184 static void vision_cs4271_hw_cleanup(struct spi_device *spi) in vision_cs4271_hw_cleanup() argument
189 static void vision_cs4271_hw_cs_control(struct spi_device *spi, int value) in vision_cs4271_hw_cs_control() argument
227 static int vision_spi_flash_hw_setup(struct spi_device *spi) in vision_spi_flash_hw_setup() argument
230 spi->modalias); in vision_spi_flash_hw_setup()
233 static void vision_spi_flash_hw_cleanup(struct spi_device *spi) in vision_spi_flash_hw_cleanup() argument
238 static void vision_spi_flash_hw_cs_control(struct spi_device *spi, int value) in vision_spi_flash_hw_cs_control() argument
267 static int vision_spi_mmc_hw_setup(struct spi_device *spi) in vision_spi_mmc_hw_setup() argument
270 spi->modalias); in vision_spi_mmc_hw_setup()
[all …]
/linux-4.4.14/net/ipv6/netfilter/
Dip6t_ah.c28 spi_match(u_int32_t min, u_int32_t max, u_int32_t spi, bool invert) in spi_match() argument
33 invert ? '!' : ' ', min, spi, max); in spi_match()
34 r = (spi >= min && spi <= max) ^ invert; in spi_match()
65 pr_debug("SPI %u %08X\n", ntohl(ah->spi), ntohl(ah->spi)); in ah_mt6()
69 ntohl(ah->spi), in ah_mt6()
82 ntohl(ah->spi), in ah_mt6()
/linux-4.4.14/drivers/media/v4l2-core/
Dv4l2-common.c246 void v4l2_spi_subdev_init(struct v4l2_subdev *sd, struct spi_device *spi, in v4l2_spi_subdev_init() argument
252 sd->owner = spi->dev.driver->owner; in v4l2_spi_subdev_init()
253 sd->dev = &spi->dev; in v4l2_spi_subdev_init()
255 v4l2_set_subdevdata(sd, spi); in v4l2_spi_subdev_init()
256 spi_set_drvdata(spi, sd); in v4l2_spi_subdev_init()
258 strlcpy(sd->name, spi->dev.driver->name, sizeof(sd->name)); in v4l2_spi_subdev_init()
266 struct spi_device *spi = NULL; in v4l2_spi_new_subdev() local
273 spi = spi_new_device(master, info); in v4l2_spi_new_subdev()
275 if (spi == NULL || spi->dev.driver == NULL) in v4l2_spi_new_subdev()
278 if (!try_module_get(spi->dev.driver->owner)) in v4l2_spi_new_subdev()
[all …]
/linux-4.4.14/drivers/iio/imu/
Dadis16400_buffer.c67 u32 old_speed_hz = st->adis.spi->max_speed_hz; in adis16400_trigger_handler()
75 st->adis.spi->max_speed_hz > ADIS16400_SPI_BURST) { in adis16400_trigger_handler()
76 st->adis.spi->max_speed_hz = ADIS16400_SPI_BURST; in adis16400_trigger_handler()
77 spi_setup(st->adis.spi); in adis16400_trigger_handler()
80 ret = spi_sync(adis->spi, &adis->msg); in adis16400_trigger_handler()
82 dev_err(&adis->spi->dev, "Failed to read data: %d\n", ret); in adis16400_trigger_handler()
85 st->adis.spi->max_speed_hz = old_speed_hz; in adis16400_trigger_handler()
86 spi_setup(st->adis.spi); in adis16400_trigger_handler()
/linux-4.4.14/drivers/net/wireless/ti/wl1251/
Dspi.c241 static int wl1251_spi_probe(struct spi_device *spi) in wl1251_spi_probe() argument
243 struct wl1251_platform_data *pdata = dev_get_platdata(&spi->dev); in wl1251_spi_probe()
244 struct device_node *np = spi->dev.of_node; in wl1251_spi_probe()
260 SET_IEEE80211_DEV(hw, &spi->dev); in wl1251_spi_probe()
261 spi_set_drvdata(spi, wl); in wl1251_spi_probe()
262 wl->if_priv = spi; in wl1251_spi_probe()
268 spi->bits_per_word = 32; in wl1251_spi_probe()
270 ret = spi_setup(spi); in wl1251_spi_probe()
290 ret = devm_gpio_request_one(&spi->dev, wl->power_gpio, in wl1251_spi_probe()
302 wl->irq = spi->irq; in wl1251_spi_probe()
[all …]
/linux-4.4.14/drivers/iio/frequency/
Dadf4350.c36 struct spi_device *spi; member
83 ret = spi_write(st->spi, &st->val, 4); in adf4350_sync_config()
87 dev_dbg(&st->spi->dev, "[%d] 0x%X\n", in adf4350_sync_config()
195 dev_dbg(&st->spi->dev, "VCO: %llu Hz, PFD %lu Hz\n" in adf4350_set_freq()
323 dev_dbg(&st->spi->dev, "PLL un-locked\n"); in adf4350_read()
494 static int adf4350_probe(struct spi_device *spi) in adf4350_probe() argument
502 if (spi->dev.of_node) { in adf4350_probe()
503 pdata = adf4350_parse_dt(&spi->dev); in adf4350_probe()
507 pdata = spi->dev.platform_data; in adf4350_probe()
511 dev_warn(&spi->dev, "no platform data? using default\n"); in adf4350_probe()
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/iio/adc/
Dhi8435.txt5 - reg: spi chip select number for the device
8 - spi-max-frequency: definition as per
9 Documentation/devicetree/bindings/spi/spi-bus.txt
20 spi-max-frequency = <1000000>;
Dti-adc128s052.txt5 - reg: spi chip select number for the device
9 - spi-max-frequency: Definition as per
10 Documentation/devicetree/bindings/spi/spi-bus.txt
17 spi-max-frequency = <1000000>;
/linux-4.4.14/drivers/usb/host/
Dmax3421-hcd.c352 struct spi_device *spi = to_spi_device(hcd->self.controller); in spi_rd8() local
369 spi_sync(spi, &msg); in spi_rd8()
377 struct spi_device *spi = to_spi_device(hcd->self.controller); in spi_wr8() local
395 spi_sync(spi, &msg); in spi_wr8()
401 struct spi_device *spi = to_spi_device(hcd->self.controller); in spi_rd_buf() local
421 spi_sync(spi, &msg); in spi_rd_buf()
427 struct spi_device *spi = to_spi_device(hcd->self.controller); in spi_wr_buf() local
448 spi_sync(spi, &msg); in spi_wr_buf()
556 struct spi_device *spi = to_spi_device(hcd->self.controller); in max3421_transfer_out() local
581 dev_err(&spi->dev, in max3421_transfer_out()
[all …]

12345