summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKever Yang <kever.yang@rock-chips.com>2017-07-25 06:35:52 +0300
committerKever Yang <kever.yang@rock-chips.com>2017-07-25 07:06:50 +0300
commit9fe6f2383c5076296d785d79b74cd2b13bbe43de (patch)
treee7e3324a3c12c199fab6a614bc6da67ff5648603
parent6f63a4238701f1914721273eb128d2d2fd7b137b (diff)
downloadu-boot-9fe6f2383c5076296d785d79b74cd2b13bbe43de.tar.xz
rockchip: use UUID for root partitions
We use to use /dev/mmcbl0p7 as root partition, and pass it to kernel by cmdline, but the mmc number in kernel in not fixed, we need to change the bootargs to adapt it from time to time. We can use the UUID to fix it, the ID is from: https://www.freedesktop.org/wiki/Specifications/DiscoverablePartitionsSpec/ ARM 32bit: 69dad710-2ce4-4e3c-b16c-21a1d49abed3 ARM 64bit: b921b045-1df0-41c3-af44-4c6f280d3fae Change-Id: I5918251ff128ded2a91b82faa378e71ab3ee95cb Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
-rw-r--r--include/configs/rockchip-common.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/include/configs/rockchip-common.h b/include/configs/rockchip-common.h
index 0573571e6e..29a492dc55 100644
--- a/include/configs/rockchip-common.h
+++ b/include/configs/rockchip-common.h
@@ -28,6 +28,12 @@
#endif
#define CONFIG_RANDOM_UUID
+
+#ifdef CONFIG_ARM64
+#define ROOT_UUID "B921B045-1DF0-41C3-AF44-4C6F280D3FAE;\0"
+#else
+#define ROOT_UUID "69DAD710-2CE4-4E3C-B16C-21A1D49ABED3;\0"
+#endif
#define PARTS_DEFAULT \
"uuid_disk=${uuid_gpt_disk};" \
"name=loader1,start=32K,size=4000K,uuid=${uuid_gpt_loader1};" \
@@ -36,7 +42,7 @@
"name=loader2,size=4MB,uuid=${uuid_gpt_loader2};" \
"name=atf,size=4M,uuid=${uuid_gpt_atf};" \
"name=boot,size=112M,bootable,uuid=${uuid_gpt_boot};" \
- "name=rootfs,size=-,uuid=${uuid_gpt_rootfs};\0" \
+ "name=rootfs,size=-,uuid="ROOT_UUID
#endif