/linux-4.4.14/arch/powerpc/sysdev/ |
H A D | simple_gpio.c | 28 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 D | ppc4xx_gpio.c | 60 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 D | cpm_common.c | 232 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 D | cpm1.c | 525 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 D | gpio-altera.c | 53 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 D | gpio-mpc5200.c | 59 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 D | gpio-xilinx.c | 94 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 D | gpio-mpc8xxx.c | 34 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 D | gpiolib-of.c | 267 * @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 D | gpio-mm-lantiq.c | 64 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 D | gpio.c | 27 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 D | of_gpio.h | 42 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);
|