Lines Matching defs:scp

112  * struct scp_domain_data - scp domain data for power on/off flow
133 struct scp;
137 struct scp *scp;
148 struct scp {
174 struct scp *scp = scpd->scp;
176 u32 status = readl(scp->base + scp->ctrl_reg.pwr_sta_offs) &
178 u32 status2 = readl(scp->base + scp->ctrl_reg.pwr_sta2nd_offs) &
281 struct scp *scp = scpd->scp;
286 return mtk_infracfg_set_bus_protection(scp->infracfg,
288 scp->bus_prot_reg_update);
293 struct scp *scp = scpd->scp;
298 return mtk_infracfg_clear_bus_protection(scp->infracfg,
300 scp->bus_prot_reg_update);
306 struct scp *scp = scpd->scp;
307 void __iomem *ctl_addr = scp->base + scpd->data->ctl_offs;
356 dev_err(scp->dev, "Failed to power on domain %s\n", genpd->name);
364 struct scp *scp = scpd->scp;
365 void __iomem *ctl_addr = scp->base + scpd->data->ctl_offs;
409 dev_err(scp->dev, "Failed to power off domain %s\n", genpd->name);
422 static struct scp *init_scp(struct platform_device *pdev,
430 struct scp *scp;
433 scp = devm_kzalloc(&pdev->dev, sizeof(*scp), GFP_KERNEL);
434 if (!scp)
437 scp->ctrl_reg.pwr_sta_offs = scp_ctrl_reg->pwr_sta_offs;
438 scp->ctrl_reg.pwr_sta2nd_offs = scp_ctrl_reg->pwr_sta2nd_offs;
440 scp->bus_prot_reg_update = bus_prot_reg_update;
442 scp->dev = &pdev->dev;
445 scp->base = devm_ioremap_resource(&pdev->dev, res);
446 if (IS_ERR(scp->base))
447 return ERR_CAST(scp->base);
449 scp->domains = devm_kcalloc(&pdev->dev,
450 num, sizeof(*scp->domains), GFP_KERNEL);
451 if (!scp->domains)
454 pd_data = &scp->pd_data;
461 scp->infracfg = syscon_regmap_lookup_by_phandle(pdev->dev.of_node,
463 if (IS_ERR(scp->infracfg)) {
465 PTR_ERR(scp->infracfg));
466 return ERR_CAST(scp->infracfg);
470 struct scp_domain *scpd = &scp->domains[i];
487 struct scp_domain *scpd = &scp->domains[i];
492 scpd->scp = scp;
515 return scp;
519 struct scp *scp, int num)
525 struct scp_domain *scpd = &scp->domains[i];
546 pd_data = &scp->pd_data;
1112 struct scp *scp;
1118 scp = init_scp(pdev, soc->domains, soc->num_domains, &soc->regs,
1120 if (IS_ERR(scp))
1121 return PTR_ERR(scp);
1123 mtk_register_power_domains(pdev, scp, soc->num_domains);
1125 pd_data = &scp->pd_data;