Lines Matching defs:func
338 struct pcs_function **func)
350 fselector = setting->func;
352 *func = function->data;
353 if (!(*func)) {
366 struct pcs_function *func;
376 func = function->data;
377 if (!func)
381 func->name, fselector);
383 for (i = 0; i < func->nvals; i++) {
388 vals = &func->vals[i];
488 struct pcs_function *func;
492 ret = pcs_get_function(pctldev, pin, &func);
496 for (i = 0; i < func->nconfs; i++) {
505 } else if (param != func->conf[i].param) {
510 data = pcs->read(pcs->base + offset) & func->conf[i].mask;
511 switch (func->conf[i].param) {
516 if ((data != func->conf[i].enable) ||
517 (data == func->conf[i].disable))
523 for (j = 0; j < func->nconfs; j++) {
524 switch (func->conf[j].param) {
526 if (data != func->conf[j].enable)
553 struct pcs_function *func;
558 ret = pcs_get_function(pctldev, pin, &func);
563 for (i = 0; i < func->nconfs; i++) {
565 != func->conf[i].param)
571 switch (func->conf[i].param) {
578 shift = ffs(func->conf[i].mask) - 1;
579 data &= ~func->conf[i].mask;
580 data |= (arg << shift) & func->conf[i].mask;
592 data &= ~func->conf[i].mask;
594 data |= func->conf[i].enable;
596 data |= func->conf[i].disable;
605 if (i >= func->nconfs)
913 struct pcs_function *func,
951 func->conf = devm_kcalloc(pcs->dev,
954 if (!func->conf)
956 func->nconfs = nconfs;
957 conf = &(func->conf[0]);