• Home
  • Raw
  • Download

Lines Matching full:asv

23 #include "exynos-asv.h"
24 #include "exynos5422-asv.h"
28 static int exynos_asv_update_cpu_opps(struct exynos_asv *asv, in exynos_asv_update_cpu_opps() argument
36 for (i = 0; i < ARRAY_SIZE(asv->subsys); i++) { in exynos_asv_update_cpu_opps()
38 asv->subsys[i].cpu_dt_compat)) { in exynos_asv_update_cpu_opps()
39 subsys = &asv->subsys[i]; in exynos_asv_update_cpu_opps()
54 dev_info(asv->dev, "cpu%d opp%d, freq: %u missing\n", in exynos_asv_update_cpu_opps()
61 new_volt = asv->opp_get_voltage(subsys, i, volt); in exynos_asv_update_cpu_opps()
70 dev_err(asv->dev, in exynos_asv_update_cpu_opps()
74 dev_dbg(asv->dev, in exynos_asv_update_cpu_opps()
82 static int exynos_asv_update_opps(struct exynos_asv *asv) in exynos_asv_update_opps() argument
102 ret = exynos_asv_update_cpu_opps(asv, cpu); in exynos_asv_update_opps()
104 dev_err(asv->dev, "Couldn't udate OPPs for cpu%d\n", in exynos_asv_update_opps()
116 int (*probe_func)(struct exynos_asv *asv); in exynos_asv_probe()
117 struct exynos_asv *asv; in exynos_asv_probe() local
122 asv = devm_kzalloc(&pdev->dev, sizeof(*asv), GFP_KERNEL); in exynos_asv_probe()
123 if (!asv) in exynos_asv_probe()
126 asv->chipid_regmap = device_node_to_regmap(pdev->dev.of_node); in exynos_asv_probe()
127 if (IS_ERR(asv->chipid_regmap)) { in exynos_asv_probe()
129 return PTR_ERR(asv->chipid_regmap); in exynos_asv_probe()
132 ret = regmap_read(asv->chipid_regmap, EXYNOS_CHIPID_REG_PRO_ID, in exynos_asv_probe()
153 ret = of_property_read_u32(pdev->dev.of_node, "samsung,asv-bin", in exynos_asv_probe()
154 &asv->of_bin); in exynos_asv_probe()
156 asv->of_bin = -EINVAL; in exynos_asv_probe()
158 asv->dev = &pdev->dev; in exynos_asv_probe()
159 dev_set_drvdata(&pdev->dev, asv); in exynos_asv_probe()
161 for (i = 0; i < ARRAY_SIZE(asv->subsys); i++) in exynos_asv_probe()
162 asv->subsys[i].asv = asv; in exynos_asv_probe()
164 ret = probe_func(asv); in exynos_asv_probe()
168 return exynos_asv_update_opps(asv); in exynos_asv_probe()
178 .name = "exynos-asv",