Lines Matching refs:stmpe_gpio

30 struct stmpe_gpio {
43 struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(chip);
44 struct stmpe *stmpe = stmpe_gpio->stmpe;
58 struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(chip);
59 struct stmpe *stmpe = stmpe_gpio->stmpe;
77 struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(chip);
78 struct stmpe *stmpe = stmpe_gpio->stmpe;
96 struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(chip);
97 struct stmpe *stmpe = stmpe_gpio->stmpe;
109 struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(chip);
110 struct stmpe *stmpe = stmpe_gpio->stmpe;
119 struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(chip);
120 struct stmpe *stmpe = stmpe_gpio->stmpe;
122 if (stmpe_gpio->norequest_mask & BIT(offset))
143 struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(gc);
152 if (stmpe_gpio->stmpe->partnum == STMPE801 ||
153 stmpe_gpio->stmpe->partnum == STMPE1600)
157 stmpe_gpio->regs[REG_RE][regoffset] |= mask;
159 stmpe_gpio->regs[REG_RE][regoffset] &= ~mask;
162 stmpe_gpio->regs[REG_FE][regoffset] |= mask;
164 stmpe_gpio->regs[REG_FE][regoffset] &= ~mask;
172 struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(gc);
174 mutex_lock(&stmpe_gpio->irq_lock);
180 struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(gc);
181 struct stmpe *stmpe = stmpe_gpio->stmpe;
214 u8 old = stmpe_gpio->oldregs[i][j];
215 u8 new = stmpe_gpio->regs[i][j];
220 stmpe_gpio->oldregs[i][j] = new;
225 mutex_unlock(&stmpe_gpio->irq_lock);
231 struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(gc);
236 stmpe_gpio->regs[REG_IE][regoffset] &= ~mask;
243 struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(gc);
249 stmpe_gpio->regs[REG_IE][regoffset] |= mask;
256 struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(gc);
257 struct stmpe *stmpe = stmpe_gpio->stmpe;
377 struct stmpe_gpio *stmpe_gpio = dev;
378 struct stmpe *stmpe = stmpe_gpio->stmpe;
403 int bank = (stmpe_gpio->stmpe->partnum == STMPE1600) ? i :
405 unsigned int enabled = stmpe_gpio->regs[REG_IE][bank];
415 int child_irq = irq_find_mapping(stmpe_gpio->chip.irq.domain,
443 struct stmpe_gpio *stmpe_gpio = gpiochip_get_data(gc);
446 if (!stmpe_gpio->norequest_mask)
451 if (stmpe_gpio->norequest_mask & BIT(i))
465 struct stmpe_gpio *stmpe_gpio;
473 stmpe_gpio = devm_kzalloc(&pdev->dev, sizeof(*stmpe_gpio), GFP_KERNEL);
474 if (!stmpe_gpio)
477 mutex_init(&stmpe_gpio->irq_lock);
479 stmpe_gpio->dev = &pdev->dev;
480 stmpe_gpio->stmpe = stmpe;
481 stmpe_gpio->chip = template_chip;
482 stmpe_gpio->chip.ngpio = stmpe->num_gpios;
483 stmpe_gpio->chip.parent = &pdev->dev;
484 stmpe_gpio->chip.base = -1;
487 stmpe_gpio->chip.dbg_show = stmpe_dbg_show;
490 &stmpe_gpio->norequest_mask);
511 "stmpe-gpio", stmpe_gpio);
517 girq = &stmpe_gpio->chip.irq;
529 return devm_gpiochip_add_data(&pdev->dev, &stmpe_gpio->chip, stmpe_gpio);