Lines Matching refs:gc
70 static int mpc8572_gpio_get(struct gpio_chip *gc, unsigned int gpio) in mpc8572_gpio_get() argument
73 struct of_mm_gpio_chip *mm = to_of_mm_gpio_chip(gc); in mpc8572_gpio_get()
85 static int mpc8xxx_gpio_get(struct gpio_chip *gc, unsigned int gpio) in mpc8xxx_gpio_get() argument
87 struct of_mm_gpio_chip *mm = to_of_mm_gpio_chip(gc); in mpc8xxx_gpio_get()
92 static void mpc8xxx_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in mpc8xxx_gpio_set() argument
94 struct of_mm_gpio_chip *mm = to_of_mm_gpio_chip(gc); in mpc8xxx_gpio_set()
110 static void mpc8xxx_gpio_set_multiple(struct gpio_chip *gc, in mpc8xxx_gpio_set_multiple() argument
113 struct of_mm_gpio_chip *mm = to_of_mm_gpio_chip(gc); in mpc8xxx_gpio_set_multiple()
120 for (i = 0; i < gc->ngpio; i++) { in mpc8xxx_gpio_set_multiple()
136 static int mpc8xxx_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) in mpc8xxx_gpio_dir_in() argument
138 struct of_mm_gpio_chip *mm = to_of_mm_gpio_chip(gc); in mpc8xxx_gpio_dir_in()
151 static int mpc8xxx_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in mpc8xxx_gpio_dir_out() argument
153 struct of_mm_gpio_chip *mm = to_of_mm_gpio_chip(gc); in mpc8xxx_gpio_dir_out()
157 mpc8xxx_gpio_set(gc, gpio, val); in mpc8xxx_gpio_dir_out()
168 static int mpc5121_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in mpc5121_gpio_dir_out() argument
174 return mpc8xxx_gpio_dir_out(gc, gpio, val); in mpc5121_gpio_dir_out()
177 static int mpc8xxx_gpio_to_irq(struct gpio_chip *gc, unsigned offset) in mpc8xxx_gpio_to_irq() argument
179 struct of_mm_gpio_chip *mm = to_of_mm_gpio_chip(gc); in mpc8xxx_gpio_to_irq()
352 struct gpio_chip *gc; in mpc8xxx_probe() local
365 gc = &mm_gc->gc; in mpc8xxx_probe()
368 gc->ngpio = MPC8XXX_GPIO_PINS; in mpc8xxx_probe()
369 gc->direction_input = mpc8xxx_gpio_dir_in; in mpc8xxx_probe()
370 gc->direction_output = of_device_is_compatible(np, "fsl,mpc5121-gpio") ? in mpc8xxx_probe()
372 gc->get = of_device_is_compatible(np, "fsl,mpc8572-gpio") ? in mpc8xxx_probe()
374 gc->set = mpc8xxx_gpio_set; in mpc8xxx_probe()
375 gc->set_multiple = mpc8xxx_gpio_set_multiple; in mpc8xxx_probe()
376 gc->to_irq = mpc8xxx_gpio_to_irq; in mpc8xxx_probe()