summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arch/arm/mach-rockchip/bbu.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/arch/arm/mach-rockchip/bbu.c b/arch/arm/mach-rockchip/bbu.c
index 435ef45ccd..3ab6c1e685 100644
--- a/arch/arm/mach-rockchip/bbu.c
+++ b/arch/arm/mach-rockchip/bbu.c
@@ -14,6 +14,7 @@
#include <libfile.h>
#include <linux/bitfield.h>
#include <mach/rockchip/rk3568-regs.h>
+#include <mach/rockchip/bootrom.h>
/* The MaskROM looks for images on these locations: */
#define IMG_OFFSET_0 (0 * SZ_1K + SZ_32K)
@@ -22,14 +23,6 @@
#define IMG_OFFSET_3 (1536 * SZ_1K + SZ_32K)
#define IMG_OFFSET_4 (2048 * SZ_1K + SZ_32K)
-#define RK3568_IRAM_ACTIVE_BOOT_SLOT GENMASK(12, 10)
-
-static int rk3568_get_active_slot(void)
-{
- return FIELD_GET(RK3568_IRAM_ACTIVE_BOOT_SLOT,
- readl(RK3568_IRAM_BASE + 0x14));
-}
-
/*
* The strategy here is:
* The MaskROM iterates over the above five locations until it finds a valid
@@ -80,7 +73,7 @@ static int rk3568_bbu_mmc_handler(struct bbu_handler *handler,
return fd;
if (space >= IMG_OFFSET_4 + data->len) {
- int slot = rk3568_get_active_slot();
+ int slot = rockchip_bootsource_get_active_slot();
pr_info("Unallocated space is enough for two copies, doing failsafe update\n");