/linux-4.1.27/drivers/spi/ |
D | Makefile | 9 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 …]
|
D | spi-omap2-mcspi.c | 168 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 …]
|
D | spi.c | 46 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 …]
|
D | spi-gpio.c | 92 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 …]
|
D | spi-bitbang.c | 49 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 …]
|
D | spi-orion.c | 109 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 …]
|
D | spidev.c | 78 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 …]
|
D | spi-mpc512x-psc.c | 34 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 …]
|
D | spi-bcm2835.c | 161 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 …]
|
D | spi-ath79.c | 55 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 …]
|
D | spi-fsl-spi.c | 86 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 …]
|
D | spi-mpc52xx-psc.c | 35 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 …]
|
D | spi-bitbang-txrx.h | 46 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()
|
D | spi-mxs.c | 75 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 …]
|
D | spi-davinci.c | 209 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 …]
|
D | spi-omap-uwire.c | 174 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 …]
|
D | spi-s3c24xx.c | 70 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 …]
|
D | spi-s3c64xx.c | 313 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 …]
|
D | spi-ppc4xx.c | 145 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 …]
|
D | spi-omap-100k.c | 188 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 …]
|
D | spi-st-ssc4.c | 148 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 …]
|
D | spi-sirf.c | 308 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 …]
|
D | spi-atmel.c | 298 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 …]
|
D | spi-bcm63xx-hsspi.c | 125 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 …]
|
D | spi-txx9.c | 96 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 …]
|
D | spi-butterfly.c | 57 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 …]
|
D | spi-img-spfi.c | 233 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 …]
|
D | spi-xcomm.c | 60 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 …]
|
D | spi-tle62x0.c | 242 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 …]
|
D | spi-fsl-espi.c | 88 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 = ®_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 …]
|
D | spi-oc-tiny.c | 65 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 …]
|
D | spi-cadence.c | 179 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 …]
|
D | spi-dw.c | 141 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 …]
|
D | spi-ep93xx.c | 116 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 …]
|
D | spi-fsl-dspi.c | 334 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 …]
|
D | spi-xtensa-xtfpga.c | 34 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/ |
D | ili922x.c | 141 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 …]
|
D | l4f00242t03.c | 29 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 …]
|
D | tosa_lcd.c | 38 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 …]
|
D | ili9320.c | 33 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 …]
|
D | lms283gf05.c | 23 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 …]
|
D | lms501kf03.c | 27 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 …]
|
D | ams369fg06.c | 39 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 …]
|
D | s6e63m0.c | 39 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 …]
|
D | hx8357.c | 89 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 …]
|
D | ltv350qv.c | 24 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 …]
|
D | ld9040.c | 40 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 …]
|
D | tdo24m.c | 334 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/ |
D | lattice-ecp3-config.c | 71 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 …]
|
D | ti_dac7512.c | 30 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);
|
D | ad525x_dpot-spi.c | 82 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/ |
D | dummyspichip.c | 39 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/ |
D | mcp251x.c | 245 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/ |
D | panel-lgphilips-lb035q02.c | 47 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 …]
|
D | panel-nec-nl8048hl11.c | 35 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 …]
|
D | panel-tpo-td043mtea1.c | 64 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 …]
|
D | panel-tpo-td028ttec1.c | 368 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 …]
|
D | panel-sony-acx565akm.c | 89 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/ |
D | xfrm6_tunnel.c | 44 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 …]
|
D | ipcomp6.c | 60 __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/ |
D | ads7871.c | 79 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 …]
|
D | adt7310.c | 44 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 …]
|
D | max1111.c | 40 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 …]
|
D | adcxx.c | 63 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 …]
|
D | lm70.c | 50 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/ |
D | adxl34x-spi.c | 28 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, ®, 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 …]
|
D | ad714x-spi.c | 34 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/ |
D | spi.h | 118 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 …]
|
D | spi_bitbang.h | 17 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);
|
D | mmc_spi.h | 53 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/ |
D | rtc-ds1347.c | 38 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 …]
|
D | rtc-ds1305.c | 89 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 …]
|
D | rtc-m41t93.c | 37 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 …]
|
D | rtc-ds3234.c | 37 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 …]
|
D | rtc-m41t94.c | 34 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 …]
|
D | rtc-pcf2123.c | 90 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 …]
|
D | rtc-rs5c348.c | 66 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 …]
|
D | rtc-ds1390.c | 51 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 …]
|
D | rtc-max6902.c | 35 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 …]
|
D | rtc-r9701.c | 45 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 …]
|
D | rtc-ds1343.c | 79 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 …]
|
D | rtc-mcp795.c | 44 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 …]
|
D | rtc-rx4581.c | 77 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/ |
D | mc13xxx-spi.c | 41 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 …]
|
D | stmpe-spi.c | 21 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 …]
|
D | arizona-spi.c | 26 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 …]
|
D | da9052-spi.c | 24 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 …]
|
D | wm831x-spi.c | 24 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 …]
|
D | tps65912-spi.c | 28 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 …]
|
D | cros_ec_spi.c | 84 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 …]
|
D | ezx-pcap.c | 38 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/ |
D | mtd_dataflash.c | 94 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 …]
|
D | m25p80.c | 32 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 …]
|
D | sst25l.c | 51 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/ |
D | lis3lv02d_spi.c | 30 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/ |
D | ad7879-spi.c | 30 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 …]
|
D | tsc2005.c | 122 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 …]
|
D | ad7877.c | 174 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 …]
|
D | ads7846.c | 100 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 …]
|
D | cyttsp_spi.c | 46 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 …]
|
D | cyttsp4_spi.c | 49 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/ |
D | fbtft_device.c | 124 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/ |
D | cc2520.c | 194 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 …]
|
D | at86rf230.c | 83 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 …]
|
D | mrf24j40.c | 81 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/ |
D | ssp_dev.c | 88 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/ |
D | adau1781-spi.c | 20 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 …]
|
D | adau1977-spi.c | 20 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 …]
|
D | adau1761-spi.c | 20 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 …]
|
D | tlv320aic23-spi.c | 21 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()
|
D | tlv320aic26.c | 31 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 …]
|
D | adav801.c | 21 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()
|
D | ak4104.c | 265 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 …]
|
D | pcm512x-spi.c | 23 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);
|
D | es8328-spi.c | 25 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()
|
D | ssm2602-spi.c | 17 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()
|
D | ad193x-spi.c | 17 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()
|
D | cs4271-spi.c | 23 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()
|
D | wm8804-spi.c | 19 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()
|
D | pcm1792a.c | 222 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/ |
D | gpio-max7301.c | 25 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 …]
|
D | gpio-mc33880.c | 52 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 …]
|
D | gpio-74x164.c | 36 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/ |
D | qcom,spi-qup.txt | 11 "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 …]
|
D | spi-dw.txt | 4 - 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";
|
D | nvidia,tegra114-spi.txt | 4 - 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 …]
|
D | spi-samsung.txt | 9 - 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 …]
|
D | spi-st-ssc.txt | 5 - 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>;
|
D | efm32-spi.txt | 4 - #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>;
|
D | spi-octeon.txt | 4 - 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;
|
D | spi_atmel.txt | 4 - 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>;
|
D | nvidia,tegra20-sflash.txt | 12 - 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";
|
D | spi-fsl-dspi.txt | 11 - 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>;
|
D | nvidia,tegra20-slink.txt | 12 - 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";
|
D | spi-bus.txt | 49 - 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 …]
|
D | spi-davinci.txt | 13 - "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/ |
D | mmc_spi.c | 127 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/ |
D | ad7606_spi.c | 22 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 …]
|
D | ad7780.c | 164 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/ |
D | mcp4922.c | 38 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 …]
|
D | ad5504.c | 52 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 …]
|
D | ad7303.c | 38 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 …]
|
D | ad5764.c | 54 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 …]
|
D | ad5791.c | 84 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 …]
|
D | ad5624r_spi.c | 24 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 …]
|
D | ad5449.c | 62 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 …]
|
D | ad5360.c | 75 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 …]
|
D | ad5686.c | 69 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 …]
|
D | ad5421.c | 68 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/ |
D | ad2s90.c | 61 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 …]
|
D | ad2s1200.c | 104 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/ |
D | tpo_tj032md01bw.c | 85 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/ |
D | marvell,kirkwood-pinctrl.txt | 24 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/ |
D | spi_ks8995.c | 97 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/ |
D | as3935.c | 61 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/ |
D | mmp_spi.c | 43 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/ |
D | regmap-spi.c | 35 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, ®map_spi, &spi->dev, config); in regmap_init_spi() [all …]
|
/linux-4.1.27/drivers/iio/adc/ |
D | ti-adc128s052.c | 20 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 …]
|
D | max1027.c | 77 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 …]
|
D | ad_sigma_delta.c | 94 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 …]
|
D | ad7476.c | 34 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 …]
|
D | ad7887.c | 55 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 …]
|
D | ad7298.c | 43 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 …]
|
D | mcp320x.c | 59 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 …]
|
D | ad7923.c | 55 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 …]
|
D | ad7266.c | 28 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 …]
|
D | ad7791.c | 354 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/ |
D | eeprom_93xx46.c | 29 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 …]
|
D | at25.c | 31 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/ |
D | hmc5843_spi.c | 59 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/ |
D | ade7854-spi.c | 37 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/ |
D | at25.txt | 6 - 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/ |
D | p54spi.c | 79 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/ |
D | leds-dac124s085.c | 22 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/ |
D | msi001.c | 40 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/ |
D | ad9832.c | 56 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 …]
|
D | ad9834.c | 52 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/ |
D | ad8366.c | 23 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/ |
D | max3100.c | 99 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 …]
|
D | ifx6x60.c | 999 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/ |
D | ms5611_spi.c | 83 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);
|
D | st_pressure_spi.c | 21 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/ |
D | lcd_mipid.c | 59 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/ |
D | st_gyro_spi.c | 21 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);
|
D | adis16080.c | 187 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);
|
D | adis16260.c | 156 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/ |
D | st_magn_spi.c | 21 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/ |
D | adis16060_core.c | 147 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/ |
D | st_accel_spi.c | 21 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);
|
D | kxsd9.c | 222 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/ |
D | ip6t_ah.c | 28 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/ |
D | v4l2-common.c | 246 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/ |
D | adis16400_buffer.c | 67 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/ |
D | spi.c | 241 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/ |
D | adf4350.c | 36 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/ |
D | ti-adc128s052.txt | 5 - 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/ |
D | max3421-hcd.c | 352 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/ |
D | st-fsm.txt | 4 - 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/ |
D | spi_eeprom.c | 54 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/ |
D | qca-qca7000-spi.txt | 11 - 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 */
|