Lines Matching refs:enum_id
128 static int sh_pfc_enum_in_range(u16 enum_id, const struct pinmux_range *r)
130 if (enum_id < r->begin)
133 if (enum_id > r->end)
245 static int sh_pfc_get_config_reg(struct sh_pfc *pfc, u16 enum_id,
278 if (config_reg->enum_ids[pos + n] == enum_id) {
311 dev_err(pfc->dev, "cannot locate data/mark enum_id for mark %d\n",
345 u16 enum_id;
350 pos = sh_pfc_mark_to_enum(pfc, mark, pos, &enum_id);
354 if (!enum_id)
361 in_range = sh_pfc_enum_in_range(enum_id, &pfc->info->function);
372 in_range = sh_pfc_enum_in_range(enum_id, range);
379 if (in_range && enum_id == range->force)
388 ret = sh_pfc_get_config_reg(pfc, enum_id, &cr, &field, &value);
829 static int __init sh_pfc_check_enum(const char *drvname, u16 enum_id)
834 if (enum_id == sh_pfc_enums[i])
843 sh_pfc_enums[sh_pfc_num_enums++] = enum_id;
854 sh_pfc_err("reg 0x%x enum_id %u conflict\n", reg,
1071 if (pin->enum_id && pin->enum_id == pin2->enum_id)
1072 sh_pfc_err("pin %s/%s: enum_id %u conflict\n",
1074 pin->enum_id);
1261 if (sh_pfc_check_enum(drvname, func->enum_id))
1262 sh_pfc_err("%s enum_id %u conflict\n", func->name,
1263 func->enum_id);