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,
1622 struct gpio_desc *gpio;
1640 gpio = devm_fwnode_gpiod_get(nc->dev, of_fwnode_handle(np),
1642 if (IS_ERR(gpio) && PTR_ERR(gpio) != -ENOENT) {
1644 "Failed to get detect gpio (err = %ld)\n",
1645 PTR_ERR(gpio));
1646 return ERR_CAST(gpio);
1649 if (!IS_ERR(gpio))
1650 nand->cdgpio = gpio;
1685 gpio = devm_fwnode_gpiod_get_index(nc->dev,
1689 if (IS_ERR(gpio) && PTR_ERR(gpio) != -ENOENT) {
1691 "Failed to get R/B gpio (err = %ld)\n",
1692 PTR_ERR(gpio));
1693 return ERR_CAST(gpio);
1696 if (!IS_ERR(gpio)) {
1698 nand->cs[i].rb.gpio = gpio;
1702 gpio = devm_fwnode_gpiod_get_index(nc->dev,
1706 if (IS_ERR(gpio) && PTR_ERR(gpio) != -ENOENT) {
1708 "Failed to get CS gpio (err = %ld)\n",
1709 PTR_ERR(gpio));
1710 return ERR_CAST(gpio);
1713 if (!IS_ERR(gpio))
1714 nand->cs[i].csgpio = gpio;
1777 struct gpio_desc *gpio;
1809 gpio = devm_gpiod_get_index_optional(dev, NULL, 0, GPIOD_IN);
1810 if (IS_ERR(gpio)) {
1811 dev_err(dev, "Failed to get R/B gpio (err = %ld)\n",
1812 PTR_ERR(gpio));
1813 return PTR_ERR(gpio);
1816 if (gpio) {
1818 nand->cs[0].rb.gpio = gpio;
1822 gpio = devm_gpiod_get_index_optional(dev, NULL, 1, GPIOD_OUT_HIGH);
1823 if (IS_ERR(gpio)) {
1824 dev_err(dev, "Failed to get CS gpio (err = %ld)\n",
1825 PTR_ERR(gpio));
1826 return PTR_ERR(gpio);
1829 nand->cs[0].csgpio = gpio;
1832 gpio = devm_gpiod_get_index_optional(nc->dev, NULL, 2, GPIOD_IN);
1833 if (IS_ERR(gpio)) {
1835 "Failed to get detect gpio (err = %ld)\n",
1836 PTR_ERR(gpio));
1837 return PTR_ERR(gpio);
1840 nand->cdgpio = gpio;