Lines Matching defs:pctrl
204 struct loongson2_pinctrl *pctrl = pinctrl_dev_get_drvdata(pcdev);
205 void __iomem *reg = pctrl->reg_base +
211 spin_lock_irqsave(&pctrl->lock, flags);
218 spin_unlock_irqrestore(&pctrl->lock, flags);
255 struct loongson2_pinctrl *pctrl;
257 pctrl = devm_kzalloc(dev, sizeof(*pctrl), GFP_KERNEL);
258 if (!pctrl)
261 pctrl->reg_base = devm_platform_ioremap_resource(pdev, 0);
262 if (IS_ERR(pctrl->reg_base))
263 return PTR_ERR(pctrl->reg_base);
265 spin_lock_init(&pctrl->lock);
267 pctrl->dev = dev;
268 pctrl->desc.name = "pinctrl-loongson2";
269 pctrl->desc.owner = THIS_MODULE;
270 pctrl->desc.pctlops = &loongson2_pctrl_ops;
271 pctrl->desc.pmxops = &loongson2_pmx_ops;
272 pctrl->desc.pins = loongson2_pctrl_pins;
273 pctrl->desc.npins = ARRAY_SIZE(loongson2_pctrl_pins);
275 pctrl->pcdev = devm_pinctrl_register(pctrl->dev, &pctrl->desc, pctrl);
276 if (IS_ERR(pctrl->pcdev))
277 return dev_err_probe(pctrl->dev, PTR_ERR(pctrl->pcdev),