Searched refs:mm_gc (Results 1 - 12 of 12) sorted by relevance

/linux-4.4.14/arch/powerpc/sysdev/
H A Dsimple_gpio.c28 struct of_mm_gpio_chip mm_gc; member in struct:u8_gpio_chip
35 static struct u8_gpio_chip *to_u8_gpio_chip(struct of_mm_gpio_chip *mm_gc) to_u8_gpio_chip() argument
37 return container_of(mm_gc, struct u8_gpio_chip, mm_gc); to_u8_gpio_chip()
47 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); u8_gpio_get() local
49 return in_8(mm_gc->regs) & u8_pin2mask(gpio); u8_gpio_get()
54 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); u8_gpio_set() local
55 struct u8_gpio_chip *u8_gc = to_u8_gpio_chip(mm_gc); u8_gpio_set()
65 out_8(mm_gc->regs, u8_gc->data); u8_gpio_set()
81 static void u8_gpio_save_regs(struct of_mm_gpio_chip *mm_gc) u8_gpio_save_regs() argument
83 struct u8_gpio_chip *u8_gc = to_u8_gpio_chip(mm_gc); u8_gpio_save_regs()
85 u8_gc->data = in_8(mm_gc->regs); u8_gpio_save_regs()
92 struct of_mm_gpio_chip *mm_gc; u8_simple_gpiochip_add() local
101 mm_gc = &u8_gc->mm_gc; u8_simple_gpiochip_add()
102 gc = &mm_gc->gc; u8_simple_gpiochip_add()
104 mm_gc->save_regs = u8_gpio_save_regs; u8_simple_gpiochip_add()
111 ret = of_mm_gpiochip_add(np, mm_gc); u8_simple_gpiochip_add()
H A Dppc4xx_gpio.c60 struct of_mm_gpio_chip mm_gc; member in struct:ppc4xx_gpio_chip
71 to_ppc4xx_gpiochip(struct of_mm_gpio_chip *mm_gc) to_ppc4xx_gpiochip() argument
73 return container_of(mm_gc, struct ppc4xx_gpio_chip, mm_gc); to_ppc4xx_gpiochip()
78 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); ppc4xx_gpio_get() local
79 struct ppc4xx_gpio __iomem *regs = mm_gc->regs; ppc4xx_gpio_get()
87 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); __ppc4xx_gpio_set() local
88 struct ppc4xx_gpio __iomem *regs = mm_gc->regs; __ppc4xx_gpio_set()
99 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); ppc4xx_gpio_set() local
100 struct ppc4xx_gpio_chip *chip = to_ppc4xx_gpiochip(mm_gc); ppc4xx_gpio_set()
114 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); ppc4xx_gpio_dir_in() local
115 struct ppc4xx_gpio_chip *chip = to_ppc4xx_gpiochip(mm_gc); ppc4xx_gpio_dir_in()
116 struct ppc4xx_gpio __iomem *regs = mm_gc->regs; ppc4xx_gpio_dir_in()
144 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); ppc4xx_gpio_dir_out() local
145 struct ppc4xx_gpio_chip *chip = to_ppc4xx_gpiochip(mm_gc); ppc4xx_gpio_dir_out()
146 struct ppc4xx_gpio __iomem *regs = mm_gc->regs; ppc4xx_gpio_dir_out()
183 struct of_mm_gpio_chip *mm_gc; ppc4xx_add_gpiochips() local
194 mm_gc = &ppc4xx_gc->mm_gc; ppc4xx_add_gpiochips()
195 gc = &mm_gc->gc; ppc4xx_add_gpiochips()
203 ret = of_mm_gpiochip_add(np, mm_gc); ppc4xx_add_gpiochips()
H A Dcpm_common.c232 struct of_mm_gpio_chip mm_gc; member in struct:cpm2_gpio32_chip
240 to_cpm2_gpio32_chip(struct of_mm_gpio_chip *mm_gc) to_cpm2_gpio32_chip() argument
242 return container_of(mm_gc, struct cpm2_gpio32_chip, mm_gc); to_cpm2_gpio32_chip()
245 static void cpm2_gpio32_save_regs(struct of_mm_gpio_chip *mm_gc) cpm2_gpio32_save_regs() argument
247 struct cpm2_gpio32_chip *cpm2_gc = to_cpm2_gpio32_chip(mm_gc); cpm2_gpio32_save_regs()
248 struct cpm2_ioports __iomem *iop = mm_gc->regs; cpm2_gpio32_save_regs()
255 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); cpm2_gpio32_get() local
256 struct cpm2_ioports __iomem *iop = mm_gc->regs; cpm2_gpio32_get()
264 static void __cpm2_gpio32_set(struct of_mm_gpio_chip *mm_gc, u32 pin_mask, __cpm2_gpio32_set() argument
267 struct cpm2_gpio32_chip *cpm2_gc = to_cpm2_gpio32_chip(mm_gc); __cpm2_gpio32_set()
268 struct cpm2_ioports __iomem *iop = mm_gc->regs; __cpm2_gpio32_set()
280 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); cpm2_gpio32_set() local
281 struct cpm2_gpio32_chip *cpm2_gc = to_cpm2_gpio32_chip(mm_gc); cpm2_gpio32_set()
287 __cpm2_gpio32_set(mm_gc, pin_mask, value); cpm2_gpio32_set()
294 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); cpm2_gpio32_dir_out() local
295 struct cpm2_gpio32_chip *cpm2_gc = to_cpm2_gpio32_chip(mm_gc); cpm2_gpio32_dir_out()
296 struct cpm2_ioports __iomem *iop = mm_gc->regs; cpm2_gpio32_dir_out()
303 __cpm2_gpio32_set(mm_gc, pin_mask, val); cpm2_gpio32_dir_out()
312 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); cpm2_gpio32_dir_in() local
313 struct cpm2_gpio32_chip *cpm2_gc = to_cpm2_gpio32_chip(mm_gc); cpm2_gpio32_dir_in()
314 struct cpm2_ioports __iomem *iop = mm_gc->regs; cpm2_gpio32_dir_in()
330 struct of_mm_gpio_chip *mm_gc; cpm2_gpiochip_add32() local
339 mm_gc = &cpm2_gc->mm_gc; cpm2_gpiochip_add32()
340 gc = &mm_gc->gc; cpm2_gpiochip_add32()
342 mm_gc->save_regs = cpm2_gpio32_save_regs; cpm2_gpiochip_add32()
349 return of_mm_gpiochip_add(np, mm_gc); cpm2_gpiochip_add32()
H A Dcpm1.c525 struct of_mm_gpio_chip mm_gc; member in struct:cpm1_gpio16_chip
533 to_cpm1_gpio16_chip(struct of_mm_gpio_chip *mm_gc) to_cpm1_gpio16_chip() argument
535 return container_of(mm_gc, struct cpm1_gpio16_chip, mm_gc); to_cpm1_gpio16_chip()
538 static void cpm1_gpio16_save_regs(struct of_mm_gpio_chip *mm_gc) cpm1_gpio16_save_regs() argument
540 struct cpm1_gpio16_chip *cpm1_gc = to_cpm1_gpio16_chip(mm_gc); cpm1_gpio16_save_regs()
541 struct cpm_ioport16 __iomem *iop = mm_gc->regs; cpm1_gpio16_save_regs()
548 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); cpm1_gpio16_get() local
549 struct cpm_ioport16 __iomem *iop = mm_gc->regs; cpm1_gpio16_get()
557 static void __cpm1_gpio16_set(struct of_mm_gpio_chip *mm_gc, u16 pin_mask, __cpm1_gpio16_set() argument
560 struct cpm1_gpio16_chip *cpm1_gc = to_cpm1_gpio16_chip(mm_gc); __cpm1_gpio16_set()
561 struct cpm_ioport16 __iomem *iop = mm_gc->regs; __cpm1_gpio16_set()
573 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); cpm1_gpio16_set() local
574 struct cpm1_gpio16_chip *cpm1_gc = to_cpm1_gpio16_chip(mm_gc); cpm1_gpio16_set()
580 __cpm1_gpio16_set(mm_gc, pin_mask, value); cpm1_gpio16_set()
587 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); cpm1_gpio16_dir_out() local
588 struct cpm1_gpio16_chip *cpm1_gc = to_cpm1_gpio16_chip(mm_gc); cpm1_gpio16_dir_out()
589 struct cpm_ioport16 __iomem *iop = mm_gc->regs; cpm1_gpio16_dir_out()
596 __cpm1_gpio16_set(mm_gc, pin_mask, val); cpm1_gpio16_dir_out()
605 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); cpm1_gpio16_dir_in() local
606 struct cpm1_gpio16_chip *cpm1_gc = to_cpm1_gpio16_chip(mm_gc); cpm1_gpio16_dir_in()
607 struct cpm_ioport16 __iomem *iop = mm_gc->regs; cpm1_gpio16_dir_in()
623 struct of_mm_gpio_chip *mm_gc; cpm1_gpiochip_add16() local
632 mm_gc = &cpm1_gc->mm_gc; cpm1_gpiochip_add16()
633 gc = &mm_gc->gc; cpm1_gpiochip_add16()
635 mm_gc->save_regs = cpm1_gpio16_save_regs; cpm1_gpiochip_add16()
642 return of_mm_gpiochip_add(np, mm_gc); cpm1_gpiochip_add16()
646 struct of_mm_gpio_chip mm_gc; member in struct:cpm1_gpio32_chip
654 to_cpm1_gpio32_chip(struct of_mm_gpio_chip *mm_gc) to_cpm1_gpio32_chip() argument
656 return container_of(mm_gc, struct cpm1_gpio32_chip, mm_gc); to_cpm1_gpio32_chip()
659 static void cpm1_gpio32_save_regs(struct of_mm_gpio_chip *mm_gc) cpm1_gpio32_save_regs() argument
661 struct cpm1_gpio32_chip *cpm1_gc = to_cpm1_gpio32_chip(mm_gc); cpm1_gpio32_save_regs()
662 struct cpm_ioport32b __iomem *iop = mm_gc->regs; cpm1_gpio32_save_regs()
669 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); cpm1_gpio32_get() local
670 struct cpm_ioport32b __iomem *iop = mm_gc->regs; cpm1_gpio32_get()
678 static void __cpm1_gpio32_set(struct of_mm_gpio_chip *mm_gc, u32 pin_mask, __cpm1_gpio32_set() argument
681 struct cpm1_gpio32_chip *cpm1_gc = to_cpm1_gpio32_chip(mm_gc); __cpm1_gpio32_set()
682 struct cpm_ioport32b __iomem *iop = mm_gc->regs; __cpm1_gpio32_set()
694 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); cpm1_gpio32_set() local
695 struct cpm1_gpio32_chip *cpm1_gc = to_cpm1_gpio32_chip(mm_gc); cpm1_gpio32_set()
701 __cpm1_gpio32_set(mm_gc, pin_mask, value); cpm1_gpio32_set()
708 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); cpm1_gpio32_dir_out() local
709 struct cpm1_gpio32_chip *cpm1_gc = to_cpm1_gpio32_chip(mm_gc); cpm1_gpio32_dir_out()
710 struct cpm_ioport32b __iomem *iop = mm_gc->regs; cpm1_gpio32_dir_out()
717 __cpm1_gpio32_set(mm_gc, pin_mask, val); cpm1_gpio32_dir_out()
726 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); cpm1_gpio32_dir_in() local
727 struct cpm1_gpio32_chip *cpm1_gc = to_cpm1_gpio32_chip(mm_gc); cpm1_gpio32_dir_in()
728 struct cpm_ioport32b __iomem *iop = mm_gc->regs; cpm1_gpio32_dir_in()
744 struct of_mm_gpio_chip *mm_gc; cpm1_gpiochip_add32() local
753 mm_gc = &cpm1_gc->mm_gc; cpm1_gpiochip_add32()
754 gc = &mm_gc->gc; cpm1_gpiochip_add32()
756 mm_gc->save_regs = cpm1_gpio32_save_regs; cpm1_gpiochip_add32()
763 return of_mm_gpiochip_add(np, mm_gc); cpm1_gpiochip_add32()
/linux-4.4.14/drivers/gpio/
H A Dgpio-altera.c53 struct of_mm_gpio_chip *mm_gc; altera_gpio_irq_unmask() local
58 mm_gc = &altera_gc->mmchip; altera_gpio_irq_unmask()
61 intmask = readl(mm_gc->regs + ALTERA_GPIO_IRQ_MASK); altera_gpio_irq_unmask()
64 writel(intmask, mm_gc->regs + ALTERA_GPIO_IRQ_MASK); altera_gpio_irq_unmask()
71 struct of_mm_gpio_chip *mm_gc; altera_gpio_irq_mask() local
76 mm_gc = &altera_gc->mmchip; altera_gpio_irq_mask()
79 intmask = readl(mm_gc->regs + ALTERA_GPIO_IRQ_MASK); altera_gpio_irq_mask()
82 writel(intmask, mm_gc->regs + ALTERA_GPIO_IRQ_MASK); altera_gpio_irq_mask()
133 struct of_mm_gpio_chip *mm_gc; altera_gpio_get() local
135 mm_gc = to_of_mm_gpio_chip(gc); altera_gpio_get()
137 return !!(readl(mm_gc->regs + ALTERA_GPIO_DATA) & BIT(offset)); altera_gpio_get()
142 struct of_mm_gpio_chip *mm_gc; altera_gpio_set() local
147 mm_gc = to_of_mm_gpio_chip(gc); altera_gpio_set()
148 chip = container_of(mm_gc, struct altera_gpio_chip, mmchip); altera_gpio_set()
151 data_reg = readl(mm_gc->regs + ALTERA_GPIO_DATA); altera_gpio_set()
156 writel(data_reg, mm_gc->regs + ALTERA_GPIO_DATA); altera_gpio_set()
162 struct of_mm_gpio_chip *mm_gc; altera_gpio_direction_input() local
167 mm_gc = to_of_mm_gpio_chip(gc); altera_gpio_direction_input()
168 chip = container_of(mm_gc, struct altera_gpio_chip, mmchip); altera_gpio_direction_input()
172 gpio_ddr = readl(mm_gc->regs + ALTERA_GPIO_DIR); altera_gpio_direction_input()
174 writel(gpio_ddr, mm_gc->regs + ALTERA_GPIO_DIR); altera_gpio_direction_input()
183 struct of_mm_gpio_chip *mm_gc; altera_gpio_direction_output() local
188 mm_gc = to_of_mm_gpio_chip(gc); altera_gpio_direction_output()
189 chip = container_of(mm_gc, struct altera_gpio_chip, mmchip); altera_gpio_direction_output()
193 data_reg = readl(mm_gc->regs + ALTERA_GPIO_DATA); altera_gpio_direction_output()
198 writel(data_reg, mm_gc->regs + ALTERA_GPIO_DATA); altera_gpio_direction_output()
201 gpio_ddr = readl(mm_gc->regs + ALTERA_GPIO_DIR); altera_gpio_direction_output()
203 writel(gpio_ddr, mm_gc->regs + ALTERA_GPIO_DIR); altera_gpio_direction_output()
213 struct of_mm_gpio_chip *mm_gc; altera_gpio_irq_edge_handler() local
220 mm_gc = &altera_gc->mmchip; altera_gpio_irq_edge_handler()
226 (readl(mm_gc->regs + ALTERA_GPIO_EDGE_CAP) & altera_gpio_irq_edge_handler()
227 readl(mm_gc->regs + ALTERA_GPIO_IRQ_MASK)))) { altera_gpio_irq_edge_handler()
228 writel(status, mm_gc->regs + ALTERA_GPIO_EDGE_CAP); altera_gpio_irq_edge_handler()
229 for_each_set_bit(i, &status, mm_gc->gc.ngpio) { altera_gpio_irq_edge_handler()
242 struct of_mm_gpio_chip *mm_gc; altera_gpio_irq_leveL_high_handler() local
249 mm_gc = &altera_gc->mmchip; altera_gpio_irq_leveL_high_handler()
254 status = readl(mm_gc->regs + ALTERA_GPIO_DATA); altera_gpio_irq_leveL_high_handler()
255 status &= readl(mm_gc->regs + ALTERA_GPIO_IRQ_MASK); altera_gpio_irq_leveL_high_handler()
257 for_each_set_bit(i, &status, mm_gc->gc.ngpio) { altera_gpio_irq_leveL_high_handler()
H A Dgpio-mpc5200.c59 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); mpc52xx_wkup_gpio_get() local
60 struct mpc52xx_gpio_wkup __iomem *regs = mm_gc->regs; mpc52xx_wkup_gpio_get()
73 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); __mpc52xx_wkup_gpio_set() local
74 struct mpc52xx_gpiochip *chip = container_of(mm_gc, __mpc52xx_wkup_gpio_set()
76 struct mpc52xx_gpio_wkup __iomem *regs = mm_gc->regs; __mpc52xx_wkup_gpio_set()
102 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); mpc52xx_wkup_gpio_dir_in() local
103 struct mpc52xx_gpiochip *chip = container_of(mm_gc, mpc52xx_wkup_gpio_dir_in()
105 struct mpc52xx_gpio_wkup __iomem *regs = mm_gc->regs; mpc52xx_wkup_gpio_dir_in()
126 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); mpc52xx_wkup_gpio_dir_out() local
127 struct mpc52xx_gpio_wkup __iomem *regs = mm_gc->regs; mpc52xx_wkup_gpio_dir_out()
128 struct mpc52xx_gpiochip *chip = container_of(mm_gc, mpc52xx_wkup_gpio_dir_out()
226 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); mpc52xx_simple_gpio_get() local
227 struct mpc52xx_gpio __iomem *regs = mm_gc->regs; mpc52xx_simple_gpio_get()
238 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); __mpc52xx_simple_gpio_set() local
239 struct mpc52xx_gpiochip *chip = container_of(mm_gc, __mpc52xx_simple_gpio_set()
241 struct mpc52xx_gpio __iomem *regs = mm_gc->regs; __mpc52xx_simple_gpio_set()
266 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); mpc52xx_simple_gpio_dir_in() local
267 struct mpc52xx_gpiochip *chip = container_of(mm_gc, mpc52xx_simple_gpio_dir_in()
269 struct mpc52xx_gpio __iomem *regs = mm_gc->regs; mpc52xx_simple_gpio_dir_in()
290 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); mpc52xx_simple_gpio_dir_out() local
291 struct mpc52xx_gpiochip *chip = container_of(mm_gc, mpc52xx_simple_gpio_dir_out()
293 struct mpc52xx_gpio __iomem *regs = mm_gc->regs; mpc52xx_simple_gpio_dir_out()
H A Dgpio-xilinx.c94 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); xgpio_get() local
96 container_of(mm_gc, struct xgpio_instance, mmchip); xgpio_get()
99 val = xgpio_readreg(mm_gc->regs + XGPIO_DATA_OFFSET + xgpio_get()
117 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); xgpio_set() local
119 container_of(mm_gc, struct xgpio_instance, mmchip); xgpio_set()
131 xgpio_writereg(mm_gc->regs + XGPIO_DATA_OFFSET + xgpio_set()
149 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); xgpio_dir_in() local
151 container_of(mm_gc, struct xgpio_instance, mmchip); xgpio_dir_in()
159 xgpio_writereg(mm_gc->regs + XGPIO_TRI_OFFSET + xgpio_dir_in()
182 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); xgpio_dir_out() local
184 container_of(mm_gc, struct xgpio_instance, mmchip); xgpio_dir_out()
195 xgpio_writereg(mm_gc->regs + XGPIO_DATA_OFFSET + xgpio_dir_out()
200 xgpio_writereg(mm_gc->regs + XGPIO_TRI_OFFSET + xgpio_dir_out()
210 * @mm_gc: Pointer to memory mapped GPIO chip structure
212 static void xgpio_save_regs(struct of_mm_gpio_chip *mm_gc) xgpio_save_regs() argument
215 container_of(mm_gc, struct xgpio_instance, mmchip); xgpio_save_regs()
217 xgpio_writereg(mm_gc->regs + XGPIO_DATA_OFFSET, chip->gpio_state[0]); xgpio_save_regs()
218 xgpio_writereg(mm_gc->regs + XGPIO_TRI_OFFSET, chip->gpio_dir[0]); xgpio_save_regs()
223 xgpio_writereg(mm_gc->regs + XGPIO_DATA_OFFSET + XGPIO_CHANNEL_OFFSET, xgpio_save_regs()
225 xgpio_writereg(mm_gc->regs + XGPIO_TRI_OFFSET + XGPIO_CHANNEL_OFFSET, xgpio_save_regs()
H A Dgpio-mpc8xxx.c34 struct of_mm_gpio_chip mm_gc; member in struct:mpc8xxx_gpio_chip
55 return container_of(mm, struct mpc8xxx_gpio_chip, mm_gc); to_mpc8xxx_gpio_chip()
201 struct of_mm_gpio_chip *mm = &mpc8xxx_gc->mm_gc; mpc8xxx_gpio_irq_cascade()
215 struct of_mm_gpio_chip *mm = &mpc8xxx_gc->mm_gc; mpc8xxx_irq_unmask()
228 struct of_mm_gpio_chip *mm = &mpc8xxx_gc->mm_gc; mpc8xxx_irq_mask()
241 struct of_mm_gpio_chip *mm = &mpc8xxx_gc->mm_gc; mpc8xxx_irq_ack()
249 struct of_mm_gpio_chip *mm = &mpc8xxx_gc->mm_gc; mpc8xxx_irq_set_type()
277 struct of_mm_gpio_chip *mm = &mpc8xxx_gc->mm_gc; mpc512x_irq_set_type()
383 struct of_mm_gpio_chip *mm_gc; mpc8xxx_probe() local
398 mm_gc = &mpc8xxx_gc->mm_gc; mpc8xxx_probe()
399 gc = &mm_gc->gc; mpc8xxx_probe()
401 mm_gc->save_regs = mpc8xxx_gpio_save_regs; mpc8xxx_probe()
420 ret = of_mm_gpiochip_add(np, mm_gc); mpc8xxx_probe()
438 out_be32(mm_gc->regs + GPIO_IER, 0xffffffff); mpc8xxx_probe()
439 out_be32(mm_gc->regs + GPIO_IMR, 0); mpc8xxx_probe()
456 of_mm_gpiochip_remove(&mpc8xxx_gc->mm_gc); mpc8xxx_remove()
H A Dgpiolib-of.c267 * @mm_gc: pointer to the of_mm_gpio_chip allocated structure
269 * To use this function you should allocate and fill mm_gc with:
284 struct of_mm_gpio_chip *mm_gc) of_mm_gpiochip_add()
287 struct gpio_chip *gc = &mm_gc->gc; of_mm_gpiochip_add()
293 mm_gc->regs = of_iomap(np, 0); of_mm_gpiochip_add()
294 if (!mm_gc->regs) of_mm_gpiochip_add()
299 if (mm_gc->save_regs) of_mm_gpiochip_add()
300 mm_gc->save_regs(mm_gc); of_mm_gpiochip_add()
302 mm_gc->gc.of_node = np; of_mm_gpiochip_add()
310 iounmap(mm_gc->regs); of_mm_gpiochip_add()
322 * @mm_gc: pointer to the of_mm_gpio_chip allocated structure
324 void of_mm_gpiochip_remove(struct of_mm_gpio_chip *mm_gc) of_mm_gpiochip_remove() argument
326 struct gpio_chip *gc = &mm_gc->gc; of_mm_gpiochip_remove()
328 if (!mm_gc) of_mm_gpiochip_remove()
332 iounmap(mm_gc->regs); of_mm_gpiochip_remove()
283 of_mm_gpiochip_add(struct device_node *np, struct of_mm_gpio_chip *mm_gc) of_mm_gpiochip_add() argument
H A Dgpio-mm-lantiq.c64 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); ltq_mm_set() local
66 container_of(mm_gc, struct ltq_mm, mmchip); ltq_mm_set()
92 * @mm_gc: pointer to memory mapped GPIO chip structure
94 static void ltq_mm_save_regs(struct of_mm_gpio_chip *mm_gc) ltq_mm_save_regs() argument
97 container_of(mm_gc, struct ltq_mm, mmchip); ltq_mm_save_regs()
/linux-4.4.14/arch/powerpc/sysdev/qe_lib/
H A Dgpio.c27 struct of_mm_gpio_chip mm_gc; member in struct:qe_gpio_chip
41 to_qe_gpio_chip(struct of_mm_gpio_chip *mm_gc) to_qe_gpio_chip() argument
43 return container_of(mm_gc, struct qe_gpio_chip, mm_gc); to_qe_gpio_chip()
46 static void qe_gpio_save_regs(struct of_mm_gpio_chip *mm_gc) qe_gpio_save_regs() argument
48 struct qe_gpio_chip *qe_gc = to_qe_gpio_chip(mm_gc); qe_gpio_save_regs()
49 struct qe_pio_regs __iomem *regs = mm_gc->regs; qe_gpio_save_regs()
62 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); qe_gpio_get() local
63 struct qe_pio_regs __iomem *regs = mm_gc->regs; qe_gpio_get()
71 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); qe_gpio_set() local
72 struct qe_gpio_chip *qe_gc = to_qe_gpio_chip(mm_gc); qe_gpio_set()
73 struct qe_pio_regs __iomem *regs = mm_gc->regs; qe_gpio_set()
91 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); qe_gpio_dir_in() local
92 struct qe_gpio_chip *qe_gc = to_qe_gpio_chip(mm_gc); qe_gpio_dir_in()
97 __par_io_config_pin(mm_gc->regs, gpio, QE_PIO_DIR_IN, 0, 0, 0); qe_gpio_dir_in()
106 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); qe_gpio_dir_out() local
107 struct qe_gpio_chip *qe_gc = to_qe_gpio_chip(mm_gc); qe_gpio_dir_out()
114 __par_io_config_pin(mm_gc->regs, gpio, QE_PIO_DIR_OUT, 0, 0, 0); qe_gpio_dir_out()
143 struct of_mm_gpio_chip *mm_gc; qe_pin_request() local
167 mm_gc = to_of_mm_gpio_chip(gc); qe_pin_request()
168 qe_gc = to_qe_gpio_chip(mm_gc); qe_pin_request()
225 struct qe_pio_regs __iomem *regs = qe_gc->mm_gc.regs; qe_pin_set_dedicated()
265 struct qe_pio_regs __iomem *regs = qe_gc->mm_gc.regs; qe_pin_set_gpio()
284 struct of_mm_gpio_chip *mm_gc; qe_add_gpiochips() local
295 mm_gc = &qe_gc->mm_gc; qe_add_gpiochips()
296 gc = &mm_gc->gc; qe_add_gpiochips()
298 mm_gc->save_regs = qe_gpio_save_regs; qe_add_gpiochips()
305 ret = of_mm_gpiochip_add(np, mm_gc); qe_add_gpiochips()
/linux-4.4.14/include/linux/
H A Dof_gpio.h42 void (*save_regs)(struct of_mm_gpio_chip *mm_gc);
55 struct of_mm_gpio_chip *mm_gc);
56 extern void of_mm_gpiochip_remove(struct of_mm_gpio_chip *mm_gc);

Completed in 790 milliseconds