Symbol: spi_gpio
drivers/spi/spi-gpio.c
195
struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi);
drivers/spi/spi-gpio.c
199
gpiod_set_value_cansleep(spi_gpio->sck, spi->mode & SPI_CPOL);
drivers/spi/spi-gpio.c
202
if (spi_gpio->cs_gpios) {
drivers/spi/spi-gpio.c
203
struct gpio_desc *cs = spi_gpio->cs_gpios[spi_get_chipselect(spi, 0)];
drivers/spi/spi-gpio.c
212
struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi);
drivers/spi/spi-gpio.c
214
gpiod_set_value_cansleep(spi_gpio->mosi,
drivers/spi/spi-gpio.c
221
struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi);
drivers/spi/spi-gpio.c
228
if (spi_gpio->cs_gpios) {
drivers/spi/spi-gpio.c
229
cs = spi_gpio->cs_gpios[spi_get_chipselect(spi, 0)];
drivers/spi/spi-gpio.c
242
struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi);
drivers/spi/spi-gpio.c
246
return gpiod_direction_output(spi_gpio->mosi, 1);
drivers/spi/spi-gpio.c
257
ret = gpiod_direction_input(spi_gpio->mosi);
drivers/spi/spi-gpio.c
270
gpiod_set_value_cansleep(spi_gpio->sck,
drivers/spi/spi-gpio.c
272
gpiod_set_value_cansleep(spi_gpio->sck,
drivers/spi/spi-gpio.c
293
static int spi_gpio_request(struct device *dev, struct spi_gpio *spi_gpio)
drivers/spi/spi-gpio.c
295
spi_gpio->mosi = devm_gpiod_get_optional(dev, "mosi", GPIOD_OUT_LOW);
drivers/spi/spi-gpio.c
296
if (IS_ERR(spi_gpio->mosi))
drivers/spi/spi-gpio.c
297
return PTR_ERR(spi_gpio->mosi);
drivers/spi/spi-gpio.c
299
spi_gpio->miso = devm_gpiod_get_optional(dev, "miso", GPIOD_IN);
drivers/spi/spi-gpio.c
300
if (IS_ERR(spi_gpio->miso))
drivers/spi/spi-gpio.c
301
return PTR_ERR(spi_gpio->miso);
drivers/spi/spi-gpio.c
303
spi_gpio->sck = devm_gpiod_get(dev, "sck", GPIOD_OUT_LOW);
drivers/spi/spi-gpio.c
304
return PTR_ERR_OR_ZERO(spi_gpio->sck);
drivers/spi/spi-gpio.c
312
struct spi_gpio *spi_gpio = spi_controller_get_devdata(host);
drivers/spi/spi-gpio.c
323
spi_gpio->cs_gpios = devm_kcalloc(dev, host->num_chipselect,
drivers/spi/spi-gpio.c
324
sizeof(*spi_gpio->cs_gpios),
drivers/spi/spi-gpio.c
326
if (!spi_gpio->cs_gpios)
drivers/spi/spi-gpio.c
330
spi_gpio->cs_gpios[i] = devm_gpiod_get_index(dev, "cs", i,
drivers/spi/spi-gpio.c
332
if (IS_ERR(spi_gpio->cs_gpios[i]))
drivers/spi/spi-gpio.c
333
return PTR_ERR(spi_gpio->cs_gpios[i]);
drivers/spi/spi-gpio.c
343
struct spi_gpio *spi_gpio;
drivers/spi/spi-gpio.c
348
host = devm_spi_alloc_host(dev, sizeof(*spi_gpio));
drivers/spi/spi-gpio.c
360
spi_gpio = spi_controller_get_devdata(host);
drivers/spi/spi-gpio.c
362
status = spi_gpio_request(dev, spi_gpio);
drivers/spi/spi-gpio.c
370
if (!spi_gpio->mosi) {
drivers/spi/spi-gpio.c
384
bb = &spi_gpio->bitbang;
drivers/spi/spi-gpio.c
409
status = spi_bitbang_init(&spi_gpio->bitbang);
drivers/spi/spi-gpio.c
45
static inline struct spi_gpio *__pure
drivers/spi/spi-gpio.c
49
struct spi_gpio *spi_gpio;
drivers/spi/spi-gpio.c
52
spi_gpio = container_of(bang, struct spi_gpio, bitbang);
drivers/spi/spi-gpio.c
53
return spi_gpio;
drivers/spi/spi-gpio.c
59
struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi);
drivers/spi/spi-gpio.c
61
gpiod_set_value_cansleep(spi_gpio->sck, is_on);
drivers/spi/spi-gpio.c
66
struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi);
drivers/spi/spi-gpio.c
68
gpiod_set_value_cansleep(spi_gpio->mosi, is_on);
drivers/spi/spi-gpio.c
73
struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi);
drivers/spi/spi-gpio.c
76
return !!gpiod_get_value_cansleep(spi_gpio->mosi);
drivers/spi/spi-gpio.c
78
return !!gpiod_get_value_cansleep(spi_gpio->miso);