Lines Matching defs:asv
15 #include "exynos-asv.h"
16 #include "exynos5422-asv.h"
338 static int exynos5422_asv_get_group(struct exynos_asv *asv)
343 regmap_read(asv->chipid_regmap, EXYNOS_CHIPID_REG_PKG_ID, &pkgid_reg);
344 regmap_read(asv->chipid_regmap, EXYNOS_CHIPID_REG_AUX_INFO, &auxi_reg);
346 if (asv->use_sg) {
389 static void exynos5422_asv_offset_voltage_setup(struct exynos_asv *asv)
394 regmap_read(asv->chipid_regmap, EXYNOS_CHIPID_REG_AUX_INFO, ®);
397 subsys = &asv->subsys[EXYNOS_ASV_SUBSYS_ID_ARM];
408 subsys = &asv->subsys[EXYNOS_ASV_SUBSYS_ID_KFC];
428 subsys->asv->group);
453 int exynos5422_asv_init(struct exynos_asv *asv)
460 regmap_read(asv->chipid_regmap, EXYNOS_CHIPID_REG_PKG_ID, &pkg_id);
462 if (asv->of_bin == 2) {
464 asv->use_sg = false;
466 asv->use_sg = exynos5422_asv_parse_sg(pkg_id);
470 asv->group = exynos5422_asv_get_group(asv);
471 asv->table = exynos5422_asv_parse_table(pkg_id);
473 exynos5422_asv_offset_voltage_setup(asv);
478 if (asv->table == 2 || asv->table == 3)
479 table_index = asv->table - 1;
484 subsys = &asv->subsys[EXYNOS_ASV_SUBSYS_ID_ARM];
493 subsys = &asv->subsys[EXYNOS_ASV_SUBSYS_ID_KFC];
502 asv->opp_get_voltage = exynos5422_asv_opp_get_voltage;