pinctrl
LIST_ENTRY(pinctrl) pc_list;
LIST_HEAD(, pinctrl) pinctrls = LIST_HEAD_INITIALIZER(pinctrl);
pinctrl_register(int node, int (*pinctrl)(uint32_t, void *), void *cookie)
pinctrl_register_child(node, pinctrl, cookie);
pinctrl_register_child(int node, int (*pinctrl)(uint32_t, void *), void *cookie)
struct pinctrl *pc;
pc = malloc(sizeof(struct pinctrl), M_DEVBUF, M_WAITOK);
pc->pc_pinctrl = pinctrl;
pinctrl_register_child(node, pinctrl, cookie);
struct pinctrl *pc;
char pinctrl[32];
snprintf(pinctrl, sizeof(pinctrl), "pinctrl-%d", id);
len = OF_getproplen(node, pinctrl);
OF_getpropintarray(node, pinctrl, phandles, len);
struct pinctrl *pinctrl;
pinctrl = devm_pinctrl_get_select(display->drm->dev, "soc_pwm0");
if (IS_ERR(pinctrl))