From e8daa1d1e4f0419a222759564b68b2f93d61a3e8 Mon Sep 17 00:00:00 2001 From: Ye Li Date: Mon, 21 Jan 2019 00:47:04 -0800 Subject: [PATCH] MLK-20784-1 TMU: Add a interface for TMU arch level initialization Since imx8mm TMU needs to load some registers from fuse, this is arch dependent operation and may vary on different platforms. So add a interface for arch level initialization. Signed-off-by: Ye Li (cherry picked from commit 1a66350d1baeef355d51da609c505aebb233cefb) --- drivers/thermal/nxp_tmu.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/drivers/thermal/nxp_tmu.c b/drivers/thermal/nxp_tmu.c index ae0cb65ff5..b4004a2e4c 100644 --- a/drivers/thermal/nxp_tmu.c +++ b/drivers/thermal/nxp_tmu.c @@ -1,5 +1,5 @@ /* - * Copyright 2017 NXP + * Copyright 2017-2019 NXP * * SPDX-License-Identifier: GPL-2.0+ */ @@ -191,6 +191,11 @@ static int nxp_tmu_calibration(struct udevice *dev) return 0; } +void __weak nxp_tmu_arch_init(void *reg_base) +{ + return; +} + static void nxp_tmu_init(struct udevice *dev) { struct nxp_tmu_plat *pdata = dev_get_platdata(dev); @@ -214,6 +219,8 @@ static void nxp_tmu_init(struct udevice *dev) /* Set update_interval */ writel(TMTMIR_DEFAULT, &pdata->regs->regs_v1.tmtmir); } + + nxp_tmu_arch_init((void *)pdata->regs); } static int nxp_tmu_enable_msite(struct udevice *dev) -- 2.17.1