rockchip: use 'arch-rockchip' as header file path
[platform/kernel/u-boot.git] / drivers / timer / rockchip_timer.c
index 460eb82..54956e5 100644 (file)
@@ -1,14 +1,13 @@
+// SPDX-License-Identifier: GPL-2.0+
 /*
  * Copyright (C) 2017 Theobroma Systems Design und Consulting GmbH
- *
- * SPDX-License-Identifier: GPL-2.0+
  */
 
 #include <common.h>
 #include <dm.h>
 #include <dm/ofnode.h>
 #include <mapmem.h>
-#include <asm/arch/timer.h>
+#include <asm/arch-rockchip/timer.h>
 #include <dt-structs.h>
 #include <timer.h>
 #include <asm/io.h>
@@ -140,7 +139,7 @@ static int rockchip_timer_probe(struct udevice *dev)
        struct rockchip_timer_priv *priv = dev_get_priv(dev);
        struct rockchip_timer_plat *plat = dev_get_platdata(dev);
 
-       priv->timer = map_sysmem(plat->dtd.reg[1], plat->dtd.reg[3]);
+       priv->timer = map_sysmem(plat->dtd.reg[0], plat->dtd.reg[1]);
        uc_priv->clock_rate = plat->dtd.clock_frequency;
 #endif
 
@@ -152,6 +151,8 @@ static const struct timer_ops rockchip_timer_ops = {
 };
 
 static const struct udevice_id rockchip_timer_ids[] = {
+       { .compatible = "rockchip,rk3188-timer" },
+       { .compatible = "rockchip,rk3288-timer" },
        { .compatible = "rockchip,rk3368-timer" },
        {}
 };
@@ -162,7 +163,6 @@ U_BOOT_DRIVER(rockchip_rk3368_timer) = {
        .of_match = rockchip_timer_ids,
        .probe = rockchip_timer_probe,
        .ops    = &rockchip_timer_ops,
-       .flags = DM_FLAG_PRE_RELOC,
        .priv_auto_alloc_size = sizeof(struct rockchip_timer_priv),
 #if CONFIG_IS_ENABLED(OF_PLATDATA)
        .platdata_auto_alloc_size = sizeof(struct rockchip_timer_plat),