Lines Matching defs:gpio

52 #include <linux/gpio/consumer.h>
143 struct gpio_desc *gpio;
524 return nand_gpio_waitrdy(&nand->base, nand->activecs->rb.gpio,
1627 struct gpio_desc *gpio;
1643 gpio = devm_fwnode_gpiod_get(nc->dev, of_fwnode_handle(np),
1645 if (IS_ERR(gpio) && PTR_ERR(gpio) != -ENOENT) {
1647 "Failed to get detect gpio (err = %ld)\n",
1648 PTR_ERR(gpio));
1649 return ERR_CAST(gpio);
1652 if (!IS_ERR(gpio))
1653 nand->cdgpio = gpio;
1688 gpio = devm_fwnode_gpiod_get_index(nc->dev,
1692 if (IS_ERR(gpio) && PTR_ERR(gpio) != -ENOENT) {
1694 "Failed to get R/B gpio (err = %ld)\n",
1695 PTR_ERR(gpio));
1696 return ERR_CAST(gpio);
1699 if (!IS_ERR(gpio)) {
1701 nand->cs[i].rb.gpio = gpio;
1705 gpio = devm_fwnode_gpiod_get_index(nc->dev,
1709 if (IS_ERR(gpio) && PTR_ERR(gpio) != -ENOENT) {
1711 "Failed to get CS gpio (err = %ld)\n",
1712 PTR_ERR(gpio));
1713 return ERR_CAST(gpio);
1716 if (!IS_ERR(gpio))
1717 nand->cs[i].csgpio = gpio;
1780 struct gpio_desc *gpio;
1811 gpio = devm_gpiod_get_index_optional(dev, NULL, 0, GPIOD_IN);
1812 if (IS_ERR(gpio)) {
1813 dev_err(dev, "Failed to get R/B gpio (err = %ld)\n",
1814 PTR_ERR(gpio));
1815 return PTR_ERR(gpio);
1818 if (gpio) {
1820 nand->cs[0].rb.gpio = gpio;
1824 gpio = devm_gpiod_get_index_optional(dev, NULL, 1, GPIOD_OUT_HIGH);
1825 if (IS_ERR(gpio)) {
1826 dev_err(dev, "Failed to get CS gpio (err = %ld)\n",
1827 PTR_ERR(gpio));
1828 return PTR_ERR(gpio);
1831 nand->cs[0].csgpio = gpio;
1834 gpio = devm_gpiod_get_index_optional(nc->dev, NULL, 2, GPIOD_IN);
1835 if (IS_ERR(gpio)) {
1837 "Failed to get detect gpio (err = %ld)\n",
1838 PTR_ERR(gpio));
1839 return PTR_ERR(gpio);
1842 nand->cdgpio = gpio;