Lines Matching refs:gpio

47 static inline u32 mpc8xxx_gpio2mask(unsigned int gpio)  in mpc8xxx_gpio2mask()  argument
49 return 1u << (MPC8XXX_GPIO_PINS - 1 - gpio); in mpc8xxx_gpio2mask()
70 static int mpc8572_gpio_get(struct gpio_chip *gc, unsigned int gpio) in mpc8572_gpio_get() argument
82 return (val | out_shadow) & mpc8xxx_gpio2mask(gpio); in mpc8572_gpio_get()
85 static int mpc8xxx_gpio_get(struct gpio_chip *gc, unsigned int gpio) in mpc8xxx_gpio_get() argument
89 return in_be32(mm->regs + GPIO_DAT) & mpc8xxx_gpio2mask(gpio); in mpc8xxx_gpio_get()
92 static void mpc8xxx_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in mpc8xxx_gpio_set() argument
101 mpc8xxx_gc->data |= mpc8xxx_gpio2mask(gpio); in mpc8xxx_gpio_set()
103 mpc8xxx_gc->data &= ~mpc8xxx_gpio2mask(gpio); in mpc8xxx_gpio_set()
136 static int mpc8xxx_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) in mpc8xxx_gpio_dir_in() argument
144 clrbits32(mm->regs + GPIO_DIR, mpc8xxx_gpio2mask(gpio)); 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
157 mpc8xxx_gpio_set(gc, gpio, val); in mpc8xxx_gpio_dir_out()
161 setbits32(mm->regs + GPIO_DIR, mpc8xxx_gpio2mask(gpio)); 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
171 if (gpio >= 28) in mpc5121_gpio_dir_out()
174 return mpc8xxx_gpio_dir_out(gc, gpio, val); in mpc5121_gpio_dir_out()
177 static int mpc5125_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in mpc5125_gpio_dir_out() argument
180 if (gpio <= 3) in mpc5125_gpio_dir_out()
183 return mpc8xxx_gpio_dir_out(gc, gpio, val); in mpc5125_gpio_dir_out()
278 unsigned long gpio = irqd_to_hwirq(d); in mpc512x_irq_set_type() local
283 if (gpio < 16) { in mpc512x_irq_set_type()
285 shift = (15 - gpio) * 2; in mpc512x_irq_set_type()
288 shift = (15 - (gpio % 16)) * 2; in mpc512x_irq_set_type()