Home
last modified time | relevance | path

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

12345

/linux-4.1.27/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_BCM53XX) += spi-bcm53xx.o
19 obj-$(CONFIG_SPI_BCM63XX) += spi-bcm63xx.o
20 obj-$(CONFIG_SPI_BCM63XX_HSSPI) += spi-bcm63xx-hsspi.o
21 obj-$(CONFIG_SPI_BFIN5XX) += spi-bfin5xx.o
[all …]
Dspi-omap2-mcspi.c168 static inline void mcspi_write_cs_reg(const struct spi_device *spi, in mcspi_write_cs_reg() argument
171 struct omap2_mcspi_cs *cs = spi->controller_state; in mcspi_write_cs_reg()
176 static inline u32 mcspi_read_cs_reg(const struct spi_device *spi, int idx) in mcspi_read_cs_reg() argument
178 struct omap2_mcspi_cs *cs = spi->controller_state; in mcspi_read_cs_reg()
183 static inline u32 mcspi_cached_chconf0(const struct spi_device *spi) in mcspi_cached_chconf0() argument
185 struct omap2_mcspi_cs *cs = spi->controller_state; in mcspi_cached_chconf0()
190 static inline void mcspi_write_chconf0(const struct spi_device *spi, u32 val) in mcspi_write_chconf0() argument
192 struct omap2_mcspi_cs *cs = spi->controller_state; in mcspi_write_chconf0()
195 mcspi_write_cs_reg(spi, OMAP2_MCSPI_CHCONF0, val); in mcspi_write_chconf0()
196 mcspi_read_cs_reg(spi, OMAP2_MCSPI_CHCONF0); in mcspi_write_chconf0()
[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()
101 const struct spi_device *spi = to_spi_device(dev); in spi_match_device() local
113 return !!spi_match_id(sdrv->id_table, spi); in spi_match_device()
115 return strcmp(spi->modalias, drv->name) == 0; in spi_match_device()
[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-bitbang.c49 u32 (*txrx_word)(struct spi_device *spi, unsigned nsecs,
53 struct spi_device *spi,
60 struct spi_device *spi, in bitbang_txrx_8() argument
61 u32 (*txrx_word)(struct spi_device *spi, in bitbang_txrx_8() argument
77 word = txrx_word(spi, ns, word, bits); in bitbang_txrx_8()
86 struct spi_device *spi, in bitbang_txrx_16() argument
87 u32 (*txrx_word)(struct spi_device *spi, in bitbang_txrx_16() argument
103 word = txrx_word(spi, ns, word, bits); in bitbang_txrx_16()
112 struct spi_device *spi, in bitbang_txrx_32() argument
113 u32 (*txrx_word)(struct spi_device *spi, in bitbang_txrx_32() argument
[all …]
Dspi-orion.c109 static int orion_spi_baudrate_set(struct spi_device *spi, unsigned int speed) in orion_spi_baudrate_set() argument
118 orion_spi = spi_master_get_devdata(spi->master); in orion_spi_baudrate_set()
182 orion_spi_mode_set(struct spi_device *spi) in orion_spi_mode_set() argument
187 orion_spi = spi_master_get_devdata(spi->master); in orion_spi_mode_set()
191 if (spi->mode & SPI_CPOL) in orion_spi_mode_set()
193 if (spi->mode & SPI_CPHA) in orion_spi_mode_set()
202 orion_spi_setup_transfer(struct spi_device *spi, struct spi_transfer *t) in orion_spi_setup_transfer() argument
205 unsigned int speed = spi->max_speed_hz; in orion_spi_setup_transfer()
206 unsigned int bits_per_word = spi->bits_per_word; in orion_spi_setup_transfer()
209 orion_spi = spi_master_get_devdata(spi->master); in orion_spi_setup_transfer()
[all …]
Dspidev.c78 struct spi_device *spi; member
117 if (spidev->spi == NULL) in spidev_sync()
120 status = spi_async(spidev->spi, message); in spidev_sync()
298 dev_dbg(&spidev->spi->dev, in spidev_message()
304 u_tmp->bits_per_word ? : spidev->spi->bits_per_word, in spidev_message()
306 u_tmp->speed_hz ? : spidev->spi->max_speed_hz); in spidev_message()
372 struct spi_device *spi; in spidev_ioctl() local
399 spi = spi_dev_get(spidev->spi); in spidev_ioctl()
402 if (spi == NULL) in spidev_ioctl()
416 retval = __put_user(spi->mode & SPI_MODE_MASK, in spidev_ioctl()
[all …]
Dspi-mpc512x-psc.c34 void (*cs_control)(struct spi_device *spi, bool on);
57 static int mpc512x_psc_spi_transfer_setup(struct spi_device *spi, in mpc512x_psc_spi_transfer_setup() argument
60 struct mpc512x_psc_spi_cs *cs = spi->controller_state; in mpc512x_psc_spi_transfer_setup()
63 ? t->speed_hz : spi->max_speed_hz; in mpc512x_psc_spi_transfer_setup()
65 ? t->bits_per_word : spi->bits_per_word; in mpc512x_psc_spi_transfer_setup()
70 static void mpc512x_psc_spi_activate_cs(struct spi_device *spi) in mpc512x_psc_spi_activate_cs() argument
72 struct mpc512x_psc_spi_cs *cs = spi->controller_state; in mpc512x_psc_spi_activate_cs()
73 struct mpc512x_psc_spi *mps = spi_master_get_devdata(spi->master); in mpc512x_psc_spi_activate_cs()
83 if (spi->mode & SPI_CPHA) in mpc512x_psc_spi_activate_cs()
88 if (spi->mode & SPI_CPOL) in mpc512x_psc_spi_activate_cs()
[all …]
Dspi-bcm2835.c161 struct spi_device *spi, in bcm2835_spi_transfer_one_poll() argument
197 struct spi_device *spi, in bcm2835_spi_transfer_one_irq() argument
209 if (gpio_is_valid(spi->cs_gpio)) { in bcm2835_spi_transfer_one_irq()
233 struct spi_device *spi, in bcm2835_spi_transfer_one() argument
261 if ((spi->mode & SPI_3WIRE) && (tfr->rx_buf)) in bcm2835_spi_transfer_one()
270 if (gpio_is_valid(spi->cs_gpio) || (spi->mode & SPI_NO_CS)) in bcm2835_spi_transfer_one()
286 return bcm2835_spi_transfer_one_poll(master, spi, tfr, in bcm2835_spi_transfer_one()
289 return bcm2835_spi_transfer_one_irq(master, spi, tfr, cs); in bcm2835_spi_transfer_one()
295 struct spi_device *spi = msg->spi; in bcm2835_spi_prepare_message() local
301 if (spi->mode & SPI_CPOL) in bcm2835_spi_prepare_message()
[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()
82 struct ath79_spi_controller_data *cdata = spi->controller_data; in ath79_spi_chipselect()
118 static int ath79_spi_setup_cs(struct spi_device *spi) in ath79_spi_setup_cs() argument
123 cdata = spi->controller_data; 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-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.c209 static void davinci_spi_chipselect(struct spi_device *spi, int value) in davinci_spi_chipselect() argument
213 struct davinci_spi_config *spicfg = spi->controller_data; in davinci_spi_chipselect()
214 u8 chip_sel = spi->chip_select; in davinci_spi_chipselect()
219 dspi = spi_master_get_devdata(spi->master); in davinci_spi_chipselect()
222 if (spi->cs_gpio >= 0) { in davinci_spi_chipselect()
225 gpio = spi->cs_gpio; in davinci_spi_chipselect()
238 gpio_set_value(gpio, spi->mode & SPI_CS_HIGH); in davinci_spi_chipselect()
240 gpio_set_value(gpio, !(spi->mode & SPI_CS_HIGH)); in davinci_spi_chipselect()
283 static int davinci_spi_setup_transfer(struct spi_device *spi, in davinci_spi_setup_transfer() argument
293 dspi = spi_master_get_devdata(spi->master); in davinci_spi_setup_transfer()
[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
208 unsigned bits = t->bits_per_word ? : spi->bits_per_word; in uwire_txrx()
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()
[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-s3c64xx.c313 static int s3c64xx_spi_prepare_transfer(struct spi_master *spi) in s3c64xx_spi_prepare_transfer() argument
315 struct s3c64xx_spi_driver_data *sdd = spi_master_get_devdata(spi); in s3c64xx_spi_prepare_transfer()
333 spi->dma_rx = sdd->rx_dma.ch; in s3c64xx_spi_prepare_transfer()
342 spi->dma_tx = sdd->tx_dma.ch; in s3c64xx_spi_prepare_transfer()
353 static int s3c64xx_spi_unprepare_transfer(struct spi_master *spi) in s3c64xx_spi_unprepare_transfer() argument
355 struct s3c64xx_spi_driver_data *sdd = spi_master_get_devdata(spi); in s3c64xx_spi_unprepare_transfer()
367 struct spi_device *spi, in s3c64xx_spi_can_dma() argument
376 struct spi_device *spi, in enable_datapath() argument
651 struct spi_device *spi = msg->spi; in s3c64xx_spi_prepare_message() local
652 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-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-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-sirf.c308 static void spi_sirfsoc_cmd_transfer(struct spi_device *spi, in spi_sirfsoc_cmd_transfer() argument
315 sspi = spi_master_get_devdata(spi->master); in spi_sirfsoc_cmd_transfer()
319 if (sspi->word_width == 1 && !(spi->mode & SPI_LSB_FIRST)) in spi_sirfsoc_cmd_transfer()
323 (!(spi->mode & SPI_LSB_FIRST))) in spi_sirfsoc_cmd_transfer()
331 dev_err(&spi->dev, "cmd transfer timeout\n"); in spi_sirfsoc_cmd_transfer()
337 static void spi_sirfsoc_dma_transfer(struct spi_device *spi, in spi_sirfsoc_dma_transfer() argument
344 sspi = spi_master_get_devdata(spi->master); in spi_sirfsoc_dma_transfer()
365 sspi->dst_start = dma_map_single(&spi->dev, sspi->rx, t->len, in spi_sirfsoc_dma_transfer()
374 sspi->src_start = dma_map_single(&spi->dev, (void *)sspi->tx, t->len, in spi_sirfsoc_dma_transfer()
390 dev_err(&spi->dev, "transfer timeout\n"); in spi_sirfsoc_dma_transfer()
[all …]
Dspi-atmel.c298 static void cs_activate(struct atmel_spi *as, struct spi_device *spi) in cs_activate() argument
300 struct atmel_spi_device *asd = spi->controller_state; in cs_activate()
301 unsigned active = spi->mode & SPI_CS_HIGH; in cs_activate()
305 spi_writel(as, CSR0 + 4 * spi->chip_select, asd->csr); in cs_activate()
312 SPI_BF(PCS, ~(0x01 << spi->chip_select)) in cs_activate()
318 SPI_BF(PCS, ~(0x01 << spi->chip_select)) in cs_activate()
326 u32 cpol = (spi->mode & SPI_CPOL) ? SPI_BIT(CPOL) : 0; in cs_activate()
331 for (i = 0; i < spi->master->num_chipselect; i++) { in cs_activate()
339 mr = SPI_BFINS(PCS, ~(1 << spi->chip_select), mr); in cs_activate()
340 if (spi->chip_select != 0) in cs_activate()
[all …]
Dspi-bcm63xx-hsspi.c125 struct spi_device *spi, int hz) in bcm63xx_hsspi_set_clk() argument
127 unsigned profile = spi->chip_select; in bcm63xx_hsspi_set_clk()
145 if (spi->mode & SPI_CPOL) in bcm63xx_hsspi_set_clk()
151 static int bcm63xx_hsspi_do_txrx(struct spi_device *spi, struct spi_transfer *t) in bcm63xx_hsspi_do_txrx() argument
153 struct bcm63xx_hsspi *bs = spi_master_get_devdata(spi->master); in bcm63xx_hsspi_do_txrx()
154 unsigned chip_select = spi->chip_select; in bcm63xx_hsspi_do_txrx()
161 bcm63xx_hsspi_set_clk(bs, spi, t->speed_hz); in bcm63xx_hsspi_do_txrx()
162 bcm63xx_hsspi_set_cs(bs, spi->chip_select, true); in bcm63xx_hsspi_do_txrx()
216 static int bcm63xx_hsspi_setup(struct spi_device *spi) in bcm63xx_hsspi_setup() argument
218 struct bcm63xx_hsspi *bs = spi_master_get_devdata(spi->master); in bcm63xx_hsspi_setup()
[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-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-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-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.c88 static void fsl_espi_change_mode(struct spi_device *spi) in fsl_espi_change_mode() argument
90 struct mpc8xxx_spi *mspi = spi_master_get_devdata(spi->master); in fsl_espi_change_mode()
91 struct spi_mpc8xxx_cs *cs = spi->controller_state; in fsl_espi_change_mode()
93 __be32 __iomem *mode = &reg_base->csmode[spi->chip_select]; in fsl_espi_change_mode()
131 static int fsl_espi_setup_transfer(struct spi_device *spi, in fsl_espi_setup_transfer() argument
134 struct mpc8xxx_spi *mpc8xxx_spi = spi_master_get_devdata(spi->master); in fsl_espi_setup_transfer()
138 struct spi_mpc8xxx_cs *cs = spi->controller_state; in fsl_espi_setup_transfer()
147 bits_per_word = spi->bits_per_word; in fsl_espi_setup_transfer()
150 hz = spi->max_speed_hz; in fsl_espi_setup_transfer()
160 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-dw.c141 static void dw_spi_set_cs(struct spi_device *spi, bool enable) in dw_spi_set_cs() argument
143 struct dw_spi *dws = spi_master_get_devdata(spi->master); in dw_spi_set_cs()
144 struct chip_data *chip = spi_get_ctldata(spi); in dw_spi_set_cs()
151 dw_writel(dws, DW_SPI_SER, BIT(spi->chip_select)); in dw_spi_set_cs()
286 struct spi_device *spi, struct spi_transfer *transfer) in dw_spi_transfer_one() argument
289 struct chip_data *chip = spi_get_ctldata(spi); in dw_spi_transfer_one()
337 | (spi->mode << SPI_MODE_OFFSET) in dw_spi_transfer_one()
360 if (master->can_dma && master->can_dma(master, spi, transfer)) in dw_spi_transfer_one()
414 static int dw_spi_setup(struct spi_device *spi) in dw_spi_setup() argument
421 chip = spi_get_ctldata(spi); in dw_spi_setup()
[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 …]
Dspi-fsl-dspi.c334 struct spi_device *spi = message->spi; in dspi_transfer_one_message() local
342 dspi->cur_chip = spi_get_ctldata(spi); in dspi_transfer_one_message()
343 dspi->cs = spi->chip_select; in dspi_transfer_one_message()
390 static int dspi_setup(struct spi_device *spi) in dspi_setup() argument
393 struct fsl_dspi *dspi = spi_master_get_devdata(spi->master); in dspi_setup()
399 if ((spi->bits_per_word >= 4) && (spi->bits_per_word <= 16)) { in dspi_setup()
400 fmsz = spi->bits_per_word - 1; in dspi_setup()
407 chip = spi_get_ctldata(spi); in dspi_setup()
414 of_property_read_u32(spi->dev.of_node, "fsl,spi-cs-sck-delay", in dspi_setup()
417 of_property_read_u32(spi->dev.of_node, "fsl,spi-sck-cs-delay", in dspi_setup()
[all …]
Dspi-xtensa-xtfpga.c34 static inline void xtfpga_spi_write32(const struct xtfpga_spi *spi, in xtfpga_spi_write32() argument
37 __raw_writel(val, spi->regs + addr); in xtfpga_spi_write32()
40 static inline unsigned int xtfpga_spi_read32(const struct xtfpga_spi *spi, in xtfpga_spi_read32() argument
43 return __raw_readl(spi->regs + addr); in xtfpga_spi_read32()
56 static u32 xtfpga_spi_txrx_word(struct spi_device *spi, unsigned nsecs, in xtfpga_spi_txrx_word() argument
59 struct xtfpga_spi *xspi = spi_master_get_devdata(spi->master); in xtfpga_spi_txrx_word()
75 static void xtfpga_spi_chipselect(struct spi_device *spi, int is_on) in xtfpga_spi_chipselect() argument
77 struct xtfpga_spi *xspi = spi_master_get_devdata(spi->master); in xtfpga_spi_chipselect()
/linux-4.1.27/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.1.27/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.1.27/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.1.27/drivers/net/can/spi/
Dmcp251x.c245 struct spi_device *spi; member
275 static inline int mcp251x_is_##_model(struct spi_device *spi) \
277 struct mcp251x_priv *priv = spi_get_drvdata(spi); \
311 static int mcp251x_spi_trans(struct spi_device *spi, int len) in mcp251x_spi_trans() argument
313 struct mcp251x_priv *priv = spi_get_drvdata(spi); in mcp251x_spi_trans()
333 ret = spi_sync(spi, &m); in mcp251x_spi_trans()
335 dev_err(&spi->dev, "spi transfer failed: ret = %d\n", ret); in mcp251x_spi_trans()
339 static u8 mcp251x_read_reg(struct spi_device *spi, uint8_t reg) in mcp251x_read_reg() argument
341 struct mcp251x_priv *priv = spi_get_drvdata(spi); in mcp251x_read_reg()
347 mcp251x_spi_trans(spi, 3); in mcp251x_read_reg()
[all …]
/linux-4.1.27/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.1.27/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 …]
Dipcomp6.c60 __be32 spi; in ipcomp6_err() local
70 spi = htonl(ntohs(ipcomph->cpi)); in ipcomp6_err()
72 spi, IPPROTO_COMP, AF_INET6); in ipcomp6_err()
95 t->id.spi = xfrm6_tunnel_alloc_spi(net, (xfrm_address_t *)&x->props.saddr); in ipcomp6_tunnel_create()
96 if (!t->id.spi) in ipcomp6_tunnel_create()
126 __be32 spi; in ipcomp6_tunnel_attach() local
129 spi = xfrm6_tunnel_spi_lookup(net, (xfrm_address_t *)&x->props.saddr); in ipcomp6_tunnel_attach()
130 if (spi) in ipcomp6_tunnel_attach()
132 spi, IPPROTO_IPV6, AF_INET6); in ipcomp6_tunnel_attach()
/linux-4.1.27/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 return max1111_read(&the_max1111->spi->dev, channel); in max1111_read_channel()
182 static int max1111_probe(struct spi_device *spi) in max1111_probe() argument
184 enum chips chip = spi_get_device_id(spi)->driver_data; in max1111_probe()
188 spi->bits_per_word = 8; in max1111_probe()
189 spi->mode = SPI_MODE_0; in max1111_probe()
190 err = spi_setup(spi); in max1111_probe()
194 data = devm_kzalloc(&spi->dev, sizeof(struct max1111_data), GFP_KERNEL); in max1111_probe()
222 data->spi = spi; 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.c50 struct spi_device *spi; member
60 struct spi_device *spi = p_lm70->spi; in lm70_sense_temp() local
72 status = spi_write_then_read(spi, NULL, 0, &rxbuf[0], 2); in lm70_sense_temp()
133 static int lm70_probe(struct spi_device *spi) in lm70_probe() argument
135 int chip = spi_get_device_id(spi)->driver_data; in lm70_probe()
140 if (spi->mode & (SPI_CPOL | SPI_CPHA)) in lm70_probe()
145 p_lm70 = devm_kzalloc(&spi->dev, sizeof(*p_lm70), GFP_KERNEL); in lm70_probe()
151 p_lm70->spi = spi; in lm70_probe()
153 hwmon_dev = devm_hwmon_device_register_with_groups(&spi->dev, in lm70_probe()
154 spi->modalias, in lm70_probe()
[all …]
/linux-4.1.27/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()
104 static int ad714x_spi_remove(struct spi_device *spi) in ad714x_spi_remove() argument
[all …]
/linux-4.1.27/include/linux/spi/
Dspi.h118 static inline struct spi_device *spi_dev_get(struct spi_device *spi) in spi_dev_get() argument
120 return (spi && get_device(&spi->dev)) ? spi : NULL; in spi_dev_get()
123 static inline void spi_dev_put(struct spi_device *spi) in spi_dev_put() argument
125 if (spi) in spi_dev_put()
126 put_device(&spi->dev); in spi_dev_put()
130 static inline void *spi_get_ctldata(struct spi_device *spi) in spi_get_ctldata() argument
132 return spi->controller_state; in spi_get_ctldata()
135 static inline void spi_set_ctldata(struct spi_device *spi, void *state) in spi_set_ctldata() argument
137 spi->controller_state = state; in spi_set_ctldata()
142 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.1.27/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-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()
179 struct spi_device *spi = to_spi_device(dev); in pcf2123_rtc_set_time() local
192 ret = spi_write(spi, txbuf, 2); in pcf2123_rtc_set_time()
207 ret = spi_write(spi, txbuf, sizeof(txbuf)); in pcf2123_rtc_set_time()
215 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-ds1390.c51 struct spi_device *spi = to_spi_device(dev); in ds1390_get_reg() local
61 status = spi_write_then_read(spi, chip->txrx_buf, 1, chip->txrx_buf, 1); in ds1390_get_reg()
72 struct spi_device *spi = to_spi_device(dev); in ds1390_read_time() local
80 status = spi_write_then_read(spi, chip->txrx_buf, 1, chip->txrx_buf, 8); in ds1390_read_time()
101 struct spi_device *spi = to_spi_device(dev); in ds1390_set_time() local
116 return spi_write_then_read(spi, chip->txrx_buf, 8, NULL, 0); in ds1390_set_time()
124 static int ds1390_probe(struct spi_device *spi) in ds1390_probe() argument
130 spi->mode = SPI_MODE_3; in ds1390_probe()
131 spi->bits_per_word = 8; in ds1390_probe()
132 spi_setup(spi); in ds1390_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-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.c79 MODULE_DEVICE_TABLE(spi, ds1343_id);
82 struct spi_device *spi; member
175 dev_err(&priv->spi->dev, "Error in nvram write %d", ret); in ds1343_nvram_write()
200 dev_err(&priv->spi->dev, "Error in nvram read %d\n", ret); in ds1343_nvram_read()
617 static int ds1343_probe(struct spi_device *spi) in ds1343_probe() argument
629 priv = devm_kzalloc(&spi->dev, sizeof(struct ds1343_priv), GFP_KERNEL); in ds1343_probe()
633 priv->spi = spi; in ds1343_probe()
639 spi->mode = SPI_MODE_3 | SPI_CS_HIGH; in ds1343_probe()
640 spi->bits_per_word = 8; in ds1343_probe()
641 res = spi_setup(spi); in ds1343_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.1.27/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.c21 struct spi_device *spi = stmpe->client; in spi_reg_read() local
22 int status = spi_w8r16(spi, reg | READ_CMD); in spi_reg_read()
29 struct spi_device *spi = stmpe->client; in spi_reg_write() local
32 return spi_write(spi, (const u8 *)&cmd, 2); in spi_reg_write()
65 struct spi_device *spi = stmpe->client; in spi_init() local
67 spi->bits_per_word = 8; in spi_init()
71 spi_reg_write(stmpe, STMPE811_REG_SPI_CFG, spi->mode); in spi_init()
73 if (spi_setup(spi) < 0) in spi_init()
74 dev_dbg(&spi->dev, "spi_setup failed\n"); in spi_init()
86 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()
52 dev_err(&spi->dev, "Unknown device type %ld\n", in arizona_spi_probe()
57 arizona = devm_kzalloc(&spi->dev, sizeof(*arizona), GFP_KERNEL); in arizona_spi_probe()
61 arizona->regmap = devm_regmap_init_spi(spi, regmap_config); in arizona_spi_probe()
64 dev_err(&spi->dev, "Failed to allocate register map: %d\n", in arizona_spi_probe()
70 arizona->dev = &spi->dev; in arizona_spi_probe()
71 arizona->irq = spi->irq; 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 …]
Dcros_ec_spi.c84 struct spi_device *spi; member
138 ret = spi_sync(ec_spi->spi, &msg); in cros_ec_spi_receive_response()
200 ret = spi_sync(ec_spi->spi, &msg); in cros_ec_spi_receive_response()
253 ret = spi_sync(ec_spi->spi, &msg); in cros_ec_cmd_xfer_spi()
272 final_ret = spi_sync(ec_spi->spi, &msg); in cros_ec_cmd_xfer_spi()
335 static int cros_ec_spi_probe(struct spi_device *spi) in cros_ec_spi_probe() argument
337 struct device *dev = &spi->dev; in cros_ec_spi_probe()
342 spi->bits_per_word = 8; in cros_ec_spi_probe()
343 spi->mode = SPI_MODE_0; in cros_ec_spi_probe()
344 err = spi_setup(spi); in cros_ec_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.1.27/drivers/mtd/devices/
Dmtd_dataflash.c94 struct spi_device *spi; member
112 static inline int dataflash_status(struct spi_device *spi) in dataflash_status() argument
117 return spi_w8r8(spi, OP_READ_STATUS); in dataflash_status()
124 static int dataflash_waitready(struct spi_device *spi) in dataflash_waitready() argument
129 status = dataflash_status(spi); in dataflash_waitready()
132 dev_name(&spi->dev), status); in dataflash_waitready()
151 struct spi_device *spi = priv->spi; in dataflash_erase() local
159 dev_name(&spi->dev), (long long)instr->addr, in dataflash_erase()
198 status = spi_sync(spi, &msg); in dataflash_erase()
199 (void) dataflash_waitready(spi); in dataflash_erase()
[all …]
Dm25p80.c32 struct spi_device *spi; member
41 struct spi_device *spi = flash->spi; in m25p80_read_reg() local
44 ret = spi_write_then_read(spi, &code, 1, val, len); in m25p80_read_reg()
46 dev_err(&spi->dev, "error %d reading %x\n", ret, code); in m25p80_read_reg()
69 struct spi_device *spi = flash->spi; in m25p80_write_reg() local
75 return spi_write(spi, flash->command, len + 1); in m25p80_write_reg()
82 struct spi_device *spi = flash->spi; in m25p80_write() local
103 spi_sync(spi, &m); in m25p80_write()
128 struct spi_device *spi = flash->spi; in m25p80_read() local
151 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.1.27/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.1.27/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.c122 struct spi_device *spi; member
175 error = spi_sync(ts->spi, &msg); in tsc2005_cmd()
177 dev_err(&ts->spi->dev, "%s: failed, command: %x, error: %d\n", in tsc2005_cmd()
199 error = spi_sync(ts->spi, &msg); in tsc2005_write()
201 dev_err(&ts->spi->dev, in tsc2005_write()
233 error = spi_sync(ts->spi, &msg); in tsc2005_read()
260 dev_dbg(&ts->spi->dev, "point(%4d,%4d), pressure (%4d)\n", x, y, in tsc2005_update_pen_state()
274 error = spi_sync(ts->spi, &ts->spi_read_msg); in tsc2005_irq_thread()
365 disable_irq(ts->spi->irq); in __tsc2005_disable()
370 enable_irq(ts->spi->irq); in __tsc2005_disable()
[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.1.27/drivers/staging/fbtft/
Dfbtft_device.c124 struct spi_board_info *spi; member
207 .spi = &(struct spi_board_info) {
227 .spi = &(struct spi_board_info) {
250 .spi = &(struct spi_board_info) {
269 .spi = &(struct spi_board_info) {
289 .spi = &(struct spi_board_info) {
309 .spi = &(struct spi_board_info) {
344 .spi = &(struct spi_board_info) {
362 .spi = &(struct spi_board_info) {
383 .spi = &(struct spi_board_info) {
[all …]
/linux-4.1.27/drivers/net/ieee802154/
Dcc2520.c194 struct spi_device *spi; /* SPI device structure */ member
223 dev_vdbg(&priv->spi->dev, in cc2520_cmd_strobe()
227 ret = spi_sync(priv->spi, &msg); in cc2520_cmd_strobe()
230 dev_vdbg(&priv->spi->dev, in cc2520_cmd_strobe()
253 dev_vdbg(&priv->spi->dev, in cc2520_get_status()
256 ret = spi_sync(priv->spi, &msg); in cc2520_get_status()
259 dev_vdbg(&priv->spi->dev, in cc2520_get_status()
290 status = spi_sync(priv->spi, &msg); in cc2520_write_register()
324 status = spi_sync(priv->spi, &msg); in cc2520_write_ram()
325 dev_dbg(&priv->spi->dev, "spi status = %d\n", status); in cc2520_write_ram()
[all …]
Dat86rf230.c83 struct spi_device *spi; member
481 dev_err(&lp->spi->dev, "spi_async error %d\n", rc); in at86rf230_async_error()
501 rc = spi_async(lp->spi, &ctx->msg); in at86rf230_async_read_reg()
569 dev_warn(&lp->spi->dev, "unexcept state change from 0x%02x to 0x%02x. Actual state: 0x%02x\n", in at86rf230_async_state_assert()
716 rc = spi_async(lp->spi, &ctx->msg); in at86rf230_async_state_change_start()
834 dev_vdbg(&lp->spi->dev, "corrupted frame received\n"); in at86rf230_rx_read_frame_complete()
845 dev_vdbg(&lp->spi->dev, "failed to allocate sk_buff\n"); in at86rf230_rx_read_frame_complete()
864 rc = spi_async(lp->spi, &ctx->msg); in at86rf230_rx_read_frame()
918 dev_err(&lp->spi->dev, "not supported irq %02x received\n", in at86rf230_irq_status()
934 rc = spi_async(lp->spi, &ctx->msg); in at86rf230_isr()
[all …]
Dmrf24j40.c81 struct spi_device *spi; member
98 #define printdev(X) (&X->spi->dev)
117 ret = spi_sync(devrec->spi, &msg); in write_short_reg()
143 ret = spi_sync(devrec->spi, &msg); in read_short_reg()
174 ret = spi_sync(devrec->spi, &msg); in read_long_reg()
205 ret = spi_sync(devrec->spi, &msg); in write_long_reg()
255 ret = spi_sync(devrec->spi, &msg); in write_tx_buf()
315 ret = spi_sync(devrec->spi, &msg); in mrf24j40_read_rx_buf()
694 if (spi_get_device_id(devrec->spi)->driver_data == MRF24J40MC) { in mrf24j40_hw_init()
722 static int mrf24j40_probe(struct spi_device *spi) in mrf24j40_probe() argument
[all …]
/linux-4.1.27/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.1.27/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 …]
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()
Dad193x-spi.c17 static int ad193x_spi_probe(struct spi_device *spi) in ad193x_spi_probe() argument
27 return ad193x_probe(&spi->dev, devm_regmap_init_spi(spi, &config)); in ad193x_spi_probe()
30 static int ad193x_spi_remove(struct spi_device *spi) in ad193x_spi_remove() argument
32 snd_soc_unregister_codec(&spi->dev); in ad193x_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.1.27/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.1.27/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-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-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-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_atmel.txt4 - compatible : should be "atmel,at91rm9200-spi".
6 - interrupts: Should contain spi interrupt
14 spi1: spi@fffcc000 {
15 compatible = "atmel,at91rm9200-spi";
26 compatible = "mmc-spi-slot";
29 spi-max-frequency = <25000000>;
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-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
18 - ti,davinci-spi-intr-line: interrupt line used to connect the SPI
24 - clocks: spi clk phandle
37 - ti,spi-wdelay : delay between transmission of words
44 "ti,spi-wdelay" parameter.
59 spi0:spi@20BF0000 {
62 compatible = "ti,dm6446-spi";
65 ti,davinci-spi-intr-line = <0>;
73 spi-max-frequency = <25000000>;
[all …]
/linux-4.1.27/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.1.27/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.1.27/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()
275 static int ad5504_probe(struct spi_device *spi) in ad5504_probe() argument
277 struct ad5504_platform_data *pdata = spi->dev.platform_data; in ad5504_probe()
283 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad5504_probe()
286 reg = devm_regulator_get(&spi->dev, "vcc"); in ad5504_probe()
299 spi_set_drvdata(spi, indio_dev); in ad5504_probe()
306 dev_warn(&spi->dev, "reference voltage unspecified\n"); in ad5504_probe()
309 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 …]
Dad5421.c68 struct spi_device *spi; member
140 return spi_write(st->spi, &st->data[0].d8[1], 3); in ad5421_write_unlocked()
174 ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t)); in ad5421_read()
471 static int ad5421_probe(struct spi_device *spi) in ad5421_probe() argument
473 struct ad5421_platform_data *pdata = dev_get_platdata(&spi->dev); in ad5421_probe()
478 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad5421_probe()
480 dev_err(&spi->dev, "Failed to allocate iio device\n"); in ad5421_probe()
485 spi_set_drvdata(spi, indio_dev); in ad5421_probe()
487 st->spi = spi; in ad5421_probe()
489 indio_dev->dev.parent = &spi->dev; in ad5421_probe()
[all …]
/linux-4.1.27/drivers/staging/iio/resolver/
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()
94 static int ad2s90_remove(struct spi_device *spi) in ad2s90_remove() argument
[all …]
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 …]
/linux-4.1.27/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.1.27/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.1.27/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()
270 static int ks8995_probe(struct spi_device *spi) in ks8995_probe() argument
278 pdata = spi->dev.platform_data; in ks8995_probe()
280 ks = devm_kzalloc(&spi->dev, sizeof(*ks), GFP_KERNEL); in ks8995_probe()
286 ks->spi = spi_dev_get(spi); in ks8995_probe()
287 spi_set_drvdata(spi, ks); in ks8995_probe()
289 spi->mode = SPI_MODE_0; in ks8995_probe()
290 spi->bits_per_word = 8; in ks8995_probe()
[all …]
/linux-4.1.27/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.1.27/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.1.27/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()
125 struct regmap *regmap_init_spi(struct spi_device *spi, in regmap_init_spi() argument
128 return regmap_init(&spi->dev, &regmap_spi, &spi->dev, config); in regmap_init_spi()
[all …]
/linux-4.1.27/drivers/iio/adc/
Dti-adc128s052.c20 struct spi_device *spi; member
37 ret = spi_write(adc->spi, &adc->buffer, 2); in adc128_adc_conversion()
43 ret = spi_read(adc->spi, &adc->buffer, 2); in adc128_adc_conversion()
111 static int adc128_probe(struct spi_device *spi) in adc128_probe() argument
117 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc)); in adc128_probe()
122 adc->spi = spi; in adc128_probe()
124 spi_set_drvdata(spi, indio_dev); in adc128_probe()
126 indio_dev->dev.parent = &spi->dev; in adc128_probe()
127 indio_dev->name = spi_get_device_id(spi)->name; in adc128_probe()
134 adc->reg = devm_regulator_get(&spi->dev, "vref"); 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.c59 struct spi_device *spi; member
106 ret = spi_sync(adc->spi, &adc->msg); in mcp320x_adc_conversion()
110 ret = spi_read(adc->spi, &adc->rx_buf, sizeof(adc->rx_buf)); in mcp320x_adc_conversion()
143 device_index = spi_get_device_id(adc->spi)->driver_data; in mcp320x_read_raw()
279 static int mcp320x_probe(struct spi_device *spi) in mcp320x_probe() argument
286 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc)); in mcp320x_probe()
291 adc->spi = spi; in mcp320x_probe()
293 indio_dev->dev.parent = &spi->dev; in mcp320x_probe()
294 indio_dev->name = spi_get_device_id(spi)->name; in mcp320x_probe()
298 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 …]
Dad7266.c28 struct spi_device *spi; member
55 return spi_read(st->spi, &st->data.sample[0], 2); in ad7266_wakeup()
61 return spi_read(st->spi, &st->data.sample[0], 1); in ad7266_powerdown()
90 ret = spi_read(st->spi, st->data.sample, 4); in ad7266_trigger_handler()
142 ret = spi_sync(st->spi, &st->single_msg); in ad7266_read_single()
385 static int ad7266_probe(struct spi_device *spi) in ad7266_probe() argument
387 struct ad7266_platform_data *pdata = spi->dev.platform_data; in ad7266_probe()
393 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad7266_probe()
399 st->reg = devm_regulator_get(&spi->dev, "vref"); in ad7266_probe()
437 spi_set_drvdata(spi, indio_dev); in ad7266_probe()
[all …]
Dad7791.c354 static int ad7791_probe(struct spi_device *spi) in ad7791_probe() argument
356 struct ad7791_platform_data *pdata = spi->dev.platform_data; in ad7791_probe()
361 if (!spi->irq) { in ad7791_probe()
362 dev_err(&spi->dev, "Missing IRQ.\n"); in ad7791_probe()
366 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad7791_probe()
372 st->reg = devm_regulator_get(&spi->dev, "refin"); in ad7791_probe()
380 st->info = &ad7791_chip_infos[spi_get_device_id(spi)->driver_data]; in ad7791_probe()
381 ad_sd_init(&st->sd, indio_dev, spi, &ad7791_sigma_delta_info); in ad7791_probe()
383 spi_set_drvdata(spi, indio_dev); in ad7791_probe()
385 indio_dev->dev.parent = &spi->dev; in ad7791_probe()
[all …]
/linux-4.1.27/drivers/misc/eeprom/
Deeprom_93xx46.c29 struct spi_device *spi; member
68 dev_dbg(&edev->spi->dev, "read cmd 0x%x, %d Hz\n", in eeprom_93xx46_bin_read()
69 cmd_addr, edev->spi->max_speed_hz); in eeprom_93xx46_bin_read()
89 ret = spi_sync(edev->spi, &m); in eeprom_93xx46_bin_read()
93 dev_err(&edev->spi->dev, "read %zu bytes at %d: err. %d\n", in eeprom_93xx46_bin_read()
120 dev_dbg(&edev->spi->dev, "ew cmd 0x%04x\n", cmd_addr); in eeprom_93xx46_ew()
135 ret = spi_sync(edev->spi, &m); in eeprom_93xx46_ew()
139 dev_err(&edev->spi->dev, "erase/write %sable error %d\n", in eeprom_93xx46_ew()
170 dev_dbg(&edev->spi->dev, "write cmd 0x%x\n", cmd_addr); in eeprom_93xx46_write_word()
185 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.1.27/drivers/staging/iio/magnetometer/
Dhmc5843_spi.c59 static int hmc5843_spi_probe(struct spi_device *spi) in hmc5843_spi_probe() argument
63 spi->mode = SPI_MODE_3; in hmc5843_spi_probe()
64 spi->max_speed_hz = 8000000; in hmc5843_spi_probe()
65 spi->bits_per_word = 8; in hmc5843_spi_probe()
66 ret = spi_setup(spi); in hmc5843_spi_probe()
70 return hmc5843_common_probe(&spi->dev, in hmc5843_spi_probe()
71 devm_regmap_init_spi(spi, &hmc5843_spi_regmap_config), in hmc5843_spi_probe()
75 static int hmc5843_spi_remove(struct spi_device *spi) in hmc5843_spi_remove() argument
77 return hmc5843_common_remove(&spi->dev); in hmc5843_spi_remove()
/linux-4.1.27/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.1.27/Documentation/devicetree/bindings/misc/
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.1.27/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.1.27/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.1.27/drivers/media/tuners/
Dmsi001.c40 struct spi_device *spi; member
62 return spi_write(s->spi, &data, 3); in msi001_wreg()
71 dev_dbg(&s->spi->dev, "lna=%d mixer=%d if=%d\n", in msi001_set_gain()
87 dev_dbg(&s->spi->dev, "failed %d\n", ret); in msi001_set_gain()
150 dev_dbg(&s->spi->dev, "f_rf=%d f_if=%d\n", f_rf, f_if); in msi001_set_tuner()
201 dev_dbg(&s->spi->dev, "bandwidth selected=%d\n", bandwidth_lut[i].freq); in msi001_set_tuner()
227 dev_dbg(&s->spi->dev, "rf=%u:%u n=%d thresh=%d frac=%d\n", in msi001_set_tuner()
277 dev_dbg(&s->spi->dev, "failed %d\n", ret); in msi001_set_tuner()
286 dev_dbg(&s->spi->dev, "on=%d\n", on); in msi001_s_power()
304 dev_dbg(&s->spi->dev, "index=%d\n", v->index); in msi001_g_tuner()
[all …]
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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()
113 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.1.27/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.1.27/drivers/iio/gyro/
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);
Dadis16260.c156 if (spi_get_device_id(adis->spi)->driver_data) { in adis16260_read_raw()
208 if (spi_get_device_id(adis->spi)->driver_data) in adis16260_read_raw()
247 if (spi_get_device_id(adis->spi)->driver_data) in adis16260_write_raw()
258 adis->spi->max_speed_hz = ADIS16260_SPI_SLOW; in adis16260_write_raw()
260 adis->spi->max_speed_hz = ADIS16260_SPI_FAST; in adis16260_write_raw()
306 static int adis16260_probe(struct spi_device *spi) in adis16260_probe() argument
313 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adis)); in adis16260_probe()
318 spi_set_drvdata(spi, indio_dev); in adis16260_probe()
320 indio_dev->name = spi_get_device_id(spi)->name; in adis16260_probe()
321 indio_dev->dev.parent = &spi->dev; in adis16260_probe()
[all …]
/linux-4.1.27/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()
56 MODULE_DEVICE_TABLE(spi, st_magn_id_table);
/linux-4.1.27/drivers/staging/iio/gyro/
Dadis16060_core.c147 static int adis16060_r_probe(struct spi_device *spi) in adis16060_r_probe() argument
154 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in adis16060_r_probe()
158 spi_set_drvdata(spi, indio_dev); in adis16060_r_probe()
160 st->us_r = spi; in adis16060_r_probe()
163 indio_dev->name = spi->dev.driver->name; in adis16060_r_probe()
164 indio_dev->dev.parent = &spi->dev; in adis16060_r_probe()
170 ret = devm_iio_device_register(&spi->dev, indio_dev); in adis16060_r_probe()
178 static int adis16060_w_probe(struct spi_device *spi) in adis16060_w_probe() argument
189 spi_set_drvdata(spi, indio_dev); in adis16060_w_probe()
190 st->us_w = spi; in adis16060_w_probe()
[all …]
/linux-4.1.27/drivers/iio/accel/
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()
62 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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/drivers/iio/frequency/
Dadf4350.c36 struct spi_device *spi; member
84 ret = spi_write(st->spi, &st->val, 4); in adf4350_sync_config()
88 dev_dbg(&st->spi->dev, "[%d] 0x%X\n", in adf4350_sync_config()
196 dev_dbg(&st->spi->dev, "VCO: %llu Hz, PFD %lu Hz\n" in adf4350_set_freq()
324 dev_dbg(&st->spi->dev, "PLL un-locked\n"); in adf4350_read()
495 static int adf4350_probe(struct spi_device *spi) in adf4350_probe() argument
503 if (spi->dev.of_node) { in adf4350_probe()
504 pdata = adf4350_parse_dt(&spi->dev); in adf4350_probe()
508 pdata = spi->dev.platform_data; in adf4350_probe()
512 dev_warn(&spi->dev, "no platform data? using default\n"); in adf4350_probe()
[all …]
/linux-4.1.27/Documentation/devicetree/bindings/iio/adc/
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.1.27/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 …]
/linux-4.1.27/Documentation/devicetree/bindings/mtd/
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.1.27/arch/mips/txx9/generic/
Dspi_eeprom.c54 static int __init early_seeprom_probe(struct spi_device *spi) in early_seeprom_probe() argument
62 dev_info(&spi->dev, "spiclk %u KHz.\n", in early_seeprom_probe()
63 (spi->max_speed_hz + 500) / 1000); in early_seeprom_probe()
64 if (read_param->busid != spi->master->bus_num || in early_seeprom_probe()
65 read_param->chipid != spi->chip_select) in early_seeprom_probe()
72 stat = spi_write_then_read(spi, cmd, sizeof(cmd), buf, c); in early_seeprom_probe()
/linux-4.1.27/Documentation/devicetree/bindings/net/
Dqca-qca7000-spi.txt11 - spi-cpha : Must be set
12 - spi-cpol: Must be set
16 - spi-max-frequency : Maximum frequency of the SPI bus the chip can operate at.
29 ssp2: spi@80014000 {
32 compatible = "fsl,imx28-spi";
42 spi-cpha; /* SPI mode: CPHA=1 */
43 spi-cpol; /* SPI mode: CPOL=1 */
44 spi-max-frequency = <8000000>; /* freq: 8 MHz */

12345