Lines Matching refs:pindesc
190 struct pin_desc *pindesc;
192 pindesc = radix_tree_lookup(&pctldev->pin_desc_tree,
194 if (pindesc) {
197 if (pindesc->dynamic_name)
198 kfree(pindesc->name);
200 kfree(pindesc);
207 struct pin_desc *pindesc;
210 pindesc = pin_desc_get(pctldev, pin->number);
211 if (pindesc) {
217 pindesc = kzalloc(sizeof(*pindesc), GFP_KERNEL);
218 if (!pindesc)
222 pindesc->pctldev = pctldev;
226 pindesc->name = pin->name;
228 pindesc->name = kasprintf(GFP_KERNEL, "PIN%u", pin->number);
229 if (!pindesc->name) {
233 pindesc->dynamic_name = true;
236 pindesc->drv_data = pin->drv_data;
238 error = radix_tree_insert(&pctldev->pin_desc_tree, pin->number, pindesc);
243 pin->number, pindesc->name, pctldev->desc->name);
247 kfree(pindesc);