Lines Matching refs:pdev
414 static void init_clks(struct platform_device *pdev, struct clk **clk)
419 clk[i] = devm_clk_get(&pdev->dev, clk_names[i]);
422 static struct scp *init_scp(struct platform_device *pdev,
432 scp = devm_kzalloc(&pdev->dev, sizeof(*scp), GFP_KERNEL);
441 scp->dev = &pdev->dev;
443 scp->base = devm_platform_ioremap_resource(pdev, 0);
447 scp->domains = devm_kcalloc(&pdev->dev,
454 pd_data->domains = devm_kcalloc(&pdev->dev,
459 scp->infracfg = syscon_regmap_lookup_by_phandle(pdev->dev.of_node,
462 dev_err(&pdev->dev, "Cannot find infracfg controller: %ld\n",
471 scpd->supply = devm_regulator_get_optional(&pdev->dev, data->name);
482 init_clks(pdev, clk);
498 dev_err(&pdev->dev, "%s: clk unavailable\n",
516 static void mtk_register_power_domains(struct platform_device *pdev,
546 ret = of_genpd_add_provider_onecell(pdev->dev.of_node, pd_data);
548 dev_err(&pdev->dev, "Failed to add OF provider: %d\n", ret);
1106 static int scpsys_probe(struct platform_device *pdev)
1114 soc = of_device_get_match_data(&pdev->dev);
1116 scp = init_scp(pdev, soc->domains, soc->num_domains, &soc->regs,
1121 mtk_register_power_domains(pdev, scp, soc->num_domains);
1129 dev_err(&pdev->dev, "Failed to add subdomain: %d\n",