Lines Matching refs:gc

29 	struct gpio_chip         gc;  member
34 #define to_pt_gpio(c) container_of(c, struct pt_gpio_chip, gc)
36 static int pt_gpio_request(struct gpio_chip *gc, unsigned offset) in pt_gpio_request() argument
38 struct pt_gpio_chip *pt_gpio = to_pt_gpio(gc); in pt_gpio_request()
42 dev_dbg(gc->dev, "pt_gpio_request offset=%x\n", offset); in pt_gpio_request()
48 dev_warn(gc->dev, "PT GPIO pin %x reconfigured\n", in pt_gpio_request()
61 static void pt_gpio_free(struct gpio_chip *gc, unsigned offset) in pt_gpio_free() argument
63 struct pt_gpio_chip *pt_gpio = to_pt_gpio(gc); in pt_gpio_free()
75 dev_dbg(gc->dev, "pt_gpio_free offset=%x\n", offset); in pt_gpio_free()
78 static void pt_gpio_set_value(struct gpio_chip *gc, unsigned offset, int value) in pt_gpio_set_value() argument
80 struct pt_gpio_chip *pt_gpio = to_pt_gpio(gc); in pt_gpio_set_value()
84 dev_dbg(gc->dev, "pt_gpio_set_value offset=%x, value=%x\n", in pt_gpio_set_value()
98 static int pt_gpio_get_value(struct gpio_chip *gc, unsigned offset) in pt_gpio_get_value() argument
100 struct pt_gpio_chip *pt_gpio = to_pt_gpio(gc); in pt_gpio_get_value()
119 dev_dbg(gc->dev, "pt_gpio_get_value offset=%x, value=%x\n", in pt_gpio_get_value()
125 static int pt_gpio_direction_input(struct gpio_chip *gc, unsigned offset) in pt_gpio_direction_input() argument
127 struct pt_gpio_chip *pt_gpio = to_pt_gpio(gc); in pt_gpio_direction_input()
131 dev_dbg(gc->dev, "pt_gpio_dirction_input offset=%x\n", offset); in pt_gpio_direction_input()
144 static int pt_gpio_direction_output(struct gpio_chip *gc, in pt_gpio_direction_output() argument
147 struct pt_gpio_chip *pt_gpio = to_pt_gpio(gc); in pt_gpio_direction_output()
151 dev_dbg(gc->dev, "pt_gpio_direction_output offset=%x, value=%x\n", in pt_gpio_direction_output()
203 pt_gpio->gc.label = pdev->name; in pt_gpio_probe()
204 pt_gpio->gc.owner = THIS_MODULE; in pt_gpio_probe()
205 pt_gpio->gc.dev = dev; in pt_gpio_probe()
206 pt_gpio->gc.request = pt_gpio_request; in pt_gpio_probe()
207 pt_gpio->gc.free = pt_gpio_free; in pt_gpio_probe()
208 pt_gpio->gc.direction_input = pt_gpio_direction_input; in pt_gpio_probe()
209 pt_gpio->gc.direction_output = pt_gpio_direction_output; in pt_gpio_probe()
210 pt_gpio->gc.get = pt_gpio_get_value; in pt_gpio_probe()
211 pt_gpio->gc.set = pt_gpio_set_value; in pt_gpio_probe()
212 pt_gpio->gc.base = -1; in pt_gpio_probe()
213 pt_gpio->gc.ngpio = PT_TOTAL_GPIO; in pt_gpio_probe()
215 pt_gpio->gc.of_node = pdev->dev.of_node; in pt_gpio_probe()
217 ret = gpiochip_add(&pt_gpio->gc); in pt_gpio_probe()
237 gpiochip_remove(&pt_gpio->gc); in pt_gpio_remove()