/linux-4.1.27/drivers/spi/ |
H A D | spi-dw-mmio.c | 91 int cs_gpio = of_get_named_gpio(pdev->dev.of_node, dw_spi_mmio_probe() local 94 if (cs_gpio == -EPROBE_DEFER) { dw_spi_mmio_probe() 95 ret = cs_gpio; dw_spi_mmio_probe() 99 if (gpio_is_valid(cs_gpio)) { dw_spi_mmio_probe() 100 ret = devm_gpio_request(&pdev->dev, cs_gpio, dw_spi_mmio_probe()
|
H A D | spi-bcm2835.c | 209 if (gpio_is_valid(spi->cs_gpio)) { bcm2835_spi_transfer_one_irq() 268 * not get called for cs_gpio cases, so we need to do it here bcm2835_spi_transfer_one() 270 if (gpio_is_valid(spi->cs_gpio) || (spi->mode & SPI_NO_CS)) bcm2835_spi_transfer_one() 321 * calling us ONLY when cs_gpio is not set bcm2835_spi_set_cs() 384 if (gpio_is_valid(spi->cs_gpio)) bcm2835_spi_setup() 403 spi->cs_gpio = chip->base + 8 - spi->chip_select; bcm2835_spi_setup() 407 spi->chip_select, spi->cs_gpio); bcm2835_spi_setup() 410 err = gpio_direction_output(spi->cs_gpio, bcm2835_spi_setup() 415 spi->chip_select, spi->cs_gpio, err); bcm2835_spi_setup() 422 gpio_set_value(spi->cs_gpio, (spi->mode & SPI_CS_HIGH) ? 0 : 1); bcm2835_spi_setup()
|
H A D | spi-fsl-spi.c | 465 if (gpio_is_valid(spi->cs_gpio)) { fsl_spi_setup() 468 retval = gpio_request(spi->cs_gpio, fsl_spi_setup() 474 retval = gpio_direction_output(spi->cs_gpio, desel); fsl_spi_setup() 476 gpio_free(spi->cs_gpio); fsl_spi_setup() 479 } else if (spi->cs_gpio != -ENOENT) { fsl_spi_setup() 480 if (spi->cs_gpio < 0) fsl_spi_setup() 481 return spi->cs_gpio; fsl_spi_setup() 484 /* When spi->cs_gpio == -ENOENT, a hole in the phandle list fsl_spi_setup() 501 if (mpc8xxx_spi->type == TYPE_GRLIB && gpio_is_valid(spi->cs_gpio)) fsl_spi_cleanup() 502 gpio_free(spi->cs_gpio); fsl_spi_cleanup() 575 if (gpio_is_valid(spi->cs_gpio)) { fsl_spi_grlib_cs_control() 576 gpio_set_value(spi->cs_gpio, on); fsl_spi_grlib_cs_control()
|
H A D | spi-mpc512x-psc.c | 110 if (mps->cs_control && gpio_is_valid(spi->cs_gpio)) mpc512x_psc_spi_activate_cs() 118 if (mps->cs_control && gpio_is_valid(spi->cs_gpio)) mpc512x_psc_spi_deactivate_cs() 360 if (gpio_is_valid(spi->cs_gpio)) { mpc512x_psc_spi_setup() 361 ret = gpio_request(spi->cs_gpio, dev_name(&spi->dev)); mpc512x_psc_spi_setup() 368 gpio_direction_output(spi->cs_gpio, mpc512x_psc_spi_setup() 383 if (gpio_is_valid(spi->cs_gpio)) mpc512x_psc_spi_cleanup() 384 gpio_free(spi->cs_gpio); mpc512x_psc_spi_cleanup() 466 gpio_set_value(spi->cs_gpio, onoff); mpc512x_spi_cs_control()
|
H A D | spi-davinci.c | 222 if (spi->cs_gpio >= 0) { davinci_spi_chipselect() 223 /* SPI core parse and update master->cs_gpio */ davinci_spi_chipselect() 225 gpio = spi->cs_gpio; davinci_spi_chipselect() 436 if (np && (master->cs_gpios != NULL) && (spi->cs_gpio >= 0)) { davinci_spi_setup() 438 spi->cs_gpio, !(spi->mode & SPI_CS_HIGH)); davinci_spi_setup() 443 spi->cs_gpio = pdata->chip_sel[spi->chip_select]; davinci_spi_setup() 445 spi->cs_gpio, !(spi->mode & SPI_CS_HIGH)); davinci_spi_setup() 451 spi->cs_gpio, retval); davinci_spi_setup() 1005 int cs_gpio = of_get_named_gpio(pdev->dev.of_node, davinci_spi_probe() local 1008 if (cs_gpio == -EPROBE_DEFER) { davinci_spi_probe() 1009 ret = cs_gpio; davinci_spi_probe() 1013 if (gpio_is_valid(cs_gpio)) { davinci_spi_probe() 1014 ret = devm_gpio_request(&pdev->dev, cs_gpio, davinci_spi_probe()
|
H A D | spi-bfin-sport.c | 104 u32 cs_gpio; member in struct:bfin_sport_spi_slave_data 147 gpio_direction_output(chip->cs_gpio, 0); bfin_sport_spi_cs_active() 153 gpio_direction_output(chip->cs_gpio, 1); bfin_sport_spi_cs_deactive() 522 "state is set to: baud %d, cs_gpio %i, ctl 0x%x\n", bfin_sport_spi_pump_messages() 523 drv_data->cur_chip->baud, drv_data->cur_chip->cs_gpio, bfin_sport_spi_pump_messages() 621 chip->cs_gpio = spi->chip_select; bfin_sport_spi_setup() 622 ret = gpio_request(chip->cs_gpio, spi->modalias); bfin_sport_spi_setup() 654 gpio_free(chip->cs_gpio); bfin_sport_spi_cleanup()
|
H A D | spi-s3c64xx.c | 794 /* On non-DT platforms the SPI core will set spi->cs_gpio s3c64xx_spi_setup() 796 * is defined by using platform data so spi->cs_gpio value s3c64xx_spi_setup() 799 spi->cs_gpio = cs->line; s3c64xx_spi_setup() 808 if (gpio_is_valid(spi->cs_gpio)) { s3c64xx_spi_setup() 809 err = gpio_request_one(spi->cs_gpio, GPIOF_OUT_INIT_HIGH, s3c64xx_spi_setup() 814 spi->cs_gpio, err); s3c64xx_spi_setup() 873 if (gpio_is_valid(spi->cs_gpio)) s3c64xx_spi_setup() 874 gpio_free(spi->cs_gpio); s3c64xx_spi_setup() 888 if (gpio_is_valid(spi->cs_gpio)) { s3c64xx_spi_cleanup() 889 gpio_free(spi->cs_gpio); s3c64xx_spi_cleanup() 894 * spi->cs_gpio to -ENOENT and .setup() s3c64xx_spi_cleanup() 898 spi->cs_gpio = -ENOENT; s3c64xx_spi_cleanup()
|
H A D | spi-adi-v3.c | 105 u32 cs_gpio; member in struct:adi_spi_device 161 gpio_set_value(chip->cs_gpio, 0); adi_spi_cs_active() 174 gpio_set_value(chip->cs_gpio, 1); adi_spi_cs_deactive() 688 chip->cs_gpio = chip->cs - MAX_CTRL_CS; adi_spi_setup() 689 ret = gpio_request_one(chip->cs_gpio, GPIOF_OUT_INIT_HIGH, adi_spi_setup() 740 gpio_free(chip->cs_gpio); adi_spi_cleanup()
|
H A D | spi-img-spfi.c | 458 ret = gpio_request_one(spi->cs_gpio, img_spfi_setup() 464 spi->cs_gpio); img_spfi_setup() 468 if (gpio_is_valid(spi->cs_gpio)) { img_spfi_setup() 472 ret = gpio_direction_output(spi->cs_gpio, mode); img_spfi_setup() 475 spi->cs_gpio, ret); img_spfi_setup() 487 gpio_free(spi->cs_gpio); img_spfi_cleanup()
|
H A D | spi-clps711x.c | 44 gpio_direction_output(spi->cs_gpio, !(spi->mode & SPI_CS_HIGH)); spi_clps711x_setup()
|
H A D | spi-bfin5xx.c | 120 u32 cs_gpio; member in struct:bfin_spi_slave_data 170 gpio_set_value(chip->cs_gpio, 0); bfin_spi_cs_active() 179 gpio_set_value(chip->cs_gpio, 1); bfin_spi_cs_deactive() 1052 chip->cs_gpio = chip->chip_select_num - MAX_CTRL_CS; bfin_spi_setup() 1097 ret = gpio_request(chip->cs_gpio, spi->modalias); bfin_spi_setup() 1102 gpio_direction_output(chip->cs_gpio, 1); bfin_spi_setup() 1130 gpio_free(chip->cs_gpio); bfin_spi_setup() 1165 gpio_free(chip->cs_gpio); bfin_spi_cleanup()
|
H A D | spi-st-ssc4.c | 204 int cs = spi->cs_gpio; spi_st_cleanup() 217 int cs = spi->cs_gpio; spi_st_setup()
|
H A D | spi-imx.c | 1114 int cs_gpio = of_get_named_gpio(np, "cs-gpios", i); spi_imx_probe() local 1115 if (!gpio_is_valid(cs_gpio) && mxc_platform_info) spi_imx_probe() 1116 cs_gpio = mxc_platform_info->chipselect[i]; spi_imx_probe() 1118 spi_imx->chipselect[i] = cs_gpio; spi_imx_probe() 1119 if (!gpio_is_valid(cs_gpio)) spi_imx_probe()
|
H A D | spi-sirf.c | 510 gpio_direction_output(spi->cs_gpio, spi_sirfsoc_chipselect() 514 gpio_direction_output(spi->cs_gpio, spi_sirfsoc_chipselect() 636 if (spi->cs_gpio == -ENOENT) spi_sirfsoc_setup()
|
H A D | spi-dw.c | 471 if (gpio_is_valid(spi->cs_gpio)) { dw_spi_setup() 472 ret = gpio_direction_output(spi->cs_gpio, dw_spi_setup()
|
H A D | spi-pl022.c | 2162 int cs_gpio = of_get_named_gpio(np, "cs-gpios", i); pl022_probe() local 2164 if (cs_gpio == -EPROBE_DEFER) { pl022_probe() 2169 pl022->chipselects[i] = cs_gpio; pl022_probe() 2171 if (gpio_is_valid(cs_gpio)) { pl022_probe() 2172 if (devm_gpio_request(dev, cs_gpio, "ssp-pl022")) pl022_probe() 2175 cs_gpio); pl022_probe() 2176 else if (gpio_direction_output(cs_gpio, 1)) pl022_probe() 2179 cs_gpio); pl022_probe()
|
H A D | spi-rockchip.c | 279 * if (spi->cs_gpio >= 0) rockchip_spi_set_cs() 280 * gpio_set_value(spi->cs_gpio, !enable); rockchip_spi_set_cs()
|
H A D | spi-sh-msiof.c | 529 spi->cs_gpio = (uintptr_t)spi->controller_data; sh_msiof_spi_setup() 539 if (spi->cs_gpio >= 0) sh_msiof_spi_setup() 540 gpio_set_value(spi->cs_gpio, !(spi->mode & SPI_CS_HIGH)); sh_msiof_spi_setup()
|
H A D | spi.c | 251 spi->cs_gpio = -ENOENT; spi_alloc_device() 322 spi->cs_gpio = master->cs_gpios[spi->chip_select]; spi_add_device() 467 if (spi->cs_gpio >= 0) spi_set_cs() 468 gpio_set_value(spi->cs_gpio, !enable); spi_set_cs()
|
H A D | spi-atmel.c | 1012 if (gpio_is_valid(spi->cs_gpio)) atmel_spi_setup() 1013 npcs_pin = spi->cs_gpio; atmel_spi_setup()
|
/linux-4.1.27/include/linux/spi/ |
H A D | spi.h | 60 * @cs_gpio: gpio number of the chipselect line (optional, -ENOENT when 99 int cs_gpio; /* chip select gpio */ member in struct:spi_device
|