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

Commit 1f8122a5 authored by Wu Fenglin's avatar Wu Fenglin
Browse files

spmi: pmic_arb: Fix opcode calculate error in pmic_arb_cmd



The original calculation of spmi command in pmic_arb_cmd()function
has wrong opcode bits value.

Change-Id: Ifdddaac4d4a58b71dca8307af002435333af0910
Signed-off-by: default avatarWu Fenglin <fenglinw@codeaurora.org>
parent 1b611297
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -237,7 +237,9 @@ static int pmic_arb_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid)
	if (opc < SPMI_CMD_RESET || opc > SPMI_CMD_WAKEUP)
		return -EINVAL;

	cmd = ((opc | 0x40) << 27) | ((sid & 0xf) << 20);
	opc -= SPMI_CMD_RESET - PMIC_ARB_OP_RESET;

	cmd = (opc << 27) | ((sid & 0xf) << 20);

	spin_lock_irqsave(&pmic_arb->lock, flags);
	pmic_arb_write(pmic_arb, PMIC_ARB_CMD(pmic_arb->channel), cmd);