spi_gpio 75 drivers/spi/spi-gpio.c static inline struct spi_gpio *__pure spi_gpio 79 drivers/spi/spi-gpio.c struct spi_gpio *spi_gpio; spi_gpio 82 drivers/spi/spi-gpio.c spi_gpio = container_of(bang, struct spi_gpio, bitbang); spi_gpio 83 drivers/spi/spi-gpio.c return spi_gpio; spi_gpio 89 drivers/spi/spi-gpio.c struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi); spi_gpio 91 drivers/spi/spi-gpio.c gpiod_set_value_cansleep(spi_gpio->sck, is_on); spi_gpio 96 drivers/spi/spi-gpio.c struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi); spi_gpio 98 drivers/spi/spi-gpio.c gpiod_set_value_cansleep(spi_gpio->mosi, is_on); spi_gpio 103 drivers/spi/spi-gpio.c struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi); spi_gpio 106 drivers/spi/spi-gpio.c return !!gpiod_get_value_cansleep(spi_gpio->mosi); spi_gpio 108 drivers/spi/spi-gpio.c return !!gpiod_get_value_cansleep(spi_gpio->miso); spi_gpio 201 drivers/spi/spi-gpio.c struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi); spi_gpio 205 drivers/spi/spi-gpio.c gpiod_set_value_cansleep(spi_gpio->sck, spi->mode & SPI_CPOL); spi_gpio 208 drivers/spi/spi-gpio.c if (spi_gpio->cs_gpios) { spi_gpio 209 drivers/spi/spi-gpio.c struct gpio_desc *cs = spi_gpio->cs_gpios[spi->chip_select]; spi_gpio 220 drivers/spi/spi-gpio.c struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi); spi_gpio 226 drivers/spi/spi-gpio.c if (spi_gpio->cs_gpios) { spi_gpio 227 drivers/spi/spi-gpio.c cs = spi_gpio->cs_gpios[spi->chip_select]; spi_gpio 241 drivers/spi/spi-gpio.c struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi); spi_gpio 245 drivers/spi/spi-gpio.c return gpiod_direction_output(spi_gpio->mosi, 1); spi_gpio 247 drivers/spi/spi-gpio.c ret = gpiod_direction_input(spi_gpio->mosi); spi_gpio 259 drivers/spi/spi-gpio.c gpiod_set_value_cansleep(spi_gpio->sck, spi_gpio 261 drivers/spi/spi-gpio.c gpiod_set_value_cansleep(spi_gpio->sck, spi_gpio 282 drivers/spi/spi-gpio.c static int spi_gpio_request(struct device *dev, struct spi_gpio *spi_gpio) spi_gpio 284 drivers/spi/spi-gpio.c spi_gpio->mosi = devm_gpiod_get_optional(dev, "mosi", GPIOD_OUT_LOW); spi_gpio 285 drivers/spi/spi-gpio.c if (IS_ERR(spi_gpio->mosi)) spi_gpio 286 drivers/spi/spi-gpio.c return PTR_ERR(spi_gpio->mosi); spi_gpio 288 drivers/spi/spi-gpio.c spi_gpio->miso = devm_gpiod_get_optional(dev, "miso", GPIOD_IN); spi_gpio 289 drivers/spi/spi-gpio.c if (IS_ERR(spi_gpio->miso)) spi_gpio 290 drivers/spi/spi-gpio.c return PTR_ERR(spi_gpio->miso); spi_gpio 292 drivers/spi/spi-gpio.c spi_gpio->sck = devm_gpiod_get(dev, "sck", GPIOD_OUT_LOW); spi_gpio 293 drivers/spi/spi-gpio.c return PTR_ERR_OR_ZERO(spi_gpio->sck); spi_gpio 324 drivers/spi/spi-gpio.c struct spi_gpio *spi_gpio = spi_master_get_devdata(master); spi_gpio 337 drivers/spi/spi-gpio.c spi_gpio->cs_gpios = devm_kcalloc(dev, master->num_chipselect, spi_gpio 338 drivers/spi/spi-gpio.c sizeof(*spi_gpio->cs_gpios), spi_gpio 340 drivers/spi/spi-gpio.c if (!spi_gpio->cs_gpios) spi_gpio 344 drivers/spi/spi-gpio.c spi_gpio->cs_gpios[i] = devm_gpiod_get_index(dev, "cs", i, spi_gpio 346 drivers/spi/spi-gpio.c if (IS_ERR(spi_gpio->cs_gpios[i])) spi_gpio 347 drivers/spi/spi-gpio.c return PTR_ERR(spi_gpio->cs_gpios[i]); spi_gpio 362 drivers/spi/spi-gpio.c struct spi_gpio *spi_gpio; spi_gpio 369 drivers/spi/spi-gpio.c master = spi_alloc_master(dev, sizeof(*spi_gpio)); spi_gpio 387 drivers/spi/spi-gpio.c spi_gpio = spi_master_get_devdata(master); spi_gpio 389 drivers/spi/spi-gpio.c status = spi_gpio_request(dev, spi_gpio); spi_gpio 396 drivers/spi/spi-gpio.c if (!spi_gpio->mosi) { spi_gpio 410 drivers/spi/spi-gpio.c bb = &spi_gpio->bitbang; spi_gpio 434 drivers/spi/spi-gpio.c status = spi_bitbang_init(&spi_gpio->bitbang);