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

Commit cf2e0a73 authored by Punit Agrawal's avatar Punit Agrawal Committed by Pawel Moll
Browse files

ARM: vexpress/TC2: Convert OPP voltage to uV before storing



The SPC stores voltage in mV while the code assumes it was returning
uV. Convert the returned voltage to uV before storing. Also fix the
comment depicting voltage to uV.

Signed-off-by: default avatarPunit Agrawal <punit.agrawal@arm.com>
Reviewed-by: default avatarSudeep Holla <sudeep.holla@arm.com>
Signed-off-by: default avatarPawel Moll <pawel.moll@arm.com>
parent d08b8037
Loading
Loading
Loading
Loading
+2 −2
Original line number Original line Diff line number Diff line
@@ -392,7 +392,7 @@ static irqreturn_t ve_spc_irq_handler(int irq, void *data)
 *  +--------------------------+
 *  +--------------------------+
 *  | 31      20 | 19        0 |
 *  | 31      20 | 19        0 |
 *  +--------------------------+
 *  +--------------------------+
 *  |   u_volt   |  freq(kHz)  |
 *  |   m_volt   |  freq(kHz)  |
 *  +--------------------------+
 *  +--------------------------+
 */
 */
#define MULT_FACTOR	20
#define MULT_FACTOR	20
@@ -414,7 +414,7 @@ static int ve_spc_populate_opps(uint32_t cluster)
		ret = ve_spc_read_sys_cfg(SYSCFG_SCC, off, &data);
		ret = ve_spc_read_sys_cfg(SYSCFG_SCC, off, &data);
		if (!ret) {
		if (!ret) {
			opps->freq = (data & FREQ_MASK) * MULT_FACTOR;
			opps->freq = (data & FREQ_MASK) * MULT_FACTOR;
			opps->u_volt = data >> VOLT_SHIFT;
			opps->u_volt = (data >> VOLT_SHIFT) * 1000;
		} else {
		} else {
			break;
			break;
		}
		}