Lines Matching refs:pindesc
192 struct pin_desc *pindesc; in pin_is_valid() local
198 pindesc = pin_desc_get(pctldev, pin); in pin_is_valid()
201 return pindesc != NULL; in pin_is_valid()
213 struct pin_desc *pindesc; in pinctrl_free_pindescs() local
215 pindesc = radix_tree_lookup(&pctldev->pin_desc_tree, in pinctrl_free_pindescs()
217 if (pindesc != NULL) { in pinctrl_free_pindescs()
220 if (pindesc->dynamic_name) in pinctrl_free_pindescs()
221 kfree(pindesc->name); in pinctrl_free_pindescs()
223 kfree(pindesc); in pinctrl_free_pindescs()
230 struct pin_desc *pindesc; in pinctrl_register_one_pin() local
232 pindesc = pin_desc_get(pctldev, number); in pinctrl_register_one_pin()
233 if (pindesc != NULL) { in pinctrl_register_one_pin()
238 pindesc = kzalloc(sizeof(*pindesc), GFP_KERNEL); in pinctrl_register_one_pin()
239 if (pindesc == NULL) { in pinctrl_register_one_pin()
245 pindesc->pctldev = pctldev; in pinctrl_register_one_pin()
249 pindesc->name = name; in pinctrl_register_one_pin()
251 pindesc->name = kasprintf(GFP_KERNEL, "PIN%u", number); in pinctrl_register_one_pin()
252 if (pindesc->name == NULL) { in pinctrl_register_one_pin()
253 kfree(pindesc); in pinctrl_register_one_pin()
256 pindesc->dynamic_name = true; in pinctrl_register_one_pin()
259 radix_tree_insert(&pctldev->pin_desc_tree, number, pindesc); in pinctrl_register_one_pin()
261 number, pindesc->name, pctldev->desc->name); in pinctrl_register_one_pin()