Lines Matching refs:scu

762 	struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev);
777 ret = lpc18xx_get_pintsel(scu->base + LPC18XX_SCU_PINTSEL0, val, arg);
781 return lpc18xx_get_pintsel(scu->base + LPC18XX_SCU_PINTSEL1, val, arg);
875 struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev);
885 reg = readl(scu->base + pin_cap->offset);
984 struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev);
999 reg_val = readl(scu->base + reg_offset);
1002 writel(reg_val, scu->base + reg_offset);
1088 struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev);
1100 reg = readl(scu->base + pin_cap->offset);
1117 writel(reg, scu->base + pin_cap->offset);
1144 struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev);
1146 *groups = scu->func[function].groups;
1147 *num_groups = scu->func[function].ngroups;
1155 struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev);
1178 writel(LPC18XX_SCU_ANALOG_PIN_CFG, scu->base + pin->offset);
1185 reg = readl(scu->base + offset);
1187 writel(reg, scu->base + offset);
1193 writel(LPC18XX_SCU_ANALOG_PIN_CFG, scu->base + pin->offset);
1195 reg = readl(scu->base + LPC18XX_SCU_REG_ENAIO2);
1197 writel(reg, scu->base + LPC18XX_SCU_REG_ENAIO2);
1210 reg = readl(scu->base + pin->offset);
1212 writel(reg | func, scu->base + pin->offset);
1259 .name = "lpc18xx/43xx-scu",
1299 struct lpc18xx_scu_data *scu)
1310 scu->func[func].ngroups = ngroups;
1311 scu->func[func].groups = devm_kcalloc(dev,
1314 if (!scu->func[func].groups)
1318 scu->func[func].groups[i] = lpc18xx_pins[pins[i]].name;
1326 struct lpc18xx_scu_data *scu;
1329 scu = devm_kzalloc(&pdev->dev, sizeof(*scu), GFP_KERNEL);
1330 if (!scu)
1333 scu->base = devm_platform_ioremap_resource(pdev, 0);
1334 if (IS_ERR(scu->base))
1335 return PTR_ERR(scu->base);
1337 scu->clk = devm_clk_get(&pdev->dev, NULL);
1338 if (IS_ERR(scu->clk)) {
1340 return PTR_ERR(scu->clk);
1343 ret = lpc18xx_create_group_func_map(&pdev->dev, scu);
1349 ret = clk_prepare_enable(scu->clk);
1355 platform_set_drvdata(pdev, scu);
1357 scu->pctl = devm_pinctrl_register(&pdev->dev, &lpc18xx_scu_desc, scu);
1358 if (IS_ERR(scu->pctl)) {
1360 clk_disable_unprepare(scu->clk);
1361 return PTR_ERR(scu->pctl);
1368 { .compatible = "nxp,lpc1850-scu" },
1375 .name = "lpc18xx-scu",