Symbol: spi_gpio
drivers/spi/spi-gpio.c
196
struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi);
drivers/spi/spi-gpio.c
200
gpiod_set_value_cansleep(spi_gpio->sck, spi->mode & SPI_CPOL);
drivers/spi/spi-gpio.c
203
if (spi_gpio->cs_gpios) {
drivers/spi/spi-gpio.c
204
struct gpio_desc *cs = spi_gpio->cs_gpios[spi_get_chipselect(spi, 0)];
drivers/spi/spi-gpio.c
213
struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi);
drivers/spi/spi-gpio.c
215
gpiod_set_value_cansleep(spi_gpio->mosi,
drivers/spi/spi-gpio.c
222
struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi);
drivers/spi/spi-gpio.c
229
if (spi_gpio->cs_gpios) {
drivers/spi/spi-gpio.c
230
cs = spi_gpio->cs_gpios[spi_get_chipselect(spi, 0)];
drivers/spi/spi-gpio.c
243
struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi);
drivers/spi/spi-gpio.c
247
return gpiod_direction_output(spi_gpio->mosi, 1);
drivers/spi/spi-gpio.c
258
ret = gpiod_direction_input(spi_gpio->mosi);
drivers/spi/spi-gpio.c
271
gpiod_set_value_cansleep(spi_gpio->sck,
drivers/spi/spi-gpio.c
273
gpiod_set_value_cansleep(spi_gpio->sck,
drivers/spi/spi-gpio.c
294
static int spi_gpio_request(struct device *dev, struct spi_gpio *spi_gpio)
drivers/spi/spi-gpio.c
296
spi_gpio->mosi = devm_gpiod_get_optional(dev, "mosi", GPIOD_OUT_LOW);
drivers/spi/spi-gpio.c
297
if (IS_ERR(spi_gpio->mosi))
drivers/spi/spi-gpio.c
298
return PTR_ERR(spi_gpio->mosi);
drivers/spi/spi-gpio.c
300
spi_gpio->miso = devm_gpiod_get_optional(dev, "miso", GPIOD_IN);
drivers/spi/spi-gpio.c
301
if (IS_ERR(spi_gpio->miso))
drivers/spi/spi-gpio.c
302
return PTR_ERR(spi_gpio->miso);
drivers/spi/spi-gpio.c
304
spi_gpio->sck = devm_gpiod_get(dev, "sck", GPIOD_OUT_LOW);
drivers/spi/spi-gpio.c
305
return PTR_ERR_OR_ZERO(spi_gpio->sck);
drivers/spi/spi-gpio.c
313
struct spi_gpio *spi_gpio = spi_controller_get_devdata(host);
drivers/spi/spi-gpio.c
324
spi_gpio->cs_gpios = devm_kcalloc(dev, host->num_chipselect,
drivers/spi/spi-gpio.c
325
sizeof(*spi_gpio->cs_gpios),
drivers/spi/spi-gpio.c
327
if (!spi_gpio->cs_gpios)
drivers/spi/spi-gpio.c
331
spi_gpio->cs_gpios[i] = devm_gpiod_get_index(dev, "cs", i,
drivers/spi/spi-gpio.c
333
if (IS_ERR(spi_gpio->cs_gpios[i]))
drivers/spi/spi-gpio.c
334
return PTR_ERR(spi_gpio->cs_gpios[i]);
drivers/spi/spi-gpio.c
344
struct spi_gpio *spi_gpio;
drivers/spi/spi-gpio.c
349
host = devm_spi_alloc_host(dev, sizeof(*spi_gpio));
drivers/spi/spi-gpio.c
361
spi_gpio = spi_controller_get_devdata(host);
drivers/spi/spi-gpio.c
363
status = spi_gpio_request(dev, spi_gpio);
drivers/spi/spi-gpio.c
371
if (!spi_gpio->mosi) {
drivers/spi/spi-gpio.c
385
bb = &spi_gpio->bitbang;
drivers/spi/spi-gpio.c
410
status = spi_bitbang_init(&spi_gpio->bitbang);
drivers/spi/spi-gpio.c
46
static inline struct spi_gpio *__pure
drivers/spi/spi-gpio.c
50
struct spi_gpio *spi_gpio;
drivers/spi/spi-gpio.c
53
spi_gpio = container_of(bang, struct spi_gpio, bitbang);
drivers/spi/spi-gpio.c
54
return spi_gpio;
drivers/spi/spi-gpio.c
60
struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi);
drivers/spi/spi-gpio.c
62
gpiod_set_value_cansleep(spi_gpio->sck, is_on);
drivers/spi/spi-gpio.c
67
struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi);
drivers/spi/spi-gpio.c
69
gpiod_set_value_cansleep(spi_gpio->mosi, is_on);
drivers/spi/spi-gpio.c
74
struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi);
drivers/spi/spi-gpio.c
77
return !!gpiod_get_value_cansleep(spi_gpio->mosi);
drivers/spi/spi-gpio.c
79
return !!gpiod_get_value_cansleep(spi_gpio->miso);