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 " \