spl: spl_mmc: Add option to boot from a MMC partition with offset
authorStefan Roese <sr@denx.de>
Mon, 20 Jul 2015 09:20:39 +0000 (11:20 +0200)
committerLuka Perkov <luka.perkov@sartura.hr>
Fri, 24 Jul 2015 07:46:45 +0000 (09:46 +0200)
This patch introduces the option to boot from a MMC card parition with
an offset. This can be done by using both defines together:

define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION 1
define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR    ((160 << 10) / 512)

The example above loads the main U-Boot at offset 160KiB from the MMC
partition 1.

Signed-off-by: Stefan Roese <sr@denx.de>
Cc: Luka Perkov <luka.perkov@sartura.hr>
Cc: Dirk Eibach <eibach@gdsys.de>
Cc: Tom Rini <trini@konsulko.com>
common/spl/spl_mmc.c

index 5f1cfbf98e97daf107d0e07a649534534d153423..494f683b0aaaf64f79cbb393c35d35ac7330f4ae 100644 (file)
@@ -73,7 +73,12 @@ static int mmc_load_image_raw_partition(struct mmc *mmc, int partition)
                return -1;
        }
 
+#ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR
+       return mmc_load_image_raw_sector(mmc, info.start +
+                                        CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR);
+#else
        return mmc_load_image_raw_sector(mmc, info.start);
+#endif
 }
 #endif