Lines Matching defs:chip
36 * @chip: Pointer to our private data structure.
41 static void ltq_mm_apply(struct ltq_mm *chip)
47 __raw_writew(chip->shadow, chip->mmchip.regs);
62 struct ltq_mm *chip = gpiochip_get_data(gc);
65 chip->shadow |= (1 << offset);
67 chip->shadow &= ~(1 << offset);
68 ltq_mm_apply(chip);
88 * @mm_gc: pointer to memory mapped GPIO chip structure
92 struct ltq_mm *chip =
96 ltq_ebu_w32(CPHYSADDR(chip->mmchip.regs) | 0x1, LTQ_EBU_ADDRSEL1);
98 ltq_mm_apply(chip);
103 struct ltq_mm *chip;
106 chip = devm_kzalloc(&pdev->dev, sizeof(*chip), GFP_KERNEL);
107 if (!chip)
110 platform_set_drvdata(pdev, chip);
112 chip->mmchip.gc.ngpio = 16;
113 chip->mmchip.gc.direction_output = ltq_mm_dir_out;
114 chip->mmchip.gc.set = ltq_mm_set;
115 chip->mmchip.save_regs = ltq_mm_save_regs;
119 chip->shadow = shadow;
121 return of_mm_gpiochip_add_data(pdev->dev.of_node, &chip->mmchip, chip);
126 struct ltq_mm *chip = platform_get_drvdata(pdev);
128 of_mm_gpiochip_remove(&chip->mmchip);