Lines Matching refs:ns_pinctrl

24 struct ns_pinctrl {  struct
164 struct ns_pinctrl *ns_pinctrl = pinctrl_dev_get_drvdata(pctrl_dev); in ns_pinctrl_set_mux() local
177 tmp = readl(ns_pinctrl->base); in ns_pinctrl_set_mux()
179 writel(tmp, ns_pinctrl->base); in ns_pinctrl_set_mux()
211 struct ns_pinctrl *ns_pinctrl; in ns_pinctrl_probe() local
217 ns_pinctrl = devm_kzalloc(dev, sizeof(*ns_pinctrl), GFP_KERNEL); in ns_pinctrl_probe()
218 if (!ns_pinctrl) in ns_pinctrl_probe()
220 pctldesc = &ns_pinctrl->pctldesc; in ns_pinctrl_probe()
221 platform_set_drvdata(pdev, ns_pinctrl); in ns_pinctrl_probe()
225 ns_pinctrl->dev = dev; in ns_pinctrl_probe()
227 ns_pinctrl->chipset_flag = (uintptr_t)device_get_match_data(dev); in ns_pinctrl_probe()
231 ns_pinctrl->base = devm_ioremap_resource(dev, res); in ns_pinctrl_probe()
232 if (IS_ERR(ns_pinctrl->base)) in ns_pinctrl_probe()
233 return PTR_ERR(ns_pinctrl->base); in ns_pinctrl_probe()
249 if (chipsets & ns_pinctrl->chipset_flag) { in ns_pinctrl_probe()
257 ns_pinctrl->pctldev = devm_pinctrl_register(dev, pctldesc, ns_pinctrl); in ns_pinctrl_probe()
258 if (IS_ERR(ns_pinctrl->pctldev)) { in ns_pinctrl_probe()
260 return PTR_ERR(ns_pinctrl->pctldev); in ns_pinctrl_probe()
266 if (!(group->chipsets & ns_pinctrl->chipset_flag)) in ns_pinctrl_probe()
269 pinctrl_generic_add_group(ns_pinctrl->pctldev, group->name, in ns_pinctrl_probe()
276 if (!(function->chipsets & ns_pinctrl->chipset_flag)) in ns_pinctrl_probe()
279 pinmux_generic_add_function(ns_pinctrl->pctldev, function->name, in ns_pinctrl_probe()