Lines Matching full:pctrl

26 	struct pinctrl_dev *pctrl;  member
145 struct mpfs_iomux0_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctrl_dev); in mpfs_iomux0_pin_dbg_show() local
150 regmap_read(pctrl->regmap, MPFS_IOMUX0_REG, &val); in mpfs_iomux0_pin_dbg_show()
187 struct mpfs_iomux0_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctrl_dev); in mpfs_iomux0_pinmux_set_mux() local
188 struct device *dev = pctrl->dev; in mpfs_iomux0_pinmux_set_mux()
197 regmap_assign_bits(pctrl->regmap, MPFS_IOMUX0_REG, group->mask, group->setting); in mpfs_iomux0_pinmux_set_mux()
233 struct mpfs_iomux0_pinctrl *pctrl; in mpfs_iomux0_probe() local
235 pctrl = devm_kzalloc(dev, sizeof(*pctrl), GFP_KERNEL); in mpfs_iomux0_probe()
236 if (!pctrl) in mpfs_iomux0_probe()
239 pctrl->regmap = device_node_to_regmap(pdev->dev.parent->of_node); in mpfs_iomux0_probe()
240 if (IS_ERR(pctrl->regmap)) in mpfs_iomux0_probe()
241 dev_err_probe(dev, PTR_ERR(pctrl->regmap), "Failed to find syscon regmap\n"); in mpfs_iomux0_probe()
243 pctrl->desc.name = dev_name(dev); in mpfs_iomux0_probe()
244 pctrl->desc.pins = mpfs_iomux0_pins; in mpfs_iomux0_probe()
245 pctrl->desc.npins = ARRAY_SIZE(mpfs_iomux0_pins); in mpfs_iomux0_probe()
246 pctrl->desc.pctlops = &mpfs_iomux0_pinctrl_ops; in mpfs_iomux0_probe()
247 pctrl->desc.pmxops = &mpfs_iomux0_pinmux_ops; in mpfs_iomux0_probe()
248 pctrl->desc.owner = THIS_MODULE; in mpfs_iomux0_probe()
250 pctrl->dev = dev; in mpfs_iomux0_probe()
252 platform_set_drvdata(pdev, pctrl); in mpfs_iomux0_probe()
254 pctrl->pctrl = devm_pinctrl_register(&pdev->dev, &pctrl->desc, pctrl); in mpfs_iomux0_probe()
255 if (IS_ERR(pctrl->pctrl)) in mpfs_iomux0_probe()
256 return PTR_ERR(pctrl->pctrl); in mpfs_iomux0_probe()