Skip to content

Commit 09f7b36

Browse files
committed
SpacemiT: Fixup eMMC boot on the MusePi Pro "SPINOR"
Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>
1 parent 23ca293 commit 09f7b36

File tree

1 file changed

+19
-16
lines changed

1 file changed

+19
-16
lines changed

patch/u-boot/legacy/u-boot-spacemit-k1/003-SpacemiT-K1X-Fixups.patch

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
From 45378fb7a03cf3e68f3e887843d27e99fe468843 Mon Sep 17 00:00:00 2001
1+
From 08b4f3a1e38621cdef2d5a41d048770057d9fa66 Mon Sep 17 00:00:00 2001
22
From: Patrick Yavitz <pyavitz@gmail.com>
3-
Date: Fri, 12 Dec 2025 14:05:48 -0500
3+
Date: Sat, 27 Dec 2025 18:12:33 -0500
44
Subject: [PATCH] SpacemiT K1X Fixups
55

66
Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>
77
---
8-
board/spacemit/k1-x/k1x.c | 20 ++++++++++----------
8+
board/spacemit/k1-x/k1x.c | 28 ++++++++++------------------
99
configs/k1_defconfig | 1 +
1010
include/configs/k1-x.h | 22 ++++++++++------------
11-
3 files changed, 21 insertions(+), 22 deletions(-)
11+
3 files changed, 21 insertions(+), 30 deletions(-)
1212

1313
diff --git a/board/spacemit/k1-x/k1x.c b/board/spacemit/k1-x/k1x.c
14-
index c48b4e74..27661d32 100644
14+
index c48b4e74..ab1d1264 100644
1515
--- a/board/spacemit/k1-x/k1x.c
1616
+++ b/board/spacemit/k1-x/k1x.c
1717
@@ -529,8 +529,8 @@ void _load_env_from_blk(struct blk_desc *dev_desc, const char *dev_name, int dev
@@ -25,23 +25,26 @@ index c48b4e74..27661d32 100644
2525

2626
/*load env.txt and import to uboot*/
2727
memset((void *)CONFIG_SPL_LOAD_FIT_ADDRESS, 0, CONFIG_ENV_SIZE);
28-
@@ -747,7 +747,7 @@ void setenv_boot_mode(void)
28+
@@ -747,34 +747,26 @@ void setenv_boot_mode(void)
2929
u32 boot_mode = get_boot_mode();
3030
switch (boot_mode) {
3131
case BOOT_MODE_NAND:
3232
- env_set("boot_device", "nand");
3333
+ env_set("devtype", "nand");
3434
break;
3535
case BOOT_MODE_NOR:
36-
char *blk_name;
37-
@@ -758,23 +758,23 @@ void setenv_boot_mode(void)
38-
return;
39-
}
40-
36+
- char *blk_name;
37+
- int blk_index;
38+
-
39+
- if (get_available_boot_blk_dev(&blk_name, &blk_index)){
40+
- printf("can not get available blk dev\n");
41+
- return;
42+
- }
43+
-
4144
- env_set("boot_device", "nor");
4245
- env_set("boot_devnum", simple_itoa(blk_index));
43-
+ env_set("devtype", "nor");
44-
+ env_set("devnum", simple_itoa(blk_index));
46+
+ env_set("devtype", "mmc");
47+
+ env_set("devnum", simple_itoa(MMC_DEV_EMMC));
4548
break;
4649
case BOOT_MODE_EMMC:
4750
- env_set("boot_device", "mmc");
@@ -66,10 +69,10 @@ index c48b4e74..27661d32 100644
6669
}
6770
}
6871
diff --git a/configs/k1_defconfig b/configs/k1_defconfig
69-
index 8861f32a..1b388a24 100644
72+
index 29aca4ce..949ab18b 100644
7073
--- a/configs/k1_defconfig
7174
+++ b/configs/k1_defconfig
72-
@@ -291,3 +291,4 @@ CONFIG_PRINT_TIMESTAMP=y
75+
@@ -293,3 +293,4 @@ CONFIG_PRINT_TIMESTAMP=y
7376
# CONFIG_SPL_SHA256 is not set
7477
CONFIG_ZSTD=y
7578
# CONFIG_HEXDUMP is not set
@@ -124,5 +127,5 @@ index b15d2e0b..b7311ac0 100644
124127

125128

126129
--
127-
2.47.3
130+
2.51.0
128131

0 commit comments

Comments
 (0)