/Linux-v4.19/drivers/spi/ |
D | spi-dw-mmio.c | 167 int cs_gpio = of_get_named_gpio(pdev->dev.of_node, in dw_spi_mmio_probe() local 170 if (cs_gpio == -EPROBE_DEFER) { in dw_spi_mmio_probe() 171 ret = cs_gpio; in dw_spi_mmio_probe() 175 if (gpio_is_valid(cs_gpio)) { in dw_spi_mmio_probe() 176 ret = devm_gpio_request(&pdev->dev, cs_gpio, in dw_spi_mmio_probe()
|
D | spi-ath79.c | 81 if (gpio_is_valid(spi->cs_gpio)) { in ath79_spi_chipselect() 83 gpio_set_value_cansleep(spi->cs_gpio, cs_high); in ath79_spi_chipselect() 124 if (gpio_is_valid(spi->cs_gpio)) { in ath79_spi_setup_cs() 133 status = gpio_request_one(spi->cs_gpio, flags, in ath79_spi_setup_cs() 151 if (gpio_is_valid(spi->cs_gpio)) in ath79_spi_cleanup_cs() 152 gpio_free(spi->cs_gpio); in ath79_spi_cleanup_cs()
|
D | spi-cadence.c | 479 if (spi->cs_gpio == -ENOENT) in cdns_spi_setup() 492 if (!cdns_spi_data->gpio_requested && gpio_is_valid(spi->cs_gpio)) { in cdns_spi_setup() 493 ret = gpio_request_one(spi->cs_gpio, in cdns_spi_setup() 499 spi->cs_gpio); in cdns_spi_setup() 503 if (gpio_is_valid(spi->cs_gpio)) { in cdns_spi_setup() 507 ret = gpio_direction_output(spi->cs_gpio, mode); in cdns_spi_setup() 510 spi->cs_gpio, ret); in cdns_spi_setup() 523 gpio_free(spi->cs_gpio); in cdns_spi_cleanup()
|
D | spi-mpc512x-psc.c | 135 if (mps->cs_control && gpio_is_valid(spi->cs_gpio)) in mpc512x_psc_spi_activate_cs() 143 if (mps->cs_control && gpio_is_valid(spi->cs_gpio)) in mpc512x_psc_spi_deactivate_cs() 381 if (gpio_is_valid(spi->cs_gpio)) { in mpc512x_psc_spi_setup() 382 ret = gpio_request(spi->cs_gpio, dev_name(&spi->dev)); in mpc512x_psc_spi_setup() 389 gpio_direction_output(spi->cs_gpio, in mpc512x_psc_spi_setup() 404 if (gpio_is_valid(spi->cs_gpio)) in mpc512x_psc_spi_cleanup() 405 gpio_free(spi->cs_gpio); in mpc512x_psc_spi_cleanup() 486 gpio_set_value(spi->cs_gpio, onoff); in mpc512x_spi_cs_control()
|
D | spi-davinci.c | 227 if (spi->cs_gpio >= 0) { in davinci_spi_chipselect() 229 gpio_set_value(spi->cs_gpio, spi->mode & SPI_CS_HIGH); in davinci_spi_chipselect() 231 gpio_set_value(spi->cs_gpio, in davinci_spi_chipselect() 433 if (np && (master->cs_gpios != NULL) && (spi->cs_gpio >= 0)) { in davinci_spi_setup() 435 spi->cs_gpio, !(spi->mode & SPI_CS_HIGH)); in davinci_spi_setup() 440 spi->cs_gpio = pdata->chip_sel[spi->chip_select]; in davinci_spi_setup() 442 spi->cs_gpio, !(spi->mode & SPI_CS_HIGH)); in davinci_spi_setup() 448 spi->cs_gpio, retval); in davinci_spi_setup() 996 int cs_gpio = of_get_named_gpio(pdev->dev.of_node, in davinci_spi_probe() local 999 if (cs_gpio == -EPROBE_DEFER) { in davinci_spi_probe() [all …]
|
D | spi-fsl-spi.c | 464 if (gpio_is_valid(spi->cs_gpio)) { in fsl_spi_setup() 467 retval = gpio_request(spi->cs_gpio, in fsl_spi_setup() 473 retval = gpio_direction_output(spi->cs_gpio, desel); in fsl_spi_setup() 475 gpio_free(spi->cs_gpio); in fsl_spi_setup() 478 } else if (spi->cs_gpio != -ENOENT) { in fsl_spi_setup() 479 if (spi->cs_gpio < 0) in fsl_spi_setup() 480 return spi->cs_gpio; in fsl_spi_setup() 500 if (mpc8xxx_spi->type == TYPE_GRLIB && gpio_is_valid(spi->cs_gpio)) in fsl_spi_cleanup() 501 gpio_free(spi->cs_gpio); in fsl_spi_cleanup() 568 if (gpio_is_valid(spi->cs_gpio)) { in fsl_spi_grlib_cs_control() [all …]
|
D | spi-meson-spicc.c | 474 else if (gpio_is_valid(spi->cs_gpio)) in meson_spicc_setup() 476 else if (spi->cs_gpio == -ENOENT) in meson_spicc_setup() 479 if (gpio_is_valid(spi->cs_gpio)) { in meson_spicc_setup() 480 ret = gpio_request(spi->cs_gpio, dev_name(&spi->dev)); in meson_spicc_setup() 488 ret = gpio_direction_output(spi->cs_gpio, in meson_spicc_setup() 496 if (gpio_is_valid(spi->cs_gpio)) in meson_spicc_cleanup() 497 gpio_free(spi->cs_gpio); in meson_spicc_cleanup()
|
D | spi-bcm2835.c | 182 if (gpio_is_valid(spi->cs_gpio)) { in bcm2835_spi_transfer_one_irq() 361 if (!gpio_is_valid(spi->cs_gpio)) in bcm2835_spi_can_dma() 567 if (gpio_is_valid(spi->cs_gpio) || (spi->mode & SPI_NO_CS)) in bcm2835_spi_transfer_one() 696 if (gpio_is_valid(spi->cs_gpio)) in bcm2835_spi_setup() 715 spi->cs_gpio = chip->base + 8 - spi->chip_select; in bcm2835_spi_setup() 719 spi->chip_select, spi->cs_gpio); in bcm2835_spi_setup() 722 err = gpio_direction_output(spi->cs_gpio, in bcm2835_spi_setup() 727 spi->chip_select, spi->cs_gpio, err); in bcm2835_spi_setup()
|
D | spi-orion.c | 335 if (gpio_is_valid(spi->cs_gpio)) in orion_spi_set_cs() 507 if (gpio_is_valid(spi->cs_gpio)) { in orion_spi_setup() 508 gpio_direction_output(spi->cs_gpio, !(spi->mode & SPI_CS_HIGH)); in orion_spi_setup() 687 int cs_gpio; in orion_spi_probe() local 706 cs_gpio = of_get_named_gpio(pdev->dev.of_node, "cs-gpios", cs); in orion_spi_probe() 707 if (cs_gpio > 0) { in orion_spi_probe() 727 status = devm_gpio_request_one(&pdev->dev, cs_gpio, in orion_spi_probe()
|
D | spi-clps711x.c | 44 ret = devm_gpio_request(&spi->master->dev, spi->cs_gpio, in spi_clps711x_setup() 53 gpio_direction_output(spi->cs_gpio, !(spi->mode & SPI_CS_HIGH)); in spi_clps711x_setup()
|
D | spi-img-spfi.c | 461 ret = gpio_request_one(spi->cs_gpio, in img_spfi_setup() 467 spi->cs_gpio); in img_spfi_setup() 471 if (gpio_is_valid(spi->cs_gpio)) { in img_spfi_setup() 475 ret = gpio_direction_output(spi->cs_gpio, mode); in img_spfi_setup() 478 spi->cs_gpio, ret); in img_spfi_setup() 490 gpio_free(spi->cs_gpio); in img_spfi_cleanup()
|
D | spi-s3c64xx.c | 789 spi->cs_gpio = cs->line; in s3c64xx_spi_setup() 798 if (gpio_is_valid(spi->cs_gpio)) { in s3c64xx_spi_setup() 799 err = gpio_request_one(spi->cs_gpio, GPIOF_OUT_INIT_HIGH, in s3c64xx_spi_setup() 804 spi->cs_gpio, err); in s3c64xx_spi_setup() 862 if (gpio_is_valid(spi->cs_gpio)) in s3c64xx_spi_setup() 863 gpio_free(spi->cs_gpio); in s3c64xx_spi_setup() 877 if (gpio_is_valid(spi->cs_gpio)) { in s3c64xx_spi_cleanup() 878 gpio_free(spi->cs_gpio); in s3c64xx_spi_cleanup() 887 spi->cs_gpio = -ENOENT; in s3c64xx_spi_cleanup()
|
D | spi-omap2-mcspi.c | 1027 if (gpio_is_valid(spi->cs_gpio)) { in omap2_mcspi_setup() 1028 ret = gpio_request(spi->cs_gpio, dev_name(&spi->dev)); in omap2_mcspi_setup() 1033 gpio_direction_output(spi->cs_gpio, in omap2_mcspi_setup() 1088 if (gpio_is_valid(spi->cs_gpio)) in omap2_mcspi_cleanup() 1089 gpio_free(spi->cs_gpio); in omap2_mcspi_cleanup() 1129 if (gpio_is_valid(spi->cs_gpio)) in omap2_mcspi_transfer_one() 1218 if (gpio_is_valid(spi->cs_gpio)) in omap2_mcspi_transfer_one()
|
D | spi-sirf.c | 781 gpio_direction_output(spi->cs_gpio, in spi_sirfsoc_chipselect() 785 gpio_direction_output(spi->cs_gpio, in spi_sirfsoc_chipselect() 1001 if (spi->cs_gpio == -ENOENT) in spi_sirfsoc_setup() 1011 ret = gpio_is_valid(spi->cs_gpio); in spi_sirfsoc_setup() 1017 ret = gpio_request(spi->cs_gpio, DRIVER_NAME); in spi_sirfsoc_setup() 1034 gpio_free(spi->cs_gpio); in spi_sirfsoc_cleanup()
|
D | spi-atmel.c | 1225 else if (gpio_is_valid(spi->cs_gpio)) in atmel_spi_setup() 1226 npcs_pin = spi->cs_gpio; in atmel_spi_setup() 1494 int cs_gpio = of_get_named_gpio(pdev->dev.of_node, in atmel_spi_gpio_cs() local 1497 if (cs_gpio == -EPROBE_DEFER) in atmel_spi_gpio_cs() 1498 return cs_gpio; in atmel_spi_gpio_cs() 1500 if (gpio_is_valid(cs_gpio)) { in atmel_spi_gpio_cs() 1501 ret = devm_gpio_request(&pdev->dev, cs_gpio, in atmel_spi_gpio_cs()
|
D | spi-st-ssc4.c | 178 gpio_free(spi->cs_gpio); in spi_st_cleanup() 188 int cs = spi->cs_gpio; in spi_st_setup()
|
D | spi-pl022.c | 2167 int cs_gpio = of_get_named_gpio(np, "cs-gpios", i); in pl022_probe() local 2169 if (cs_gpio == -EPROBE_DEFER) { in pl022_probe() 2174 pl022->chipselects[i] = cs_gpio; in pl022_probe() 2176 if (gpio_is_valid(cs_gpio)) { in pl022_probe() 2177 if (devm_gpio_request(dev, cs_gpio, "ssp-pl022")) in pl022_probe() 2180 cs_gpio); in pl022_probe() 2181 else if (gpio_direction_output(cs_gpio, 1)) in pl022_probe() 2184 cs_gpio); in pl022_probe()
|
D | spi-imx.c | 687 if (!gpio_is_valid(spi->cs_gpio)) in mx31_config() 779 if (!gpio_is_valid(spi->cs_gpio)) in mx21_config() 1002 if (!gpio_is_valid(spi->cs_gpio)) in spi_imx_chipselect() 1005 gpio_set_value(spi->cs_gpio, dev_is_lowactive ^ active); in spi_imx_chipselect() 1449 if (gpio_is_valid(spi->cs_gpio)) in spi_imx_setup() 1450 gpio_direction_output(spi->cs_gpio, in spi_imx_setup()
|
D | spi-pic32.c | 603 if (!gpio_is_valid(spi->cs_gpio)) in pic32_spi_setup() 606 gpio_direction_output(spi->cs_gpio, !(spi->mode & SPI_CS_HIGH)); in pic32_spi_setup() 614 gpio_direction_output(spi->cs_gpio, !(spi->mode & SPI_CS_HIGH)); in pic32_spi_cleanup()
|
D | spi-stm32.c | 575 if (!gpio_is_valid(spi_dev->cs_gpio)) { in stm32_spi_setup() 577 spi_dev->cs_gpio); in stm32_spi_setup() 582 spi_dev->cs_gpio, in stm32_spi_setup() 585 ret = gpio_direction_output(spi_dev->cs_gpio, in stm32_spi_setup()
|
D | spi-dw.c | 431 if (gpio_is_valid(spi->cs_gpio)) { in dw_spi_setup() 432 ret = gpio_direction_output(spi->cs_gpio, in dw_spi_setup()
|
D | spi-sh-msiof.c | 555 spi->cs_gpio = (uintptr_t)spi->controller_data; in sh_msiof_spi_setup() 558 if (gpio_is_valid(spi->cs_gpio)) { in sh_msiof_spi_setup() 559 gpio_direction_output(spi->cs_gpio, !(spi->mode & SPI_CS_HIGH)); in sh_msiof_spi_setup() 596 if (gpio_is_valid(spi->cs_gpio)) { in sh_msiof_prepare_message()
|
D | spi-mt65xx.c | 477 if (mdata->dev_comp->need_pad_sel && gpio_is_valid(spi->cs_gpio)) in mtk_spi_setup() 478 gpio_direction_output(spi->cs_gpio, !(spi->mode & SPI_CS_HIGH)); in mtk_spi_setup()
|
D | spi.c | 469 spi->cs_gpio = -ENOENT; in spi_alloc_device() 542 spi->cs_gpio = ctlr->cs_gpios[spi->chip_select]; in spi_add_device() 735 if (gpio_is_valid(spi->cs_gpio)) { in spi_set_cs() 736 gpio_set_value(spi->cs_gpio, !enable); in spi_set_cs()
|
/Linux-v4.19/include/linux/spi/ |
D | spi.h | 170 int cs_gpio; /* chip select gpio */ member
|