Lines Matching defs:qe_gc

38 	struct qe_gpio_chip *qe_gc =
42 qe_gc->cpdata = ioread32be(&regs->cpdata);
43 qe_gc->saved_regs.cpdata = qe_gc->cpdata;
44 qe_gc->saved_regs.cpdir1 = ioread32be(&regs->cpdir1);
45 qe_gc->saved_regs.cpdir2 = ioread32be(&regs->cpdir2);
46 qe_gc->saved_regs.cppar1 = ioread32be(&regs->cppar1);
47 qe_gc->saved_regs.cppar2 = ioread32be(&regs->cppar2);
48 qe_gc->saved_regs.cpodr = ioread32be(&regs->cpodr);
63 struct qe_gpio_chip *qe_gc = gpiochip_get_data(gc);
68 spin_lock_irqsave(&qe_gc->lock, flags);
71 qe_gc->cpdata |= pin_mask;
73 qe_gc->cpdata &= ~pin_mask;
75 iowrite32be(qe_gc->cpdata, &regs->cpdata);
77 spin_unlock_irqrestore(&qe_gc->lock, flags);
84 struct qe_gpio_chip *qe_gc = gpiochip_get_data(gc);
89 spin_lock_irqsave(&qe_gc->lock, flags);
96 qe_gc->cpdata |= (1U << (QE_PIO_PINS - 1 - i));
98 qe_gc->cpdata &= ~(1U << (QE_PIO_PINS - 1 - i));
102 iowrite32be(qe_gc->cpdata, &regs->cpdata);
104 spin_unlock_irqrestore(&qe_gc->lock, flags);
110 struct qe_gpio_chip *qe_gc = gpiochip_get_data(gc);
113 spin_lock_irqsave(&qe_gc->lock, flags);
117 spin_unlock_irqrestore(&qe_gc->lock, flags);
125 struct qe_gpio_chip *qe_gc = gpiochip_get_data(gc);
130 spin_lock_irqsave(&qe_gc->lock, flags);
134 spin_unlock_irqrestore(&qe_gc->lock, flags);
237 struct qe_gpio_chip *qe_gc = qe_pin->controller;
238 struct qe_pio_regs __iomem *regs = qe_gc->mm_gc.regs;
239 struct qe_pio_regs *sregs = &qe_gc->saved_regs;
246 spin_lock_irqsave(&qe_gc->lock, flags);
261 qe_gc->cpdata |= mask1;
263 qe_gc->cpdata &= ~mask1;
265 iowrite32be(qe_gc->cpdata, &regs->cpdata);
268 spin_unlock_irqrestore(&qe_gc->lock, flags);
281 struct qe_gpio_chip *qe_gc = qe_pin->controller;
282 struct qe_pio_regs __iomem *regs = qe_gc->mm_gc.regs;
285 spin_lock_irqsave(&qe_gc->lock, flags);
290 spin_unlock_irqrestore(&qe_gc->lock, flags);
300 struct qe_gpio_chip *qe_gc;
304 qe_gc = kzalloc(sizeof(*qe_gc), GFP_KERNEL);
305 if (!qe_gc) {
310 spin_lock_init(&qe_gc->lock);
312 mm_gc = &qe_gc->mm_gc;
323 ret = of_mm_gpiochip_add_data(np, mm_gc, qe_gc);
330 kfree(qe_gc);