Lines Matching defs:cntlr
50 struct GpioCntlr cntlr;
142 static int32_t Pl061GpioSetDir(struct GpioCntlr *cntlr, uint16_t local, uint16_t dir)
147 struct Pl061GpioGroup *group = (struct Pl061GpioGroup *)cntlr;
167 static int32_t Pl061GpioGetDir(struct GpioCntlr *cntlr, uint16_t local, uint16_t *dir)
172 struct Pl061GpioGroup *group = (struct Pl061GpioGroup *)cntlr;
186 static int32_t Pl061GpioWrite(struct GpioCntlr *cntlr, uint16_t local, uint16_t val)
191 struct Pl061GpioGroup *group = (struct Pl061GpioGroup *)cntlr;
209 static int32_t Pl061GpioRead(struct GpioCntlr *cntlr, uint16_t local, uint16_t *val)
214 struct Pl061GpioGroup *group = (struct Pl061GpioGroup *)cntlr;
250 for (i = 0; i < group->cntlr.count && val != 0; i++, val >>= 1) {
252 GpioCntlrIrqCallback(&group->cntlr, i);
316 static int32_t Pl061GpioEnableIrq(struct GpioCntlr *cntlr, uint16_t local)
319 struct Pl061GpioGroup *group = (struct Pl061GpioGroup *)cntlr;
329 static int32_t Pl061GpioDisableIrq(struct GpioCntlr *cntlr, uint16_t local)
332 struct Pl061GpioGroup *group = (struct Pl061GpioGroup *)cntlr;
380 static int32_t Pl061GpioSetIrq(struct GpioCntlr *cntlr, uint16_t local, uint16_t mode)
384 struct Pl061GpioGroup *group = (struct Pl061GpioGroup *)cntlr;
404 static int32_t Pl061GpioUnsetIrq(struct GpioCntlr *cntlr, uint16_t local)
407 struct Pl061GpioGroup *group = (struct Pl061GpioGroup *)cntlr;
453 groups[i].cntlr.start = i * pl061->bitNum;
454 groups[i].cntlr.count = pl061->bitNum;
455 groups[i].cntlr.ops = &g_method;
456 groups[i].cntlr.ginfos = &pl061->gpioInfo[i * pl061->bitNum];
462 ret = GpioCntlrAdd(&groups[i].cntlr);
465 groups[i].cntlr.start, groups[i].cntlr.count, ret);
480 GpioCntlrRemove(&groups[i].cntlr);
496 GpioCntlrRemove(&group->cntlr);
596 HDF_LOGI("group[%hu]: index:%u, regBase:0x%x, irq:%u(cntlr:%hu:%hu)",
597 i, group->index, group->regBase, group->irq, group->cntlr.start, group->cntlr.count);