Lines Matching refs:gc
81 static inline struct mmio_74xx_gpio_priv *to_74xx_gpio(struct gpio_chip *gc) in to_74xx_gpio() argument
83 struct bgpio_chip *bgc = to_bgpio_chip(gc); in to_74xx_gpio()
88 static int mmio_74xx_get_direction(struct gpio_chip *gc, unsigned offset) in mmio_74xx_get_direction() argument
90 struct mmio_74xx_gpio_priv *priv = to_74xx_gpio(gc); in mmio_74xx_get_direction()
95 static int mmio_74xx_dir_in(struct gpio_chip *gc, unsigned int gpio) in mmio_74xx_dir_in() argument
97 struct mmio_74xx_gpio_priv *priv = to_74xx_gpio(gc); in mmio_74xx_dir_in()
102 static int mmio_74xx_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in mmio_74xx_dir_out() argument
104 struct mmio_74xx_gpio_priv *priv = to_74xx_gpio(gc); in mmio_74xx_dir_out()
107 gc->set(gc, gpio, val); in mmio_74xx_dir_out()
143 priv->bgc.gc.direction_input = mmio_74xx_dir_in; in mmio_74xx_gpio_probe()
144 priv->bgc.gc.direction_output = mmio_74xx_dir_out; in mmio_74xx_gpio_probe()
145 priv->bgc.gc.get_direction = mmio_74xx_get_direction; in mmio_74xx_gpio_probe()
146 priv->bgc.gc.ngpio = MMIO_74XX_BIT_CNT(priv->flags); in mmio_74xx_gpio_probe()
147 priv->bgc.gc.owner = THIS_MODULE; in mmio_74xx_gpio_probe()
151 return gpiochip_add(&priv->bgc.gc); in mmio_74xx_gpio_probe()