Lines Matching refs:ns_pinctrl
21 struct ns_pinctrl {
151 struct ns_pinctrl *ns_pinctrl = pinctrl_dev_get_drvdata(pctrl_dev);
153 return ns_pinctrl->num_groups;
159 struct ns_pinctrl *ns_pinctrl = pinctrl_dev_get_drvdata(pctrl_dev);
161 return ns_pinctrl->groups[selector].name;
169 struct ns_pinctrl *ns_pinctrl = pinctrl_dev_get_drvdata(pctrl_dev);
171 *pins = ns_pinctrl->groups[selector].pins;
172 *num_pins = ns_pinctrl->groups[selector].num_pins;
191 struct ns_pinctrl *ns_pinctrl = pinctrl_dev_get_drvdata(pctrl_dev);
193 return ns_pinctrl->num_functions;
199 struct ns_pinctrl *ns_pinctrl = pinctrl_dev_get_drvdata(pctrl_dev);
201 return ns_pinctrl->functions[selector].name;
209 struct ns_pinctrl *ns_pinctrl = pinctrl_dev_get_drvdata(pctrl_dev);
211 *groups = ns_pinctrl->functions[selector].groups;
212 *num_groups = ns_pinctrl->functions[selector].num_groups;
221 struct ns_pinctrl *ns_pinctrl = pinctrl_dev_get_drvdata(pctrl_dev);
226 for (i = 0; i < ns_pinctrl->groups[grp_select].num_pins; i++) {
227 int pin_number = ns_pinctrl->groups[grp_select].pins[i];
232 tmp = readl(ns_pinctrl->base);
234 writel(tmp, ns_pinctrl->base);
267 struct ns_pinctrl *ns_pinctrl;
275 ns_pinctrl = devm_kzalloc(dev, sizeof(*ns_pinctrl), GFP_KERNEL);
276 if (!ns_pinctrl)
278 pctldesc = &ns_pinctrl->pctldesc;
279 platform_set_drvdata(pdev, ns_pinctrl);
283 ns_pinctrl->dev = dev;
288 ns_pinctrl->chipset_flag = (uintptr_t)of_id->data;
292 ns_pinctrl->base = devm_ioremap_resource(dev, res);
293 if (IS_ERR(ns_pinctrl->base)) {
295 return PTR_ERR(ns_pinctrl->base);
312 if (chipsets & ns_pinctrl->chipset_flag) {
318 ns_pinctrl->groups = devm_kcalloc(dev, ARRAY_SIZE(ns_pinctrl_groups),
321 if (!ns_pinctrl->groups)
323 for (i = 0, group = &ns_pinctrl->groups[0];
327 if (src->chipsets & ns_pinctrl->chipset_flag) {
329 ns_pinctrl->num_groups++;
333 ns_pinctrl->functions = devm_kcalloc(dev,
337 if (!ns_pinctrl->functions)
339 for (i = 0, function = &ns_pinctrl->functions[0];
343 if (src->chipsets & ns_pinctrl->chipset_flag) {
345 ns_pinctrl->num_functions++;
351 ns_pinctrl->pctldev = devm_pinctrl_register(dev, pctldesc, ns_pinctrl);
352 if (IS_ERR(ns_pinctrl->pctldev)) {
354 return PTR_ERR(ns_pinctrl->pctldev);