Lines Matching refs:conf
111 struct pcs_conf_vals *conf; member
577 } else if (param != func->conf[i].param) { in pcs_pinconf_get()
582 data = pcs->read(pcs->base + offset) & func->conf[i].mask; in pcs_pinconf_get()
583 switch (func->conf[i].param) { in pcs_pinconf_get()
588 if ((data != func->conf[i].enable) || in pcs_pinconf_get()
589 (data == func->conf[i].disable)) in pcs_pinconf_get()
596 switch (func->conf[j].param) { in pcs_pinconf_get()
598 if (data != func->conf[j].enable) in pcs_pinconf_get()
636 != func->conf[i].param) in pcs_pinconf_set()
642 switch (func->conf[i].param) { in pcs_pinconf_set()
648 shift = ffs(func->conf[i].mask) - 1; in pcs_pinconf_set()
649 data &= ~func->conf[i].mask; in pcs_pinconf_set()
650 data |= (arg << shift) & func->conf[i].mask; in pcs_pinconf_set()
662 data &= ~func->conf[i].mask; in pcs_pinconf_set()
664 data |= func->conf[i].enable; in pcs_pinconf_set()
666 data |= func->conf[i].disable; in pcs_pinconf_set()
986 static void add_config(struct pcs_conf_vals **conf, enum pin_config_param param, in add_config() argument
990 (*conf)->param = param; in add_config()
991 (*conf)->val = value; in add_config()
992 (*conf)->enable = enable; in add_config()
993 (*conf)->disable = disable; in add_config()
994 (*conf)->mask = mask; in add_config()
995 (*conf)++; in add_config()
1008 struct pcs_conf_vals **conf, unsigned long **settings) in pcs_add_conf2() argument
1020 add_config(conf, param, value[0], 0, 0, value[1]); in pcs_add_conf2()
1027 struct pcs_conf_vals **conf, unsigned long **settings) in pcs_add_conf4() argument
1046 add_config(conf, param, value[0], value[1], value[2], value[3]); in pcs_add_conf4()
1058 struct pcs_conf_vals *conf = NULL; in pcs_parse_pinconf() local
1088 func->conf = devm_kzalloc(pcs->dev, in pcs_parse_pinconf()
1091 if (!func->conf) in pcs_parse_pinconf()
1094 conf = &(func->conf[0]); in pcs_parse_pinconf()
1104 &conf, &s); in pcs_parse_pinconf()
1107 &conf, &s); in pcs_parse_pinconf()