Lines Matching defs:sgc

114 static void sa1100_update_edge_regs(struct sa1100_gpio_chip *sgc)
116 void *base = sgc->membase;
119 grer = sgc->irqrising & sgc->irqmask;
120 gfer = sgc->irqfalling & sgc->irqmask;
128 struct sa1100_gpio_chip *sgc = irq_data_get_irq_chip_data(d);
132 if ((sgc->irqrising | sgc->irqfalling) & mask)
138 sgc->irqrising |= mask;
140 sgc->irqrising &= ~mask;
142 sgc->irqfalling |= mask;
144 sgc->irqfalling &= ~mask;
146 sa1100_update_edge_regs(sgc);
156 struct sa1100_gpio_chip *sgc = irq_data_get_irq_chip_data(d);
158 writel_relaxed(BIT(d->hwirq), sgc->membase + R_GEDR);
163 struct sa1100_gpio_chip *sgc = irq_data_get_irq_chip_data(d);
166 sgc->irqmask &= ~mask;
168 sa1100_update_edge_regs(sgc);
173 struct sa1100_gpio_chip *sgc = irq_data_get_irq_chip_data(d);
176 sgc->irqmask |= mask;
178 sa1100_update_edge_regs(sgc);
183 struct sa1100_gpio_chip *sgc = irq_data_get_irq_chip_data(d);
187 sgc->irqwake |= BIT(d->hwirq);
189 sgc->irqwake &= ~BIT(d->hwirq);
209 struct sa1100_gpio_chip *sgc = d->host_data;
211 irq_set_chip_data(irq, sgc);
232 struct sa1100_gpio_chip *sgc = irq_desc_get_handler_data(desc);
234 void __iomem *gedr = sgc->membase + R_GEDR;
244 irq = sgc->irqbase;
258 struct sa1100_gpio_chip *sgc = &sa1100_gpio_chip;
263 writel_relaxed(sgc->irqwake & sgc->irqrising, sgc->membase + R_GRER);
264 writel_relaxed(sgc->irqwake & sgc->irqfalling, sgc->membase + R_GFER);
269 writel_relaxed(readl_relaxed(sgc->membase + R_GEDR),
270 sgc->membase + R_GEDR);
312 struct sa1100_gpio_chip *sgc = &sa1100_gpio_chip;
316 writel_relaxed(0, sgc->membase + R_GFER);
317 writel_relaxed(0, sgc->membase + R_GRER);
318 writel_relaxed(-1, sgc->membase + R_GEDR);
324 &sa1100_gpio_irqdomain_ops, sgc);
328 sa1100_gpio_handler, sgc);