Lines Matching refs:scp
170 struct scp;
174 struct scp *scp; member
184 struct scp { struct
194 struct scp *scp = scpd->scp; in scpsys_domain_is_on() argument
196 u32 status = readl(scp->base + SPM_PWR_STATUS) & scpd->sta_mask; in scpsys_domain_is_on()
197 u32 status2 = readl(scp->base + SPM_PWR_STATUS_2ND) & scpd->sta_mask; in scpsys_domain_is_on()
215 struct scp *scp = scpd->scp; in scpsys_power_on() local
288 ret = mtk_infracfg_clear_bus_protection(scp->infracfg, in scpsys_power_on()
302 dev_err(scp->dev, "Failed to power on domain %s\n", genpd->name); in scpsys_power_on()
310 struct scp *scp = scpd->scp; in scpsys_power_off() local
320 ret = mtk_infracfg_set_bus_protection(scp->infracfg, in scpsys_power_off()
385 dev_err(scp->dev, "Failed to power off domain %s\n", genpd->name); in scpsys_power_off()
406 struct scp *scp; in scpsys_probe() local
409 scp = devm_kzalloc(&pdev->dev, sizeof(*scp), GFP_KERNEL); in scpsys_probe()
410 if (!scp) in scpsys_probe()
413 scp->dev = &pdev->dev; in scpsys_probe()
416 scp->base = devm_ioremap_resource(&pdev->dev, res); in scpsys_probe()
417 if (IS_ERR(scp->base)) in scpsys_probe()
418 return PTR_ERR(scp->base); in scpsys_probe()
420 pd_data = &scp->pd_data; in scpsys_probe()
443 scp->infracfg = syscon_regmap_lookup_by_phandle(pdev->dev.of_node, in scpsys_probe()
445 if (IS_ERR(scp->infracfg)) { in scpsys_probe()
447 PTR_ERR(scp->infracfg)); in scpsys_probe()
448 return PTR_ERR(scp->infracfg); in scpsys_probe()
454 struct scp_domain *scpd = &scp->domains[i]; in scpsys_probe()
459 scpd->scp = scp; in scpsys_probe()
462 scpd->ctl_addr = scp->base + data->ctl_offs; in scpsys_probe()