]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
clocksource/drivers/imx-gpt: Add support for ARM64
authorAnson Huang <anson.huang@nxp.com>
Mon, 5 Nov 2018 01:10:27 +0000 (01:10 +0000)
committerDaniel Lezcano <daniel.lezcano@linaro.org>
Tue, 18 Dec 2018 21:22:23 +0000 (22:22 +0100)
This patch allows building and compile-testing the i.MX GPT driver
also for ARM64. The delay_timer is only supported on ARMv7.

Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
drivers/clocksource/Kconfig
drivers/clocksource/timer-imx-gpt.c

index 64d5759ddf0ef2581afd233e8f1d1969f8c3da08..8761a1c21b6ce610d9b0f7d0c4f3df9d1496a862 100644 (file)
@@ -567,7 +567,7 @@ config H8300_TPU
 
 config CLKSRC_IMX_GPT
        bool "Clocksource using i.MX GPT" if COMPILE_TEST
-       depends on ARM && CLKDEV_LOOKUP
+       depends on (ARM || ARM64) && CLKDEV_LOOKUP
        select CLKSRC_MMIO
 
 config CLKSRC_IMX_TPM
index 165fbbb1c9a049335456cc197392d197c54e93a6..a3d6ccbf4a167c539ed600517915248902a128b7 100644 (file)
@@ -141,21 +141,25 @@ static u64 notrace mxc_read_sched_clock(void)
        return sched_clock_reg ? readl_relaxed(sched_clock_reg) : 0;
 }
 
+#if defined(CONFIG_ARM)
 static struct delay_timer imx_delay_timer;
 
 static unsigned long imx_read_current_timer(void)
 {
        return readl_relaxed(sched_clock_reg);
 }
+#endif
 
 static int __init mxc_clocksource_init(struct imx_timer *imxtm)
 {
        unsigned int c = clk_get_rate(imxtm->clk_per);
        void __iomem *reg = imxtm->base + imxtm->gpt->reg_tcn;
 
+#if defined(CONFIG_ARM)
        imx_delay_timer.read_current_timer = &imx_read_current_timer;
        imx_delay_timer.freq = c;
        register_current_timer_delay(&imx_delay_timer);
+#endif
 
        sched_clock_reg = reg;