Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 37efca7e authored by Kevin Hilman's avatar Kevin Hilman
Browse files

OMAP3+: voltage: add scalable flag to voltagedomain



Add a 'bool scalable' flag to the struct powerdomain and set it for
the scalable domains on OMAP3 and OMAP4.

Signed-off-by: default avatarKevin Hilman <khilman@ti.com>
parent ace19ffa
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -1054,6 +1054,9 @@ int __init omap_voltage_late_init(void)
		pr_err("%s: Unable to create voltage debugfs main dir\n",
			__func__);
	list_for_each_entry(voltdm, &voltdm_list, node) {
		if (!voltdm->scalable)
			continue;

		if (voltdm->vdd) {
			if (omap_vdd_data_configure(voltdm))
				continue;
+2 −0
Original line number Diff line number Diff line
@@ -53,11 +53,13 @@ struct omap_vfsm_instance_data {
/**
 * struct voltagedomain - omap voltage domain global structure.
 * @name: Name of the voltage domain which can be used as a unique identifier.
 * @scalable: Whether or not this voltage domain is scalable
 * @node: list_head linking all voltage domains
 * @vdd: to be removed
 */
struct voltagedomain {
	char *name;
	bool scalable;
	struct list_head node;
	struct omap_vdd_info *vdd;
};
+2 −0
Original line number Diff line number Diff line
@@ -61,11 +61,13 @@ static struct omap_vdd_info omap3_vdd2_info = {

static struct voltagedomain omap3_voltdm_mpu = {
	.name = "mpu_iva",
	.scalable = true,
	.vdd = &omap3_vdd1_info,
};

static struct voltagedomain omap3_voltdm_core = {
	.name = "core",
	.scalable = true,
	.vdd = &omap3_vdd2_info,
};

+3 −0
Original line number Diff line number Diff line
@@ -70,16 +70,19 @@ static struct omap_vdd_info omap4_vdd_core_info = {

static struct voltagedomain omap4_voltdm_mpu = {
	.name = "mpu",
	.scalable = true,
	.vdd = &omap4_vdd_mpu_info,
};

static struct voltagedomain omap4_voltdm_iva = {
	.name = "iva",
	.scalable = true,
	.vdd = &omap4_vdd_iva_info,
};

static struct voltagedomain omap4_voltdm_core = {
	.name = "core",
	.scalable = true,
	.vdd = &omap4_vdd_core_info,
};