ODROID-C5: env: set proper device to store environment values
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: I43a6ebb00f0e0af76bc45f4d5346a9cd396955ff
diff --git a/board/amlogic/s7d_odroidc5/s7d_odroidc5.c b/board/amlogic/s7d_odroidc5/s7d_odroidc5.c
index 28e13df..130fc2f 100644
--- a/board/amlogic/s7d_odroidc5/s7d_odroidc5.c
+++ b/board/amlogic/s7d_odroidc5/s7d_odroidc5.c
@@ -246,3 +246,8 @@
unsigned int chunk_sz)
{
}
+
+int mmc_get_env_dev(void)
+{
+ return 1;
+}
diff --git a/env/mmc.c b/env/mmc.c
index c28f4c6..b471255 100644
--- a/env/mmc.c
+++ b/env/mmc.c
@@ -161,7 +161,11 @@
#if CONFIG_IS_ENABLED(BLK)
struct udevice *dev;
+#if defined(CONFIG_S7D_ODROIDC5)
+ if (blk_get_device(UCLASS_MMC, mmc_get_env_dev(), &dev))
+#else
if (blk_get_from_parent(mmc->dev, &dev))
+#endif
return "No block device";
#else
if (mmc_init(mmc))