Home
last modified time | relevance | path

Searched refs:cs_gpio (Results 1 – 25 of 26) sorted by relevance

12

/Linux-v4.19/drivers/spi/
Dspi-dw-mmio.c167 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()
Dspi-ath79.c81 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()
Dspi-cadence.c479 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()
Dspi-mpc512x-psc.c135 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()
Dspi-davinci.c227 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 …]
Dspi-fsl-spi.c464 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 …]
Dspi-meson-spicc.c474 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()
Dspi-bcm2835.c182 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()
Dspi-orion.c335 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()
Dspi-clps711x.c44 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()
Dspi-img-spfi.c461 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()
Dspi-s3c64xx.c789 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()
Dspi-omap2-mcspi.c1027 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()
Dspi-sirf.c781 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()
Dspi-atmel.c1225 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()
Dspi-st-ssc4.c178 gpio_free(spi->cs_gpio); in spi_st_cleanup()
188 int cs = spi->cs_gpio; in spi_st_setup()
Dspi-pl022.c2167 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()
Dspi-imx.c687 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()
Dspi-pic32.c603 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()
Dspi-stm32.c575 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()
Dspi-dw.c431 if (gpio_is_valid(spi->cs_gpio)) { in dw_spi_setup()
432 ret = gpio_direction_output(spi->cs_gpio, in dw_spi_setup()
Dspi-sh-msiof.c555 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()
Dspi-mt65xx.c477 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()
Dspi.c469 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/
Dspi.h170 int cs_gpio; /* chip select gpio */ member

12