Lines Matching refs:scu

764 	struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev);
779 ret = lpc18xx_get_pintsel(scu->base + LPC18XX_SCU_PINTSEL0, val, arg);
783 return lpc18xx_get_pintsel(scu->base + LPC18XX_SCU_PINTSEL1, val, arg);
877 struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev);
887 reg = readl(scu->base + pin_cap->offset);
986 struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev);
1001 reg_val = readl(scu->base + reg_offset);
1004 writel(reg_val, scu->base + reg_offset);
1090 struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev);
1102 reg = readl(scu->base + pin_cap->offset);
1119 writel(reg, scu->base + pin_cap->offset);
1146 struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev);
1148 *groups = scu->func[function].groups;
1149 *num_groups = scu->func[function].ngroups;
1157 struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev);
1180 writel(LPC18XX_SCU_ANALOG_PIN_CFG, scu->base + pin->offset);
1187 reg = readl(scu->base + offset);
1189 writel(reg, scu->base + offset);
1195 writel(LPC18XX_SCU_ANALOG_PIN_CFG, scu->base + pin->offset);
1197 reg = readl(scu->base + LPC18XX_SCU_REG_ENAIO2);
1199 writel(reg, scu->base + LPC18XX_SCU_REG_ENAIO2);
1212 reg = readl(scu->base + pin->offset);
1214 writel(reg | func, scu->base + pin->offset);
1261 .name = "lpc18xx/43xx-scu",
1301 struct lpc18xx_scu_data *scu)
1312 scu->func[func].ngroups = ngroups;
1313 scu->func[func].groups = devm_kcalloc(dev,
1316 if (!scu->func[func].groups)
1320 scu->func[func].groups[i] = lpc18xx_pins[pins[i]].name;
1328 struct lpc18xx_scu_data *scu;
1331 scu = devm_kzalloc(&pdev->dev, sizeof(*scu), GFP_KERNEL);
1332 if (!scu)
1335 scu->base = devm_platform_ioremap_resource(pdev, 0);
1336 if (IS_ERR(scu->base))
1337 return PTR_ERR(scu->base);
1339 scu->clk = devm_clk_get(&pdev->dev, NULL);
1340 if (IS_ERR(scu->clk)) {
1342 return PTR_ERR(scu->clk);
1345 ret = lpc18xx_create_group_func_map(&pdev->dev, scu);
1351 ret = clk_prepare_enable(scu->clk);
1357 platform_set_drvdata(pdev, scu);
1359 scu->pctl = devm_pinctrl_register(&pdev->dev, &lpc18xx_scu_desc, scu);
1360 if (IS_ERR(scu->pctl)) {
1362 clk_disable_unprepare(scu->clk);
1363 return PTR_ERR(scu->pctl);
1370 { .compatible = "nxp,lpc1850-scu" },
1377 .name = "lpc18xx-scu",