Lines Matching refs:group
168 static inline u32 gpreg_read(struct lpc32xx_gpio_chip *group, unsigned long offset)
170 return __raw_readl(group->reg_base + offset);
173 static inline void gpreg_write(struct lpc32xx_gpio_chip *group, u32 val, unsigned long offset)
175 __raw_writel(val, group->reg_base + offset);
178 static void __set_gpio_dir_p012(struct lpc32xx_gpio_chip *group,
182 gpreg_write(group, GPIO012_PIN_TO_BIT(pin),
183 group->gpio_grp->dir_clr);
185 gpreg_write(group, GPIO012_PIN_TO_BIT(pin),
186 group->gpio_grp->dir_set);
189 static void __set_gpio_dir_p3(struct lpc32xx_gpio_chip *group,
195 gpreg_write(group, u, group->gpio_grp->dir_clr);
197 gpreg_write(group, u, group->gpio_grp->dir_set);
200 static void __set_gpio_level_p012(struct lpc32xx_gpio_chip *group,
204 gpreg_write(group, GPIO012_PIN_TO_BIT(pin),
205 group->gpio_grp->outp_set);
207 gpreg_write(group, GPIO012_PIN_TO_BIT(pin),
208 group->gpio_grp->outp_clr);
211 static void __set_gpio_level_p3(struct lpc32xx_gpio_chip *group,
217 gpreg_write(group, u, group->gpio_grp->outp_set);
219 gpreg_write(group, u, group->gpio_grp->outp_clr);
222 static void __set_gpo_level_p3(struct lpc32xx_gpio_chip *group,
226 gpreg_write(group, GPO3_PIN_TO_BIT(pin), group->gpio_grp->outp_set);
228 gpreg_write(group, GPO3_PIN_TO_BIT(pin), group->gpio_grp->outp_clr);
231 static int __get_gpio_state_p012(struct lpc32xx_gpio_chip *group,
234 return GPIO012_PIN_IN_SEL(gpreg_read(group, group->gpio_grp->inp_state),
238 static int __get_gpio_state_p3(struct lpc32xx_gpio_chip *group,
241 int state = gpreg_read(group, group->gpio_grp->inp_state);
250 static int __get_gpi_state_p3(struct lpc32xx_gpio_chip *group,
253 return GPI3_PIN_IN_SEL(gpreg_read(group, group->gpio_grp->inp_state), pin);
256 static int __get_gpo_state_p3(struct lpc32xx_gpio_chip *group,
259 return GPO3_PIN_IN_SEL(gpreg_read(group, group->gpio_grp->outp_state), pin);
268 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip);
270 __set_gpio_dir_p012(group, pin, 1);
278 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip);
280 __set_gpio_dir_p3(group, pin, 1);
293 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip);
295 return !!__get_gpio_state_p012(group, pin);
300 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip);
302 return !!__get_gpio_state_p3(group, pin);
307 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip);
309 return !!__get_gpi_state_p3(group, pin);
315 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip);
317 __set_gpio_level_p012(group, pin, value);
318 __set_gpio_dir_p012(group, pin, 0);
326 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip);
328 __set_gpio_level_p3(group, pin, value);
329 __set_gpio_dir_p3(group, pin, 0);
337 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip);
339 __set_gpo_level_p3(group, pin, value);
346 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip);
348 __set_gpio_level_p012(group, pin, value);
354 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip);
356 __set_gpio_level_p3(group, pin, value);
362 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip);
364 __set_gpo_level_p3(group, pin, value);
369 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip);
371 return !!__get_gpo_state_p3(group, pin);