Lines Matching refs:function
873 struct pcs_function *function; in pcs_add_function() local
875 function = devm_kzalloc(pcs->dev, sizeof(*function), GFP_KERNEL); in pcs_add_function()
876 if (!function) in pcs_add_function()
879 function->name = name; in pcs_add_function()
880 function->vals = vals; in pcs_add_function()
881 function->nvals = nvals; in pcs_add_function()
882 function->pgnames = pgnames; in pcs_add_function()
883 function->npgnames = npgnames; in pcs_add_function()
886 list_add_tail(&function->node, &pcs->functions); in pcs_add_function()
887 radix_tree_insert(&pcs->ftree, pcs->nfuncs, function); in pcs_add_function()
891 return function; in pcs_add_function()
895 struct pcs_function *function) in pcs_remove_function() argument
904 if (found == function) in pcs_remove_function()
907 list_del(&function->node); in pcs_remove_function()
1145 struct pcs_function *function; in pcs_parse_one_pinctrl_entry() local
1185 function = pcs_add_function(pcs, np, np->name, vals, found, pgnames, 1); in pcs_parse_one_pinctrl_entry()
1186 if (!function) in pcs_parse_one_pinctrl_entry()
1195 (*map)->data.mux.function = np->name; in pcs_parse_one_pinctrl_entry()
1198 res = pcs_parse_pinconf(pcs, np, function, map); in pcs_parse_one_pinctrl_entry()
1211 pcs_remove_function(pcs, function); in pcs_parse_one_pinctrl_entry()
1234 struct pcs_function *function; in pcs_parse_bits_in_pinctrl_entry() local
1314 function = pcs_add_function(pcs, np, np->name, vals, found, pgnames, 1); in pcs_parse_bits_in_pinctrl_entry()
1315 if (!function) in pcs_parse_bits_in_pinctrl_entry()
1324 (*map)->data.mux.function = np->name; in pcs_parse_bits_in_pinctrl_entry()
1338 pcs_remove_function(pcs, function); in pcs_parse_bits_in_pinctrl_entry()
1425 struct pcs_function *function; in pcs_free_funcs() local
1427 function = list_entry(pos, struct pcs_function, node); in pcs_free_funcs()
1428 list_del(&function->node); in pcs_free_funcs()