pumpkin: Add support for TFTP boot
Signed-off-by: Fabien Parent <fparent@baylibre.com>
diff --git a/board/mediatek/pumpkin/pumpkin.c b/board/mediatek/pumpkin/pumpkin.c
index 73190ae..85b2c4d 100644
--- a/board/mediatek/pumpkin/pumpkin.c
+++ b/board/mediatek/pumpkin/pumpkin.c
@@ -12,5 +12,9 @@
uclass_first_device_err(UCLASS_USB_GADGET_GENERIC, &dev);
+#ifdef CONFIG_USB_ETHER
+ usb_ether_init();
+#endif
+
return 0;
}
diff --git a/configs/pumpkin_defconfig b/configs/pumpkin_defconfig
index 3275ca4..94c0360 100644
--- a/configs/pumpkin_defconfig
+++ b/configs/pumpkin_defconfig
@@ -57,6 +57,7 @@
CONFIG_DM_MMC=y
# CONFIG_MMC_QUIRKS is not set
CONFIG_MMC_MTK=y
+CONFIG_DM_ETH=y
CONFIG_PINCTRL=y
CONFIG_PINCONF=y
CONFIG_PINCTRL_MT8516=y
@@ -74,6 +75,8 @@
CONFIG_USB_GADGET=y
CONFIG_USB_GADGET_VENDOR_NUM=0x0e8d
CONFIG_USB_GADGET_PRODUCT_NUM=0x201c
+CONFIG_USB_ETHER=y
CONFIG_WDT=y
CONFIG_WDT_MTK=y
+# CONFIG_REGEX is not set
# CONFIG_EFI_LOADER is not set
diff --git a/include/configs/pumpkin.h b/include/configs/pumpkin.h
index 549ce2f..97e7275 100644
--- a/include/configs/pumpkin.h
+++ b/include/configs/pumpkin.h
@@ -51,11 +51,18 @@
"setenv bootargs ${bootargs} root=/dev/mmcblk${mmcdev}p${rootfs_partition} rootwait; " \
"bootm ${kerneladdr}; \0"
+#define TFTPBOOT \
+ "tftpboot=" \
+ "set ipaddr 192.168.0.100;" \
+ "tftpboot ${kerneladdr} 192.168.0.1:fitImage;" \
+ "bootm ${kerneladdr};\0"
+
#define CONFIG_EXTRA_ENV_SETTINGS \
"kerneladdr=0x4A000000\0" \
"fastboot=fastboot usb 0\0" \
"force_fastboot=0\0" \
MMCBOOT \
+ TFTPBOOT \
"bootcmd=" \
"gpio input 42;" \
"if test $? -eq 0 || test \"${force_fastboot}\" -eq 1; then " \