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

Commit d56e746f authored by Markus Mayer's avatar Markus Mayer Committed by Florian Fainelli
Browse files

memory: brcmstb: dpfe: introduce is_dcpu_enabled()



In order to check whether or not the DCPU is running, we introduce
a function called is_dcpu_enabled().

Signed-off-by: default avatarMarkus Mayer <mmayer@broadcom.com>
Signed-off-by: default avatarFlorian Fainelli <f.fainelli@gmail.com>
parent 0e9b1141
Loading
Loading
Loading
Loading
+15 −6
Original line number Diff line number Diff line
@@ -202,18 +202,27 @@ static const u32 dpfe_commands[DPFE_CMD_MAX][MSG_FIELD_MAX] = {
	},
};

static bool is_dcpu_enabled(void __iomem *regs)
{
	u32 val;

	val = readl_relaxed(regs + REG_DCPU_RESET);

	return !(val & DCPU_RESET_MASK);
}

static void __disable_dcpu(void __iomem *regs)
{
	u32 val;

	/* Check if DCPU is running */
	if (!is_dcpu_enabled(regs))
		return;

	/* Put DCPU in reset if it's running. */
	val = readl_relaxed(regs + REG_DCPU_RESET);
	if (!(val & DCPU_RESET_MASK)) {
		/* Put DCPU in reset */
	val |= (1 << DCPU_RESET_SHIFT);
	writel_relaxed(val, regs + REG_DCPU_RESET);
}
}

static void __enable_dcpu(void __iomem *regs)
{