Lines Matching refs:vpu_pd
275 struct meson_gx_pwrc_vpu *vpu_pd; in meson_gx_pwrc_vpu_probe() local
288 vpu_pd = devm_kzalloc(&pdev->dev, sizeof(*vpu_pd), GFP_KERNEL); in meson_gx_pwrc_vpu_probe()
289 if (!vpu_pd) in meson_gx_pwrc_vpu_probe()
292 memcpy(vpu_pd, vpu_pd_match, sizeof(*vpu_pd)); in meson_gx_pwrc_vpu_probe()
326 vpu_pd->regmap_ao = regmap_ao; in meson_gx_pwrc_vpu_probe()
327 vpu_pd->regmap_hhi = regmap_hhi; in meson_gx_pwrc_vpu_probe()
328 vpu_pd->rstc = rstc; in meson_gx_pwrc_vpu_probe()
329 vpu_pd->vpu_clk = vpu_clk; in meson_gx_pwrc_vpu_probe()
330 vpu_pd->vapb_clk = vapb_clk; in meson_gx_pwrc_vpu_probe()
332 platform_set_drvdata(pdev, vpu_pd); in meson_gx_pwrc_vpu_probe()
334 powered_off = meson_gx_pwrc_vpu_get_power(vpu_pd); in meson_gx_pwrc_vpu_probe()
338 ret = meson_gx_pwrc_vpu_setup_clk(vpu_pd); in meson_gx_pwrc_vpu_probe()
343 vpu_pd->genpd.flags = GENPD_FLAG_ALWAYS_ON; in meson_gx_pwrc_vpu_probe()
344 pm_genpd_init(&vpu_pd->genpd, NULL, powered_off); in meson_gx_pwrc_vpu_probe()
347 &vpu_pd->genpd); in meson_gx_pwrc_vpu_probe()
352 struct meson_gx_pwrc_vpu *vpu_pd = platform_get_drvdata(pdev); in meson_gx_pwrc_vpu_shutdown() local
355 powered_off = meson_gx_pwrc_vpu_get_power(vpu_pd); in meson_gx_pwrc_vpu_shutdown()
357 vpu_pd->genpd.power_off(&vpu_pd->genpd); in meson_gx_pwrc_vpu_shutdown()