summaryrefslogtreecommitdiff
path: root/include/configs
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2019-11-28 07:33:16 -0500
committerTom Rini <trini@konsulko.com>2019-11-28 07:33:16 -0500
commit29061447a0750826d68e02645d1c43abd799ca96 (patch)
tree2ac0bc170aae80b981c5266685aa7bc852d151ab /include/configs
parent4b39568cfd5c3556dda125c99f6e2777692d2034 (diff)
parentb4fee1610864036c8363e552f8547e99b1100f0b (diff)
Merge tag 'u-boot-stm32-20191126' of https://gitlab.denx.de/u-boot/custodians/u-boot-stm
- Solve warning for stih410-b2260 - Device tree alignment on v5.4-rc4 for all stm32 boards - Correct the eMMC pin configuration on stm32mp157c-ev1 - Add DFU and SPI-NAND support for stm32mp1 board
Diffstat (limited to 'include/configs')
-rw-r--r--include/configs/stm32mp1.h42
1 files changed, 40 insertions, 2 deletions
diff --git a/include/configs/stm32mp1.h b/include/configs/stm32mp1.h
index 988992b336..d42a7860be 100644
--- a/include/configs/stm32mp1.h
+++ b/include/configs/stm32mp1.h
@@ -83,6 +83,8 @@
#define CONFIG_SYS_MTDPARTS_RUNTIME
#endif
+#define CONFIG_SET_DFU_ALT_INFO
+
#ifdef CONFIG_DM_VIDEO
#define CONFIG_VIDEO_BMP_RLE8
#define CONFIG_BMP_16BPP
@@ -129,12 +131,15 @@
/* with OPTEE: define specific MTD partitions = teeh, teed, teex */
#define STM32MP_MTDPARTS \
"mtdparts_nor0=256k(fsbl1),256k(fsbl2),2m(ssbl),256k(u-boot-env),256k(teeh),256k(teed),256k(teex),-(nor_user)\0" \
- "mtdparts_nand0=2m(fsbl),2m(ssbl1),2m(ssbl2),512k(teeh),512k(teed),512k(teex),-(UBI)\0"
+ "mtdparts_nand0=2m(fsbl),2m(ssbl1),2m(ssbl2),512k(teeh),512k(teed),512k(teex),-(UBI)\0" \
+ "mtdparts_spi-nand0=2m(fsbl),2m(ssbl1),2m(ssbl2),"\
+ "512k(teeh),512k(teed),512k(teex),-(UBI)\0"
#else /* CONFIG_STM32MP1_OPTEE */
#define STM32MP_MTDPARTS \
"mtdparts_nor0=256k(fsbl1),256k(fsbl2),2m(ssbl),256k(u-boot-env),-(nor_user)\0" \
- "mtdparts_nand0=2m(fsbl),2m(ssbl1),2m(ssbl2),-(UBI)\0"
+ "mtdparts_nand0=2m(fsbl),2m(ssbl1),2m(ssbl2),-(UBI)\0" \
+ "mtdparts_spi-nand0=2m(fsbl),2m(ssbl1),2m(ssbl2),-(UBI)\0"
#endif /* CONFIG_STM32MP1_OPTEE */
@@ -143,6 +148,37 @@
#define STM32MP_MTDPARTS
#endif
+#define STM32MP_DFU_ALT_RAM \
+ "dfu_alt_info_ram=ram 0=" \
+ "uImage ram ${kernel_addr_r} 0x2000000;" \
+ "devicetree.dtb ram ${fdt_addr_r} 0x100000;" \
+ "uramdisk.image.gz ram ${ramdisk_addr_r} 0x10000000\0"
+
+#ifdef CONFIG_SET_DFU_ALT_INFO
+#define STM32MP_DFU_ALT_INFO \
+ "dfu_alt_info_nor0=mtd nor0=" \
+ "nor_fsbl1 part 1;nor_fsbl2 part 2;" \
+ "nor_ssbl part 3;nor_env part 4\0" \
+ "dfu_alt_info_nand0=mtd nand0="\
+ "nand_fsbl part 1;nand_ssbl1 part 2;" \
+ "nand_ssbl2 part 3;nand_UBI partubi 4\0" \
+ "dfu_alt_info_spi-nand0=mtd spi-nand0="\
+ "spi-nand_fsbl part 1;spi-nand_ssbl1 part 2;" \
+ "spi-nand_ssbl2 part 3;spi-nand_UBI partubi 4\0" \
+ "dfu_alt_info_mmc0=mmc 0=" \
+ "sdcard_fsbl1 part 0 1;sdcard_fsbl2 part 0 2;" \
+ "sdcard_ssbl part 0 3;sdcard_bootfs part 0 4;" \
+ "sdcard_vendorfs part 0 5;sdcard_rootfs part 0 6;" \
+ "sdcard_userfs part 0 7\0" \
+ "dfu_alt_info_mmc1=mmc 1=" \
+ "emmc_fsbl1 raw 0x0 0x200 mmcpart 1;" \
+ "emmc_fsbl2 raw 0x0 0x200 mmcpart 2;emmc_ssbl part 1 1;" \
+ "emmc_bootfs part 1 2;emmc_vendorfs part 1 3;" \
+ "emmc_rootfs part 1 4;emmc_userfs part 1 5\0"
+#else
+#define STM32MP_DFU_ALT_INFO
+#endif
+
/*
* memory layout for 32M uncompressed/compressed kernel,
* 1M fdt, 1M script, 1M pxe and 1M for splashimage
@@ -164,6 +200,8 @@
" then env set env_default 0;env save;fi\0" \
STM32MP_BOOTCMD \
STM32MP_MTDPARTS \
+ STM32MP_DFU_ALT_RAM \
+ STM32MP_DFU_ALT_INFO \
BOOTENV \
"boot_net_usb_start=true\0"