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

Commit 12a76301 authored by Fabio Estevam's avatar Fabio Estevam Committed by Greg Kroah-Hartman
Browse files

ARM: imx35: Retrieve the IIM base address from devicetree



[ Upstream commit f68ea682d1da77e0133a7726640c22836a900a67 ]

Now that imx35 has been converted to a devicetree-only platform,
retrieve the IIM base address from devicetree.

Signed-off-by: default avatarFabio Estevam <festevam@gmail.com>
Acked-by: default avatarArnd Bergmann <arnd@arndb.de>
Signed-off-by: default avatarShawn Guo <shawnguo@kernel.org>
Stable-dep-of: 87b30c4b0efb ("ARM: imx: add missing of_node_put()")
Signed-off-by: default avatarSasha Levin <sashal@kernel.org>
parent 3b76bc15
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -5,6 +5,7 @@
 * Copyright (c) 2009 Daniel Mack <daniel@caiaq.de>
 */
#include <linux/module.h>
#include <linux/of_address.h>
#include <linux/io.h>

#include "hardware.h"
@@ -14,9 +15,15 @@ static int mx35_cpu_rev = -1;

static int mx35_read_cpu_rev(void)
{
	void __iomem *iim_base;
	struct device_node *np;
	u32 rev;

	rev = imx_readl(MX35_IO_ADDRESS(MX35_IIM_BASE_ADDR + MXC_IIMSREV));
	np = of_find_compatible_node(NULL, NULL, "fsl,imx35-iim");
	iim_base = of_iomap(np, 0);
	BUG_ON(!iim_base);

	rev = imx_readl(iim_base + MXC_IIMSREV);
	switch (rev) {
	case 0x00:
		return IMX_CHIP_REVISION_1_0;