Lines Matching +full:4 +full:- +full:pole
15 * Configuration of output modes (totem-pole/open-drain)
16 * Interrupt configuration - interrupts are always generated the FPGA relies on
40 .compatible = "gef,sbc610-gpio",
43 .compatible = "gef,sbc310-gpio",
46 .compatible = "ge,imp3a-gpio",
59 gc = devm_kzalloc(&pdev->dev, sizeof(*gc), GFP_KERNEL); in gef_gpio_probe()
61 return -ENOMEM; in gef_gpio_probe()
63 regs = of_iomap(pdev->dev.of_node, 0); in gef_gpio_probe()
65 return -ENOMEM; in gef_gpio_probe()
67 ret = bgpio_init(gc, &pdev->dev, 4, regs + GEF_GPIO_IN, in gef_gpio_probe()
71 dev_err(&pdev->dev, "bgpio_init failed\n"); in gef_gpio_probe()
76 gc->label = devm_kasprintf(&pdev->dev, GFP_KERNEL, "%pOF", pdev->dev.of_node); in gef_gpio_probe()
77 if (!gc->label) { in gef_gpio_probe()
78 ret = -ENOMEM; in gef_gpio_probe()
82 gc->base = -1; in gef_gpio_probe()
83 gc->ngpio = (u16)(uintptr_t)of_device_get_match_data(&pdev->dev); in gef_gpio_probe()
84 gc->of_gpio_n_cells = 2; in gef_gpio_probe()
85 gc->of_node = pdev->dev.of_node; in gef_gpio_probe()
88 ret = devm_gpiochip_add_data(&pdev->dev, gc, NULL); in gef_gpio_probe()
95 pr_err("%pOF: GPIO chip registration failed\n", pdev->dev.of_node); in gef_gpio_probe()
101 .name = "gef-gpio",