All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] [RFC PATCH 0/4] usb: net: Migrate USB Ethernet to Kconfig
@ 2017-08-20 10:20 Chris Packham
  2017-08-20 10:20 ` [U-Boot] [RFC PATCH 1/4] Kconfig: drop CONFIG_USB_ETHER_DM9601 Chris Packham
                   ` (4 more replies)
  0 siblings, 5 replies; 11+ messages in thread
From: Chris Packham @ 2017-08-20 10:20 UTC (permalink / raw)
  To: u-boot

I ran into a few problems running moveconfig.py mainly due to boards
that include a common .h file. I'm not confident I've captured all the
defconfigs that need CONFIG_USB_HOST_ETHER or one of the specific
drivers. Is there a more fool-proof way of catching these cases?
Needless to say this probably isn't ready for 2017.09 but hopefully I
can polish it enough for the next release.

Chris Packham (4):
  Kconfig: drop CONFIG_USB_ETHER_DM9601
  Kconfig: drop CONFIG_USB_ETHER_RNDIS
  usb: net: migrate CONFIG_USB_HOST_ETHER to Kconfig
  usb: net: migrate USB Ethernet adapters to Kconfig

 configs/apalis_imx6_defconfig                      |  1 +
 configs/apalis_imx6_nospl_com_defconfig            |  1 +
 configs/apalis_imx6_nospl_it_defconfig             |  1 +
 configs/arndale_defconfig                          |  5 +++
 configs/bayleybay_defconfig                        |  3 ++
 configs/beaver_defconfig                           |  2 +
 configs/cardhu_defconfig                           |  2 +
 configs/cei-tk1-som_defconfig                      |  2 +
 configs/cgtqmx6eval_defconfig                      |  2 +
 configs/chromebook_link64_defconfig                |  3 ++
 configs/chromebook_link_defconfig                  |  3 ++
 configs/chromebook_samus_defconfig                 |  3 ++
 configs/chromebox_panther_defconfig                |  3 ++
 configs/cl-som-am57x_defconfig                     |  4 ++
 configs/cm_t54_defconfig                           |  4 ++
 configs/colibri_imx6_defconfig                     |  1 +
 configs/colibri_imx6_nospl_defconfig               |  1 +
 configs/colibri_t20_defconfig                      |  2 +
 configs/colibri_t30_defconfig                      |  2 +
 ...conga-qeval20-qa3-e3845-internal-uart_defconfig |  3 ++
 configs/conga-qeval20-qa3-e3845_defconfig          |  3 ++
 configs/coreboot-x86_defconfig                     |  3 ++
 configs/cougarcanyon2_defconfig                    |  3 ++
 configs/crownbay_defconfig                         |  3 ++
 configs/dalmore_defconfig                          |  2 +
 configs/dfi-bt700-q7x-151_defconfig                |  5 +++
 configs/dragonboard410c_defconfig                  |  5 +++
 configs/e2220-1170_defconfig                       |  2 +
 configs/evb-rk3399_defconfig                       |  6 +++
 configs/fennec-rk3288_defconfig                    |  3 ++
 configs/firefly-rk3288_defconfig                   |  3 ++
 configs/firefly-rk3399_defconfig                   |  6 +++
 configs/galileo_defconfig                          |  3 ++
 configs/gwventana_emmc_defconfig                   |  3 ++
 configs/gwventana_gw5904_defconfig                 |  3 ++
 configs/gwventana_nand_defconfig                   |  3 ++
 configs/harmony_defconfig                          |  4 ++
 configs/hikey_defconfig                            |  3 ++
 configs/jetson-tk1_defconfig                       |  2 +
 configs/kylin-rk3036_defconfig                     |  3 ++
 configs/m53evk_defconfig                           |  4 ++
 configs/marsboard_defconfig                        |  2 +
 configs/mcx_defconfig                              |  3 ++
 configs/medcom-wide_defconfig                      |  2 +
 configs/minnowmax_defconfig                        |  3 ++
 configs/miqi-rk3288_defconfig                      |  3 ++
 configs/mvebu_db-88f3720_defconfig                 |  5 +++
 configs/mvebu_db_armada8k_defconfig                |  5 +++
 configs/mvebu_espressobin-88f3720_defconfig        |  5 +++
 configs/mvebu_mcbin-88f8040_defconfig              |  5 +++
 configs/mx23_olinuxino_defconfig                   |  2 +
 configs/mx28evk_auart_console_defconfig            |  3 ++
 configs/mx28evk_defconfig                          |  3 ++
 configs/mx28evk_nand_defconfig                     |  3 ++
 configs/mx28evk_spi_defconfig                      |  3 ++
 configs/mx51evk_defconfig                          |  3 ++
 configs/mx53loco_defconfig                         |  4 ++
 configs/mx6dlarm2_defconfig                        |  2 +
 configs/mx6dlarm2_lpddr2_defconfig                 |  2 +
 configs/mx6qarm2_defconfig                         |  2 +
 configs/mx6qarm2_lpddr2_defconfig                  |  2 +
 configs/mx6qsabrelite_defconfig                    |  4 ++
 configs/mx6sabreauto_defconfig                     |  2 +
 configs/mx6sabresd_defconfig                       |  2 +
 configs/mx6slevk_defconfig                         |  2 +
 configs/mx6slevk_spinor_defconfig                  |  2 +
 configs/mx6slevk_spl_defconfig                     |  2 +
 configs/mx6sllevk_defconfig                        |  3 ++
 configs/mx6sllevk_plugin_defconfig                 |  3 ++
 configs/mx6sxsabreauto_defconfig                   |  2 +
 configs/mx6sxsabresd_defconfig                     |  2 +
 configs/mx6sxsabresd_spl_defconfig                 |  2 +
 configs/mx7dsabresd_defconfig                      |  2 +
 configs/mx7dsabresd_secure_defconfig               |  2 +
 configs/nitrogen6dl2g_defconfig                    |  4 ++
 configs/nitrogen6dl_defconfig                      |  4 ++
 configs/nitrogen6q2g_defconfig                     |  4 ++
 configs/nitrogen6q_defconfig                       |  4 ++
 configs/nitrogen6s1g_defconfig                     |  4 ++
 configs/nitrogen6s_defconfig                       |  4 ++
 configs/novena_defconfig                           |  3 ++
 configs/nyan-big_defconfig                         |  2 +
 configs/odroid-xu3_defconfig                       |  4 ++
 configs/odroid_defconfig                           |  2 +
 configs/omap3_beagle_defconfig                     |  4 ++
 configs/omap3_ha_defconfig                         |  2 +
 configs/omap4_panda_defconfig                      |  2 +
 configs/omap5_uevm_defconfig                       |  2 +
 configs/p2371-0000_defconfig                       |  2 +
 configs/p2371-2180_defconfig                       |  2 +
 configs/p2571_defconfig                            |  2 +
 configs/paz00_defconfig                            |  2 +
 configs/peach-pi_defconfig                         |  4 ++
 configs/peach-pit_defconfig                        |  4 ++
 configs/phycore-rk3288_defconfig                   |  3 ++
 configs/plutux_defconfig                           |  2 +
 configs/poplar_defconfig                           |  2 +
 configs/popmetal-rk3288_defconfig                  |  3 ++
 configs/puma-rk3399_defconfig                      |  6 +++
 configs/qemu-x86_64_defconfig                      |  3 ++
 configs/qemu-x86_defconfig                         |  3 ++
 configs/qemu-x86_efi_payload32_defconfig           |  3 ++
 configs/qemu-x86_efi_payload64_defconfig           |  3 ++
 configs/riotboard_defconfig                        |  2 +
 configs/rpi_2_defconfig                            |  2 +
 configs/rpi_3_32b_defconfig                        |  2 +
 configs/rpi_3_defconfig                            |  2 +
 configs/rpi_defconfig                              |  2 +
 configs/seaboard_defconfig                         |  2 +
 configs/smartweb_defconfig                         |  3 ++
 configs/smdk5250_defconfig                         |  5 +++
 configs/smdk5420_defconfig                         |  4 ++
 configs/snow_defconfig                             |  5 +++
 configs/som-db5800-som-6867_defconfig              |  3 ++
 configs/spring_defconfig                           |  5 +++
 configs/tao3530_defconfig                          |  2 +
 configs/tec-ng_defconfig                           |  2 +
 configs/tec_defconfig                              |  2 +
 ...eadorable-x86-conga-qa3-e3845-pcie-x4_defconfig |  5 +++
 configs/theadorable-x86-conga-qa3-e3845_defconfig  |  5 +++
 configs/theadorable-x86-dfi-bt700_defconfig        |  5 +++
 configs/tinker-rk3288_defconfig                    |  3 ++
 configs/tqma6dl_mba6_mmc_defconfig                 |  2 +
 configs/tqma6dl_mba6_spi_defconfig                 |  2 +
 configs/tqma6q_mba6_mmc_defconfig                  |  2 +
 configs/tqma6q_mba6_spi_defconfig                  |  2 +
 configs/tqma6s_mba6_mmc_defconfig                  |  2 +
 configs/tqma6s_mba6_spi_defconfig                  |  2 +
 configs/tqma6s_wru4_mmc_defconfig                  |  2 +
 configs/trimslice_defconfig                        |  2 +
 configs/venice2_defconfig                          |  2 +
 configs/ventana_defconfig                          |  2 +
 configs/vinco_defconfig                            |  2 +
 configs/vining_2000_defconfig                      |  2 +
 drivers/usb/eth/Kconfig                            | 48 +++++++++++++++++++++-
 include/configs/apalis_imx6.h                      |  1 -
 include/configs/beaver.h                           |  2 -
 include/configs/cardhu.h                           |  2 -
 include/configs/cei-tk1-som.h                      |  2 -
 include/configs/cgtqmx6eval.h                      |  2 -
 include/configs/cl-som-am57x.h                     |  5 ---
 include/configs/cm_t54.h                           |  5 ---
 include/configs/colibri_imx6.h                     |  1 -
 include/configs/colibri_t20.h                      |  2 -
 include/configs/colibri_t30.h                      |  2 -
 include/configs/dalmore.h                          |  2 -
 include/configs/dfi-bt700.h                        |  6 ---
 include/configs/dragonboard410c.h                  |  7 ----
 include/configs/e2220-1170.h                       |  2 -
 include/configs/embestmx6boards.h                  |  2 -
 include/configs/exynos5-common.h                   |  4 --
 include/configs/exynos5250-common.h                |  4 --
 include/configs/gw_ventana.h                       |  3 --
 include/configs/harmony.h                          |  4 --
 include/configs/hikey.h                            |  3 --
 include/configs/jetson-tk1.h                       |  2 -
 include/configs/m53evk.h                           |  4 --
 include/configs/mcx.h                              |  3 --
 include/configs/medcom-wide.h                      |  2 -
 include/configs/mvebu_armada-37xx.h                |  5 ---
 include/configs/mvebu_armada-8k.h                  |  5 ---
 include/configs/mx23_olinuxino.h                   |  4 --
 include/configs/mx28evk.h                          |  3 --
 include/configs/mx51evk.h                          |  3 --
 include/configs/mx53cx9020.h                       |  4 --
 include/configs/mx53loco.h                         |  4 --
 include/configs/mx6qarm2.h                         |  2 -
 include/configs/mx6sabreauto.h                     |  2 -
 include/configs/mx6sabresd.h                       |  2 -
 include/configs/mx6slevk.h                         |  2 -
 include/configs/mx6sllevk.h                        |  3 --
 include/configs/mx6sxsabreauto.h                   |  2 -
 include/configs/mx6sxsabresd.h                     |  2 -
 include/configs/mx7dsabresd.h                      |  2 -
 include/configs/nitrogen6x.h                       |  4 --
 include/configs/novena.h                           |  3 --
 include/configs/nyan-big.h                         |  2 -
 include/configs/odroid.h                           |  3 --
 include/configs/omap3_beagle.h                     |  6 ---
 include/configs/omap3_evm.h                        |  1 -
 include/configs/omap3_logic.h                      |  1 -
 include/configs/omap4_panda.h                      |  2 -
 include/configs/omap5_uevm.h                       |  2 -
 include/configs/p2371-0000.h                       |  2 -
 include/configs/p2371-2180.h                       |  2 -
 include/configs/p2571.h                            |  2 -
 include/configs/paz00.h                            |  2 -
 include/configs/plutux.h                           |  2 -
 include/configs/poplar.h                           |  2 -
 include/configs/rk3036_common.h                    |  5 ---
 include/configs/rk3188_common.h                    |  5 ---
 include/configs/rk322x_common.h                    |  5 ---
 include/configs/rk3288_common.h                    |  5 ---
 include/configs/rk3399_common.h                    |  7 ----
 include/configs/rpi.h                              |  2 -
 include/configs/seaboard.h                         |  2 -
 include/configs/smartweb.h                         |  3 --
 include/configs/tao3530.h                          |  4 --
 include/configs/tec-ng.h                           |  2 -
 include/configs/tec.h                              |  2 -
 include/configs/theadorable-x86-common.h           |  6 ---
 include/configs/tqma6.h                            |  2 -
 include/configs/trimslice.h                        |  2 -
 include/configs/venice2.h                          |  2 -
 include/configs/ventana.h                          |  2 -
 include/configs/vinco.h                            |  4 --
 include/configs/vining_2000.h                      |  2 -
 include/configs/x86-common.h                       |  3 --
 scripts/config_whitelist.txt                       |  9 ----
 209 files changed, 433 insertions(+), 228 deletions(-)

-- 
2.14.1

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [U-Boot] [RFC PATCH 1/4] Kconfig: drop CONFIG_USB_ETHER_DM9601
  2017-08-20 10:20 [U-Boot] [RFC PATCH 0/4] usb: net: Migrate USB Ethernet to Kconfig Chris Packham
@ 2017-08-20 10:20 ` Chris Packham
  2017-08-26 23:13   ` Simon Glass
  2017-08-20 10:20 ` [U-Boot] [RFC PATCH 2/4] Kconfig: drop CONFIG_USB_ETHER_RNDIS Chris Packham
                   ` (3 subsequent siblings)
  4 siblings, 1 reply; 11+ messages in thread
From: Chris Packham @ 2017-08-20 10:20 UTC (permalink / raw)
  To: u-boot

This is not a valid option. Drop it.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
---

 include/configs/dragonboard410c.h | 1 -
 scripts/config_whitelist.txt      | 1 -
 2 files changed, 2 deletions(-)

diff --git a/include/configs/dragonboard410c.h b/include/configs/dragonboard410c.h
index 26103583ab00..5c88bf95df9f 100644
--- a/include/configs/dragonboard410c.h
+++ b/include/configs/dragonboard410c.h
@@ -39,7 +39,6 @@
 #define CONFIG_USB_HOST_ETHER /* Enable USB Networking */
 
 /* Support all possible USB ethernet dongles */
-#define CONFIG_USB_ETHER_DM9601
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_ETHER_ASIX88179
 #define CONFIG_USB_ETHER_MCS7830
diff --git a/scripts/config_whitelist.txt b/scripts/config_whitelist.txt
index db284571f72c..12f3dcb39e72 100644
--- a/scripts/config_whitelist.txt
+++ b/scripts/config_whitelist.txt
@@ -5037,7 +5037,6 @@ CONFIG_USB_EHCI_VF
 CONFIG_USB_ETHER
 CONFIG_USB_ETHER_ASIX
 CONFIG_USB_ETHER_ASIX88179
-CONFIG_USB_ETHER_DM9601
 CONFIG_USB_ETHER_MCS7830
 CONFIG_USB_ETHER_RNDIS
 CONFIG_USB_ETHER_RTL8152
-- 
2.14.1

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [U-Boot] [RFC PATCH 2/4] Kconfig: drop CONFIG_USB_ETHER_RNDIS
  2017-08-20 10:20 [U-Boot] [RFC PATCH 0/4] usb: net: Migrate USB Ethernet to Kconfig Chris Packham
  2017-08-20 10:20 ` [U-Boot] [RFC PATCH 1/4] Kconfig: drop CONFIG_USB_ETHER_DM9601 Chris Packham
@ 2017-08-20 10:20 ` Chris Packham
  2017-08-26 23:13   ` Simon Glass
  2017-08-20 10:20 ` [U-Boot] [RFC PATCH 3/4] usb: net: migrate CONFIG_USB_HOST_ETHER to Kconfig Chris Packham
                   ` (2 subsequent siblings)
  4 siblings, 1 reply; 11+ messages in thread
From: Chris Packham @ 2017-08-20 10:20 UTC (permalink / raw)
  To: u-boot

This is not a valid option. Drop it.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
---

 include/configs/cl-som-am57x.h | 1 -
 include/configs/cm_t54.h       | 1 -
 include/configs/omap3_beagle.h | 1 -
 include/configs/omap3_evm.h    | 1 -
 include/configs/omap3_logic.h  | 1 -
 include/configs/tao3530.h      | 1 -
 include/configs/vinco.h        | 1 -
 scripts/config_whitelist.txt   | 1 -
 8 files changed, 8 deletions(-)

diff --git a/include/configs/cl-som-am57x.h b/include/configs/cl-som-am57x.h
index 3aaa82ce511d..cb2b15fd54c1 100644
--- a/include/configs/cl-som-am57x.h
+++ b/include/configs/cl-som-am57x.h
@@ -85,7 +85,6 @@
 /* USB Networking options */
 #define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_SMSC95XX
-#define CONFIG_USB_ETHER_RNDIS
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_ETHER_MCS7830
 
diff --git a/include/configs/cm_t54.h b/include/configs/cm_t54.h
index feae29d145c0..f98525452b7c 100644
--- a/include/configs/cm_t54.h
+++ b/include/configs/cm_t54.h
@@ -72,7 +72,6 @@
 /* USB Networking options */
 #define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_SMSC95XX
-#define CONFIG_USB_ETHER_RNDIS
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_ETHER_MCS7830
 
diff --git a/include/configs/omap3_beagle.h b/include/configs/omap3_beagle.h
index 33d29b56926d..5f060e31e342 100644
--- a/include/configs/omap3_beagle.h
+++ b/include/configs/omap3_beagle.h
@@ -47,7 +47,6 @@
 #define CONFIG_USB_MUSB_PIO_ONLY
 #define CONFIG_TWL4030_USB		1
 #define CONFIG_USB_ETHER
-#define CONFIG_USB_ETHER_RNDIS
 #define CONFIG_USB_FUNCTION_FASTBOOT
 #define CONFIG_CMD_FASTBOOT
 #define CONFIG_ANDROID_BOOT_IMAGE
diff --git a/include/configs/omap3_evm.h b/include/configs/omap3_evm.h
index 993048340634..e88a472a9590 100644
--- a/include/configs/omap3_evm.h
+++ b/include/configs/omap3_evm.h
@@ -84,7 +84,6 @@
 #define CONFIG_USB_MUSB_OMAP2PLUS
 #define CONFIG_USB_MUSB_PIO_ONLY
 #define CONFIG_USB_ETHER
-#define CONFIG_USB_ETHER_RNDIS
 
 /* USB EHCI */
 #define CONFIG_SYS_USB_FAT_BOOT_PARTITION  1
diff --git a/include/configs/omap3_logic.h b/include/configs/omap3_logic.h
index 5490fc945a18..32ee5bd89bba 100644
--- a/include/configs/omap3_logic.h
+++ b/include/configs/omap3_logic.h
@@ -59,7 +59,6 @@
 #define CONFIG_USB_MUSB_OMAP2PLUS
 #define CONFIG_USB_MUSB_PIO_ONLY
 #define CONFIG_USB_ETHER
-#define CONFIG_USB_ETHER_RNDIS
 #define CONFIG_USB_FUNCTION_FASTBOOT
 #define CONFIG_CMD_FASTBOOT
 #define CONFIG_ANDROID_BOOT_IMAGE
diff --git a/include/configs/tao3530.h b/include/configs/tao3530.h
index d47dc8bba909..8b89f939309e 100644
--- a/include/configs/tao3530.h
+++ b/include/configs/tao3530.h
@@ -227,7 +227,6 @@
 #define CONFIG_USB_ETHER_SMSC95XX
 
 #define CONFIG_USB_ETHER
-#define CONFIG_USB_ETHER_RNDIS
 
 /* Defines for SPL */
 #define CONFIG_SPL_FRAMEWORK
diff --git a/include/configs/vinco.h b/include/configs/vinco.h
index e4020d00ce03..1346bf8eb5e8 100644
--- a/include/configs/vinco.h
+++ b/include/configs/vinco.h
@@ -77,7 +77,6 @@
 
 #define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_SMSC95XX
-#define CONFIG_USB_ETHER_RNDIS
 
 #ifdef CONFIG_SYS_USE_SERIALFLASH
 /* bootstrap + u-boot + env + linux in serial flash */
diff --git a/scripts/config_whitelist.txt b/scripts/config_whitelist.txt
index 12f3dcb39e72..809d67c5ef29 100644
--- a/scripts/config_whitelist.txt
+++ b/scripts/config_whitelist.txt
@@ -5038,7 +5038,6 @@ CONFIG_USB_ETHER
 CONFIG_USB_ETHER_ASIX
 CONFIG_USB_ETHER_ASIX88179
 CONFIG_USB_ETHER_MCS7830
-CONFIG_USB_ETHER_RNDIS
 CONFIG_USB_ETHER_RTL8152
 CONFIG_USB_ETHER_SMSC95XX
 CONFIG_USB_ETHER_xxx
-- 
2.14.1

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [U-Boot] [RFC PATCH 3/4] usb: net: migrate CONFIG_USB_HOST_ETHER to Kconfig
  2017-08-20 10:20 [U-Boot] [RFC PATCH 0/4] usb: net: Migrate USB Ethernet to Kconfig Chris Packham
  2017-08-20 10:20 ` [U-Boot] [RFC PATCH 1/4] Kconfig: drop CONFIG_USB_ETHER_DM9601 Chris Packham
  2017-08-20 10:20 ` [U-Boot] [RFC PATCH 2/4] Kconfig: drop CONFIG_USB_ETHER_RNDIS Chris Packham
@ 2017-08-20 10:20 ` Chris Packham
  2017-08-26 23:13   ` Simon Glass
  2017-08-20 10:20 ` [U-Boot] [RFC PATCH 4/4] usb: net: migrate USB Ethernet adapters " Chris Packham
  2017-08-27 22:03 ` [U-Boot] [RFC PATCH 0/4] usb: net: Migrate USB Ethernet " Łukasz Majewski
  4 siblings, 1 reply; 11+ messages in thread
From: Chris Packham @ 2017-08-20 10:20 UTC (permalink / raw)
  To: u-boot

CONFIG_USB_HOST_ETHER is the framework that the drivers are dependent on
USB_HOST_ETHER. Use this as a menu and move the existing LAN75XX and
LAN78XX options under new menu. Finally update the defconfigs that need
CONFIG_USB_HOST_ETHER.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
---

 configs/apalis_imx6_defconfig                             |  1 +
 configs/apalis_imx6_nospl_com_defconfig                   |  1 +
 configs/apalis_imx6_nospl_it_defconfig                    |  1 +
 configs/arndale_defconfig                                 |  1 +
 configs/bayleybay_defconfig                               |  1 +
 configs/beaver_defconfig                                  |  1 +
 configs/cardhu_defconfig                                  |  1 +
 configs/cei-tk1-som_defconfig                             |  1 +
 configs/cgtqmx6eval_defconfig                             |  1 +
 configs/chromebook_link64_defconfig                       |  1 +
 configs/chromebook_link_defconfig                         |  1 +
 configs/chromebook_samus_defconfig                        |  1 +
 configs/chromebox_panther_defconfig                       |  1 +
 configs/cl-som-am57x_defconfig                            |  1 +
 configs/cm_t54_defconfig                                  |  1 +
 configs/colibri_imx6_defconfig                            |  1 +
 configs/colibri_imx6_nospl_defconfig                      |  1 +
 configs/colibri_t20_defconfig                             |  1 +
 configs/colibri_t30_defconfig                             |  1 +
 configs/conga-qeval20-qa3-e3845-internal-uart_defconfig   |  1 +
 configs/conga-qeval20-qa3-e3845_defconfig                 |  1 +
 configs/coreboot-x86_defconfig                            |  1 +
 configs/cougarcanyon2_defconfig                           |  1 +
 configs/crownbay_defconfig                                |  1 +
 configs/dalmore_defconfig                                 |  1 +
 configs/dfi-bt700-q7x-151_defconfig                       |  1 +
 configs/dragonboard410c_defconfig                         |  1 +
 configs/e2220-1170_defconfig                              |  1 +
 configs/evb-rk3399_defconfig                              |  1 +
 configs/fennec-rk3288_defconfig                           |  1 +
 configs/firefly-rk3288_defconfig                          |  1 +
 configs/firefly-rk3399_defconfig                          |  1 +
 configs/galileo_defconfig                                 |  1 +
 configs/gwventana_emmc_defconfig                          |  1 +
 configs/gwventana_gw5904_defconfig                        |  1 +
 configs/gwventana_nand_defconfig                          |  1 +
 configs/harmony_defconfig                                 |  1 +
 configs/hikey_defconfig                                   |  1 +
 configs/jetson-tk1_defconfig                              |  1 +
 configs/kylin-rk3036_defconfig                            |  1 +
 configs/m53evk_defconfig                                  |  1 +
 configs/marsboard_defconfig                               |  1 +
 configs/mcx_defconfig                                     |  1 +
 configs/medcom-wide_defconfig                             |  1 +
 configs/minnowmax_defconfig                               |  1 +
 configs/miqi-rk3288_defconfig                             |  1 +
 configs/mvebu_db-88f3720_defconfig                        |  1 +
 configs/mvebu_db_armada8k_defconfig                       |  1 +
 configs/mvebu_espressobin-88f3720_defconfig               |  1 +
 configs/mvebu_mcbin-88f8040_defconfig                     |  1 +
 configs/mx23_olinuxino_defconfig                          |  1 +
 configs/mx28evk_auart_console_defconfig                   |  1 +
 configs/mx28evk_defconfig                                 |  1 +
 configs/mx28evk_nand_defconfig                            |  1 +
 configs/mx28evk_spi_defconfig                             |  1 +
 configs/mx51evk_defconfig                                 |  1 +
 configs/mx53loco_defconfig                                |  1 +
 configs/mx6dlarm2_defconfig                               |  1 +
 configs/mx6dlarm2_lpddr2_defconfig                        |  1 +
 configs/mx6qarm2_defconfig                                |  1 +
 configs/mx6qarm2_lpddr2_defconfig                         |  1 +
 configs/mx6qsabrelite_defconfig                           |  1 +
 configs/mx6sabreauto_defconfig                            |  1 +
 configs/mx6sabresd_defconfig                              |  1 +
 configs/mx6slevk_defconfig                                |  1 +
 configs/mx6slevk_spinor_defconfig                         |  1 +
 configs/mx6slevk_spl_defconfig                            |  1 +
 configs/mx6sllevk_defconfig                               |  1 +
 configs/mx6sllevk_plugin_defconfig                        |  1 +
 configs/mx6sxsabreauto_defconfig                          |  1 +
 configs/mx6sxsabresd_defconfig                            |  1 +
 configs/mx6sxsabresd_spl_defconfig                        |  1 +
 configs/mx7dsabresd_defconfig                             |  1 +
 configs/mx7dsabresd_secure_defconfig                      |  1 +
 configs/nitrogen6dl2g_defconfig                           |  1 +
 configs/nitrogen6dl_defconfig                             |  1 +
 configs/nitrogen6q2g_defconfig                            |  1 +
 configs/nitrogen6q_defconfig                              |  1 +
 configs/nitrogen6s1g_defconfig                            |  1 +
 configs/nitrogen6s_defconfig                              |  1 +
 configs/novena_defconfig                                  |  1 +
 configs/nyan-big_defconfig                                |  1 +
 configs/odroid-xu3_defconfig                              |  1 +
 configs/odroid_defconfig                                  |  1 +
 configs/omap3_beagle_defconfig                            |  1 +
 configs/omap3_ha_defconfig                                |  1 +
 configs/omap4_panda_defconfig                             |  1 +
 configs/omap5_uevm_defconfig                              |  1 +
 configs/p2371-0000_defconfig                              |  1 +
 configs/p2371-2180_defconfig                              |  1 +
 configs/p2571_defconfig                                   |  1 +
 configs/paz00_defconfig                                   |  1 +
 configs/peach-pi_defconfig                                |  1 +
 configs/peach-pit_defconfig                               |  1 +
 configs/phycore-rk3288_defconfig                          |  1 +
 configs/plutux_defconfig                                  |  1 +
 configs/poplar_defconfig                                  |  1 +
 configs/popmetal-rk3288_defconfig                         |  1 +
 configs/puma-rk3399_defconfig                             |  1 +
 configs/qemu-x86_64_defconfig                             |  1 +
 configs/qemu-x86_defconfig                                |  1 +
 configs/qemu-x86_efi_payload32_defconfig                  |  1 +
 configs/qemu-x86_efi_payload64_defconfig                  |  1 +
 configs/riotboard_defconfig                               |  1 +
 configs/rpi_2_defconfig                                   |  1 +
 configs/rpi_3_32b_defconfig                               |  1 +
 configs/rpi_3_defconfig                                   |  1 +
 configs/rpi_defconfig                                     |  1 +
 configs/seaboard_defconfig                                |  1 +
 configs/smartweb_defconfig                                |  1 +
 configs/smdk5250_defconfig                                |  1 +
 configs/smdk5420_defconfig                                |  1 +
 configs/snow_defconfig                                    |  1 +
 configs/som-db5800-som-6867_defconfig                     |  1 +
 configs/spring_defconfig                                  |  1 +
 configs/tao3530_defconfig                                 |  1 +
 configs/tec-ng_defconfig                                  |  1 +
 configs/tec_defconfig                                     |  1 +
 configs/theadorable-x86-conga-qa3-e3845-pcie-x4_defconfig |  1 +
 configs/theadorable-x86-conga-qa3-e3845_defconfig         |  1 +
 configs/theadorable-x86-dfi-bt700_defconfig               |  1 +
 configs/tinker-rk3288_defconfig                           |  1 +
 configs/tqma6dl_mba6_mmc_defconfig                        |  1 +
 configs/tqma6dl_mba6_spi_defconfig                        |  1 +
 configs/tqma6q_mba6_mmc_defconfig                         |  1 +
 configs/tqma6q_mba6_spi_defconfig                         |  1 +
 configs/tqma6s_mba6_mmc_defconfig                         |  1 +
 configs/tqma6s_mba6_spi_defconfig                         |  1 +
 configs/tqma6s_wru4_mmc_defconfig                         |  1 +
 configs/trimslice_defconfig                               |  1 +
 configs/venice2_defconfig                                 |  1 +
 configs/ventana_defconfig                                 |  1 +
 configs/vinco_defconfig                                   |  1 +
 configs/vining_2000_defconfig                             |  1 +
 drivers/usb/eth/Kconfig                                   | 12 +++++++++++-
 include/configs/apalis_imx6.h                             |  1 -
 include/configs/beaver.h                                  |  1 -
 include/configs/cardhu.h                                  |  1 -
 include/configs/cei-tk1-som.h                             |  1 -
 include/configs/cgtqmx6eval.h                             |  1 -
 include/configs/cl-som-am57x.h                            |  1 -
 include/configs/cm_t54.h                                  |  1 -
 include/configs/colibri_imx6.h                            |  1 -
 include/configs/colibri_t20.h                             |  1 -
 include/configs/colibri_t30.h                             |  1 -
 include/configs/dalmore.h                                 |  1 -
 include/configs/dfi-bt700.h                               |  1 -
 include/configs/dragonboard410c.h                         |  2 --
 include/configs/e2220-1170.h                              |  1 -
 include/configs/embestmx6boards.h                         |  1 -
 include/configs/exynos5-common.h                          |  1 -
 include/configs/exynos5250-common.h                       |  1 -
 include/configs/gw_ventana.h                              |  1 -
 include/configs/harmony.h                                 |  1 -
 include/configs/hikey.h                                   |  1 -
 include/configs/jetson-tk1.h                              |  1 -
 include/configs/m53evk.h                                  |  1 -
 include/configs/mcx.h                                     |  1 -
 include/configs/medcom-wide.h                             |  1 -
 include/configs/mvebu_armada-37xx.h                       |  1 -
 include/configs/mvebu_armada-8k.h                         |  1 -
 include/configs/mx23_olinuxino.h                          |  1 -
 include/configs/mx28evk.h                                 |  1 -
 include/configs/mx51evk.h                                 |  1 -
 include/configs/mx53cx9020.h                              |  1 -
 include/configs/mx53loco.h                                |  1 -
 include/configs/mx6qarm2.h                                |  1 -
 include/configs/mx6sabreauto.h                            |  1 -
 include/configs/mx6sabresd.h                              |  1 -
 include/configs/mx6slevk.h                                |  1 -
 include/configs/mx6sllevk.h                               |  1 -
 include/configs/mx6sxsabreauto.h                          |  1 -
 include/configs/mx6sxsabresd.h                            |  1 -
 include/configs/mx7dsabresd.h                             |  1 -
 include/configs/nitrogen6x.h                              |  1 -
 include/configs/novena.h                                  |  1 -
 include/configs/nyan-big.h                                |  1 -
 include/configs/odroid.h                                  |  1 -
 include/configs/omap3_beagle.h                            |  1 -
 include/configs/omap4_panda.h                             |  1 -
 include/configs/omap5_uevm.h                              |  1 -
 include/configs/p2371-0000.h                              |  1 -
 include/configs/p2371-2180.h                              |  1 -
 include/configs/p2571.h                                   |  1 -
 include/configs/paz00.h                                   |  1 -
 include/configs/plutux.h                                  |  1 -
 include/configs/poplar.h                                  |  1 -
 include/configs/rk3036_common.h                           |  1 -
 include/configs/rk3188_common.h                           |  1 -
 include/configs/rk322x_common.h                           |  1 -
 include/configs/rk3288_common.h                           |  1 -
 include/configs/rk3399_common.h                           |  1 -
 include/configs/rpi.h                                     |  1 -
 include/configs/seaboard.h                                |  1 -
 include/configs/smartweb.h                                |  1 -
 include/configs/tao3530.h                                 |  1 -
 include/configs/tec-ng.h                                  |  1 -
 include/configs/tec.h                                     |  1 -
 include/configs/theadorable-x86-common.h                  |  1 -
 include/configs/tqma6.h                                   |  1 -
 include/configs/trimslice.h                               |  1 -
 include/configs/venice2.h                                 |  1 -
 include/configs/ventana.h                                 |  1 -
 include/configs/vinco.h                                   |  1 -
 include/configs/vining_2000.h                             |  1 -
 include/configs/x86-common.h                              |  1 -
 scripts/config_whitelist.txt                              |  1 -
 207 files changed, 145 insertions(+), 74 deletions(-)

diff --git a/configs/apalis_imx6_defconfig b/configs/apalis_imx6_defconfig
index 468a1fcac785..0760c1d95337 100644
--- a/configs/apalis_imx6_defconfig
+++ b/configs/apalis_imx6_defconfig
@@ -54,6 +54,7 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="Toradex"
 CONFIG_G_DNL_VENDOR_NUM=0x1b67
 CONFIG_G_DNL_PRODUCT_NUM=0x4000
+CONFIG_USB_HOST_ETHER=y
 CONFIG_FAT_WRITE=y
 CONFIG_OF_LIBFDT=y
 CONFIG_OF_LIBFDT_OVERLAY=y
diff --git a/configs/apalis_imx6_nospl_com_defconfig b/configs/apalis_imx6_nospl_com_defconfig
index ff234e5dc107..89ce1438e34b 100644
--- a/configs/apalis_imx6_nospl_com_defconfig
+++ b/configs/apalis_imx6_nospl_com_defconfig
@@ -47,6 +47,7 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="Toradex"
 CONFIG_G_DNL_VENDOR_NUM=0x1b67
 CONFIG_G_DNL_PRODUCT_NUM=0x4020
+CONFIG_USB_HOST_ETHER=y
 CONFIG_FAT_WRITE=y
 CONFIG_OF_LIBFDT=y
 # CONFIG_EFI_LOADER is not set
diff --git a/configs/apalis_imx6_nospl_it_defconfig b/configs/apalis_imx6_nospl_it_defconfig
index 7de63088ce93..2a35fcbac540 100644
--- a/configs/apalis_imx6_nospl_it_defconfig
+++ b/configs/apalis_imx6_nospl_it_defconfig
@@ -47,6 +47,7 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="Toradex"
 CONFIG_G_DNL_VENDOR_NUM=0x1b67
 CONFIG_G_DNL_PRODUCT_NUM=0x4020
+CONFIG_USB_HOST_ETHER=y
 CONFIG_FAT_WRITE=y
 CONFIG_OF_LIBFDT=y
 # CONFIG_EFI_LOADER is not set
diff --git a/configs/arndale_defconfig b/configs/arndale_defconfig
index 6ddf351231f3..47d8b1eed65c 100644
--- a/configs/arndale_defconfig
+++ b/configs/arndale_defconfig
@@ -37,3 +37,4 @@ CONFIG_USB_XHCI_HCD=y
 CONFIG_USB_XHCI_DWC3=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
diff --git a/configs/bayleybay_defconfig b/configs/bayleybay_defconfig
index b17113f6b3b2..13746c1e53bf 100644
--- a/configs/bayleybay_defconfig
+++ b/configs/bayleybay_defconfig
@@ -47,6 +47,7 @@ CONFIG_CPU=y
 CONFIG_E1000=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_11A=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/beaver_defconfig b/configs/beaver_defconfig
index a61fd628ca79..670696e330fc 100644
--- a/configs/beaver_defconfig
+++ b/configs/beaver_defconfig
@@ -50,3 +50,4 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="NVIDIA"
 CONFIG_G_DNL_VENDOR_NUM=0x0955
 CONFIG_G_DNL_PRODUCT_NUM=0x701a
+CONFIG_USB_HOST_ETHER=y
diff --git a/configs/cardhu_defconfig b/configs/cardhu_defconfig
index 8a9d386d12e7..f12e392d841f 100644
--- a/configs/cardhu_defconfig
+++ b/configs/cardhu_defconfig
@@ -38,3 +38,4 @@ CONFIG_USB=y
 CONFIG_DM_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
diff --git a/configs/cei-tk1-som_defconfig b/configs/cei-tk1-som_defconfig
index 08cc1d0c5698..5c3cc16dd32b 100644
--- a/configs/cei-tk1-som_defconfig
+++ b/configs/cei-tk1-som_defconfig
@@ -53,3 +53,4 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="NVIDIA"
 CONFIG_G_DNL_VENDOR_NUM=0x0955
 CONFIG_G_DNL_PRODUCT_NUM=0x701a
+CONFIG_USB_HOST_ETHER=y
diff --git a/configs/cgtqmx6eval_defconfig b/configs/cgtqmx6eval_defconfig
index c8a77976dcd4..9c1e80fafd5d 100644
--- a/configs/cgtqmx6eval_defconfig
+++ b/configs/cgtqmx6eval_defconfig
@@ -57,5 +57,6 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="Congatec"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
+CONFIG_USB_HOST_ETHER=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/chromebook_link64_defconfig b/configs/chromebook_link64_defconfig
index f058e560ef3a..005a5ac88b81 100644
--- a/configs/chromebook_link64_defconfig
+++ b/configs/chromebook_link64_defconfig
@@ -71,6 +71,7 @@ CONFIG_SPL_TIMER=y
 CONFIG_TPM_TIS_LPC=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_11A=y
 CONFIG_VIDEO_IVYBRIDGE_IGD=y
diff --git a/configs/chromebook_link_defconfig b/configs/chromebook_link_defconfig
index 7fcddba50c85..66f5a85ee75f 100644
--- a/configs/chromebook_link_defconfig
+++ b/configs/chromebook_link_defconfig
@@ -53,6 +53,7 @@ CONFIG_SYS_NS16550=y
 CONFIG_TPM_TIS_LPC=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_11A=y
 CONFIG_VIDEO_IVYBRIDGE_IGD=y
diff --git a/configs/chromebook_samus_defconfig b/configs/chromebook_samus_defconfig
index 2c294bd8e12e..bd31b2b8568c 100644
--- a/configs/chromebook_samus_defconfig
+++ b/configs/chromebook_samus_defconfig
@@ -51,6 +51,7 @@ CONFIG_SYS_NS16550=y
 CONFIG_TPM_TIS_LPC=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_11A=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/chromebox_panther_defconfig b/configs/chromebox_panther_defconfig
index a81a9cce82fd..ef5d6b3d3f4a 100644
--- a/configs/chromebox_panther_defconfig
+++ b/configs/chromebox_panther_defconfig
@@ -44,6 +44,7 @@ CONFIG_SYS_NS16550=y
 CONFIG_TPM_TIS_LPC=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_11A=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/cl-som-am57x_defconfig b/configs/cl-som-am57x_defconfig
index c2f6be5935a0..d75b73f3e2c1 100644
--- a/configs/cl-som-am57x_defconfig
+++ b/configs/cl-som-am57x_defconfig
@@ -58,5 +58,6 @@ CONFIG_USB=y
 CONFIG_USB_XHCI_HCD=y
 CONFIG_USB_XHCI_DWC3=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_FAT_WRITE=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/cm_t54_defconfig b/configs/cm_t54_defconfig
index 956f3581d7d7..52c69c7a2d6b 100644
--- a/configs/cm_t54_defconfig
+++ b/configs/cm_t54_defconfig
@@ -46,5 +46,6 @@ CONFIG_OMAP3_SPI=y
 CONFIG_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_FAT_WRITE=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/colibri_imx6_defconfig b/configs/colibri_imx6_defconfig
index edbd87fe19c9..03b2ce9c3ecb 100644
--- a/configs/colibri_imx6_defconfig
+++ b/configs/colibri_imx6_defconfig
@@ -52,6 +52,7 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="Toradex"
 CONFIG_G_DNL_VENDOR_NUM=0x1b67
 CONFIG_G_DNL_PRODUCT_NUM=0x4000
+CONFIG_USB_HOST_ETHER=y
 CONFIG_FAT_WRITE=y
 CONFIG_OF_LIBFDT=y
 CONFIG_OF_LIBFDT_OVERLAY=y
diff --git a/configs/colibri_imx6_nospl_defconfig b/configs/colibri_imx6_nospl_defconfig
index 96472ce3e1f3..e715cb57f38e 100644
--- a/configs/colibri_imx6_nospl_defconfig
+++ b/configs/colibri_imx6_nospl_defconfig
@@ -45,6 +45,7 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="Toradex"
 CONFIG_G_DNL_VENDOR_NUM=0x1b67
 CONFIG_G_DNL_PRODUCT_NUM=0x4000
+CONFIG_USB_HOST_ETHER=y
 CONFIG_FAT_WRITE=y
 CONFIG_OF_LIBFDT=y
 # CONFIG_EFI_LOADER is not set
diff --git a/configs/colibri_t20_defconfig b/configs/colibri_t20_defconfig
index 7f416b08bee9..19b76a0eff33 100644
--- a/configs/colibri_t20_defconfig
+++ b/configs/colibri_t20_defconfig
@@ -51,6 +51,7 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="Toradex"
 CONFIG_G_DNL_VENDOR_NUM=0x1b67
 CONFIG_G_DNL_PRODUCT_NUM=0x4000
+CONFIG_USB_HOST_ETHER=y
 CONFIG_DM_VIDEO=y
 CONFIG_VIDEO_TEGRA20=y
 CONFIG_CONSOLE_SCROLL_LINES=10
diff --git a/configs/colibri_t30_defconfig b/configs/colibri_t30_defconfig
index 90255b75209f..bfd278ce99a5 100644
--- a/configs/colibri_t30_defconfig
+++ b/configs/colibri_t30_defconfig
@@ -38,4 +38,5 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="Toradex"
 CONFIG_G_DNL_VENDOR_NUM=0x1b67
 CONFIG_G_DNL_PRODUCT_NUM=0x4000
+CONFIG_USB_HOST_ETHER=y
 CONFIG_OF_LIBFDT_OVERLAY=y
diff --git a/configs/conga-qeval20-qa3-e3845-internal-uart_defconfig b/configs/conga-qeval20-qa3-e3845-internal-uart_defconfig
index 89ba0b6b9c04..86e267315938 100644
--- a/configs/conga-qeval20-qa3-e3845-internal-uart_defconfig
+++ b/configs/conga-qeval20-qa3-e3845-internal-uart_defconfig
@@ -54,6 +54,7 @@ CONFIG_DEBUG_UART_BASE=0x3f8
 CONFIG_DEBUG_UART_CLOCK=1843200
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_114=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/conga-qeval20-qa3-e3845_defconfig b/configs/conga-qeval20-qa3-e3845_defconfig
index 0edacb81bed6..c21eebc80959 100644
--- a/configs/conga-qeval20-qa3-e3845_defconfig
+++ b/configs/conga-qeval20-qa3-e3845_defconfig
@@ -52,6 +52,7 @@ CONFIG_WINBOND_W83627=y
 CONFIG_E1000=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_114=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/coreboot-x86_defconfig b/configs/coreboot-x86_defconfig
index badfbfbbbbe9..e948b9f38af2 100644
--- a/configs/coreboot-x86_defconfig
+++ b/configs/coreboot-x86_defconfig
@@ -37,5 +37,6 @@ CONFIG_SYSCON=y
 CONFIG_TPM_TIS_LPC=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_CONSOLE_SCROLL_LINES=5
 CONFIG_TPM=y
diff --git a/configs/cougarcanyon2_defconfig b/configs/cougarcanyon2_defconfig
index f7eca76bfe6b..5392c728ed94 100644
--- a/configs/cougarcanyon2_defconfig
+++ b/configs/cougarcanyon2_defconfig
@@ -33,4 +33,5 @@ CONFIG_SYSCON=y
 CONFIG_SYS_NS16550=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
+CONFIG_USB_HOST_ETHER=y
 # CONFIG_VIDEO_VESA is not set
diff --git a/configs/crownbay_defconfig b/configs/crownbay_defconfig
index 93f96b03be6c..cd16aefc70f9 100644
--- a/configs/crownbay_defconfig
+++ b/configs/crownbay_defconfig
@@ -41,5 +41,6 @@ CONFIG_CPU=y
 CONFIG_E1000=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/dalmore_defconfig b/configs/dalmore_defconfig
index 57806a576809..986671fa5788 100644
--- a/configs/dalmore_defconfig
+++ b/configs/dalmore_defconfig
@@ -44,3 +44,4 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="NVIDIA"
 CONFIG_G_DNL_VENDOR_NUM=0x0955
 CONFIG_G_DNL_PRODUCT_NUM=0x701a
+CONFIG_USB_HOST_ETHER=y
diff --git a/configs/dfi-bt700-q7x-151_defconfig b/configs/dfi-bt700-q7x-151_defconfig
index 6dcc2fe7c61f..9a34e764eebf 100644
--- a/configs/dfi-bt700-q7x-151_defconfig
+++ b/configs/dfi-bt700-q7x-151_defconfig
@@ -49,6 +49,7 @@ CONFIG_NUVOTON_NCT6102D=y
 CONFIG_E1000=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_114=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/dragonboard410c_defconfig b/configs/dragonboard410c_defconfig
index b0b2eb52d893..67c2c768dd00 100644
--- a/configs/dragonboard410c_defconfig
+++ b/configs/dragonboard410c_defconfig
@@ -40,4 +40,5 @@ CONFIG_USB_EHCI_MSM=y
 CONFIG_USB_ULPI_VIEWPORT=y
 CONFIG_USB_ULPI=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_OF_LIBFDT_OVERLAY=y
diff --git a/configs/e2220-1170_defconfig b/configs/e2220-1170_defconfig
index ff0a2a651ccc..45794d0bd877 100644
--- a/configs/e2220-1170_defconfig
+++ b/configs/e2220-1170_defconfig
@@ -38,3 +38,4 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="NVIDIA"
 CONFIG_G_DNL_VENDOR_NUM=0x0955
 CONFIG_G_DNL_PRODUCT_NUM=0x701a
+CONFIG_USB_HOST_ETHER=y
diff --git a/configs/evb-rk3399_defconfig b/configs/evb-rk3399_defconfig
index 55757d2f7326..b1f72760d755 100644
--- a/configs/evb-rk3399_defconfig
+++ b/configs/evb-rk3399_defconfig
@@ -63,6 +63,7 @@ CONFIG_USB_XHCI_DWC3=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_EHCI_GENERIC=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_DM_VIDEO=y
 CONFIG_DISPLAY=y
 CONFIG_VIDEO_ROCKCHIP=y
diff --git a/configs/fennec-rk3288_defconfig b/configs/fennec-rk3288_defconfig
index 49713f2e05ae..aac55b0f7b32 100644
--- a/configs/fennec-rk3288_defconfig
+++ b/configs/fennec-rk3288_defconfig
@@ -65,6 +65,7 @@ CONFIG_SYSRESET=y
 CONFIG_USB=y
 CONFIG_USB_DWC2=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_USE_TINY_PRINTF=y
 CONFIG_CMD_DHRYSTONE=y
 CONFIG_ERRNO_STR=y
diff --git a/configs/firefly-rk3288_defconfig b/configs/firefly-rk3288_defconfig
index ae724ea4cafd..1ca5ab30a5b6 100644
--- a/configs/firefly-rk3288_defconfig
+++ b/configs/firefly-rk3288_defconfig
@@ -71,6 +71,7 @@ CONFIG_USB_DWC2=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_SYS_USB_EVENT_POLL=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_DM_VIDEO=y
 CONFIG_DISPLAY=y
 CONFIG_VIDEO_ROCKCHIP=y
diff --git a/configs/firefly-rk3399_defconfig b/configs/firefly-rk3399_defconfig
index da60eab49e2c..e92daf7165d8 100644
--- a/configs/firefly-rk3399_defconfig
+++ b/configs/firefly-rk3399_defconfig
@@ -62,5 +62,6 @@ CONFIG_USB_XHCI_DWC3=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_EHCI_GENERIC=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_USE_TINY_PRINTF=y
 CONFIG_ERRNO_STR=y
diff --git a/configs/galileo_defconfig b/configs/galileo_defconfig
index 6ad7f1bcb988..5406d63b739b 100644
--- a/configs/galileo_defconfig
+++ b/configs/galileo_defconfig
@@ -42,3 +42,4 @@ CONFIG_SYSCON=y
 CONFIG_CPU=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
+CONFIG_USB_HOST_ETHER=y
diff --git a/configs/gwventana_emmc_defconfig b/configs/gwventana_emmc_defconfig
index f835bf1ff7f4..2bc04450f4a3 100644
--- a/configs/gwventana_emmc_defconfig
+++ b/configs/gwventana_emmc_defconfig
@@ -67,6 +67,7 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="Gateworks"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
+CONFIG_USB_HOST_ETHER=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
 CONFIG_FDT_FIXUP_PARTITIONS=y
diff --git a/configs/gwventana_gw5904_defconfig b/configs/gwventana_gw5904_defconfig
index e48c6e4582ca..1954e2c18e77 100644
--- a/configs/gwventana_gw5904_defconfig
+++ b/configs/gwventana_gw5904_defconfig
@@ -71,6 +71,7 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="Gateworks"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
+CONFIG_USB_HOST_ETHER=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
 CONFIG_FDT_FIXUP_PARTITIONS=y
diff --git a/configs/gwventana_nand_defconfig b/configs/gwventana_nand_defconfig
index 936ec6254867..62e2e84203bf 100644
--- a/configs/gwventana_nand_defconfig
+++ b/configs/gwventana_nand_defconfig
@@ -70,6 +70,7 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="Gateworks"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
+CONFIG_USB_HOST_ETHER=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
 CONFIG_FDT_FIXUP_PARTITIONS=y
diff --git a/configs/harmony_defconfig b/configs/harmony_defconfig
index b90eaeede9e8..f89fd5c577ab 100644
--- a/configs/harmony_defconfig
+++ b/configs/harmony_defconfig
@@ -38,6 +38,7 @@ CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_ULPI_VIEWPORT=y
 CONFIG_USB_ULPI=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_DM_VIDEO=y
 CONFIG_VIDEO_TEGRA20=y
 CONFIG_CONSOLE_SCROLL_LINES=10
diff --git a/configs/hikey_defconfig b/configs/hikey_defconfig
index d9bba7c261fc..63e2793e090b 100644
--- a/configs/hikey_defconfig
+++ b/configs/hikey_defconfig
@@ -22,4 +22,5 @@ CONFIG_MMC_DW_K3=y
 CONFIG_USB=y
 CONFIG_USB_DWC2=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_OF_LIBFDT_OVERLAY=y
diff --git a/configs/jetson-tk1_defconfig b/configs/jetson-tk1_defconfig
index b3d860c700fb..1e8284eca4e4 100644
--- a/configs/jetson-tk1_defconfig
+++ b/configs/jetson-tk1_defconfig
@@ -54,3 +54,4 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="NVIDIA"
 CONFIG_G_DNL_VENDOR_NUM=0x0955
 CONFIG_G_DNL_PRODUCT_NUM=0x701a
+CONFIG_USB_HOST_ETHER=y
diff --git a/configs/kylin-rk3036_defconfig b/configs/kylin-rk3036_defconfig
index 7d91e08bfd87..9e9728d89dc0 100644
--- a/configs/kylin-rk3036_defconfig
+++ b/configs/kylin-rk3036_defconfig
@@ -40,6 +40,7 @@ CONFIG_SYSRESET=y
 CONFIG_USB=y
 CONFIG_USB_DWC2=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_SPL_TINY_MEMSET=y
 CONFIG_CMD_DHRYSTONE=y
 CONFIG_ERRNO_STR=y
diff --git a/configs/m53evk_defconfig b/configs/m53evk_defconfig
index a3d86f5b3c52..10a559a42e8f 100644
--- a/configs/m53evk_defconfig
+++ b/configs/m53evk_defconfig
@@ -44,6 +44,7 @@ CONFIG_PHYLIB=y
 CONFIG_PHY_MICREL=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_FAT_WRITE=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/marsboard_defconfig b/configs/marsboard_defconfig
index f329635345aa..3ef8091b4f82 100644
--- a/configs/marsboard_defconfig
+++ b/configs/marsboard_defconfig
@@ -25,5 +25,6 @@ CONFIG_PHYLIB=y
 CONFIG_DM_THERMAL=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mcx_defconfig b/configs/mcx_defconfig
index d46ed4c06118..2ead9061a515 100644
--- a/configs/mcx_defconfig
+++ b/configs/mcx_defconfig
@@ -41,5 +41,6 @@ CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_ULPI_VIEWPORT_OMAP=y
 CONFIG_USB_ULPI=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/medcom-wide_defconfig b/configs/medcom-wide_defconfig
index d52aeab53ee3..d48742d01bfd 100644
--- a/configs/medcom-wide_defconfig
+++ b/configs/medcom-wide_defconfig
@@ -34,5 +34,6 @@ CONFIG_USB=y
 CONFIG_DM_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_DM_VIDEO=y
 CONFIG_VIDEO_TEGRA20=y
diff --git a/configs/minnowmax_defconfig b/configs/minnowmax_defconfig
index ad97ad07b338..395eecae8811 100644
--- a/configs/minnowmax_defconfig
+++ b/configs/minnowmax_defconfig
@@ -51,6 +51,7 @@ CONFIG_DEBUG_UART_BASE=0x3f8
 CONFIG_DEBUG_UART_CLOCK=1843200
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_11A=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/miqi-rk3288_defconfig b/configs/miqi-rk3288_defconfig
index 78d460cd4b8f..3ffd28e5c99f 100644
--- a/configs/miqi-rk3288_defconfig
+++ b/configs/miqi-rk3288_defconfig
@@ -65,6 +65,7 @@ CONFIG_SYSRESET=y
 CONFIG_USB=y
 CONFIG_USB_DWC2=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_DM_VIDEO=y
 CONFIG_DISPLAY=y
 CONFIG_VIDEO_ROCKCHIP=y
diff --git a/configs/mvebu_db-88f3720_defconfig b/configs/mvebu_db-88f3720_defconfig
index faa87b128b94..5222caf205d1 100644
--- a/configs/mvebu_db-88f3720_defconfig
+++ b/configs/mvebu_db-88f3720_defconfig
@@ -68,5 +68,6 @@ CONFIG_DM_USB=y
 CONFIG_USB_XHCI_HCD=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_SHA1=y
 CONFIG_SHA256=y
diff --git a/configs/mvebu_db_armada8k_defconfig b/configs/mvebu_db_armada8k_defconfig
index 3ca4c563c5bf..5f4fa85707fa 100644
--- a/configs/mvebu_db_armada8k_defconfig
+++ b/configs/mvebu_db_armada8k_defconfig
@@ -70,4 +70,5 @@ CONFIG_DM_USB=y
 CONFIG_USB_XHCI_HCD=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_SMBIOS_MANUFACTURER=""
diff --git a/configs/mvebu_espressobin-88f3720_defconfig b/configs/mvebu_espressobin-88f3720_defconfig
index bfcb2de5b321..43918c7ad1f0 100644
--- a/configs/mvebu_espressobin-88f3720_defconfig
+++ b/configs/mvebu_espressobin-88f3720_defconfig
@@ -64,5 +64,6 @@ CONFIG_DM_USB=y
 CONFIG_USB_XHCI_HCD=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_SHA1=y
 CONFIG_SHA256=y
diff --git a/configs/mvebu_mcbin-88f8040_defconfig b/configs/mvebu_mcbin-88f8040_defconfig
index 00c47b2727a7..0730f631c31f 100644
--- a/configs/mvebu_mcbin-88f8040_defconfig
+++ b/configs/mvebu_mcbin-88f8040_defconfig
@@ -74,4 +74,5 @@ CONFIG_DM_USB=y
 CONFIG_USB_XHCI_HCD=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_SMBIOS_MANUFACTURER=""
diff --git a/configs/mx23_olinuxino_defconfig b/configs/mx23_olinuxino_defconfig
index 66cb3e226c00..fcc494f427fb 100644
--- a/configs/mx23_olinuxino_defconfig
+++ b/configs/mx23_olinuxino_defconfig
@@ -33,4 +33,5 @@ CONFIG_MMC_MXS=y
 CONFIG_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx28evk_auart_console_defconfig b/configs/mx28evk_auart_console_defconfig
index 48d62fd1c1d3..296be1289109 100644
--- a/configs/mx28evk_auart_console_defconfig
+++ b/configs/mx28evk_auart_console_defconfig
@@ -42,4 +42,5 @@ CONFIG_SPI_FLASH_SST=y
 CONFIG_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx28evk_defconfig b/configs/mx28evk_defconfig
index a3220dea2d9c..4e05b3d8a85e 100644
--- a/configs/mx28evk_defconfig
+++ b/configs/mx28evk_defconfig
@@ -42,4 +42,5 @@ CONFIG_SPI_FLASH_SST=y
 CONFIG_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx28evk_nand_defconfig b/configs/mx28evk_nand_defconfig
index b2ad223ba5d8..6becf5512e99 100644
--- a/configs/mx28evk_nand_defconfig
+++ b/configs/mx28evk_nand_defconfig
@@ -41,4 +41,5 @@ CONFIG_SPI_FLASH_SST=y
 CONFIG_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx28evk_spi_defconfig b/configs/mx28evk_spi_defconfig
index c861da7f0224..129e8edb5c6d 100644
--- a/configs/mx28evk_spi_defconfig
+++ b/configs/mx28evk_spi_defconfig
@@ -41,4 +41,5 @@ CONFIG_SPI_FLASH_SST=y
 CONFIG_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx51evk_defconfig b/configs/mx51evk_defconfig
index 1ba68aa8340e..4d7680dd66d4 100644
--- a/configs/mx51evk_defconfig
+++ b/configs/mx51evk_defconfig
@@ -24,5 +24,6 @@ CONFIG_CMD_DATE=y
 CONFIG_CMD_FAT=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx53loco_defconfig b/configs/mx53loco_defconfig
index 0967d1405f95..035a712e5763 100644
--- a/configs/mx53loco_defconfig
+++ b/configs/mx53loco_defconfig
@@ -25,5 +25,6 @@ CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx6dlarm2_defconfig b/configs/mx6dlarm2_defconfig
index a7cd16c091b1..0c273b54fb04 100644
--- a/configs/mx6dlarm2_defconfig
+++ b/configs/mx6dlarm2_defconfig
@@ -25,4 +25,5 @@ CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx6dlarm2_lpddr2_defconfig b/configs/mx6dlarm2_lpddr2_defconfig
index 42f51963a785..0fe2e6be6a13 100644
--- a/configs/mx6dlarm2_lpddr2_defconfig
+++ b/configs/mx6dlarm2_lpddr2_defconfig
@@ -25,4 +25,5 @@ CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx6qarm2_defconfig b/configs/mx6qarm2_defconfig
index cadd612c5b79..33d07fc4560f 100644
--- a/configs/mx6qarm2_defconfig
+++ b/configs/mx6qarm2_defconfig
@@ -25,4 +25,5 @@ CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx6qarm2_lpddr2_defconfig b/configs/mx6qarm2_lpddr2_defconfig
index b62424495a59..c334bcecc1b4 100644
--- a/configs/mx6qarm2_lpddr2_defconfig
+++ b/configs/mx6qarm2_lpddr2_defconfig
@@ -25,4 +25,5 @@ CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx6qsabrelite_defconfig b/configs/mx6qsabrelite_defconfig
index 378493b74102..a20d89109813 100644
--- a/configs/mx6qsabrelite_defconfig
+++ b/configs/mx6qsabrelite_defconfig
@@ -49,5 +49,6 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="Boundary"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
+CONFIG_USB_HOST_ETHER=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx6sabreauto_defconfig b/configs/mx6sabreauto_defconfig
index 64062bed5381..936126b17d66 100644
--- a/configs/mx6sabreauto_defconfig
+++ b/configs/mx6sabreauto_defconfig
@@ -53,5 +53,6 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="FSL"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
+CONFIG_USB_HOST_ETHER=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx6sabresd_defconfig b/configs/mx6sabresd_defconfig
index 7949c5e071a8..147c14acee3a 100644
--- a/configs/mx6sabresd_defconfig
+++ b/configs/mx6sabresd_defconfig
@@ -53,5 +53,6 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="FSL"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
+CONFIG_USB_HOST_ETHER=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx6slevk_defconfig b/configs/mx6slevk_defconfig
index ee27daa68e07..4cb3db68efd3 100644
--- a/configs/mx6slevk_defconfig
+++ b/configs/mx6slevk_defconfig
@@ -47,3 +47,4 @@ CONFIG_DM_REGULATOR_GPIO=y
 CONFIG_DM_THERMAL=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
diff --git a/configs/mx6slevk_spinor_defconfig b/configs/mx6slevk_spinor_defconfig
index 354eae3f5729..9e4d295a2d3e 100644
--- a/configs/mx6slevk_spinor_defconfig
+++ b/configs/mx6slevk_spinor_defconfig
@@ -48,3 +48,4 @@ CONFIG_DM_REGULATOR_GPIO=y
 CONFIG_DM_THERMAL=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
diff --git a/configs/mx6slevk_spl_defconfig b/configs/mx6slevk_spl_defconfig
index f70a8392bc70..74a9ac1c75ad 100644
--- a/configs/mx6slevk_spl_defconfig
+++ b/configs/mx6slevk_spl_defconfig
@@ -40,4 +40,5 @@ CONFIG_PHYLIB=y
 CONFIG_DM_THERMAL=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx6sllevk_defconfig b/configs/mx6sllevk_defconfig
index 916fa091fa6b..8b638aa41ce2 100644
--- a/configs/mx6sllevk_defconfig
+++ b/configs/mx6sllevk_defconfig
@@ -41,3 +41,4 @@ CONFIG_DM_REGULATOR_GPIO=y
 CONFIG_USB=y
 CONFIG_DM_USB=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
diff --git a/configs/mx6sllevk_plugin_defconfig b/configs/mx6sllevk_plugin_defconfig
index 12f865713dde..39cb84a5a80c 100644
--- a/configs/mx6sllevk_plugin_defconfig
+++ b/configs/mx6sllevk_plugin_defconfig
@@ -42,3 +42,4 @@ CONFIG_DM_REGULATOR_GPIO=y
 CONFIG_USB=y
 CONFIG_DM_USB=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
diff --git a/configs/mx6sxsabreauto_defconfig b/configs/mx6sxsabreauto_defconfig
index a8144fe8021f..cbd4cac26938 100644
--- a/configs/mx6sxsabreauto_defconfig
+++ b/configs/mx6sxsabreauto_defconfig
@@ -50,3 +50,4 @@ CONFIG_DM_REGULATOR_GPIO=y
 CONFIG_FSL_QSPI=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
diff --git a/configs/mx6sxsabresd_defconfig b/configs/mx6sxsabresd_defconfig
index 2f0c45d2dcf6..4993439fc9c1 100644
--- a/configs/mx6sxsabresd_defconfig
+++ b/configs/mx6sxsabresd_defconfig
@@ -34,4 +34,5 @@ CONFIG_PHYLIB=y
 CONFIG_PCI=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx6sxsabresd_spl_defconfig b/configs/mx6sxsabresd_spl_defconfig
index 169eb738cdcd..96da6bca829b 100644
--- a/configs/mx6sxsabresd_spl_defconfig
+++ b/configs/mx6sxsabresd_spl_defconfig
@@ -43,4 +43,5 @@ CONFIG_PHYLIB=y
 CONFIG_PCI=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx7dsabresd_defconfig b/configs/mx7dsabresd_defconfig
index 7c99420e853e..0aacc607a72e 100644
--- a/configs/mx7dsabresd_defconfig
+++ b/configs/mx7dsabresd_defconfig
@@ -70,4 +70,5 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="FSL"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
+CONFIG_USB_HOST_ETHER=y
 CONFIG_ERRNO_STR=y
diff --git a/configs/mx7dsabresd_secure_defconfig b/configs/mx7dsabresd_secure_defconfig
index ea087d2af42f..6a88a6b8ef64 100644
--- a/configs/mx7dsabresd_secure_defconfig
+++ b/configs/mx7dsabresd_secure_defconfig
@@ -72,4 +72,5 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="FSL"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
+CONFIG_USB_HOST_ETHER=y
 CONFIG_ERRNO_STR=y
diff --git a/configs/nitrogen6dl2g_defconfig b/configs/nitrogen6dl2g_defconfig
index 76945e071518..053ceeddaf8b 100644
--- a/configs/nitrogen6dl2g_defconfig
+++ b/configs/nitrogen6dl2g_defconfig
@@ -46,5 +46,6 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="Boundary"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
+CONFIG_USB_HOST_ETHER=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/nitrogen6dl_defconfig b/configs/nitrogen6dl_defconfig
index e4ca54996022..369445241ae5 100644
--- a/configs/nitrogen6dl_defconfig
+++ b/configs/nitrogen6dl_defconfig
@@ -46,5 +46,6 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="Boundary"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
+CONFIG_USB_HOST_ETHER=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/nitrogen6q2g_defconfig b/configs/nitrogen6q2g_defconfig
index 0449c9ea95ef..16fef7588eb3 100644
--- a/configs/nitrogen6q2g_defconfig
+++ b/configs/nitrogen6q2g_defconfig
@@ -47,5 +47,6 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="Boundary"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
+CONFIG_USB_HOST_ETHER=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/nitrogen6q_defconfig b/configs/nitrogen6q_defconfig
index 96e35629a6a6..5efbe14f41f3 100644
--- a/configs/nitrogen6q_defconfig
+++ b/configs/nitrogen6q_defconfig
@@ -47,5 +47,6 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="Boundary"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
+CONFIG_USB_HOST_ETHER=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/nitrogen6s1g_defconfig b/configs/nitrogen6s1g_defconfig
index c326ba97c892..9af70ae8d88f 100644
--- a/configs/nitrogen6s1g_defconfig
+++ b/configs/nitrogen6s1g_defconfig
@@ -46,5 +46,6 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="Boundary"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
+CONFIG_USB_HOST_ETHER=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/nitrogen6s_defconfig b/configs/nitrogen6s_defconfig
index a56aa82d129f..dade6264e6b5 100644
--- a/configs/nitrogen6s_defconfig
+++ b/configs/nitrogen6s_defconfig
@@ -46,5 +46,6 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="Boundary"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
+CONFIG_USB_HOST_ETHER=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/novena_defconfig b/configs/novena_defconfig
index d6717a13038e..ab639e379f36 100644
--- a/configs/novena_defconfig
+++ b/configs/novena_defconfig
@@ -47,6 +47,7 @@ CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_USB_GADGET=y
 CONFIG_CI_UDC=y
+CONFIG_USB_HOST_ETHER=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_FAT_WRITE=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/nyan-big_defconfig b/configs/nyan-big_defconfig
index c8cad61497aa..996a675c3eee 100644
--- a/configs/nyan-big_defconfig
+++ b/configs/nyan-big_defconfig
@@ -70,6 +70,7 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="NVIDIA"
 CONFIG_G_DNL_VENDOR_NUM=0x0955
 CONFIG_G_DNL_PRODUCT_NUM=0x701a
+CONFIG_USB_HOST_ETHER=y
 CONFIG_DM_VIDEO=y
 CONFIG_DISPLAY=y
 CONFIG_VIDEO_TEGRA124=y
diff --git a/configs/odroid-xu3_defconfig b/configs/odroid-xu3_defconfig
index 7aadc44db5c0..d25a064431a4 100644
--- a/configs/odroid-xu3_defconfig
+++ b/configs/odroid-xu3_defconfig
@@ -47,5 +47,6 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="Samsung"
 CONFIG_G_DNL_VENDOR_NUM=0x04e8
 CONFIG_G_DNL_PRODUCT_NUM=0x6601
+CONFIG_USB_HOST_ETHER=y
 CONFIG_VIDEO_BRIDGE=y
 CONFIG_ERRNO_STR=y
diff --git a/configs/odroid_defconfig b/configs/odroid_defconfig
index 9c0024541d41..964fbdd19a1e 100644
--- a/configs/odroid_defconfig
+++ b/configs/odroid_defconfig
@@ -61,4 +61,5 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="Samsung"
 CONFIG_G_DNL_VENDOR_NUM=0x04e8
 CONFIG_G_DNL_PRODUCT_NUM=0x6601
+CONFIG_USB_HOST_ETHER=y
 CONFIG_ERRNO_STR=y
diff --git a/configs/omap3_beagle_defconfig b/configs/omap3_beagle_defconfig
index c97dfed40d54..a4946d75ca08 100644
--- a/configs/omap3_beagle_defconfig
+++ b/configs/omap3_beagle_defconfig
@@ -48,5 +48,6 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="TI"
 CONFIG_G_DNL_VENDOR_NUM=0x0451
 CONFIG_G_DNL_PRODUCT_NUM=0xd022
+CONFIG_USB_HOST_ETHER=y
 CONFIG_FAT_WRITE=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/omap3_ha_defconfig b/configs/omap3_ha_defconfig
index 5c019a3794db..f1e4188780b3 100644
--- a/configs/omap3_ha_defconfig
+++ b/configs/omap3_ha_defconfig
@@ -30,4 +30,5 @@ CONFIG_OMAP3_SPI=y
 CONFIG_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/omap4_panda_defconfig b/configs/omap4_panda_defconfig
index 3d4f0cb10fbf..7a8c0fefcde2 100644
--- a/configs/omap4_panda_defconfig
+++ b/configs/omap4_panda_defconfig
@@ -32,4 +32,5 @@ CONFIG_OMAP3_SPI=y
 CONFIG_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/omap5_uevm_defconfig b/configs/omap5_uevm_defconfig
index 343125a1672b..8ef8af0a7459 100644
--- a/configs/omap5_uevm_defconfig
+++ b/configs/omap5_uevm_defconfig
@@ -53,5 +53,6 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="Texas Instruments"
 CONFIG_G_DNL_VENDOR_NUM=0x0403
 CONFIG_G_DNL_PRODUCT_NUM=0xbd00
+CONFIG_USB_HOST_ETHER=y
 CONFIG_FAT_WRITE=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/p2371-0000_defconfig b/configs/p2371-0000_defconfig
index 277f302b9b19..a11dc31f0be2 100644
--- a/configs/p2371-0000_defconfig
+++ b/configs/p2371-0000_defconfig
@@ -39,3 +39,4 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="NVIDIA"
 CONFIG_G_DNL_VENDOR_NUM=0x0955
 CONFIG_G_DNL_PRODUCT_NUM=0x701a
+CONFIG_USB_HOST_ETHER=y
diff --git a/configs/p2371-2180_defconfig b/configs/p2371-2180_defconfig
index 9d143c95dc28..fa8f2c07c5fb 100644
--- a/configs/p2371-2180_defconfig
+++ b/configs/p2371-2180_defconfig
@@ -46,3 +46,4 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="NVIDIA"
 CONFIG_G_DNL_VENDOR_NUM=0x0955
 CONFIG_G_DNL_PRODUCT_NUM=0x701a
+CONFIG_USB_HOST_ETHER=y
diff --git a/configs/p2571_defconfig b/configs/p2571_defconfig
index c8270c70355e..a3a747aa4d12 100644
--- a/configs/p2571_defconfig
+++ b/configs/p2571_defconfig
@@ -39,3 +39,4 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="NVIDIA"
 CONFIG_G_DNL_VENDOR_NUM=0x0955
 CONFIG_G_DNL_PRODUCT_NUM=0x701a
+CONFIG_USB_HOST_ETHER=y
diff --git a/configs/paz00_defconfig b/configs/paz00_defconfig
index c309a6981622..48fe5f2561ce 100644
--- a/configs/paz00_defconfig
+++ b/configs/paz00_defconfig
@@ -32,6 +32,7 @@ CONFIG_USB=y
 CONFIG_DM_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_DM_VIDEO=y
 CONFIG_VIDEO_TEGRA20=y
 CONFIG_CONSOLE_SCROLL_LINES=10
diff --git a/configs/peach-pi_defconfig b/configs/peach-pi_defconfig
index f22bb49ee524..1ddcadecdde1 100644
--- a/configs/peach-pi_defconfig
+++ b/configs/peach-pi_defconfig
@@ -57,6 +57,7 @@ CONFIG_DM_USB=y
 CONFIG_USB_XHCI_HCD=y
 CONFIG_USB_XHCI_DWC3=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_DM_VIDEO=y
 CONFIG_VIDCONSOLE_AS_LCD=y
 CONFIG_DISPLAY=y
diff --git a/configs/peach-pit_defconfig b/configs/peach-pit_defconfig
index 082ba336e54c..14a42691540b 100644
--- a/configs/peach-pit_defconfig
+++ b/configs/peach-pit_defconfig
@@ -57,6 +57,7 @@ CONFIG_DM_USB=y
 CONFIG_USB_XHCI_HCD=y
 CONFIG_USB_XHCI_DWC3=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_DM_VIDEO=y
 CONFIG_VIDCONSOLE_AS_LCD=y
 CONFIG_DISPLAY=y
diff --git a/configs/phycore-rk3288_defconfig b/configs/phycore-rk3288_defconfig
index 70dc3f7a2440..ac5b70a62618 100644
--- a/configs/phycore-rk3288_defconfig
+++ b/configs/phycore-rk3288_defconfig
@@ -66,6 +66,7 @@ CONFIG_SYS_NS16550=y
 CONFIG_SYSRESET=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_USE_TINY_PRINTF=y
 CONFIG_CMD_DHRYSTONE=y
 CONFIG_ERRNO_STR=y
diff --git a/configs/plutux_defconfig b/configs/plutux_defconfig
index a5b970f85e6e..4b162e45037b 100644
--- a/configs/plutux_defconfig
+++ b/configs/plutux_defconfig
@@ -29,3 +29,4 @@ CONFIG_USB=y
 CONFIG_DM_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
diff --git a/configs/poplar_defconfig b/configs/poplar_defconfig
index f667f4c96876..ed5149bfac00 100644
--- a/configs/poplar_defconfig
+++ b/configs/poplar_defconfig
@@ -17,4 +17,5 @@ CONFIG_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_EHCI_GENERIC=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_LIB_RAND=y
diff --git a/configs/popmetal-rk3288_defconfig b/configs/popmetal-rk3288_defconfig
index 1ad1852c7407..4f004c0d1210 100644
--- a/configs/popmetal-rk3288_defconfig
+++ b/configs/popmetal-rk3288_defconfig
@@ -65,6 +65,7 @@ CONFIG_SYSRESET=y
 CONFIG_USB=y
 CONFIG_USB_DWC2=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_USE_TINY_PRINTF=y
 CONFIG_CMD_DHRYSTONE=y
 CONFIG_ERRNO_STR=y
diff --git a/configs/puma-rk3399_defconfig b/configs/puma-rk3399_defconfig
index 366f2a917abf..776e6fe13795 100644
--- a/configs/puma-rk3399_defconfig
+++ b/configs/puma-rk3399_defconfig
@@ -80,6 +80,7 @@ CONFIG_USB_XHCI_DWC3=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_EHCI_GENERIC=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_DM_VIDEO=y
 CONFIG_DISPLAY=y
 CONFIG_VIDEO_ROCKCHIP=y
diff --git a/configs/qemu-x86_64_defconfig b/configs/qemu-x86_64_defconfig
index 3f7bbe42f43c..66890ec7744f 100644
--- a/configs/qemu-x86_64_defconfig
+++ b/configs/qemu-x86_64_defconfig
@@ -62,6 +62,7 @@ CONFIG_DEBUG_UART_CLOCK=1843200
 CONFIG_SPL_TIMER=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_111=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/qemu-x86_defconfig b/configs/qemu-x86_defconfig
index aba7f1ebb730..4f3a3993e407 100644
--- a/configs/qemu-x86_defconfig
+++ b/configs/qemu-x86_defconfig
@@ -42,6 +42,7 @@ CONFIG_CPU=y
 CONFIG_NVME=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_111=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/qemu-x86_efi_payload32_defconfig b/configs/qemu-x86_efi_payload32_defconfig
index 5c0f129b4af1..0ca60c913fd0 100644
--- a/configs/qemu-x86_efi_payload32_defconfig
+++ b/configs/qemu-x86_efi_payload32_defconfig
@@ -38,6 +38,7 @@ CONFIG_SYSCON=y
 CONFIG_CPU=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_111=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/qemu-x86_efi_payload64_defconfig b/configs/qemu-x86_efi_payload64_defconfig
index 8a2e2433a83f..1dc65c7b506f 100644
--- a/configs/qemu-x86_efi_payload64_defconfig
+++ b/configs/qemu-x86_efi_payload64_defconfig
@@ -39,6 +39,7 @@ CONFIG_SYSCON=y
 CONFIG_CPU=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_111=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/riotboard_defconfig b/configs/riotboard_defconfig
index 4d5ae953581a..0b494cd246d7 100644
--- a/configs/riotboard_defconfig
+++ b/configs/riotboard_defconfig
@@ -25,5 +25,6 @@ CONFIG_PHYLIB=y
 CONFIG_DM_THERMAL=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/rpi_2_defconfig b/configs/rpi_2_defconfig
index 63d1e4042dc6..35e2278ac3c3 100644
--- a/configs/rpi_2_defconfig
+++ b/configs/rpi_2_defconfig
@@ -24,6 +24,7 @@ CONFIG_DM_USB=y
 CONFIG_USB_DWC2=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_DM_VIDEO=y
 CONFIG_SYS_WHITE_ON_BLACK=y
 CONFIG_CONSOLE_SCROLL_LINES=10
diff --git a/configs/rpi_3_32b_defconfig b/configs/rpi_3_32b_defconfig
index 343cb197a137..2a4e5960f40f 100644
--- a/configs/rpi_3_32b_defconfig
+++ b/configs/rpi_3_32b_defconfig
@@ -26,6 +26,7 @@ CONFIG_DM_USB=y
 CONFIG_USB_DWC2=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_DM_VIDEO=y
 CONFIG_SYS_WHITE_ON_BLACK=y
 CONFIG_CONSOLE_SCROLL_LINES=10
diff --git a/configs/rpi_3_defconfig b/configs/rpi_3_defconfig
index 6c9f2e32b5cb..30eded5726b2 100644
--- a/configs/rpi_3_defconfig
+++ b/configs/rpi_3_defconfig
@@ -26,6 +26,7 @@ CONFIG_DM_USB=y
 CONFIG_USB_DWC2=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_DM_VIDEO=y
 CONFIG_SYS_WHITE_ON_BLACK=y
 CONFIG_CONSOLE_SCROLL_LINES=10
diff --git a/configs/rpi_defconfig b/configs/rpi_defconfig
index 6b3cec5ce0bb..8f430e6076a2 100644
--- a/configs/rpi_defconfig
+++ b/configs/rpi_defconfig
@@ -24,6 +24,7 @@ CONFIG_DM_USB=y
 CONFIG_USB_DWC2=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_DM_VIDEO=y
 CONFIG_SYS_WHITE_ON_BLACK=y
 CONFIG_CONSOLE_SCROLL_LINES=10
diff --git a/configs/seaboard_defconfig b/configs/seaboard_defconfig
index 2a3360e1d12f..8be4b1c75cb9 100644
--- a/configs/seaboard_defconfig
+++ b/configs/seaboard_defconfig
@@ -36,6 +36,7 @@ CONFIG_USB_ULPI_VIEWPORT=y
 CONFIG_USB_ULPI=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_DM_VIDEO=y
 CONFIG_VIDEO_TEGRA20=y
 CONFIG_CONSOLE_SCROLL_LINES=10
diff --git a/configs/smartweb_defconfig b/configs/smartweb_defconfig
index 22d9b566da92..a31ad09a3b03 100644
--- a/configs/smartweb_defconfig
+++ b/configs/smartweb_defconfig
@@ -50,4 +50,5 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="Siemens AG"
 CONFIG_G_DNL_VENDOR_NUM=0x0908
 CONFIG_G_DNL_PRODUCT_NUM=0x02d2
+CONFIG_USB_HOST_ETHER=y
 # CONFIG_EFI_LOADER is not set
diff --git a/configs/smdk5250_defconfig b/configs/smdk5250_defconfig
index 15bc5248497f..45c07d660f4c 100644
--- a/configs/smdk5250_defconfig
+++ b/configs/smdk5250_defconfig
@@ -51,5 +51,6 @@ CONFIG_USB_XHCI_HCD=y
 CONFIG_USB_XHCI_DWC3=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_VIDEO_BRIDGE=y
 CONFIG_ERRNO_STR=y
diff --git a/configs/smdk5420_defconfig b/configs/smdk5420_defconfig
index 23219ab46879..455eb3e40a34 100644
--- a/configs/smdk5420_defconfig
+++ b/configs/smdk5420_defconfig
@@ -38,4 +38,5 @@ CONFIG_DM_USB=y
 CONFIG_USB_XHCI_HCD=y
 CONFIG_USB_XHCI_DWC3=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_VIDEO_BRIDGE=y
diff --git a/configs/snow_defconfig b/configs/snow_defconfig
index 4870e0c95eb5..563fb3715ccf 100644
--- a/configs/snow_defconfig
+++ b/configs/snow_defconfig
@@ -69,6 +69,7 @@ CONFIG_USB_XHCI_HCD=y
 CONFIG_USB_XHCI_DWC3=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_DM_VIDEO=y
 CONFIG_VIDCONSOLE_AS_LCD=y
 CONFIG_DISPLAY=y
diff --git a/configs/som-db5800-som-6867_defconfig b/configs/som-db5800-som-6867_defconfig
index fdb83e1f3091..857547a1fa3e 100644
--- a/configs/som-db5800-som-6867_defconfig
+++ b/configs/som-db5800-som-6867_defconfig
@@ -48,6 +48,7 @@ CONFIG_DEBUG_UART_BASE=0x3f8
 CONFIG_DEBUG_UART_CLOCK=1843200
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_11A=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/spring_defconfig b/configs/spring_defconfig
index fcbb923858dd..9f5892c88f7d 100644
--- a/configs/spring_defconfig
+++ b/configs/spring_defconfig
@@ -69,6 +69,7 @@ CONFIG_USB_XHCI_HCD=y
 CONFIG_USB_XHCI_DWC3=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_DM_VIDEO=y
 CONFIG_VIDCONSOLE_AS_LCD=y
 CONFIG_DISPLAY=y
diff --git a/configs/tao3530_defconfig b/configs/tao3530_defconfig
index 77725ccc6d58..d1dc337a45ca 100644
--- a/configs/tao3530_defconfig
+++ b/configs/tao3530_defconfig
@@ -30,4 +30,5 @@ CONFIG_OMAP3_SPI=y
 CONFIG_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/tec-ng_defconfig b/configs/tec-ng_defconfig
index 6aae968f80f1..c8482cdd04e7 100644
--- a/configs/tec-ng_defconfig
+++ b/configs/tec-ng_defconfig
@@ -33,3 +33,4 @@ CONFIG_USB=y
 CONFIG_DM_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
diff --git a/configs/tec_defconfig b/configs/tec_defconfig
index 46a2086eff58..8cd696ee1716 100644
--- a/configs/tec_defconfig
+++ b/configs/tec_defconfig
@@ -34,5 +34,6 @@ CONFIG_USB=y
 CONFIG_DM_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_DM_VIDEO=y
 CONFIG_VIDEO_TEGRA20=y
diff --git a/configs/theadorable-x86-conga-qa3-e3845-pcie-x4_defconfig b/configs/theadorable-x86-conga-qa3-e3845-pcie-x4_defconfig
index 31b187d97059..83c56a85030c 100644
--- a/configs/theadorable-x86-conga-qa3-e3845-pcie-x4_defconfig
+++ b/configs/theadorable-x86-conga-qa3-e3845-pcie-x4_defconfig
@@ -50,6 +50,7 @@ CONFIG_WINBOND_W83627=y
 CONFIG_E1000=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_114=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/theadorable-x86-conga-qa3-e3845_defconfig b/configs/theadorable-x86-conga-qa3-e3845_defconfig
index 569e75040748..82b4a66aae72 100644
--- a/configs/theadorable-x86-conga-qa3-e3845_defconfig
+++ b/configs/theadorable-x86-conga-qa3-e3845_defconfig
@@ -49,6 +49,7 @@ CONFIG_WINBOND_W83627=y
 CONFIG_E1000=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_114=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/theadorable-x86-dfi-bt700_defconfig b/configs/theadorable-x86-dfi-bt700_defconfig
index 8ccb957047be..1772a8235eca 100644
--- a/configs/theadorable-x86-dfi-bt700_defconfig
+++ b/configs/theadorable-x86-dfi-bt700_defconfig
@@ -48,6 +48,7 @@ CONFIG_NUVOTON_NCT6102D=y
 CONFIG_E1000=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_114=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/tinker-rk3288_defconfig b/configs/tinker-rk3288_defconfig
index 44963e626082..89bdc9c855c8 100644
--- a/configs/tinker-rk3288_defconfig
+++ b/configs/tinker-rk3288_defconfig
@@ -68,6 +68,7 @@ CONFIG_SYSRESET=y
 CONFIG_USB=y
 CONFIG_USB_DWC2=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_USE_TINY_PRINTF=y
 CONFIG_CMD_DHRYSTONE=y
 CONFIG_ERRNO_STR=y
diff --git a/configs/tqma6dl_mba6_mmc_defconfig b/configs/tqma6dl_mba6_mmc_defconfig
index d2bf7e36ebde..c162f83bd049 100644
--- a/configs/tqma6dl_mba6_mmc_defconfig
+++ b/configs/tqma6dl_mba6_mmc_defconfig
@@ -37,4 +37,5 @@ CONFIG_PHY_MICREL_KSZ90X1=y
 CONFIG_NETDEVICES=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/tqma6dl_mba6_spi_defconfig b/configs/tqma6dl_mba6_spi_defconfig
index c9c9a74eefe1..17670acbacfd 100644
--- a/configs/tqma6dl_mba6_spi_defconfig
+++ b/configs/tqma6dl_mba6_spi_defconfig
@@ -38,4 +38,5 @@ CONFIG_PHY_MICREL_KSZ90X1=y
 CONFIG_NETDEVICES=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/tqma6q_mba6_mmc_defconfig b/configs/tqma6q_mba6_mmc_defconfig
index f850d790a5b3..ba5249478230 100644
--- a/configs/tqma6q_mba6_mmc_defconfig
+++ b/configs/tqma6q_mba6_mmc_defconfig
@@ -36,4 +36,5 @@ CONFIG_PHY_MICREL_KSZ90X1=y
 CONFIG_NETDEVICES=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/tqma6q_mba6_spi_defconfig b/configs/tqma6q_mba6_spi_defconfig
index 8a5c09e52a38..7a45075e8069 100644
--- a/configs/tqma6q_mba6_spi_defconfig
+++ b/configs/tqma6q_mba6_spi_defconfig
@@ -37,4 +37,5 @@ CONFIG_PHY_MICREL_KSZ90X1=y
 CONFIG_NETDEVICES=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/tqma6s_mba6_mmc_defconfig b/configs/tqma6s_mba6_mmc_defconfig
index 7015903f263a..2090a1613ea6 100644
--- a/configs/tqma6s_mba6_mmc_defconfig
+++ b/configs/tqma6s_mba6_mmc_defconfig
@@ -37,4 +37,5 @@ CONFIG_PHY_MICREL_KSZ90X1=y
 CONFIG_NETDEVICES=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/tqma6s_mba6_spi_defconfig b/configs/tqma6s_mba6_spi_defconfig
index 85127276e39d..0d684bd1d150 100644
--- a/configs/tqma6s_mba6_spi_defconfig
+++ b/configs/tqma6s_mba6_spi_defconfig
@@ -38,4 +38,5 @@ CONFIG_PHY_MICREL_KSZ90X1=y
 CONFIG_NETDEVICES=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/tqma6s_wru4_mmc_defconfig b/configs/tqma6s_wru4_mmc_defconfig
index 3b81bc759927..82721ac2f5a4 100644
--- a/configs/tqma6s_wru4_mmc_defconfig
+++ b/configs/tqma6s_wru4_mmc_defconfig
@@ -56,4 +56,5 @@ CONFIG_PCA9551_LED=y
 CONFIG_PHYLIB=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/trimslice_defconfig b/configs/trimslice_defconfig
index 230aecc45ed3..cd882ab31cce 100644
--- a/configs/trimslice_defconfig
+++ b/configs/trimslice_defconfig
@@ -39,3 +39,4 @@ CONFIG_USB=y
 CONFIG_DM_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
diff --git a/configs/venice2_defconfig b/configs/venice2_defconfig
index 392af0939e92..f340b23b5619 100644
--- a/configs/venice2_defconfig
+++ b/configs/venice2_defconfig
@@ -43,3 +43,4 @@ CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_G_DNL_MANUFACTURER="NVIDIA"
 CONFIG_G_DNL_VENDOR_NUM=0x0955
 CONFIG_G_DNL_PRODUCT_NUM=0x701a
+CONFIG_USB_HOST_ETHER=y
diff --git a/configs/ventana_defconfig b/configs/ventana_defconfig
index 55e1b12f4483..0e5c770c8707 100644
--- a/configs/ventana_defconfig
+++ b/configs/ventana_defconfig
@@ -34,6 +34,7 @@ CONFIG_USB_ULPI_VIEWPORT=y
 CONFIG_USB_ULPI=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_DM_VIDEO=y
 CONFIG_VIDEO_TEGRA20=y
 CONFIG_CONSOLE_SCROLL_LINES=10
diff --git a/configs/vinco_defconfig b/configs/vinco_defconfig
index 1d1abb3b1457..202b9c1cf850 100644
--- a/configs/vinco_defconfig
+++ b/configs/vinco_defconfig
@@ -32,3 +32,4 @@ CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_GADGET=y
 CONFIG_USB_GADGET_ATMEL_USBA=y
+CONFIG_USB_HOST_ETHER=y
diff --git a/configs/vining_2000_defconfig b/configs/vining_2000_defconfig
index e041b7a73288..5124520102af 100644
--- a/configs/vining_2000_defconfig
+++ b/configs/vining_2000_defconfig
@@ -32,4 +32,5 @@ CONFIG_PHYLIB=y
 CONFIG_PCI=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
+CONFIG_USB_HOST_ETHER=y
 CONFIG_OF_LIBFDT=y
diff --git a/drivers/usb/eth/Kconfig b/drivers/usb/eth/Kconfig
index 14cfa26cdfcb..ab0fb6c865ab 100644
--- a/drivers/usb/eth/Kconfig
+++ b/drivers/usb/eth/Kconfig
@@ -1,7 +1,14 @@
-comment "USB to Ethernet Controller Drivers"
+menuconfig USB_HOST_ETHER
+	bool "USB to Ethernet Controller Drivers"
+	---help---
+	  Say Y here if you would like to enable support for USB Ethernet
+	  adapters.
+
+if USB_HOST_ETHER
 
 config USB_ETHER_LAN75XX
 	bool "Microchip LAN75XX support"
+	depends on USB_HOST_ETHER
 	---help---
 	  Say Y here if you would like to support Microchip LAN75XX Hi-Speed
 	  USB 2.0 to 10/100/1000 Gigabit Ethernet controller.
@@ -10,8 +17,11 @@ config USB_ETHER_LAN75XX
 
 config USB_ETHER_LAN78XX
 	bool "Microchip LAN78XX support"
+	depends on USB_HOST_ETHER
 	---help---
 	  Say Y here if you would like to support Microchip LAN78XX USB 3.1
 	  Gen 1 to 10/100/1000 Gigabit Ethernet controller.
 	  Supports 10Base-T/ 100Base-TX/1000Base-T.
 	  This driver supports the internal PHY.
+
+endif
diff --git a/include/configs/apalis_imx6.h b/include/configs/apalis_imx6.h
index 16af141a81d7..66e32e2f3bb6 100644
--- a/include/configs/apalis_imx6.h
+++ b/include/configs/apalis_imx6.h
@@ -92,7 +92,6 @@
 
 /* USB Configs */
 /* Host */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_MAX_CONTROLLER_COUNT		2
 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET	/* For OTG port */
 #define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
diff --git a/include/configs/beaver.h b/include/configs/beaver.h
index 2385173a6a73..8ea7d44c7c05 100644
--- a/include/configs/beaver.h
+++ b/include/configs/beaver.h
@@ -41,7 +41,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 
 /* PCI host support */
diff --git a/include/configs/cardhu.h b/include/configs/cardhu.h
index 834bab073cff..ee47e2823846 100644
--- a/include/configs/cardhu.h
+++ b/include/configs/cardhu.h
@@ -45,7 +45,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 
 /* PCI host support */
diff --git a/include/configs/cei-tk1-som.h b/include/configs/cei-tk1-som.h
index 4bb0f9e09406..92b64e5be1b7 100644
--- a/include/configs/cei-tk1-som.h
+++ b/include/configs/cei-tk1-som.h
@@ -40,7 +40,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 
 /* PCI host support */
diff --git a/include/configs/cgtqmx6eval.h b/include/configs/cgtqmx6eval.h
index 4996a89520a3..e1ffcfdfe505 100644
--- a/include/configs/cgtqmx6eval.h
+++ b/include/configs/cgtqmx6eval.h
@@ -62,7 +62,6 @@
 
 /* USB Configs */
 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_MXC_USB_PORTSC	(PORT_PTS_UTMI | PORT_PTS_PTW)
 #define CONFIG_MXC_USB_FLAGS	0
diff --git a/include/configs/cl-som-am57x.h b/include/configs/cl-som-am57x.h
index cb2b15fd54c1..25f04dabcb24 100644
--- a/include/configs/cl-som-am57x.h
+++ b/include/configs/cl-som-am57x.h
@@ -83,7 +83,6 @@
 #define CONFIG_OMAP_USB3PHY1_HOST
 
 /* USB Networking options */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_SMSC95XX
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_ETHER_MCS7830
diff --git a/include/configs/cm_t54.h b/include/configs/cm_t54.h
index f98525452b7c..7b686bf24804 100644
--- a/include/configs/cm_t54.h
+++ b/include/configs/cm_t54.h
@@ -70,7 +70,6 @@
 #define CONFIG_SYS_EEPROM_SIZE			256
 
 /* USB Networking options */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_SMSC95XX
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_ETHER_MCS7830
diff --git a/include/configs/colibri_imx6.h b/include/configs/colibri_imx6.h
index fca72f42b3ac..4b8027c443e2 100644
--- a/include/configs/colibri_imx6.h
+++ b/include/configs/colibri_imx6.h
@@ -78,7 +78,6 @@
 
 /* USB Configs */
 /* Host */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_MAX_CONTROLLER_COUNT		2
 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET	/* For OTG port */
 #define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
diff --git a/include/configs/colibri_t20.h b/include/configs/colibri_t20.h
index c1d4b6238509..48791b62ebf5 100644
--- a/include/configs/colibri_t20.h
+++ b/include/configs/colibri_t20.h
@@ -29,7 +29,6 @@
 #define CONFIG_USB_MAX_CONTROLLER_COUNT	3
 
 /* USB networking support */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 
 /* General networking support */
diff --git a/include/configs/colibri_t30.h b/include/configs/colibri_t30.h
index 91433afaccf2..390adcf709de 100644
--- a/include/configs/colibri_t30.h
+++ b/include/configs/colibri_t30.h
@@ -35,7 +35,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 
 /* General networking support */
diff --git a/include/configs/dalmore.h b/include/configs/dalmore.h
index 41ab61aa7c3c..167025eebda4 100644
--- a/include/configs/dalmore.h
+++ b/include/configs/dalmore.h
@@ -37,7 +37,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 
 /* General networking support */
diff --git a/include/configs/dfi-bt700.h b/include/configs/dfi-bt700.h
index f7bd4a4ff896..e9ac9e01670a 100644
--- a/include/configs/dfi-bt700.h
+++ b/include/configs/dfi-bt700.h
@@ -24,7 +24,6 @@
 					"stdout=serial\0" \
 					"stderr=serial\0"
 
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_ETHER_SMSC95XX
 #define CONFIG_USB_ETHER_MCS7830
diff --git a/include/configs/dragonboard410c.h b/include/configs/dragonboard410c.h
index 5c88bf95df9f..4888d5f76568 100644
--- a/include/configs/dragonboard410c.h
+++ b/include/configs/dragonboard410c.h
@@ -36,8 +36,6 @@
  * it has to be done after each HCD reset */
 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
 
-#define CONFIG_USB_HOST_ETHER /* Enable USB Networking */
-
 /* Support all possible USB ethernet dongles */
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_ETHER_ASIX88179
diff --git a/include/configs/e2220-1170.h b/include/configs/e2220-1170.h
index f8a59933260f..058db68bf3ab 100644
--- a/include/configs/e2220-1170.h
+++ b/include/configs/e2220-1170.h
@@ -35,7 +35,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 
 /* General networking support */
diff --git a/include/configs/embestmx6boards.h b/include/configs/embestmx6boards.h
index d1dec80f8f62..a5955d9e431e 100644
--- a/include/configs/embestmx6boards.h
+++ b/include/configs/embestmx6boards.h
@@ -34,7 +34,6 @@
 #define CONFIG_SYS_I2C_SPEED		100000
 
 /* USB Configs */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET	/* For OTG port */
diff --git a/include/configs/exynos5-common.h b/include/configs/exynos5-common.h
index c90cc329ac73..26778b1bb3bd 100644
--- a/include/configs/exynos5-common.h
+++ b/include/configs/exynos5-common.h
@@ -132,7 +132,6 @@
 /* Enable Time Command */
 
 /* USB */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_ETHER_SMSC95XX
 #define CONFIG_USB_ETHER_RTL8152
diff --git a/include/configs/exynos5250-common.h b/include/configs/exynos5250-common.h
index 8e8cdf359b44..f52651b4f83b 100644
--- a/include/configs/exynos5250-common.h
+++ b/include/configs/exynos5250-common.h
@@ -30,7 +30,6 @@
 
 #define CONFIG_USB_XHCI_EXYNOS
 
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_ETHER_ASIX88179
 
diff --git a/include/configs/gw_ventana.h b/include/configs/gw_ventana.h
index aeacd46f337d..0dc5fe48adac 100644
--- a/include/configs/gw_ventana.h
+++ b/include/configs/gw_ventana.h
@@ -141,7 +141,6 @@
 #define CONFIG_ARP_TIMEOUT       200UL
 
 /* USB Configs */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_ETHER_SMSC95XX
 #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
diff --git a/include/configs/harmony.h b/include/configs/harmony.h
index 75bc50327b13..f568d630754c 100644
--- a/include/configs/harmony.h
+++ b/include/configs/harmony.h
@@ -37,7 +37,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_ETHER_MCS7830
 #define CONFIG_USB_ETHER_SMSC95XX
diff --git a/include/configs/hikey.h b/include/configs/hikey.h
index f12f13c83669..b87096209243 100644
--- a/include/configs/hikey.h
+++ b/include/configs/hikey.h
@@ -58,7 +58,6 @@
 /*#define CONFIG_DWC2_DFLT_SPEED_FULL*/
 #define CONFIG_DWC2_ENABLE_DYNAMIC_FIFO
 
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_SMSC95XX
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_MISC_INIT_R
diff --git a/include/configs/jetson-tk1.h b/include/configs/jetson-tk1.h
index b35f358ed282..5b106b8093dc 100644
--- a/include/configs/jetson-tk1.h
+++ b/include/configs/jetson-tk1.h
@@ -36,7 +36,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 
 /* PCI host support */
diff --git a/include/configs/m53evk.h b/include/configs/m53evk.h
index 4dc6e16fac81..7ba941942a99 100644
--- a/include/configs/m53evk.h
+++ b/include/configs/m53evk.h
@@ -145,7 +145,6 @@
  */
 #ifdef CONFIG_CMD_USB
 #define CONFIG_USB_EHCI_MX5
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_ETHER_MCS7830
 #define CONFIG_USB_ETHER_SMSC95XX
diff --git a/include/configs/mcx.h b/include/configs/mcx.h
index 7047e3f5457c..c16cda3f6620 100644
--- a/include/configs/mcx.h
+++ b/include/configs/mcx.h
@@ -74,7 +74,6 @@
 
 /* EHCI */
 #define CONFIG_OMAP_EHCI_PHY1_RESET_GPIO	57
-#define	CONFIG_USB_HOST_ETHER
 #define	CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_ETHER_MCS7830
 
diff --git a/include/configs/medcom-wide.h b/include/configs/medcom-wide.h
index 2caa8ffa9eb1..cf9344e48fd2 100644
--- a/include/configs/medcom-wide.h
+++ b/include/configs/medcom-wide.h
@@ -30,7 +30,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_SMSC95XX
 
 #include "tegra-common-post.h"
diff --git a/include/configs/mvebu_armada-37xx.h b/include/configs/mvebu_armada-37xx.h
index 71975ed54248..19e1f4d4d4d1 100644
--- a/include/configs/mvebu_armada-37xx.h
+++ b/include/configs/mvebu_armada-37xx.h
@@ -95,7 +95,6 @@
 #define CONFIG_USB_MAX_CONTROLLER_COUNT (3 + 3)
 
 /* USB ethernet */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_ETHER_MCS7830
 #define CONFIG_USB_ETHER_RTL8152
diff --git a/include/configs/mvebu_armada-8k.h b/include/configs/mvebu_armada-8k.h
index 633218cd940a..0739f83ba245 100644
--- a/include/configs/mvebu_armada-8k.h
+++ b/include/configs/mvebu_armada-8k.h
@@ -99,7 +99,6 @@
 #define CONFIG_USB_MAX_CONTROLLER_COUNT (3 + 3)
 
 /* USB ethernet */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_ETHER_MCS7830
 #define CONFIG_USB_ETHER_RTL8152
diff --git a/include/configs/mx23_olinuxino.h b/include/configs/mx23_olinuxino.h
index bd3c7ed949b4..1f1fb246e393 100644
--- a/include/configs/mx23_olinuxino.h
+++ b/include/configs/mx23_olinuxino.h
@@ -38,7 +38,6 @@
 
 /* Ethernet */
 #ifdef CONFIG_CMD_NET
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_SMSC95XX
 #endif
 
diff --git a/include/configs/mx28evk.h b/include/configs/mx28evk.h
index 2d43f684f4f8..6ad0e37f0b10 100644
--- a/include/configs/mx28evk.h
+++ b/include/configs/mx28evk.h
@@ -88,7 +88,6 @@
 #ifdef	CONFIG_CMD_USB
 #define CONFIG_EHCI_MXS_PORT1
 #define CONFIG_USB_MAX_CONTROLLER_COUNT	1
-#define	CONFIG_USB_HOST_ETHER
 #define	CONFIG_USB_ETHER_ASIX
 #define	CONFIG_USB_ETHER_SMSC95XX
 #endif
diff --git a/include/configs/mx51evk.h b/include/configs/mx51evk.h
index 5daa50d169f4..6dba0ce076c7 100644
--- a/include/configs/mx51evk.h
+++ b/include/configs/mx51evk.h
@@ -73,7 +73,6 @@
 
 /* USB Configs */
 #define CONFIG_USB_EHCI_MX5
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_ETHER_SMSC95XX
 #define CONFIG_MXC_USB_PORT	1
diff --git a/include/configs/mx53cx9020.h b/include/configs/mx53cx9020.h
index 4137592d4c6a..8603b1de7e91 100644
--- a/include/configs/mx53cx9020.h
+++ b/include/configs/mx53cx9020.h
@@ -47,7 +47,6 @@
 /* USB Configs */
 #define CONFIG_USB_EHCI_MX5
 #define CONFIG_USB_STORAGE
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_ETHER_MCS7830
 #define CONFIG_USB_ETHER_SMSC95XX
diff --git a/include/configs/mx53loco.h b/include/configs/mx53loco.h
index 3828b21a8e0d..3e119e61dab6 100644
--- a/include/configs/mx53loco.h
+++ b/include/configs/mx53loco.h
@@ -43,7 +43,6 @@
 
 /* USB Configs */
 #define CONFIG_USB_EHCI_MX5
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_ETHER_MCS7830
 #define CONFIG_USB_ETHER_SMSC95XX
diff --git a/include/configs/mx6qarm2.h b/include/configs/mx6qarm2.h
index ff0e4a6444d0..c9dc986a922d 100644
--- a/include/configs/mx6qarm2.h
+++ b/include/configs/mx6qarm2.h
@@ -128,7 +128,6 @@
 /* USB Configs */
 #ifdef CONFIG_CMD_USB
 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
 #define CONFIG_MXC_USB_FLAGS		0
diff --git a/include/configs/mx6sabreauto.h b/include/configs/mx6sabreauto.h
index 03ab812a3248..4b8f9c817e57 100644
--- a/include/configs/mx6sabreauto.h
+++ b/include/configs/mx6sabreauto.h
@@ -18,7 +18,6 @@
 #define CONSOLE_DEV		"ttymxc3"
 
 /* USB Configs */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET	/* For OTG port */
diff --git a/include/configs/mx6sabresd.h b/include/configs/mx6sabresd.h
index 5410881fa1db..3192579f73f3 100644
--- a/include/configs/mx6sabresd.h
+++ b/include/configs/mx6sabresd.h
@@ -60,7 +60,6 @@
 /* USB Configs */
 #ifdef CONFIG_CMD_USB
 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
 #define CONFIG_MXC_USB_FLAGS		0
diff --git a/include/configs/mx6slevk.h b/include/configs/mx6slevk.h
index cd9f0b04c29e..d48db4c0000c 100644
--- a/include/configs/mx6slevk.h
+++ b/include/configs/mx6slevk.h
@@ -157,7 +157,6 @@
 /* USB Configs */
 #ifdef CONFIG_CMD_USB
 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
 #define CONFIG_MXC_USB_FLAGS		0
diff --git a/include/configs/mx6sllevk.h b/include/configs/mx6sllevk.h
index 67807f628037..b73362ccb38e 100644
--- a/include/configs/mx6sllevk.h
+++ b/include/configs/mx6sllevk.h
@@ -145,7 +145,6 @@
 
 /* USB Configs */
 #ifdef CONFIG_CMD_USB
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_ETHER_RTL8152
 #define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
diff --git a/include/configs/mx6sxsabreauto.h b/include/configs/mx6sxsabreauto.h
index e377c0ffa907..7df32c5320f8 100644
--- a/include/configs/mx6sxsabreauto.h
+++ b/include/configs/mx6sxsabreauto.h
@@ -145,7 +145,6 @@
 
 #ifdef CONFIG_CMD_USB
 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_MXC_USB_PORTSC  (PORT_PTS_UTMI | PORT_PTS_PTW)
 #define CONFIG_MXC_USB_FLAGS   0
diff --git a/include/configs/mx6sxsabresd.h b/include/configs/mx6sxsabresd.h
index 36f0ec497ec0..45e807dd8c49 100644
--- a/include/configs/mx6sxsabresd.h
+++ b/include/configs/mx6sxsabresd.h
@@ -167,7 +167,6 @@
 
 #ifdef CONFIG_CMD_USB
 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_MXC_USB_PORTSC  (PORT_PTS_UTMI | PORT_PTS_PTW)
 #define CONFIG_MXC_USB_FLAGS   0
diff --git a/include/configs/mx7dsabresd.h b/include/configs/mx7dsabresd.h
index fec7e81e7482..b55b403723c4 100644
--- a/include/configs/mx7dsabresd.h
+++ b/include/configs/mx7dsabresd.h
@@ -214,7 +214,6 @@
 #define CONFIG_MMCROOT			"/dev/mmcblk0p2"  /* USDHC1 */
 
 /* USB Configs */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_MXC_USB_PORTSC  (PORT_PTS_UTMI | PORT_PTS_PTW)
 
diff --git a/include/configs/nitrogen6x.h b/include/configs/nitrogen6x.h
index bc17b516e4fe..a32ea629e8f2 100644
--- a/include/configs/nitrogen6x.h
+++ b/include/configs/nitrogen6x.h
@@ -67,7 +67,6 @@
 #define CONFIG_FEC_MXC_PHYADDR		6
 
 /* USB Configs */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_ETHER_MCS7830
 #define CONFIG_USB_ETHER_SMSC95XX
diff --git a/include/configs/novena.h b/include/configs/novena.h
index 7c5445d60df4..bddd181560cf 100644
--- a/include/configs/novena.h
+++ b/include/configs/novena.h
@@ -125,7 +125,6 @@
 /* USB Configs */
 #ifdef CONFIG_CMD_USB
 #define CONFIG_SYS_USB_EVENT_POLL_VIA_CONTROL_EP
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_ETHER_SMSC95XX
 #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
diff --git a/include/configs/nyan-big.h b/include/configs/nyan-big.h
index ca409949adcb..f6d433f9acf2 100644
--- a/include/configs/nyan-big.h
+++ b/include/configs/nyan-big.h
@@ -41,7 +41,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 
 /* General networking support */
diff --git a/include/configs/odroid.h b/include/configs/odroid.h
index 84e5d0b3ca96..6378abfd81b0 100644
--- a/include/configs/odroid.h
+++ b/include/configs/odroid.h
@@ -183,7 +183,6 @@
 /* USB */
 #define CONFIG_USB_EHCI_EXYNOS
 
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_SMSC95XX
 
 /*
diff --git a/include/configs/omap3_beagle.h b/include/configs/omap3_beagle.h
index 5f060e31e342..0d871f193212 100644
--- a/include/configs/omap3_beagle.h
+++ b/include/configs/omap3_beagle.h
@@ -57,7 +57,6 @@
 
 #define CONFIG_OMAP_EHCI_PHY1_RESET_GPIO	147
 
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_ETHER_MCS7830
 #define CONFIG_USB_ETHER_SMSC95XX
diff --git a/include/configs/omap4_panda.h b/include/configs/omap4_panda.h
index 7dfc44621538..794b800c50eb 100644
--- a/include/configs/omap4_panda.h
+++ b/include/configs/omap4_panda.h
@@ -21,7 +21,6 @@
 #define CONFIG_OMAP_EHCI_PHY2_RESET_GPIO 62
 
 /* USB Networking options */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_SMSC95XX
 
 #define CONFIG_UBOOT_ENABLE_PADS_ALL
diff --git a/include/configs/omap5_uevm.h b/include/configs/omap5_uevm.h
index 7e2a011843d9..61a003a36f8b 100644
--- a/include/configs/omap5_uevm.h
+++ b/include/configs/omap5_uevm.h
@@ -58,7 +58,6 @@
 /* Enabled commands */
 
 /* USB Networking options */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_SMSC95XX
 
 #define CONSOLEDEV		"ttyO2"
diff --git a/include/configs/p2371-0000.h b/include/configs/p2371-0000.h
index 3f5c669c399a..7e148e2f00b5 100644
--- a/include/configs/p2371-0000.h
+++ b/include/configs/p2371-0000.h
@@ -35,7 +35,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 
 /* General networking support */
diff --git a/include/configs/p2371-2180.h b/include/configs/p2371-2180.h
index afaeea83e853..a19750b50b4a 100644
--- a/include/configs/p2371-2180.h
+++ b/include/configs/p2371-2180.h
@@ -35,7 +35,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 
 /* PCI host support */
diff --git a/include/configs/p2571.h b/include/configs/p2571.h
index e8ed8b0fd341..a41e1f06305e 100644
--- a/include/configs/p2571.h
+++ b/include/configs/p2571.h
@@ -36,7 +36,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 
 /* General networking support */
diff --git a/include/configs/paz00.h b/include/configs/paz00.h
index 88754f0403a2..20014bf5558e 100644
--- a/include/configs/paz00.h
+++ b/include/configs/paz00.h
@@ -31,7 +31,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 
 #include "tegra-common-post.h"
diff --git a/include/configs/plutux.h b/include/configs/plutux.h
index cd7c55cfb47b..3c1f4c6b0efd 100644
--- a/include/configs/plutux.h
+++ b/include/configs/plutux.h
@@ -30,7 +30,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_SMSC95XX
 
 /* General networking support */
diff --git a/include/configs/poplar.h b/include/configs/poplar.h
index d2ecd0dec178..e1fa9ee3a0da 100644
--- a/include/configs/poplar.h
+++ b/include/configs/poplar.h
@@ -32,7 +32,6 @@
 /* USB configuration */
 #define CONFIG_USB_MAX_CONTROLLER_COUNT		2
 #define CONFIG_SYS_USB_EVENT_POLL
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 
 /* SD/MMC */
diff --git a/include/configs/rk3036_common.h b/include/configs/rk3036_common.h
index 43fece6b8a71..bd506a15e3fe 100644
--- a/include/configs/rk3036_common.h
+++ b/include/configs/rk3036_common.h
@@ -71,7 +71,6 @@
 
 /* usb host */
 #ifdef CONFIG_CMD_USB
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_SMSC95XX
 #define CONFIG_USB_ETHER_ASIX
 #endif
diff --git a/include/configs/rk3188_common.h b/include/configs/rk3188_common.h
index 8a019361be74..59c2f706dbc5 100644
--- a/include/configs/rk3188_common.h
+++ b/include/configs/rk3188_common.h
@@ -85,7 +85,6 @@
 
 /* usb host support */
 #ifdef CONFIG_CMD_USB
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_SMSC95XX
 #define CONFIG_USB_ETHER_ASIX
 #endif
diff --git a/include/configs/rk322x_common.h b/include/configs/rk322x_common.h
index a145b7434a25..f9c5c4b13ef9 100644
--- a/include/configs/rk322x_common.h
+++ b/include/configs/rk322x_common.h
@@ -65,7 +65,6 @@
 
 /* usb host */
 #ifdef CONFIG_CMD_USB
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_SMSC95XX
 #define CONFIG_USB_ETHER_ASIX
 #endif
diff --git a/include/configs/rk3288_common.h b/include/configs/rk3288_common.h
index ade6caf624d9..58e4e5fb0cf0 100644
--- a/include/configs/rk3288_common.h
+++ b/include/configs/rk3288_common.h
@@ -81,7 +81,6 @@
 
 /* usb host support */
 #ifdef CONFIG_CMD_USB
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_SMSC95XX
 #define CONFIG_USB_ETHER_ASIX
 #endif
diff --git a/include/configs/rk3399_common.h b/include/configs/rk3399_common.h
index 33178879e24a..b7ce6af547a7 100644
--- a/include/configs/rk3399_common.h
+++ b/include/configs/rk3399_common.h
@@ -72,7 +72,6 @@
 #endif
 
 /* enable usb config for usb ether */
-#define CONFIG_USB_HOST_ETHER
 
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_ETHER_ASIX88179
diff --git a/include/configs/rpi.h b/include/configs/rpi.h
index 8ae4019d52f8..1c4495dcc2cf 100644
--- a/include/configs/rpi.h
+++ b/include/configs/rpi.h
@@ -71,7 +71,6 @@
 #define CONFIG_VIDEO_BCM2835
 
 #ifdef CONFIG_CMD_USB
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_SMSC95XX
 #define CONFIG_TFTP_TSIZE
 #define CONFIG_MISC_INIT_R
diff --git a/include/configs/seaboard.h b/include/configs/seaboard.h
index ce4bb32cff87..84da7233343c 100644
--- a/include/configs/seaboard.h
+++ b/include/configs/seaboard.h
@@ -39,7 +39,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 
 /* Enable keyboard */
diff --git a/include/configs/smartweb.h b/include/configs/smartweb.h
index fe24b3a16088..059df42b969b 100644
--- a/include/configs/smartweb.h
+++ b/include/configs/smartweb.h
@@ -117,7 +117,6 @@
  *
  */
 #define CONFIG_MACB
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_ETHER_MCS7830
 #define CONFIG_RMII			/* use reduced MII inteface */
diff --git a/include/configs/tao3530.h b/include/configs/tao3530.h
index 8b89f939309e..3e54d98b8bb7 100644
--- a/include/configs/tao3530.h
+++ b/include/configs/tao3530.h
@@ -223,7 +223,6 @@
 /* USB EHCI */
 #define CONFIG_OMAP_EHCI_PHY1_RESET_GPIO	162
 
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_SMSC95XX
 
 #define CONFIG_USB_ETHER
diff --git a/include/configs/tec-ng.h b/include/configs/tec-ng.h
index c32a0870995b..8ba890bb7623 100644
--- a/include/configs/tec-ng.h
+++ b/include/configs/tec-ng.h
@@ -35,7 +35,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_SMSC95XX
 
 /* General networking support */
diff --git a/include/configs/tec.h b/include/configs/tec.h
index 96e37391d7b6..623cd6c79c5b 100644
--- a/include/configs/tec.h
+++ b/include/configs/tec.h
@@ -30,7 +30,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_SMSC95XX
 
 #include "tegra-common-post.h"
diff --git a/include/configs/theadorable-x86-common.h b/include/configs/theadorable-x86-common.h
index 37b78c1b57e1..7ee90c40a3ef 100644
--- a/include/configs/theadorable-x86-common.h
+++ b/include/configs/theadorable-x86-common.h
@@ -20,7 +20,6 @@
 					"stdout=serial\0" \
 					"stderr=serial\0"
 
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_ETHER_SMSC95XX
 #define CONFIG_USB_ETHER_MCS7830
diff --git a/include/configs/tqma6.h b/include/configs/tqma6.h
index 8cc0018943d1..02b031653fee 100644
--- a/include/configs/tqma6.h
+++ b/include/configs/tqma6.h
@@ -73,7 +73,6 @@
 #define CONFIG_SYS_FSL_ESDHC_ADDR	0
 
 /* USB Configs */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_SMSC95XX
 #define CONFIG_MXC_USB_PORTSC	(PORT_PTS_UTMI | PORT_PTS_PTW)
 #define CONFIG_USB_MAX_CONTROLLER_COUNT	2
diff --git a/include/configs/trimslice.h b/include/configs/trimslice.h
index 301065a83196..f988a1d004cc 100644
--- a/include/configs/trimslice.h
+++ b/include/configs/trimslice.h
@@ -38,7 +38,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 
 /* PCI host support */
diff --git a/include/configs/venice2.h b/include/configs/venice2.h
index 5e9b79eb0428..aef9dd07bb6b 100644
--- a/include/configs/venice2.h
+++ b/include/configs/venice2.h
@@ -36,7 +36,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 
 /* General networking support */
diff --git a/include/configs/ventana.h b/include/configs/ventana.h
index 9b8b1010a9ce..d17ab59dc73c 100644
--- a/include/configs/ventana.h
+++ b/include/configs/ventana.h
@@ -29,7 +29,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 
 #include "tegra-common-post.h"
diff --git a/include/configs/vinco.h b/include/configs/vinco.h
index 1346bf8eb5e8..63aadef9be13 100644
--- a/include/configs/vinco.h
+++ b/include/configs/vinco.h
@@ -75,7 +75,6 @@
 #define CONFIG_NET_RETRY_COUNT		20
 #define CONFIG_MACB_SEARCH_PHY
 
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_SMSC95XX
 
 #ifdef CONFIG_SYS_USE_SERIALFLASH
diff --git a/include/configs/vining_2000.h b/include/configs/vining_2000.h
index d34292b42fe8..7dd3224e5f10 100644
--- a/include/configs/vining_2000.h
+++ b/include/configs/vining_2000.h
@@ -76,7 +76,6 @@
 
 #ifdef CONFIG_CMD_USB
 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_MXC_USB_PORTSC  (PORT_PTS_UTMI | PORT_PTS_PTW)
 #define CONFIG_MXC_USB_FLAGS   0
diff --git a/include/configs/x86-common.h b/include/configs/x86-common.h
index 687f8df450d2..8fb455a25a8f 100644
--- a/include/configs/x86-common.h
+++ b/include/configs/x86-common.h
@@ -121,7 +121,6 @@
 #define CONFIG_USB_EHCI_PCI
 #define CONFIG_SYS_USB_EVENT_POLL
 
-#define CONFIG_USB_HOST_ETHER
 #define CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_ETHER_SMSC95XX
 #define CONFIG_TFTP_TSIZE
diff --git a/scripts/config_whitelist.txt b/scripts/config_whitelist.txt
index 809d67c5ef29..7a00d6632e8f 100644
--- a/scripts/config_whitelist.txt
+++ b/scripts/config_whitelist.txt
@@ -5071,7 +5071,6 @@ CONFIG_USB_GADGET_PXA2XX
 CONFIG_USB_GADGET_SA1100
 CONFIG_USB_GADGET_SUPERH
 CONFIG_USB_GADGET_SX2
-CONFIG_USB_HOST_ETHER
 CONFIG_USB_HOST_XHCI_BASE
 CONFIG_USB_INVENTRA_DMA
 CONFIG_USB_ISP1301_I2C_ADDR
-- 
2.14.1

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [U-Boot] [RFC PATCH 4/4] usb: net: migrate USB Ethernet adapters to Kconfig
  2017-08-20 10:20 [U-Boot] [RFC PATCH 0/4] usb: net: Migrate USB Ethernet to Kconfig Chris Packham
                   ` (2 preceding siblings ...)
  2017-08-20 10:20 ` [U-Boot] [RFC PATCH 3/4] usb: net: migrate CONFIG_USB_HOST_ETHER to Kconfig Chris Packham
@ 2017-08-20 10:20 ` Chris Packham
  2017-08-26 23:13   ` Simon Glass
  2017-08-27 22:03 ` [U-Boot] [RFC PATCH 0/4] usb: net: Migrate USB Ethernet " Łukasz Majewski
  4 siblings, 1 reply; 11+ messages in thread
From: Chris Packham @ 2017-08-20 10:20 UTC (permalink / raw)
  To: u-boot

This migrates ASIX, ASIX88179, MCS7830, RTL8152 and SMSC95XX to Kconfig.
Update defconfigs.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
---

 configs/arndale_defconfig                          |  4 +++
 configs/bayleybay_defconfig                        |  2 ++
 configs/beaver_defconfig                           |  1 +
 configs/cardhu_defconfig                           |  1 +
 configs/cei-tk1-som_defconfig                      |  1 +
 configs/cgtqmx6eval_defconfig                      |  1 +
 configs/chromebook_link64_defconfig                |  2 ++
 configs/chromebook_link_defconfig                  |  2 ++
 configs/chromebook_samus_defconfig                 |  2 ++
 configs/chromebox_panther_defconfig                |  2 ++
 configs/cl-som-am57x_defconfig                     |  3 ++
 configs/cm_t54_defconfig                           |  3 ++
 configs/colibri_t20_defconfig                      |  1 +
 configs/colibri_t30_defconfig                      |  1 +
 ...conga-qeval20-qa3-e3845-internal-uart_defconfig |  2 ++
 configs/conga-qeval20-qa3-e3845_defconfig          |  2 ++
 configs/coreboot-x86_defconfig                     |  2 ++
 configs/cougarcanyon2_defconfig                    |  2 ++
 configs/crownbay_defconfig                         |  2 ++
 configs/dalmore_defconfig                          |  1 +
 configs/dfi-bt700-q7x-151_defconfig                |  4 +++
 configs/dragonboard410c_defconfig                  |  4 +++
 configs/e2220-1170_defconfig                       |  1 +
 configs/evb-rk3399_defconfig                       |  5 +++
 configs/fennec-rk3288_defconfig                    |  2 ++
 configs/firefly-rk3288_defconfig                   |  2 ++
 configs/firefly-rk3399_defconfig                   |  5 +++
 configs/galileo_defconfig                          |  2 ++
 configs/gwventana_emmc_defconfig                   |  2 ++
 configs/gwventana_gw5904_defconfig                 |  2 ++
 configs/gwventana_nand_defconfig                   |  2 ++
 configs/harmony_defconfig                          |  3 ++
 configs/hikey_defconfig                            |  2 ++
 configs/jetson-tk1_defconfig                       |  1 +
 configs/kylin-rk3036_defconfig                     |  2 ++
 configs/m53evk_defconfig                           |  3 ++
 configs/marsboard_defconfig                        |  1 +
 configs/mcx_defconfig                              |  2 ++
 configs/medcom-wide_defconfig                      |  1 +
 configs/minnowmax_defconfig                        |  2 ++
 configs/miqi-rk3288_defconfig                      |  2 ++
 configs/mvebu_db-88f3720_defconfig                 |  4 +++
 configs/mvebu_db_armada8k_defconfig                |  4 +++
 configs/mvebu_espressobin-88f3720_defconfig        |  4 +++
 configs/mvebu_mcbin-88f8040_defconfig              |  4 +++
 configs/mx23_olinuxino_defconfig                   |  1 +
 configs/mx28evk_auart_console_defconfig            |  2 ++
 configs/mx28evk_defconfig                          |  2 ++
 configs/mx28evk_nand_defconfig                     |  2 ++
 configs/mx28evk_spi_defconfig                      |  2 ++
 configs/mx51evk_defconfig                          |  2 ++
 configs/mx53loco_defconfig                         |  3 ++
 configs/mx6dlarm2_defconfig                        |  1 +
 configs/mx6dlarm2_lpddr2_defconfig                 |  1 +
 configs/mx6qarm2_defconfig                         |  1 +
 configs/mx6qarm2_lpddr2_defconfig                  |  1 +
 configs/mx6qsabrelite_defconfig                    |  3 ++
 configs/mx6sabreauto_defconfig                     |  1 +
 configs/mx6sabresd_defconfig                       |  1 +
 configs/mx6slevk_defconfig                         |  1 +
 configs/mx6slevk_spinor_defconfig                  |  1 +
 configs/mx6slevk_spl_defconfig                     |  1 +
 configs/mx6sllevk_defconfig                        |  2 ++
 configs/mx6sllevk_plugin_defconfig                 |  2 ++
 configs/mx6sxsabreauto_defconfig                   |  1 +
 configs/mx6sxsabresd_defconfig                     |  1 +
 configs/mx6sxsabresd_spl_defconfig                 |  1 +
 configs/mx7dsabresd_defconfig                      |  1 +
 configs/mx7dsabresd_secure_defconfig               |  1 +
 configs/nitrogen6dl2g_defconfig                    |  3 ++
 configs/nitrogen6dl_defconfig                      |  3 ++
 configs/nitrogen6q2g_defconfig                     |  3 ++
 configs/nitrogen6q_defconfig                       |  3 ++
 configs/nitrogen6s1g_defconfig                     |  3 ++
 configs/nitrogen6s_defconfig                       |  3 ++
 configs/novena_defconfig                           |  2 ++
 configs/nyan-big_defconfig                         |  1 +
 configs/odroid-xu3_defconfig                       |  3 ++
 configs/odroid_defconfig                           |  1 +
 configs/omap3_beagle_defconfig                     |  3 ++
 configs/omap3_ha_defconfig                         |  1 +
 configs/omap4_panda_defconfig                      |  1 +
 configs/omap5_uevm_defconfig                       |  1 +
 configs/p2371-0000_defconfig                       |  1 +
 configs/p2371-2180_defconfig                       |  1 +
 configs/p2571_defconfig                            |  1 +
 configs/paz00_defconfig                            |  1 +
 configs/peach-pi_defconfig                         |  3 ++
 configs/peach-pit_defconfig                        |  3 ++
 configs/phycore-rk3288_defconfig                   |  2 ++
 configs/plutux_defconfig                           |  1 +
 configs/poplar_defconfig                           |  1 +
 configs/popmetal-rk3288_defconfig                  |  2 ++
 configs/puma-rk3399_defconfig                      |  5 +++
 configs/qemu-x86_64_defconfig                      |  2 ++
 configs/qemu-x86_defconfig                         |  2 ++
 configs/qemu-x86_efi_payload32_defconfig           |  2 ++
 configs/qemu-x86_efi_payload64_defconfig           |  2 ++
 configs/riotboard_defconfig                        |  1 +
 configs/rpi_2_defconfig                            |  1 +
 configs/rpi_3_32b_defconfig                        |  1 +
 configs/rpi_3_defconfig                            |  1 +
 configs/rpi_defconfig                              |  1 +
 configs/seaboard_defconfig                         |  1 +
 configs/smartweb_defconfig                         |  2 ++
 configs/smdk5250_defconfig                         |  4 +++
 configs/smdk5420_defconfig                         |  3 ++
 configs/snow_defconfig                             |  4 +++
 configs/som-db5800-som-6867_defconfig              |  2 ++
 configs/spring_defconfig                           |  4 +++
 configs/tao3530_defconfig                          |  1 +
 configs/tec-ng_defconfig                           |  1 +
 configs/tec_defconfig                              |  1 +
 ...eadorable-x86-conga-qa3-e3845-pcie-x4_defconfig |  4 +++
 configs/theadorable-x86-conga-qa3-e3845_defconfig  |  4 +++
 configs/theadorable-x86-dfi-bt700_defconfig        |  4 +++
 configs/tinker-rk3288_defconfig                    |  2 ++
 configs/tqma6dl_mba6_mmc_defconfig                 |  1 +
 configs/tqma6dl_mba6_spi_defconfig                 |  1 +
 configs/tqma6q_mba6_mmc_defconfig                  |  1 +
 configs/tqma6q_mba6_spi_defconfig                  |  1 +
 configs/tqma6s_mba6_mmc_defconfig                  |  1 +
 configs/tqma6s_mba6_spi_defconfig                  |  1 +
 configs/tqma6s_wru4_mmc_defconfig                  |  1 +
 configs/trimslice_defconfig                        |  1 +
 configs/venice2_defconfig                          |  1 +
 configs/ventana_defconfig                          |  1 +
 configs/vinco_defconfig                            |  1 +
 configs/vining_2000_defconfig                      |  1 +
 drivers/usb/eth/Kconfig                            | 36 ++++++++++++++++++++++
 include/configs/beaver.h                           |  1 -
 include/configs/cardhu.h                           |  1 -
 include/configs/cei-tk1-som.h                      |  1 -
 include/configs/cgtqmx6eval.h                      |  1 -
 include/configs/cl-som-am57x.h                     |  3 --
 include/configs/cm_t54.h                           |  3 --
 include/configs/colibri_t20.h                      |  1 -
 include/configs/colibri_t30.h                      |  1 -
 include/configs/dalmore.h                          |  1 -
 include/configs/dfi-bt700.h                        |  5 ---
 include/configs/dragonboard410c.h                  |  4 ---
 include/configs/e2220-1170.h                       |  1 -
 include/configs/embestmx6boards.h                  |  1 -
 include/configs/exynos5-common.h                   |  3 --
 include/configs/exynos5250-common.h                |  3 --
 include/configs/gw_ventana.h                       |  2 --
 include/configs/harmony.h                          |  3 --
 include/configs/hikey.h                            |  2 --
 include/configs/jetson-tk1.h                       |  1 -
 include/configs/m53evk.h                           |  3 --
 include/configs/mcx.h                              |  2 --
 include/configs/medcom-wide.h                      |  1 -
 include/configs/mvebu_armada-37xx.h                |  4 ---
 include/configs/mvebu_armada-8k.h                  |  4 ---
 include/configs/mx23_olinuxino.h                   |  3 --
 include/configs/mx28evk.h                          |  2 --
 include/configs/mx51evk.h                          |  2 --
 include/configs/mx53cx9020.h                       |  3 --
 include/configs/mx53loco.h                         |  3 --
 include/configs/mx6qarm2.h                         |  1 -
 include/configs/mx6sabreauto.h                     |  1 -
 include/configs/mx6sabresd.h                       |  1 -
 include/configs/mx6slevk.h                         |  1 -
 include/configs/mx6sllevk.h                        |  2 --
 include/configs/mx6sxsabreauto.h                   |  1 -
 include/configs/mx6sxsabresd.h                     |  1 -
 include/configs/mx7dsabresd.h                      |  1 -
 include/configs/nitrogen6x.h                       |  3 --
 include/configs/novena.h                           |  2 --
 include/configs/nyan-big.h                         |  1 -
 include/configs/odroid.h                           |  2 --
 include/configs/omap3_beagle.h                     |  4 ---
 include/configs/omap4_panda.h                      |  1 -
 include/configs/omap5_uevm.h                       |  1 -
 include/configs/p2371-0000.h                       |  1 -
 include/configs/p2371-2180.h                       |  1 -
 include/configs/p2571.h                            |  1 -
 include/configs/paz00.h                            |  1 -
 include/configs/plutux.h                           |  1 -
 include/configs/poplar.h                           |  1 -
 include/configs/rk3036_common.h                    |  4 ---
 include/configs/rk3188_common.h                    |  4 ---
 include/configs/rk322x_common.h                    |  4 ---
 include/configs/rk3288_common.h                    |  4 ---
 include/configs/rk3399_common.h                    |  6 ----
 include/configs/rpi.h                              |  1 -
 include/configs/seaboard.h                         |  1 -
 include/configs/smartweb.h                         |  2 --
 include/configs/tao3530.h                          |  2 --
 include/configs/tec-ng.h                           |  1 -
 include/configs/tec.h                              |  1 -
 include/configs/theadorable-x86-common.h           |  5 ---
 include/configs/tqma6.h                            |  1 -
 include/configs/trimslice.h                        |  1 -
 include/configs/venice2.h                          |  1 -
 include/configs/ventana.h                          |  1 -
 include/configs/vinco.h                            |  2 --
 include/configs/vining_2000.h                      |  1 -
 include/configs/x86-common.h                       |  2 --
 scripts/config_whitelist.txt                       |  6 ----
 200 files changed, 288 insertions(+), 144 deletions(-)

diff --git a/configs/arndale_defconfig b/configs/arndale_defconfig
index 47d8b1eed65c..84b078b63f2f 100644
--- a/configs/arndale_defconfig
+++ b/configs/arndale_defconfig
@@ -38,3 +38,7 @@ CONFIG_USB_XHCI_DWC3=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_ASIX88179=y
+CONFIG_USB_ETHER_RTL8152=y
+CONFIG_USB_ETHER_SMSC95XX=y
diff --git a/configs/bayleybay_defconfig b/configs/bayleybay_defconfig
index 13746c1e53bf..1f8d6cb8fd35 100644
--- a/configs/bayleybay_defconfig
+++ b/configs/bayleybay_defconfig
@@ -48,6 +48,8 @@ CONFIG_E1000=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_11A=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/beaver_defconfig b/configs/beaver_defconfig
index 670696e330fc..7fb88e452b99 100644
--- a/configs/beaver_defconfig
+++ b/configs/beaver_defconfig
@@ -51,3 +51,4 @@ CONFIG_G_DNL_MANUFACTURER="NVIDIA"
 CONFIG_G_DNL_VENDOR_NUM=0x0955
 CONFIG_G_DNL_PRODUCT_NUM=0x701a
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
diff --git a/configs/cardhu_defconfig b/configs/cardhu_defconfig
index f12e392d841f..32a1730b0012 100644
--- a/configs/cardhu_defconfig
+++ b/configs/cardhu_defconfig
@@ -39,3 +39,4 @@ CONFIG_DM_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
diff --git a/configs/cei-tk1-som_defconfig b/configs/cei-tk1-som_defconfig
index 5c3cc16dd32b..91b5647e6436 100644
--- a/configs/cei-tk1-som_defconfig
+++ b/configs/cei-tk1-som_defconfig
@@ -54,3 +54,4 @@ CONFIG_G_DNL_MANUFACTURER="NVIDIA"
 CONFIG_G_DNL_VENDOR_NUM=0x0955
 CONFIG_G_DNL_PRODUCT_NUM=0x701a
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
diff --git a/configs/cgtqmx6eval_defconfig b/configs/cgtqmx6eval_defconfig
index 9c1e80fafd5d..3ad79c74731c 100644
--- a/configs/cgtqmx6eval_defconfig
+++ b/configs/cgtqmx6eval_defconfig
@@ -58,5 +58,6 @@ CONFIG_G_DNL_MANUFACTURER="Congatec"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/chromebook_link64_defconfig b/configs/chromebook_link64_defconfig
index 005a5ac88b81..d6c0c6e184c0 100644
--- a/configs/chromebook_link64_defconfig
+++ b/configs/chromebook_link64_defconfig
@@ -72,6 +72,8 @@ CONFIG_TPM_TIS_LPC=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_11A=y
 CONFIG_VIDEO_IVYBRIDGE_IGD=y
diff --git a/configs/chromebook_link_defconfig b/configs/chromebook_link_defconfig
index 66f5a85ee75f..d9cb1c427f06 100644
--- a/configs/chromebook_link_defconfig
+++ b/configs/chromebook_link_defconfig
@@ -54,6 +54,8 @@ CONFIG_TPM_TIS_LPC=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_11A=y
 CONFIG_VIDEO_IVYBRIDGE_IGD=y
diff --git a/configs/chromebook_samus_defconfig b/configs/chromebook_samus_defconfig
index bd31b2b8568c..ec821e3705a9 100644
--- a/configs/chromebook_samus_defconfig
+++ b/configs/chromebook_samus_defconfig
@@ -52,6 +52,8 @@ CONFIG_TPM_TIS_LPC=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_11A=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/chromebox_panther_defconfig b/configs/chromebox_panther_defconfig
index ef5d6b3d3f4a..1175a55f01c9 100644
--- a/configs/chromebox_panther_defconfig
+++ b/configs/chromebox_panther_defconfig
@@ -45,6 +45,8 @@ CONFIG_TPM_TIS_LPC=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_11A=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/cl-som-am57x_defconfig b/configs/cl-som-am57x_defconfig
index d75b73f3e2c1..f7b12cc8d39b 100644
--- a/configs/cl-som-am57x_defconfig
+++ b/configs/cl-som-am57x_defconfig
@@ -59,5 +59,8 @@ CONFIG_USB_XHCI_HCD=y
 CONFIG_USB_XHCI_DWC3=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_MCS7830=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_FAT_WRITE=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/cm_t54_defconfig b/configs/cm_t54_defconfig
index 52c69c7a2d6b..48024b17a048 100644
--- a/configs/cm_t54_defconfig
+++ b/configs/cm_t54_defconfig
@@ -47,5 +47,8 @@ CONFIG_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_MCS7830=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_FAT_WRITE=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/colibri_t20_defconfig b/configs/colibri_t20_defconfig
index 19b76a0eff33..2c68148ffd5b 100644
--- a/configs/colibri_t20_defconfig
+++ b/configs/colibri_t20_defconfig
@@ -52,6 +52,7 @@ CONFIG_G_DNL_MANUFACTURER="Toradex"
 CONFIG_G_DNL_VENDOR_NUM=0x1b67
 CONFIG_G_DNL_PRODUCT_NUM=0x4000
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
 CONFIG_DM_VIDEO=y
 CONFIG_VIDEO_TEGRA20=y
 CONFIG_CONSOLE_SCROLL_LINES=10
diff --git a/configs/colibri_t30_defconfig b/configs/colibri_t30_defconfig
index bfd278ce99a5..26d016cb8073 100644
--- a/configs/colibri_t30_defconfig
+++ b/configs/colibri_t30_defconfig
@@ -39,4 +39,5 @@ CONFIG_G_DNL_MANUFACTURER="Toradex"
 CONFIG_G_DNL_VENDOR_NUM=0x1b67
 CONFIG_G_DNL_PRODUCT_NUM=0x4000
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
 CONFIG_OF_LIBFDT_OVERLAY=y
diff --git a/configs/conga-qeval20-qa3-e3845-internal-uart_defconfig b/configs/conga-qeval20-qa3-e3845-internal-uart_defconfig
index 86e267315938..002f6b37833a 100644
--- a/configs/conga-qeval20-qa3-e3845-internal-uart_defconfig
+++ b/configs/conga-qeval20-qa3-e3845-internal-uart_defconfig
@@ -55,6 +55,8 @@ CONFIG_DEBUG_UART_CLOCK=1843200
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_114=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/conga-qeval20-qa3-e3845_defconfig b/configs/conga-qeval20-qa3-e3845_defconfig
index c21eebc80959..b3d8b3545b03 100644
--- a/configs/conga-qeval20-qa3-e3845_defconfig
+++ b/configs/conga-qeval20-qa3-e3845_defconfig
@@ -53,6 +53,8 @@ CONFIG_E1000=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_114=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/coreboot-x86_defconfig b/configs/coreboot-x86_defconfig
index e948b9f38af2..64bb55e392f0 100644
--- a/configs/coreboot-x86_defconfig
+++ b/configs/coreboot-x86_defconfig
@@ -38,5 +38,7 @@ CONFIG_TPM_TIS_LPC=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_CONSOLE_SCROLL_LINES=5
 CONFIG_TPM=y
diff --git a/configs/cougarcanyon2_defconfig b/configs/cougarcanyon2_defconfig
index 5392c728ed94..73f65cd084d8 100644
--- a/configs/cougarcanyon2_defconfig
+++ b/configs/cougarcanyon2_defconfig
@@ -34,4 +34,6 @@ CONFIG_SYS_NS16550=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 # CONFIG_VIDEO_VESA is not set
diff --git a/configs/crownbay_defconfig b/configs/crownbay_defconfig
index cd16aefc70f9..2cc1ba81458d 100644
--- a/configs/crownbay_defconfig
+++ b/configs/crownbay_defconfig
@@ -42,5 +42,7 @@ CONFIG_E1000=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/dalmore_defconfig b/configs/dalmore_defconfig
index 986671fa5788..83ef00d30973 100644
--- a/configs/dalmore_defconfig
+++ b/configs/dalmore_defconfig
@@ -45,3 +45,4 @@ CONFIG_G_DNL_MANUFACTURER="NVIDIA"
 CONFIG_G_DNL_VENDOR_NUM=0x0955
 CONFIG_G_DNL_PRODUCT_NUM=0x701a
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
diff --git a/configs/dfi-bt700-q7x-151_defconfig b/configs/dfi-bt700-q7x-151_defconfig
index 9a34e764eebf..b489c43abfb9 100644
--- a/configs/dfi-bt700-q7x-151_defconfig
+++ b/configs/dfi-bt700-q7x-151_defconfig
@@ -50,6 +50,10 @@ CONFIG_E1000=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_MCS7830=y
+CONFIG_USB_ETHER_RTL8152=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_114=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/dragonboard410c_defconfig b/configs/dragonboard410c_defconfig
index 67c2c768dd00..2511e8061456 100644
--- a/configs/dragonboard410c_defconfig
+++ b/configs/dragonboard410c_defconfig
@@ -41,4 +41,8 @@ CONFIG_USB_ULPI_VIEWPORT=y
 CONFIG_USB_ULPI=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_ASIX88179=y
+CONFIG_USB_ETHER_MCS7830=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_OF_LIBFDT_OVERLAY=y
diff --git a/configs/e2220-1170_defconfig b/configs/e2220-1170_defconfig
index 45794d0bd877..41248189e3e4 100644
--- a/configs/e2220-1170_defconfig
+++ b/configs/e2220-1170_defconfig
@@ -39,3 +39,4 @@ CONFIG_G_DNL_MANUFACTURER="NVIDIA"
 CONFIG_G_DNL_VENDOR_NUM=0x0955
 CONFIG_G_DNL_PRODUCT_NUM=0x701a
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
diff --git a/configs/evb-rk3399_defconfig b/configs/evb-rk3399_defconfig
index b1f72760d755..3c0790413845 100644
--- a/configs/evb-rk3399_defconfig
+++ b/configs/evb-rk3399_defconfig
@@ -64,6 +64,11 @@ CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_EHCI_GENERIC=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_ASIX88179=y
+CONFIG_USB_ETHER_MCS7830=y
+CONFIG_USB_ETHER_RTL8152=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_DM_VIDEO=y
 CONFIG_DISPLAY=y
 CONFIG_VIDEO_ROCKCHIP=y
diff --git a/configs/fennec-rk3288_defconfig b/configs/fennec-rk3288_defconfig
index aac55b0f7b32..8f0b6997d61b 100644
--- a/configs/fennec-rk3288_defconfig
+++ b/configs/fennec-rk3288_defconfig
@@ -66,6 +66,8 @@ CONFIG_USB=y
 CONFIG_USB_DWC2=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_USE_TINY_PRINTF=y
 CONFIG_CMD_DHRYSTONE=y
 CONFIG_ERRNO_STR=y
diff --git a/configs/firefly-rk3288_defconfig b/configs/firefly-rk3288_defconfig
index 1ca5ab30a5b6..a2960033dbdb 100644
--- a/configs/firefly-rk3288_defconfig
+++ b/configs/firefly-rk3288_defconfig
@@ -72,6 +72,8 @@ CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_SYS_USB_EVENT_POLL=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_DM_VIDEO=y
 CONFIG_DISPLAY=y
 CONFIG_VIDEO_ROCKCHIP=y
diff --git a/configs/firefly-rk3399_defconfig b/configs/firefly-rk3399_defconfig
index e92daf7165d8..26d9b1168988 100644
--- a/configs/firefly-rk3399_defconfig
+++ b/configs/firefly-rk3399_defconfig
@@ -63,5 +63,10 @@ CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_EHCI_GENERIC=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_ASIX88179=y
+CONFIG_USB_ETHER_MCS7830=y
+CONFIG_USB_ETHER_RTL8152=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_USE_TINY_PRINTF=y
 CONFIG_ERRNO_STR=y
diff --git a/configs/galileo_defconfig b/configs/galileo_defconfig
index 5406d63b739b..af0ff18ea5e7 100644
--- a/configs/galileo_defconfig
+++ b/configs/galileo_defconfig
@@ -43,3 +43,5 @@ CONFIG_CPU=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
diff --git a/configs/gwventana_emmc_defconfig b/configs/gwventana_emmc_defconfig
index 2bc04450f4a3..855ef6d62ec2 100644
--- a/configs/gwventana_emmc_defconfig
+++ b/configs/gwventana_emmc_defconfig
@@ -68,6 +68,8 @@ CONFIG_G_DNL_MANUFACTURER="Gateworks"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
 CONFIG_FDT_FIXUP_PARTITIONS=y
diff --git a/configs/gwventana_gw5904_defconfig b/configs/gwventana_gw5904_defconfig
index 1954e2c18e77..97c30b01bae9 100644
--- a/configs/gwventana_gw5904_defconfig
+++ b/configs/gwventana_gw5904_defconfig
@@ -72,6 +72,8 @@ CONFIG_G_DNL_MANUFACTURER="Gateworks"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
 CONFIG_FDT_FIXUP_PARTITIONS=y
diff --git a/configs/gwventana_nand_defconfig b/configs/gwventana_nand_defconfig
index 62e2e84203bf..ebfe4c1b8b7e 100644
--- a/configs/gwventana_nand_defconfig
+++ b/configs/gwventana_nand_defconfig
@@ -71,6 +71,8 @@ CONFIG_G_DNL_MANUFACTURER="Gateworks"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
 CONFIG_FDT_FIXUP_PARTITIONS=y
diff --git a/configs/harmony_defconfig b/configs/harmony_defconfig
index f89fd5c577ab..c8547cbb72d2 100644
--- a/configs/harmony_defconfig
+++ b/configs/harmony_defconfig
@@ -39,6 +39,9 @@ CONFIG_USB_ULPI_VIEWPORT=y
 CONFIG_USB_ULPI=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_MCS7830=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_DM_VIDEO=y
 CONFIG_VIDEO_TEGRA20=y
 CONFIG_CONSOLE_SCROLL_LINES=10
diff --git a/configs/hikey_defconfig b/configs/hikey_defconfig
index 63e2793e090b..91c3dff3cd9b 100644
--- a/configs/hikey_defconfig
+++ b/configs/hikey_defconfig
@@ -23,4 +23,6 @@ CONFIG_USB=y
 CONFIG_USB_DWC2=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_OF_LIBFDT_OVERLAY=y
diff --git a/configs/jetson-tk1_defconfig b/configs/jetson-tk1_defconfig
index 1e8284eca4e4..1e3e4bed6af2 100644
--- a/configs/jetson-tk1_defconfig
+++ b/configs/jetson-tk1_defconfig
@@ -55,3 +55,4 @@ CONFIG_G_DNL_MANUFACTURER="NVIDIA"
 CONFIG_G_DNL_VENDOR_NUM=0x0955
 CONFIG_G_DNL_PRODUCT_NUM=0x701a
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
diff --git a/configs/kylin-rk3036_defconfig b/configs/kylin-rk3036_defconfig
index 9e9728d89dc0..492f52d42f08 100644
--- a/configs/kylin-rk3036_defconfig
+++ b/configs/kylin-rk3036_defconfig
@@ -41,6 +41,8 @@ CONFIG_USB=y
 CONFIG_USB_DWC2=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_SPL_TINY_MEMSET=y
 CONFIG_CMD_DHRYSTONE=y
 CONFIG_ERRNO_STR=y
diff --git a/configs/m53evk_defconfig b/configs/m53evk_defconfig
index 10a559a42e8f..34074cb851cd 100644
--- a/configs/m53evk_defconfig
+++ b/configs/m53evk_defconfig
@@ -45,6 +45,9 @@ CONFIG_PHY_MICREL=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_MCS7830=y
+CONFIG_USB_ETHER_SMSC95XX=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_FAT_WRITE=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/marsboard_defconfig b/configs/marsboard_defconfig
index 3ef8091b4f82..d751d612ec4a 100644
--- a/configs/marsboard_defconfig
+++ b/configs/marsboard_defconfig
@@ -26,5 +26,6 @@ CONFIG_DM_THERMAL=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mcx_defconfig b/configs/mcx_defconfig
index 2ead9061a515..c29c87b86ba7 100644
--- a/configs/mcx_defconfig
+++ b/configs/mcx_defconfig
@@ -42,5 +42,7 @@ CONFIG_USB_ULPI_VIEWPORT_OMAP=y
 CONFIG_USB_ULPI=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_MCS7830=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/medcom-wide_defconfig b/configs/medcom-wide_defconfig
index d48742d01bfd..9e352aa97dfb 100644
--- a/configs/medcom-wide_defconfig
+++ b/configs/medcom-wide_defconfig
@@ -35,5 +35,6 @@ CONFIG_DM_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_DM_VIDEO=y
 CONFIG_VIDEO_TEGRA20=y
diff --git a/configs/minnowmax_defconfig b/configs/minnowmax_defconfig
index 395eecae8811..4fce08939219 100644
--- a/configs/minnowmax_defconfig
+++ b/configs/minnowmax_defconfig
@@ -52,6 +52,8 @@ CONFIG_DEBUG_UART_CLOCK=1843200
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_11A=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/miqi-rk3288_defconfig b/configs/miqi-rk3288_defconfig
index 3ffd28e5c99f..7084a6b79c95 100644
--- a/configs/miqi-rk3288_defconfig
+++ b/configs/miqi-rk3288_defconfig
@@ -66,6 +66,8 @@ CONFIG_USB=y
 CONFIG_USB_DWC2=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_DM_VIDEO=y
 CONFIG_DISPLAY=y
 CONFIG_VIDEO_ROCKCHIP=y
diff --git a/configs/mvebu_db-88f3720_defconfig b/configs/mvebu_db-88f3720_defconfig
index 5222caf205d1..5e1c9d662ab9 100644
--- a/configs/mvebu_db-88f3720_defconfig
+++ b/configs/mvebu_db-88f3720_defconfig
@@ -69,5 +69,9 @@ CONFIG_USB_XHCI_HCD=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_MCS7830=y
+CONFIG_USB_ETHER_RTL8152=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_SHA1=y
 CONFIG_SHA256=y
diff --git a/configs/mvebu_db_armada8k_defconfig b/configs/mvebu_db_armada8k_defconfig
index 5f4fa85707fa..5f1a2d36474f 100644
--- a/configs/mvebu_db_armada8k_defconfig
+++ b/configs/mvebu_db_armada8k_defconfig
@@ -71,4 +71,8 @@ CONFIG_USB_XHCI_HCD=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_MCS7830=y
+CONFIG_USB_ETHER_RTL8152=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_SMBIOS_MANUFACTURER=""
diff --git a/configs/mvebu_espressobin-88f3720_defconfig b/configs/mvebu_espressobin-88f3720_defconfig
index 43918c7ad1f0..804a89211843 100644
--- a/configs/mvebu_espressobin-88f3720_defconfig
+++ b/configs/mvebu_espressobin-88f3720_defconfig
@@ -65,5 +65,9 @@ CONFIG_USB_XHCI_HCD=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_MCS7830=y
+CONFIG_USB_ETHER_RTL8152=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_SHA1=y
 CONFIG_SHA256=y
diff --git a/configs/mvebu_mcbin-88f8040_defconfig b/configs/mvebu_mcbin-88f8040_defconfig
index 0730f631c31f..71840ca7884f 100644
--- a/configs/mvebu_mcbin-88f8040_defconfig
+++ b/configs/mvebu_mcbin-88f8040_defconfig
@@ -75,4 +75,8 @@ CONFIG_USB_XHCI_HCD=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_MCS7830=y
+CONFIG_USB_ETHER_RTL8152=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_SMBIOS_MANUFACTURER=""
diff --git a/configs/mx23_olinuxino_defconfig b/configs/mx23_olinuxino_defconfig
index fcc494f427fb..d9c73a2d210f 100644
--- a/configs/mx23_olinuxino_defconfig
+++ b/configs/mx23_olinuxino_defconfig
@@ -34,4 +34,5 @@ CONFIG_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx28evk_auart_console_defconfig b/configs/mx28evk_auart_console_defconfig
index 296be1289109..c888e748764f 100644
--- a/configs/mx28evk_auart_console_defconfig
+++ b/configs/mx28evk_auart_console_defconfig
@@ -43,4 +43,6 @@ CONFIG_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx28evk_defconfig b/configs/mx28evk_defconfig
index 4e05b3d8a85e..8c06eb251201 100644
--- a/configs/mx28evk_defconfig
+++ b/configs/mx28evk_defconfig
@@ -43,4 +43,6 @@ CONFIG_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx28evk_nand_defconfig b/configs/mx28evk_nand_defconfig
index 6becf5512e99..3c90b29b329a 100644
--- a/configs/mx28evk_nand_defconfig
+++ b/configs/mx28evk_nand_defconfig
@@ -42,4 +42,6 @@ CONFIG_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx28evk_spi_defconfig b/configs/mx28evk_spi_defconfig
index 129e8edb5c6d..4d6ac5e86373 100644
--- a/configs/mx28evk_spi_defconfig
+++ b/configs/mx28evk_spi_defconfig
@@ -42,4 +42,6 @@ CONFIG_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx51evk_defconfig b/configs/mx51evk_defconfig
index 4d7680dd66d4..0f606e8b3de3 100644
--- a/configs/mx51evk_defconfig
+++ b/configs/mx51evk_defconfig
@@ -25,5 +25,7 @@ CONFIG_CMD_FAT=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx53loco_defconfig b/configs/mx53loco_defconfig
index 035a712e5763..4e2b31b55229 100644
--- a/configs/mx53loco_defconfig
+++ b/configs/mx53loco_defconfig
@@ -26,5 +26,8 @@ CONFIG_CMD_FS_GENERIC=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_MCS7830=y
+CONFIG_USB_ETHER_SMSC95XX=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx6dlarm2_defconfig b/configs/mx6dlarm2_defconfig
index 0c273b54fb04..4b15f2b9b310 100644
--- a/configs/mx6dlarm2_defconfig
+++ b/configs/mx6dlarm2_defconfig
@@ -26,4 +26,5 @@ CONFIG_CMD_FS_GENERIC=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx6dlarm2_lpddr2_defconfig b/configs/mx6dlarm2_lpddr2_defconfig
index 0fe2e6be6a13..5344319ef384 100644
--- a/configs/mx6dlarm2_lpddr2_defconfig
+++ b/configs/mx6dlarm2_lpddr2_defconfig
@@ -26,4 +26,5 @@ CONFIG_CMD_FS_GENERIC=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx6qarm2_defconfig b/configs/mx6qarm2_defconfig
index 33d07fc4560f..df9914cfc5b7 100644
--- a/configs/mx6qarm2_defconfig
+++ b/configs/mx6qarm2_defconfig
@@ -26,4 +26,5 @@ CONFIG_CMD_FS_GENERIC=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx6qarm2_lpddr2_defconfig b/configs/mx6qarm2_lpddr2_defconfig
index c334bcecc1b4..f12e77437dd0 100644
--- a/configs/mx6qarm2_lpddr2_defconfig
+++ b/configs/mx6qarm2_lpddr2_defconfig
@@ -26,4 +26,5 @@ CONFIG_CMD_FS_GENERIC=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx6qsabrelite_defconfig b/configs/mx6qsabrelite_defconfig
index a20d89109813..0c6ec85e57bd 100644
--- a/configs/mx6qsabrelite_defconfig
+++ b/configs/mx6qsabrelite_defconfig
@@ -50,5 +50,8 @@ CONFIG_G_DNL_MANUFACTURER="Boundary"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_MCS7830=y
+CONFIG_USB_ETHER_SMSC95XX=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx6sabreauto_defconfig b/configs/mx6sabreauto_defconfig
index 936126b17d66..c06515a94e48 100644
--- a/configs/mx6sabreauto_defconfig
+++ b/configs/mx6sabreauto_defconfig
@@ -54,5 +54,6 @@ CONFIG_G_DNL_MANUFACTURER="FSL"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx6sabresd_defconfig b/configs/mx6sabresd_defconfig
index 147c14acee3a..572b0f185c7d 100644
--- a/configs/mx6sabresd_defconfig
+++ b/configs/mx6sabresd_defconfig
@@ -54,5 +54,6 @@ CONFIG_G_DNL_MANUFACTURER="FSL"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx6slevk_defconfig b/configs/mx6slevk_defconfig
index 4cb3db68efd3..94f85b31e903 100644
--- a/configs/mx6slevk_defconfig
+++ b/configs/mx6slevk_defconfig
@@ -48,3 +48,4 @@ CONFIG_DM_THERMAL=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
diff --git a/configs/mx6slevk_spinor_defconfig b/configs/mx6slevk_spinor_defconfig
index 9e4d295a2d3e..ac19e2b082d1 100644
--- a/configs/mx6slevk_spinor_defconfig
+++ b/configs/mx6slevk_spinor_defconfig
@@ -49,3 +49,4 @@ CONFIG_DM_THERMAL=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
diff --git a/configs/mx6slevk_spl_defconfig b/configs/mx6slevk_spl_defconfig
index 74a9ac1c75ad..09c0db369534 100644
--- a/configs/mx6slevk_spl_defconfig
+++ b/configs/mx6slevk_spl_defconfig
@@ -41,4 +41,5 @@ CONFIG_DM_THERMAL=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx6sllevk_defconfig b/configs/mx6sllevk_defconfig
index 8b638aa41ce2..762ff0a5c377 100644
--- a/configs/mx6sllevk_defconfig
+++ b/configs/mx6sllevk_defconfig
@@ -42,3 +42,5 @@ CONFIG_USB=y
 CONFIG_DM_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_RTL8152=y
diff --git a/configs/mx6sllevk_plugin_defconfig b/configs/mx6sllevk_plugin_defconfig
index 39cb84a5a80c..aedbf88d6b21 100644
--- a/configs/mx6sllevk_plugin_defconfig
+++ b/configs/mx6sllevk_plugin_defconfig
@@ -43,3 +43,5 @@ CONFIG_USB=y
 CONFIG_DM_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_RTL8152=y
diff --git a/configs/mx6sxsabreauto_defconfig b/configs/mx6sxsabreauto_defconfig
index cbd4cac26938..d75283b16cf0 100644
--- a/configs/mx6sxsabreauto_defconfig
+++ b/configs/mx6sxsabreauto_defconfig
@@ -51,3 +51,4 @@ CONFIG_FSL_QSPI=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
diff --git a/configs/mx6sxsabresd_defconfig b/configs/mx6sxsabresd_defconfig
index 4993439fc9c1..2ca6b8f8ad5a 100644
--- a/configs/mx6sxsabresd_defconfig
+++ b/configs/mx6sxsabresd_defconfig
@@ -35,4 +35,5 @@ CONFIG_PCI=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx6sxsabresd_spl_defconfig b/configs/mx6sxsabresd_spl_defconfig
index 96da6bca829b..77d545f204c1 100644
--- a/configs/mx6sxsabresd_spl_defconfig
+++ b/configs/mx6sxsabresd_spl_defconfig
@@ -44,4 +44,5 @@ CONFIG_PCI=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/mx7dsabresd_defconfig b/configs/mx7dsabresd_defconfig
index 0aacc607a72e..cc231bb9610c 100644
--- a/configs/mx7dsabresd_defconfig
+++ b/configs/mx7dsabresd_defconfig
@@ -71,4 +71,5 @@ CONFIG_G_DNL_MANUFACTURER="FSL"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
 CONFIG_ERRNO_STR=y
diff --git a/configs/mx7dsabresd_secure_defconfig b/configs/mx7dsabresd_secure_defconfig
index 6a88a6b8ef64..76fa773ce1ec 100644
--- a/configs/mx7dsabresd_secure_defconfig
+++ b/configs/mx7dsabresd_secure_defconfig
@@ -73,4 +73,5 @@ CONFIG_G_DNL_MANUFACTURER="FSL"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
 CONFIG_ERRNO_STR=y
diff --git a/configs/nitrogen6dl2g_defconfig b/configs/nitrogen6dl2g_defconfig
index 053ceeddaf8b..54f224775e4d 100644
--- a/configs/nitrogen6dl2g_defconfig
+++ b/configs/nitrogen6dl2g_defconfig
@@ -47,5 +47,8 @@ CONFIG_G_DNL_MANUFACTURER="Boundary"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_MCS7830=y
+CONFIG_USB_ETHER_SMSC95XX=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/nitrogen6dl_defconfig b/configs/nitrogen6dl_defconfig
index 369445241ae5..0755175a56c6 100644
--- a/configs/nitrogen6dl_defconfig
+++ b/configs/nitrogen6dl_defconfig
@@ -47,5 +47,8 @@ CONFIG_G_DNL_MANUFACTURER="Boundary"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_MCS7830=y
+CONFIG_USB_ETHER_SMSC95XX=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/nitrogen6q2g_defconfig b/configs/nitrogen6q2g_defconfig
index 16fef7588eb3..972f827f1b9b 100644
--- a/configs/nitrogen6q2g_defconfig
+++ b/configs/nitrogen6q2g_defconfig
@@ -48,5 +48,8 @@ CONFIG_G_DNL_MANUFACTURER="Boundary"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_MCS7830=y
+CONFIG_USB_ETHER_SMSC95XX=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/nitrogen6q_defconfig b/configs/nitrogen6q_defconfig
index 5efbe14f41f3..5f2d0f4bad14 100644
--- a/configs/nitrogen6q_defconfig
+++ b/configs/nitrogen6q_defconfig
@@ -48,5 +48,8 @@ CONFIG_G_DNL_MANUFACTURER="Boundary"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_MCS7830=y
+CONFIG_USB_ETHER_SMSC95XX=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/nitrogen6s1g_defconfig b/configs/nitrogen6s1g_defconfig
index 9af70ae8d88f..232d50ddde5e 100644
--- a/configs/nitrogen6s1g_defconfig
+++ b/configs/nitrogen6s1g_defconfig
@@ -47,5 +47,8 @@ CONFIG_G_DNL_MANUFACTURER="Boundary"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_MCS7830=y
+CONFIG_USB_ETHER_SMSC95XX=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/nitrogen6s_defconfig b/configs/nitrogen6s_defconfig
index dade6264e6b5..c637106f375b 100644
--- a/configs/nitrogen6s_defconfig
+++ b/configs/nitrogen6s_defconfig
@@ -47,5 +47,8 @@ CONFIG_G_DNL_MANUFACTURER="Boundary"
 CONFIG_G_DNL_VENDOR_NUM=0x0525
 CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_MCS7830=y
+CONFIG_USB_ETHER_SMSC95XX=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/novena_defconfig b/configs/novena_defconfig
index ab639e379f36..6f9407931707 100644
--- a/configs/novena_defconfig
+++ b/configs/novena_defconfig
@@ -48,6 +48,8 @@ CONFIG_USB_KEYBOARD=y
 CONFIG_USB_GADGET=y
 CONFIG_CI_UDC=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_FAT_WRITE=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/nyan-big_defconfig b/configs/nyan-big_defconfig
index 996a675c3eee..29d918d974e4 100644
--- a/configs/nyan-big_defconfig
+++ b/configs/nyan-big_defconfig
@@ -71,6 +71,7 @@ CONFIG_G_DNL_MANUFACTURER="NVIDIA"
 CONFIG_G_DNL_VENDOR_NUM=0x0955
 CONFIG_G_DNL_PRODUCT_NUM=0x701a
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
 CONFIG_DM_VIDEO=y
 CONFIG_DISPLAY=y
 CONFIG_VIDEO_TEGRA124=y
diff --git a/configs/odroid-xu3_defconfig b/configs/odroid-xu3_defconfig
index d25a064431a4..299345347f7c 100644
--- a/configs/odroid-xu3_defconfig
+++ b/configs/odroid-xu3_defconfig
@@ -48,5 +48,8 @@ CONFIG_G_DNL_MANUFACTURER="Samsung"
 CONFIG_G_DNL_VENDOR_NUM=0x04e8
 CONFIG_G_DNL_PRODUCT_NUM=0x6601
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_RTL8152=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_VIDEO_BRIDGE=y
 CONFIG_ERRNO_STR=y
diff --git a/configs/odroid_defconfig b/configs/odroid_defconfig
index 964fbdd19a1e..0dc1a250c5d0 100644
--- a/configs/odroid_defconfig
+++ b/configs/odroid_defconfig
@@ -62,4 +62,5 @@ CONFIG_G_DNL_MANUFACTURER="Samsung"
 CONFIG_G_DNL_VENDOR_NUM=0x04e8
 CONFIG_G_DNL_PRODUCT_NUM=0x6601
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_ERRNO_STR=y
diff --git a/configs/omap3_beagle_defconfig b/configs/omap3_beagle_defconfig
index a4946d75ca08..213b4fa3b9c9 100644
--- a/configs/omap3_beagle_defconfig
+++ b/configs/omap3_beagle_defconfig
@@ -49,5 +49,8 @@ CONFIG_G_DNL_MANUFACTURER="TI"
 CONFIG_G_DNL_VENDOR_NUM=0x0451
 CONFIG_G_DNL_PRODUCT_NUM=0xd022
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_MCS7830=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_FAT_WRITE=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/omap3_ha_defconfig b/configs/omap3_ha_defconfig
index f1e4188780b3..d2ba52b71bf2 100644
--- a/configs/omap3_ha_defconfig
+++ b/configs/omap3_ha_defconfig
@@ -31,4 +31,5 @@ CONFIG_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/omap4_panda_defconfig b/configs/omap4_panda_defconfig
index 7a8c0fefcde2..7763c506c1f0 100644
--- a/configs/omap4_panda_defconfig
+++ b/configs/omap4_panda_defconfig
@@ -33,4 +33,5 @@ CONFIG_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/omap5_uevm_defconfig b/configs/omap5_uevm_defconfig
index 8ef8af0a7459..07f77fcdb7e6 100644
--- a/configs/omap5_uevm_defconfig
+++ b/configs/omap5_uevm_defconfig
@@ -54,5 +54,6 @@ CONFIG_G_DNL_MANUFACTURER="Texas Instruments"
 CONFIG_G_DNL_VENDOR_NUM=0x0403
 CONFIG_G_DNL_PRODUCT_NUM=0xbd00
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_FAT_WRITE=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/p2371-0000_defconfig b/configs/p2371-0000_defconfig
index a11dc31f0be2..e499b82d344f 100644
--- a/configs/p2371-0000_defconfig
+++ b/configs/p2371-0000_defconfig
@@ -40,3 +40,4 @@ CONFIG_G_DNL_MANUFACTURER="NVIDIA"
 CONFIG_G_DNL_VENDOR_NUM=0x0955
 CONFIG_G_DNL_PRODUCT_NUM=0x701a
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
diff --git a/configs/p2371-2180_defconfig b/configs/p2371-2180_defconfig
index fa8f2c07c5fb..3330d23e4089 100644
--- a/configs/p2371-2180_defconfig
+++ b/configs/p2371-2180_defconfig
@@ -47,3 +47,4 @@ CONFIG_G_DNL_MANUFACTURER="NVIDIA"
 CONFIG_G_DNL_VENDOR_NUM=0x0955
 CONFIG_G_DNL_PRODUCT_NUM=0x701a
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
diff --git a/configs/p2571_defconfig b/configs/p2571_defconfig
index a3a747aa4d12..9259c1316e27 100644
--- a/configs/p2571_defconfig
+++ b/configs/p2571_defconfig
@@ -40,3 +40,4 @@ CONFIG_G_DNL_MANUFACTURER="NVIDIA"
 CONFIG_G_DNL_VENDOR_NUM=0x0955
 CONFIG_G_DNL_PRODUCT_NUM=0x701a
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
diff --git a/configs/paz00_defconfig b/configs/paz00_defconfig
index 48fe5f2561ce..ebfd3f691f87 100644
--- a/configs/paz00_defconfig
+++ b/configs/paz00_defconfig
@@ -33,6 +33,7 @@ CONFIG_DM_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
 CONFIG_DM_VIDEO=y
 CONFIG_VIDEO_TEGRA20=y
 CONFIG_CONSOLE_SCROLL_LINES=10
diff --git a/configs/peach-pi_defconfig b/configs/peach-pi_defconfig
index 1ddcadecdde1..cc801c5a7e12 100644
--- a/configs/peach-pi_defconfig
+++ b/configs/peach-pi_defconfig
@@ -58,6 +58,9 @@ CONFIG_USB_XHCI_HCD=y
 CONFIG_USB_XHCI_DWC3=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_RTL8152=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_DM_VIDEO=y
 CONFIG_VIDCONSOLE_AS_LCD=y
 CONFIG_DISPLAY=y
diff --git a/configs/peach-pit_defconfig b/configs/peach-pit_defconfig
index 14a42691540b..2f4bcc3954cf 100644
--- a/configs/peach-pit_defconfig
+++ b/configs/peach-pit_defconfig
@@ -58,6 +58,9 @@ CONFIG_USB_XHCI_HCD=y
 CONFIG_USB_XHCI_DWC3=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_RTL8152=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_DM_VIDEO=y
 CONFIG_VIDCONSOLE_AS_LCD=y
 CONFIG_DISPLAY=y
diff --git a/configs/phycore-rk3288_defconfig b/configs/phycore-rk3288_defconfig
index ac5b70a62618..9d0545f35cad 100644
--- a/configs/phycore-rk3288_defconfig
+++ b/configs/phycore-rk3288_defconfig
@@ -67,6 +67,8 @@ CONFIG_SYSRESET=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_USE_TINY_PRINTF=y
 CONFIG_CMD_DHRYSTONE=y
 CONFIG_ERRNO_STR=y
diff --git a/configs/plutux_defconfig b/configs/plutux_defconfig
index 4b162e45037b..502ae942e776 100644
--- a/configs/plutux_defconfig
+++ b/configs/plutux_defconfig
@@ -30,3 +30,4 @@ CONFIG_DM_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_SMSC95XX=y
diff --git a/configs/poplar_defconfig b/configs/poplar_defconfig
index ed5149bfac00..748d6c8bb6a9 100644
--- a/configs/poplar_defconfig
+++ b/configs/poplar_defconfig
@@ -18,4 +18,5 @@ CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_EHCI_GENERIC=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
 CONFIG_LIB_RAND=y
diff --git a/configs/popmetal-rk3288_defconfig b/configs/popmetal-rk3288_defconfig
index 4f004c0d1210..044a26e26786 100644
--- a/configs/popmetal-rk3288_defconfig
+++ b/configs/popmetal-rk3288_defconfig
@@ -66,6 +66,8 @@ CONFIG_USB=y
 CONFIG_USB_DWC2=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_USE_TINY_PRINTF=y
 CONFIG_CMD_DHRYSTONE=y
 CONFIG_ERRNO_STR=y
diff --git a/configs/puma-rk3399_defconfig b/configs/puma-rk3399_defconfig
index 776e6fe13795..ff8809c84956 100644
--- a/configs/puma-rk3399_defconfig
+++ b/configs/puma-rk3399_defconfig
@@ -81,6 +81,11 @@ CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_EHCI_GENERIC=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_ASIX88179=y
+CONFIG_USB_ETHER_MCS7830=y
+CONFIG_USB_ETHER_RTL8152=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_DM_VIDEO=y
 CONFIG_DISPLAY=y
 CONFIG_VIDEO_ROCKCHIP=y
diff --git a/configs/qemu-x86_64_defconfig b/configs/qemu-x86_64_defconfig
index 66890ec7744f..4e0f2a384ee7 100644
--- a/configs/qemu-x86_64_defconfig
+++ b/configs/qemu-x86_64_defconfig
@@ -63,6 +63,8 @@ CONFIG_SPL_TIMER=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_111=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/qemu-x86_defconfig b/configs/qemu-x86_defconfig
index 4f3a3993e407..3a11f4b0fbb5 100644
--- a/configs/qemu-x86_defconfig
+++ b/configs/qemu-x86_defconfig
@@ -43,6 +43,8 @@ CONFIG_NVME=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_111=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/qemu-x86_efi_payload32_defconfig b/configs/qemu-x86_efi_payload32_defconfig
index 0ca60c913fd0..988894bc8cac 100644
--- a/configs/qemu-x86_efi_payload32_defconfig
+++ b/configs/qemu-x86_efi_payload32_defconfig
@@ -39,6 +39,8 @@ CONFIG_CPU=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_111=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/qemu-x86_efi_payload64_defconfig b/configs/qemu-x86_efi_payload64_defconfig
index 1dc65c7b506f..2f6ecf94640c 100644
--- a/configs/qemu-x86_efi_payload64_defconfig
+++ b/configs/qemu-x86_efi_payload64_defconfig
@@ -40,6 +40,8 @@ CONFIG_CPU=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_111=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/riotboard_defconfig b/configs/riotboard_defconfig
index 0b494cd246d7..46d0dffdf701 100644
--- a/configs/riotboard_defconfig
+++ b/configs/riotboard_defconfig
@@ -26,5 +26,6 @@ CONFIG_DM_THERMAL=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
 # CONFIG_VIDEO_SW_CURSOR is not set
 CONFIG_OF_LIBFDT=y
diff --git a/configs/rpi_2_defconfig b/configs/rpi_2_defconfig
index 35e2278ac3c3..ea71e21e0895 100644
--- a/configs/rpi_2_defconfig
+++ b/configs/rpi_2_defconfig
@@ -25,6 +25,7 @@ CONFIG_USB_DWC2=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_DM_VIDEO=y
 CONFIG_SYS_WHITE_ON_BLACK=y
 CONFIG_CONSOLE_SCROLL_LINES=10
diff --git a/configs/rpi_3_32b_defconfig b/configs/rpi_3_32b_defconfig
index 2a4e5960f40f..fad3ef51946e 100644
--- a/configs/rpi_3_32b_defconfig
+++ b/configs/rpi_3_32b_defconfig
@@ -27,6 +27,7 @@ CONFIG_USB_DWC2=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_DM_VIDEO=y
 CONFIG_SYS_WHITE_ON_BLACK=y
 CONFIG_CONSOLE_SCROLL_LINES=10
diff --git a/configs/rpi_3_defconfig b/configs/rpi_3_defconfig
index 30eded5726b2..2e910eeb5b90 100644
--- a/configs/rpi_3_defconfig
+++ b/configs/rpi_3_defconfig
@@ -27,6 +27,7 @@ CONFIG_USB_DWC2=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_DM_VIDEO=y
 CONFIG_SYS_WHITE_ON_BLACK=y
 CONFIG_CONSOLE_SCROLL_LINES=10
diff --git a/configs/rpi_defconfig b/configs/rpi_defconfig
index 8f430e6076a2..4505ac668162 100644
--- a/configs/rpi_defconfig
+++ b/configs/rpi_defconfig
@@ -25,6 +25,7 @@ CONFIG_USB_DWC2=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_DM_VIDEO=y
 CONFIG_SYS_WHITE_ON_BLACK=y
 CONFIG_CONSOLE_SCROLL_LINES=10
diff --git a/configs/seaboard_defconfig b/configs/seaboard_defconfig
index 8be4b1c75cb9..659f6fb2fe71 100644
--- a/configs/seaboard_defconfig
+++ b/configs/seaboard_defconfig
@@ -37,6 +37,7 @@ CONFIG_USB_ULPI=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
 CONFIG_DM_VIDEO=y
 CONFIG_VIDEO_TEGRA20=y
 CONFIG_CONSOLE_SCROLL_LINES=10
diff --git a/configs/smartweb_defconfig b/configs/smartweb_defconfig
index a31ad09a3b03..d064cbd9dd94 100644
--- a/configs/smartweb_defconfig
+++ b/configs/smartweb_defconfig
@@ -51,4 +51,6 @@ CONFIG_G_DNL_MANUFACTURER="Siemens AG"
 CONFIG_G_DNL_VENDOR_NUM=0x0908
 CONFIG_G_DNL_PRODUCT_NUM=0x02d2
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_MCS7830=y
 # CONFIG_EFI_LOADER is not set
diff --git a/configs/smdk5250_defconfig b/configs/smdk5250_defconfig
index 45c07d660f4c..ff8f6a388438 100644
--- a/configs/smdk5250_defconfig
+++ b/configs/smdk5250_defconfig
@@ -52,5 +52,9 @@ CONFIG_USB_XHCI_DWC3=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_ASIX88179=y
+CONFIG_USB_ETHER_RTL8152=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_VIDEO_BRIDGE=y
 CONFIG_ERRNO_STR=y
diff --git a/configs/smdk5420_defconfig b/configs/smdk5420_defconfig
index 455eb3e40a34..aea74b193d78 100644
--- a/configs/smdk5420_defconfig
+++ b/configs/smdk5420_defconfig
@@ -39,4 +39,7 @@ CONFIG_USB_XHCI_HCD=y
 CONFIG_USB_XHCI_DWC3=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_RTL8152=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_VIDEO_BRIDGE=y
diff --git a/configs/snow_defconfig b/configs/snow_defconfig
index 563fb3715ccf..cd9d4f1e792f 100644
--- a/configs/snow_defconfig
+++ b/configs/snow_defconfig
@@ -70,6 +70,10 @@ CONFIG_USB_XHCI_DWC3=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_ASIX88179=y
+CONFIG_USB_ETHER_RTL8152=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_DM_VIDEO=y
 CONFIG_VIDCONSOLE_AS_LCD=y
 CONFIG_DISPLAY=y
diff --git a/configs/som-db5800-som-6867_defconfig b/configs/som-db5800-som-6867_defconfig
index 857547a1fa3e..ff8b3218567f 100644
--- a/configs/som-db5800-som-6867_defconfig
+++ b/configs/som-db5800-som-6867_defconfig
@@ -49,6 +49,8 @@ CONFIG_DEBUG_UART_CLOCK=1843200
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_11A=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/spring_defconfig b/configs/spring_defconfig
index 9f5892c88f7d..395a20ad4cac 100644
--- a/configs/spring_defconfig
+++ b/configs/spring_defconfig
@@ -70,6 +70,10 @@ CONFIG_USB_XHCI_DWC3=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_ASIX88179=y
+CONFIG_USB_ETHER_RTL8152=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_DM_VIDEO=y
 CONFIG_VIDCONSOLE_AS_LCD=y
 CONFIG_DISPLAY=y
diff --git a/configs/tao3530_defconfig b/configs/tao3530_defconfig
index d1dc337a45ca..f847aa924b4e 100644
--- a/configs/tao3530_defconfig
+++ b/configs/tao3530_defconfig
@@ -31,4 +31,5 @@ CONFIG_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/tec-ng_defconfig b/configs/tec-ng_defconfig
index c8482cdd04e7..6ce7cb472763 100644
--- a/configs/tec-ng_defconfig
+++ b/configs/tec-ng_defconfig
@@ -34,3 +34,4 @@ CONFIG_DM_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_SMSC95XX=y
diff --git a/configs/tec_defconfig b/configs/tec_defconfig
index 8cd696ee1716..7c3e172f1b47 100644
--- a/configs/tec_defconfig
+++ b/configs/tec_defconfig
@@ -35,5 +35,6 @@ CONFIG_DM_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_DM_VIDEO=y
 CONFIG_VIDEO_TEGRA20=y
diff --git a/configs/theadorable-x86-conga-qa3-e3845-pcie-x4_defconfig b/configs/theadorable-x86-conga-qa3-e3845-pcie-x4_defconfig
index 83c56a85030c..772f89587ae8 100644
--- a/configs/theadorable-x86-conga-qa3-e3845-pcie-x4_defconfig
+++ b/configs/theadorable-x86-conga-qa3-e3845-pcie-x4_defconfig
@@ -51,6 +51,10 @@ CONFIG_E1000=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_MCS7830=y
+CONFIG_USB_ETHER_RTL8152=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_114=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/theadorable-x86-conga-qa3-e3845_defconfig b/configs/theadorable-x86-conga-qa3-e3845_defconfig
index 82b4a66aae72..45c70f1d7b1a 100644
--- a/configs/theadorable-x86-conga-qa3-e3845_defconfig
+++ b/configs/theadorable-x86-conga-qa3-e3845_defconfig
@@ -50,6 +50,10 @@ CONFIG_E1000=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_MCS7830=y
+CONFIG_USB_ETHER_RTL8152=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_114=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/theadorable-x86-dfi-bt700_defconfig b/configs/theadorable-x86-dfi-bt700_defconfig
index 1772a8235eca..68d274d2c468 100644
--- a/configs/theadorable-x86-dfi-bt700_defconfig
+++ b/configs/theadorable-x86-dfi-bt700_defconfig
@@ -49,6 +49,10 @@ CONFIG_E1000=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_MCS7830=y
+CONFIG_USB_ETHER_RTL8152=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_114=y
 CONFIG_CONSOLE_SCROLL_LINES=5
diff --git a/configs/tinker-rk3288_defconfig b/configs/tinker-rk3288_defconfig
index 89bdc9c855c8..3fe02bdc5995 100644
--- a/configs/tinker-rk3288_defconfig
+++ b/configs/tinker-rk3288_defconfig
@@ -69,6 +69,8 @@ CONFIG_USB=y
 CONFIG_USB_DWC2=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_USE_TINY_PRINTF=y
 CONFIG_CMD_DHRYSTONE=y
 CONFIG_ERRNO_STR=y
diff --git a/configs/tqma6dl_mba6_mmc_defconfig b/configs/tqma6dl_mba6_mmc_defconfig
index c162f83bd049..f65bec8e6303 100644
--- a/configs/tqma6dl_mba6_mmc_defconfig
+++ b/configs/tqma6dl_mba6_mmc_defconfig
@@ -38,4 +38,5 @@ CONFIG_NETDEVICES=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/tqma6dl_mba6_spi_defconfig b/configs/tqma6dl_mba6_spi_defconfig
index 17670acbacfd..7017751728a4 100644
--- a/configs/tqma6dl_mba6_spi_defconfig
+++ b/configs/tqma6dl_mba6_spi_defconfig
@@ -39,4 +39,5 @@ CONFIG_NETDEVICES=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/tqma6q_mba6_mmc_defconfig b/configs/tqma6q_mba6_mmc_defconfig
index ba5249478230..73d19dfda4d5 100644
--- a/configs/tqma6q_mba6_mmc_defconfig
+++ b/configs/tqma6q_mba6_mmc_defconfig
@@ -37,4 +37,5 @@ CONFIG_NETDEVICES=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/tqma6q_mba6_spi_defconfig b/configs/tqma6q_mba6_spi_defconfig
index 7a45075e8069..95cf13974362 100644
--- a/configs/tqma6q_mba6_spi_defconfig
+++ b/configs/tqma6q_mba6_spi_defconfig
@@ -38,4 +38,5 @@ CONFIG_NETDEVICES=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/tqma6s_mba6_mmc_defconfig b/configs/tqma6s_mba6_mmc_defconfig
index 2090a1613ea6..fd296d9157d9 100644
--- a/configs/tqma6s_mba6_mmc_defconfig
+++ b/configs/tqma6s_mba6_mmc_defconfig
@@ -38,4 +38,5 @@ CONFIG_NETDEVICES=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/tqma6s_mba6_spi_defconfig b/configs/tqma6s_mba6_spi_defconfig
index 0d684bd1d150..dc53ef515e92 100644
--- a/configs/tqma6s_mba6_spi_defconfig
+++ b/configs/tqma6s_mba6_spi_defconfig
@@ -39,4 +39,5 @@ CONFIG_NETDEVICES=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/tqma6s_wru4_mmc_defconfig b/configs/tqma6s_wru4_mmc_defconfig
index 82721ac2f5a4..b8498458706e 100644
--- a/configs/tqma6s_wru4_mmc_defconfig
+++ b/configs/tqma6s_wru4_mmc_defconfig
@@ -57,4 +57,5 @@ CONFIG_PHYLIB=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_SMSC95XX=y
 CONFIG_OF_LIBFDT=y
diff --git a/configs/trimslice_defconfig b/configs/trimslice_defconfig
index cd882ab31cce..85f223649537 100644
--- a/configs/trimslice_defconfig
+++ b/configs/trimslice_defconfig
@@ -40,3 +40,4 @@ CONFIG_DM_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
diff --git a/configs/venice2_defconfig b/configs/venice2_defconfig
index f340b23b5619..f90936e7440e 100644
--- a/configs/venice2_defconfig
+++ b/configs/venice2_defconfig
@@ -44,3 +44,4 @@ CONFIG_G_DNL_MANUFACTURER="NVIDIA"
 CONFIG_G_DNL_VENDOR_NUM=0x0955
 CONFIG_G_DNL_PRODUCT_NUM=0x701a
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
diff --git a/configs/ventana_defconfig b/configs/ventana_defconfig
index 0e5c770c8707..139f85e8ec24 100644
--- a/configs/ventana_defconfig
+++ b/configs/ventana_defconfig
@@ -35,6 +35,7 @@ CONFIG_USB_ULPI=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
 CONFIG_DM_VIDEO=y
 CONFIG_VIDEO_TEGRA20=y
 CONFIG_CONSOLE_SCROLL_LINES=10
diff --git a/configs/vinco_defconfig b/configs/vinco_defconfig
index 202b9c1cf850..5a0bde2e57a1 100644
--- a/configs/vinco_defconfig
+++ b/configs/vinco_defconfig
@@ -33,3 +33,4 @@ CONFIG_USB_STORAGE=y
 CONFIG_USB_GADGET=y
 CONFIG_USB_GADGET_ATMEL_USBA=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_SMSC95XX=y
diff --git a/configs/vining_2000_defconfig b/configs/vining_2000_defconfig
index 5124520102af..72e782780d88 100644
--- a/configs/vining_2000_defconfig
+++ b/configs/vining_2000_defconfig
@@ -33,4 +33,5 @@ CONFIG_PCI=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_ASIX=y
 CONFIG_OF_LIBFDT=y
diff --git a/drivers/usb/eth/Kconfig b/drivers/usb/eth/Kconfig
index ab0fb6c865ab..496a6d1933e7 100644
--- a/drivers/usb/eth/Kconfig
+++ b/drivers/usb/eth/Kconfig
@@ -6,6 +6,20 @@ menuconfig USB_HOST_ETHER
 
 if USB_HOST_ETHER
 
+config USB_ETHER_ASIX
+	bool "ASIX AX8817X (USB 2.0) support"
+	depends on USB_HOST_ETHER
+	---help---
+	  Say Y here if you would like to support ASIX AX8817X based USB 2.0
+	  Ethernet Devices.
+
+config USB_ETHER_ASIX88179
+	bool "ASIX AX88179 (USB 3.0) support"
+	depends on USB_HOST_ETHER
+	---help---
+	  Say Y here if you would like to support ASIX AX88179 based USB 3.0
+	  Ethernet Devices.
+
 config USB_ETHER_LAN75XX
 	bool "Microchip LAN75XX support"
 	depends on USB_HOST_ETHER
@@ -24,4 +38,26 @@ config USB_ETHER_LAN78XX
 	  Supports 10Base-T/ 100Base-TX/1000Base-T.
 	  This driver supports the internal PHY.
 
+config USB_ETHER_MCS7830
+	bool "MOSCHIP MCS7830 (7730/7830/7832) suppport"
+	depends on USB_HOST_ETHER
+	---help---
+	  Say Y here if you would like to support MOSCHIP MCS7830 based
+	  (7730/7830/7832) USB 2.0 Ethernet Devices.
+
+config USB_ETHER_RTL8152
+	bool "Realtek RTL8152B/RTL8153 support"
+	depends on USB_HOST_ETHER
+	---help---
+	  Say Y here if you would like to support Realtek RTL8152B/RTL8153 base
+	  USB Ethernet Devices. This driver also supports compatible devices
+	  from Samsung, Lenovo, TP-LINK and Nvidia.
+
+config USB_ETHER_SMSC95XX
+	bool "SMSC LAN95x support"
+	depends on USB_HOST_ETHER
+	---help---
+	  Say Y here if you would like to support SMSC LAN95xx based USB 2.0
+	  Ethernet Devices.
+
 endif
diff --git a/include/configs/beaver.h b/include/configs/beaver.h
index 8ea7d44c7c05..f16e7eb447f1 100644
--- a/include/configs/beaver.h
+++ b/include/configs/beaver.h
@@ -41,7 +41,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_ETHER_ASIX
 
 /* PCI host support */
 
diff --git a/include/configs/cardhu.h b/include/configs/cardhu.h
index ee47e2823846..1fb4d98fe80c 100644
--- a/include/configs/cardhu.h
+++ b/include/configs/cardhu.h
@@ -45,7 +45,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_ETHER_ASIX
 
 /* PCI host support */
 
diff --git a/include/configs/cei-tk1-som.h b/include/configs/cei-tk1-som.h
index 92b64e5be1b7..a3ae559fef5f 100644
--- a/include/configs/cei-tk1-som.h
+++ b/include/configs/cei-tk1-som.h
@@ -40,7 +40,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_ETHER_ASIX
 
 /* PCI host support */
 
diff --git a/include/configs/cgtqmx6eval.h b/include/configs/cgtqmx6eval.h
index e1ffcfdfe505..bdeecbdd54bf 100644
--- a/include/configs/cgtqmx6eval.h
+++ b/include/configs/cgtqmx6eval.h
@@ -62,7 +62,6 @@
 
 /* USB Configs */
 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
-#define CONFIG_USB_ETHER_ASIX
 #define CONFIG_MXC_USB_PORTSC	(PORT_PTS_UTMI | PORT_PTS_PTW)
 #define CONFIG_MXC_USB_FLAGS	0
 #define CONFIG_USB_MAX_CONTROLLER_COUNT 2 /* Enabled USB controller number */
diff --git a/include/configs/cl-som-am57x.h b/include/configs/cl-som-am57x.h
index 25f04dabcb24..a3b40ab1966f 100644
--- a/include/configs/cl-som-am57x.h
+++ b/include/configs/cl-som-am57x.h
@@ -83,9 +83,6 @@
 #define CONFIG_OMAP_USB3PHY1_HOST
 
 /* USB Networking options */
-#define CONFIG_USB_ETHER_SMSC95XX
-#define CONFIG_USB_ETHER_ASIX
-#define CONFIG_USB_ETHER_MCS7830
 
 /* CPSW Ethernet */
 #define CONFIG_DRIVER_TI_CPSW
diff --git a/include/configs/cm_t54.h b/include/configs/cm_t54.h
index 7b686bf24804..9152c71717e3 100644
--- a/include/configs/cm_t54.h
+++ b/include/configs/cm_t54.h
@@ -70,9 +70,6 @@
 #define CONFIG_SYS_EEPROM_SIZE			256
 
 /* USB Networking options */
-#define CONFIG_USB_ETHER_SMSC95XX
-#define CONFIG_USB_ETHER_ASIX
-#define CONFIG_USB_ETHER_MCS7830
 
 /*
  * Miscellaneous configurable options
diff --git a/include/configs/colibri_t20.h b/include/configs/colibri_t20.h
index 48791b62ebf5..9bdd054f2344 100644
--- a/include/configs/colibri_t20.h
+++ b/include/configs/colibri_t20.h
@@ -29,7 +29,6 @@
 #define CONFIG_USB_MAX_CONTROLLER_COUNT	3
 
 /* USB networking support */
-#define CONFIG_USB_ETHER_ASIX
 
 /* General networking support */
 #define CONFIG_IP_DEFRAG
diff --git a/include/configs/colibri_t30.h b/include/configs/colibri_t30.h
index 390adcf709de..b0a8df7ac280 100644
--- a/include/configs/colibri_t30.h
+++ b/include/configs/colibri_t30.h
@@ -35,7 +35,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_ETHER_ASIX
 
 /* General networking support */
 #define CONFIG_IP_DEFRAG
diff --git a/include/configs/dalmore.h b/include/configs/dalmore.h
index 167025eebda4..89aa3ef5eab8 100644
--- a/include/configs/dalmore.h
+++ b/include/configs/dalmore.h
@@ -37,7 +37,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_ETHER_ASIX
 
 /* General networking support */
 
diff --git a/include/configs/dfi-bt700.h b/include/configs/dfi-bt700.h
index e9ac9e01670a..3901fb672b4e 100644
--- a/include/configs/dfi-bt700.h
+++ b/include/configs/dfi-bt700.h
@@ -24,11 +24,6 @@
 					"stdout=serial\0" \
 					"stderr=serial\0"
 
-#define CONFIG_USB_ETHER_ASIX
-#define CONFIG_USB_ETHER_SMSC95XX
-#define CONFIG_USB_ETHER_MCS7830
-#define CONFIG_USB_ETHER_RTL8152
-
 #define VIDEO_IO_OFFSET				0
 #define CONFIG_X86EMU_RAW_IO
 
diff --git a/include/configs/dragonboard410c.h b/include/configs/dragonboard410c.h
index 4888d5f76568..f49f4833a59d 100644
--- a/include/configs/dragonboard410c.h
+++ b/include/configs/dragonboard410c.h
@@ -37,10 +37,6 @@
 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
 
 /* Support all possible USB ethernet dongles */
-#define CONFIG_USB_ETHER_ASIX
-#define CONFIG_USB_ETHER_ASIX88179
-#define CONFIG_USB_ETHER_MCS7830
-#define CONFIG_USB_ETHER_SMSC95XX
 
 /* Extra Commands */
 /* Enable that for switching of boot partitions */
diff --git a/include/configs/e2220-1170.h b/include/configs/e2220-1170.h
index 058db68bf3ab..c610981dc699 100644
--- a/include/configs/e2220-1170.h
+++ b/include/configs/e2220-1170.h
@@ -35,7 +35,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_ETHER_ASIX
 
 /* General networking support */
 
diff --git a/include/configs/embestmx6boards.h b/include/configs/embestmx6boards.h
index a5955d9e431e..e00bfed51579 100644
--- a/include/configs/embestmx6boards.h
+++ b/include/configs/embestmx6boards.h
@@ -34,7 +34,6 @@
 #define CONFIG_SYS_I2C_SPEED		100000
 
 /* USB Configs */
-#define CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET	/* For OTG port */
 #define CONFIG_MXC_USB_PORTSC	(PORT_PTS_UTMI | PORT_PTS_PTW)
diff --git a/include/configs/exynos5-common.h b/include/configs/exynos5-common.h
index 26778b1bb3bd..2860d6bb9b1e 100644
--- a/include/configs/exynos5-common.h
+++ b/include/configs/exynos5-common.h
@@ -132,9 +132,6 @@
 /* Enable Time Command */
 
 /* USB */
-#define CONFIG_USB_ETHER_ASIX
-#define CONFIG_USB_ETHER_SMSC95XX
-#define CONFIG_USB_ETHER_RTL8152
 
 /* USB boot mode */
 #define CONFIG_USB_BOOTING
diff --git a/include/configs/exynos5250-common.h b/include/configs/exynos5250-common.h
index f52651b4f83b..e4a4c81a6b0a 100644
--- a/include/configs/exynos5250-common.h
+++ b/include/configs/exynos5250-common.h
@@ -30,9 +30,6 @@
 
 #define CONFIG_USB_XHCI_EXYNOS
 
-#define CONFIG_USB_ETHER_ASIX
-#define CONFIG_USB_ETHER_ASIX88179
-
 /* DRAM Memory Banks */
 #define CONFIG_NR_DRAM_BANKS	8
 #define SDRAM_BANK_SIZE		(256UL << 20UL)	/* 256 MB */
diff --git a/include/configs/gw_ventana.h b/include/configs/gw_ventana.h
index 0dc5fe48adac..c1ced0b65751 100644
--- a/include/configs/gw_ventana.h
+++ b/include/configs/gw_ventana.h
@@ -141,8 +141,6 @@
 #define CONFIG_ARP_TIMEOUT       200UL
 
 /* USB Configs */
-#define CONFIG_USB_ETHER_ASIX
-#define CONFIG_USB_ETHER_SMSC95XX
 #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET  /* For OTG port */
 #define CONFIG_MXC_USB_PORTSC     (PORT_PTS_UTMI | PORT_PTS_PTW)
diff --git a/include/configs/harmony.h b/include/configs/harmony.h
index f568d630754c..9a0b1aff2470 100644
--- a/include/configs/harmony.h
+++ b/include/configs/harmony.h
@@ -37,9 +37,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_ETHER_ASIX
-#define CONFIG_USB_ETHER_MCS7830
-#define CONFIG_USB_ETHER_SMSC95XX
 
 #include "tegra-common-post.h"
 
diff --git a/include/configs/hikey.h b/include/configs/hikey.h
index b87096209243..61d7e4cd876e 100644
--- a/include/configs/hikey.h
+++ b/include/configs/hikey.h
@@ -58,8 +58,6 @@
 /*#define CONFIG_DWC2_DFLT_SPEED_FULL*/
 #define CONFIG_DWC2_ENABLE_DYNAMIC_FIFO
 
-#define CONFIG_USB_ETHER_SMSC95XX
-#define CONFIG_USB_ETHER_ASIX
 #define CONFIG_MISC_INIT_R
 #endif
 
diff --git a/include/configs/jetson-tk1.h b/include/configs/jetson-tk1.h
index 5b106b8093dc..f7836c83b0ff 100644
--- a/include/configs/jetson-tk1.h
+++ b/include/configs/jetson-tk1.h
@@ -36,7 +36,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_ETHER_ASIX
 
 /* PCI host support */
 
diff --git a/include/configs/m53evk.h b/include/configs/m53evk.h
index 7ba941942a99..1ccaef1c6a2d 100644
--- a/include/configs/m53evk.h
+++ b/include/configs/m53evk.h
@@ -145,9 +145,6 @@
  */
 #ifdef CONFIG_CMD_USB
 #define CONFIG_USB_EHCI_MX5
-#define CONFIG_USB_ETHER_ASIX
-#define CONFIG_USB_ETHER_MCS7830
-#define CONFIG_USB_ETHER_SMSC95XX
 #define CONFIG_MXC_USB_PORT		1
 #define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
 #define CONFIG_MXC_USB_FLAGS		0
diff --git a/include/configs/mcx.h b/include/configs/mcx.h
index c16cda3f6620..bde5becaa02d 100644
--- a/include/configs/mcx.h
+++ b/include/configs/mcx.h
@@ -74,8 +74,6 @@
 
 /* EHCI */
 #define CONFIG_OMAP_EHCI_PHY1_RESET_GPIO	57
-#define	CONFIG_USB_ETHER_ASIX
-#define CONFIG_USB_ETHER_MCS7830
 
 /* commands to include */
 
diff --git a/include/configs/medcom-wide.h b/include/configs/medcom-wide.h
index cf9344e48fd2..2efdc52ac5d3 100644
--- a/include/configs/medcom-wide.h
+++ b/include/configs/medcom-wide.h
@@ -30,7 +30,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_ETHER_SMSC95XX
 
 #include "tegra-common-post.h"
 
diff --git a/include/configs/mvebu_armada-37xx.h b/include/configs/mvebu_armada-37xx.h
index 19e1f4d4d4d1..7fc0fcffe0ec 100644
--- a/include/configs/mvebu_armada-37xx.h
+++ b/include/configs/mvebu_armada-37xx.h
@@ -95,10 +95,6 @@
 #define CONFIG_USB_MAX_CONTROLLER_COUNT (3 + 3)
 
 /* USB ethernet */
-#define CONFIG_USB_ETHER_ASIX
-#define CONFIG_USB_ETHER_MCS7830
-#define CONFIG_USB_ETHER_RTL8152
-#define CONFIG_USB_ETHER_SMSC95XX
 
 /*
  * SATA/SCSI/AHCI configuration
diff --git a/include/configs/mvebu_armada-8k.h b/include/configs/mvebu_armada-8k.h
index 0739f83ba245..9cbf29e3d4df 100644
--- a/include/configs/mvebu_armada-8k.h
+++ b/include/configs/mvebu_armada-8k.h
@@ -99,10 +99,6 @@
 #define CONFIG_USB_MAX_CONTROLLER_COUNT (3 + 3)
 
 /* USB ethernet */
-#define CONFIG_USB_ETHER_ASIX
-#define CONFIG_USB_ETHER_MCS7830
-#define CONFIG_USB_ETHER_RTL8152
-#define CONFIG_USB_ETHER_SMSC95XX
 
 /*
  * SATA/SCSI/AHCI configuration
diff --git a/include/configs/mx23_olinuxino.h b/include/configs/mx23_olinuxino.h
index 1f1fb246e393..36ef186510f1 100644
--- a/include/configs/mx23_olinuxino.h
+++ b/include/configs/mx23_olinuxino.h
@@ -37,9 +37,6 @@
 #endif
 
 /* Ethernet */
-#ifdef CONFIG_CMD_NET
-#define CONFIG_USB_ETHER_SMSC95XX
-#endif
 
 /* Booting Linux */
 #define CONFIG_BOOTFILE		"uImage"
diff --git a/include/configs/mx28evk.h b/include/configs/mx28evk.h
index 6ad0e37f0b10..e191d3a8a205 100644
--- a/include/configs/mx28evk.h
+++ b/include/configs/mx28evk.h
@@ -88,8 +88,6 @@
 #ifdef	CONFIG_CMD_USB
 #define CONFIG_EHCI_MXS_PORT1
 #define CONFIG_USB_MAX_CONTROLLER_COUNT	1
-#define	CONFIG_USB_ETHER_ASIX
-#define	CONFIG_USB_ETHER_SMSC95XX
 #endif
 
 /* SPI */
diff --git a/include/configs/mx51evk.h b/include/configs/mx51evk.h
index 6dba0ce076c7..0cd88d187bf8 100644
--- a/include/configs/mx51evk.h
+++ b/include/configs/mx51evk.h
@@ -73,8 +73,6 @@
 
 /* USB Configs */
 #define CONFIG_USB_EHCI_MX5
-#define CONFIG_USB_ETHER_ASIX
-#define CONFIG_USB_ETHER_SMSC95XX
 #define CONFIG_MXC_USB_PORT	1
 #define CONFIG_MXC_USB_PORTSC	PORT_PTS_ULPI
 #define CONFIG_MXC_USB_FLAGS	MXC_EHCI_POWER_PINS_ENABLED
diff --git a/include/configs/mx53cx9020.h b/include/configs/mx53cx9020.h
index 8603b1de7e91..66238cf5fedb 100644
--- a/include/configs/mx53cx9020.h
+++ b/include/configs/mx53cx9020.h
@@ -47,9 +47,6 @@
 /* USB Configs */
 #define CONFIG_USB_EHCI_MX5
 #define CONFIG_USB_STORAGE
-#define CONFIG_USB_ETHER_ASIX
-#define CONFIG_USB_ETHER_MCS7830
-#define CONFIG_USB_ETHER_SMSC95XX
 #define CONFIG_MXC_USB_PORT	1
 #define CONFIG_MXC_USB_PORTSC	(PORT_PTS_UTMI | PORT_PTS_PTW)
 #define CONFIG_MXC_USB_FLAGS	0
diff --git a/include/configs/mx53loco.h b/include/configs/mx53loco.h
index 3e119e61dab6..30a56d60fa8d 100644
--- a/include/configs/mx53loco.h
+++ b/include/configs/mx53loco.h
@@ -43,9 +43,6 @@
 
 /* USB Configs */
 #define CONFIG_USB_EHCI_MX5
-#define CONFIG_USB_ETHER_ASIX
-#define CONFIG_USB_ETHER_MCS7830
-#define CONFIG_USB_ETHER_SMSC95XX
 #define CONFIG_MXC_USB_PORT	1
 #define CONFIG_MXC_USB_PORTSC	(PORT_PTS_UTMI | PORT_PTS_PTW)
 #define CONFIG_MXC_USB_FLAGS	0
diff --git a/include/configs/mx6qarm2.h b/include/configs/mx6qarm2.h
index c9dc986a922d..610d643712b2 100644
--- a/include/configs/mx6qarm2.h
+++ b/include/configs/mx6qarm2.h
@@ -128,7 +128,6 @@
 /* USB Configs */
 #ifdef CONFIG_CMD_USB
 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
-#define CONFIG_USB_ETHER_ASIX
 #define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
 #define CONFIG_MXC_USB_FLAGS		0
 #define CONFIG_USB_MAX_CONTROLLER_COUNT	1
diff --git a/include/configs/mx6sabreauto.h b/include/configs/mx6sabreauto.h
index 4b8f9c817e57..64d54b675138 100644
--- a/include/configs/mx6sabreauto.h
+++ b/include/configs/mx6sabreauto.h
@@ -18,7 +18,6 @@
 #define CONSOLE_DEV		"ttymxc3"
 
 /* USB Configs */
-#define CONFIG_USB_ETHER_ASIX
 #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET	/* For OTG port */
 #define CONFIG_MXC_USB_PORTSC	(PORT_PTS_UTMI | PORT_PTS_PTW)
diff --git a/include/configs/mx6sabresd.h b/include/configs/mx6sabresd.h
index 3192579f73f3..8c06512dc72f 100644
--- a/include/configs/mx6sabresd.h
+++ b/include/configs/mx6sabresd.h
@@ -60,7 +60,6 @@
 /* USB Configs */
 #ifdef CONFIG_CMD_USB
 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
-#define CONFIG_USB_ETHER_ASIX
 #define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
 #define CONFIG_MXC_USB_FLAGS		0
 #define CONFIG_USB_MAX_CONTROLLER_COUNT	1 /* Enabled USB controller number */
diff --git a/include/configs/mx6slevk.h b/include/configs/mx6slevk.h
index d48db4c0000c..25c83e81c5f3 100644
--- a/include/configs/mx6slevk.h
+++ b/include/configs/mx6slevk.h
@@ -157,7 +157,6 @@
 /* USB Configs */
 #ifdef CONFIG_CMD_USB
 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
-#define CONFIG_USB_ETHER_ASIX
 #define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
 #define CONFIG_MXC_USB_FLAGS		0
 #define CONFIG_USB_MAX_CONTROLLER_COUNT	2
diff --git a/include/configs/mx6sllevk.h b/include/configs/mx6sllevk.h
index b73362ccb38e..0cf34c477bb8 100644
--- a/include/configs/mx6sllevk.h
+++ b/include/configs/mx6sllevk.h
@@ -145,8 +145,6 @@
 
 /* USB Configs */
 #ifdef CONFIG_CMD_USB
-#define CONFIG_USB_ETHER_ASIX
-#define CONFIG_USB_ETHER_RTL8152
 #define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
 #endif
 
diff --git a/include/configs/mx6sxsabreauto.h b/include/configs/mx6sxsabreauto.h
index 7df32c5320f8..9e46c397a4b6 100644
--- a/include/configs/mx6sxsabreauto.h
+++ b/include/configs/mx6sxsabreauto.h
@@ -145,7 +145,6 @@
 
 #ifdef CONFIG_CMD_USB
 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
-#define CONFIG_USB_ETHER_ASIX
 #define CONFIG_MXC_USB_PORTSC  (PORT_PTS_UTMI | PORT_PTS_PTW)
 #define CONFIG_MXC_USB_FLAGS   0
 #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
diff --git a/include/configs/mx6sxsabresd.h b/include/configs/mx6sxsabresd.h
index 45e807dd8c49..5ef78a75ab61 100644
--- a/include/configs/mx6sxsabresd.h
+++ b/include/configs/mx6sxsabresd.h
@@ -167,7 +167,6 @@
 
 #ifdef CONFIG_CMD_USB
 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
-#define CONFIG_USB_ETHER_ASIX
 #define CONFIG_MXC_USB_PORTSC  (PORT_PTS_UTMI | PORT_PTS_PTW)
 #define CONFIG_MXC_USB_FLAGS   0
 #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
diff --git a/include/configs/mx7dsabresd.h b/include/configs/mx7dsabresd.h
index b55b403723c4..593bf38d7e93 100644
--- a/include/configs/mx7dsabresd.h
+++ b/include/configs/mx7dsabresd.h
@@ -214,7 +214,6 @@
 #define CONFIG_MMCROOT			"/dev/mmcblk0p2"  /* USDHC1 */
 
 /* USB Configs */
-#define CONFIG_USB_ETHER_ASIX
 #define CONFIG_MXC_USB_PORTSC  (PORT_PTS_UTMI | PORT_PTS_PTW)
 
 #define CONFIG_IMX_THERMAL
diff --git a/include/configs/nitrogen6x.h b/include/configs/nitrogen6x.h
index a32ea629e8f2..e9167801833a 100644
--- a/include/configs/nitrogen6x.h
+++ b/include/configs/nitrogen6x.h
@@ -67,9 +67,6 @@
 #define CONFIG_FEC_MXC_PHYADDR		6
 
 /* USB Configs */
-#define CONFIG_USB_ETHER_ASIX
-#define CONFIG_USB_ETHER_MCS7830
-#define CONFIG_USB_ETHER_SMSC95XX
 #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET	/* For OTG port */
 #define CONFIG_MXC_USB_PORTSC	(PORT_PTS_UTMI | PORT_PTS_PTW)
diff --git a/include/configs/novena.h b/include/configs/novena.h
index bddd181560cf..f14d6408bc20 100644
--- a/include/configs/novena.h
+++ b/include/configs/novena.h
@@ -125,8 +125,6 @@
 /* USB Configs */
 #ifdef CONFIG_CMD_USB
 #define CONFIG_SYS_USB_EVENT_POLL_VIA_CONTROL_EP
-#define CONFIG_USB_ETHER_ASIX
-#define CONFIG_USB_ETHER_SMSC95XX
 #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
 #define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
 #define CONFIG_MXC_USB_FLAGS		0
diff --git a/include/configs/nyan-big.h b/include/configs/nyan-big.h
index f6d433f9acf2..3b673827bd50 100644
--- a/include/configs/nyan-big.h
+++ b/include/configs/nyan-big.h
@@ -41,7 +41,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_ETHER_ASIX
 
 /* General networking support */
 
diff --git a/include/configs/odroid.h b/include/configs/odroid.h
index 6378abfd81b0..2afb19f84a7a 100644
--- a/include/configs/odroid.h
+++ b/include/configs/odroid.h
@@ -183,8 +183,6 @@
 /* USB */
 #define CONFIG_USB_EHCI_EXYNOS
 
-#define CONFIG_USB_ETHER_SMSC95XX
-
 /*
  * Supported Odroid boards: X3, U3
  * TODO: Add Odroid X support
diff --git a/include/configs/omap3_beagle.h b/include/configs/omap3_beagle.h
index 0d871f193212..1c182d8bf354 100644
--- a/include/configs/omap3_beagle.h
+++ b/include/configs/omap3_beagle.h
@@ -57,10 +57,6 @@
 
 #define CONFIG_OMAP_EHCI_PHY1_RESET_GPIO	147
 
-#define CONFIG_USB_ETHER_ASIX
-#define CONFIG_USB_ETHER_MCS7830
-#define CONFIG_USB_ETHER_SMSC95XX
-
 /* commands to include */
 
 #define MTDIDS_DEFAULT			"nand0=nand"
diff --git a/include/configs/omap4_panda.h b/include/configs/omap4_panda.h
index 794b800c50eb..75203b291c52 100644
--- a/include/configs/omap4_panda.h
+++ b/include/configs/omap4_panda.h
@@ -21,7 +21,6 @@
 #define CONFIG_OMAP_EHCI_PHY2_RESET_GPIO 62
 
 /* USB Networking options */
-#define CONFIG_USB_ETHER_SMSC95XX
 
 #define CONFIG_UBOOT_ENABLE_PADS_ALL
 
diff --git a/include/configs/omap5_uevm.h b/include/configs/omap5_uevm.h
index 61a003a36f8b..38d74120998a 100644
--- a/include/configs/omap5_uevm.h
+++ b/include/configs/omap5_uevm.h
@@ -58,7 +58,6 @@
 /* Enabled commands */
 
 /* USB Networking options */
-#define CONFIG_USB_ETHER_SMSC95XX
 
 #define CONSOLEDEV		"ttyO2"
 
diff --git a/include/configs/p2371-0000.h b/include/configs/p2371-0000.h
index 7e148e2f00b5..71bee208b2d5 100644
--- a/include/configs/p2371-0000.h
+++ b/include/configs/p2371-0000.h
@@ -35,7 +35,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_ETHER_ASIX
 
 /* General networking support */
 
diff --git a/include/configs/p2371-2180.h b/include/configs/p2371-2180.h
index a19750b50b4a..cf4dd195ffc3 100644
--- a/include/configs/p2371-2180.h
+++ b/include/configs/p2371-2180.h
@@ -35,7 +35,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_ETHER_ASIX
 
 /* PCI host support */
 
diff --git a/include/configs/p2571.h b/include/configs/p2571.h
index a41e1f06305e..73a50b14a2ee 100644
--- a/include/configs/p2571.h
+++ b/include/configs/p2571.h
@@ -36,7 +36,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_ETHER_ASIX
 
 /* General networking support */
 
diff --git a/include/configs/paz00.h b/include/configs/paz00.h
index 20014bf5558e..904b7f3afcec 100644
--- a/include/configs/paz00.h
+++ b/include/configs/paz00.h
@@ -31,7 +31,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_ETHER_ASIX
 
 #include "tegra-common-post.h"
 
diff --git a/include/configs/plutux.h b/include/configs/plutux.h
index 3c1f4c6b0efd..eef2062fd035 100644
--- a/include/configs/plutux.h
+++ b/include/configs/plutux.h
@@ -30,7 +30,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_ETHER_SMSC95XX
 
 /* General networking support */
 
diff --git a/include/configs/poplar.h b/include/configs/poplar.h
index e1fa9ee3a0da..f7848aab054a 100644
--- a/include/configs/poplar.h
+++ b/include/configs/poplar.h
@@ -32,7 +32,6 @@
 /* USB configuration */
 #define CONFIG_USB_MAX_CONTROLLER_COUNT		2
 #define CONFIG_SYS_USB_EVENT_POLL
-#define CONFIG_USB_ETHER_ASIX
 
 /* SD/MMC */
 #define CONFIG_BOUNCE_BUFFER
diff --git a/include/configs/rk3036_common.h b/include/configs/rk3036_common.h
index bd506a15e3fe..861429a9ac7f 100644
--- a/include/configs/rk3036_common.h
+++ b/include/configs/rk3036_common.h
@@ -70,10 +70,6 @@
 #define CONFIG_G_DNL_PRODUCT_NUM	0x310a
 
 /* usb host */
-#ifdef CONFIG_CMD_USB
-#define CONFIG_USB_ETHER_SMSC95XX
-#define CONFIG_USB_ETHER_ASIX
-#endif
 #define ENV_MEM_LAYOUT_SETTINGS \
 	"scriptaddr=0x60000000\0" \
 	"pxefile_addr_r=0x60100000\0" \
diff --git a/include/configs/rk3188_common.h b/include/configs/rk3188_common.h
index 59c2f706dbc5..f0396bb5f3e2 100644
--- a/include/configs/rk3188_common.h
+++ b/include/configs/rk3188_common.h
@@ -84,10 +84,6 @@
 #define CONFIG_G_DNL_PRODUCT_NUM	0x310a
 
 /* usb host support */
-#ifdef CONFIG_CMD_USB
-#define CONFIG_USB_ETHER_SMSC95XX
-#define CONFIG_USB_ETHER_ASIX
-#endif
 #define ENV_MEM_LAYOUT_SETTINGS \
 	"scriptaddr=0x60000000\0" \
 	"pxefile_addr_r=0x60100000\0" \
diff --git a/include/configs/rk322x_common.h b/include/configs/rk322x_common.h
index f9c5c4b13ef9..a2f3fe0a6328 100644
--- a/include/configs/rk322x_common.h
+++ b/include/configs/rk322x_common.h
@@ -64,10 +64,6 @@
 #define CONFIG_G_DNL_PRODUCT_NUM	0x320a
 
 /* usb host */
-#ifdef CONFIG_CMD_USB
-#define CONFIG_USB_ETHER_SMSC95XX
-#define CONFIG_USB_ETHER_ASIX
-#endif
 #define ENV_MEM_LAYOUT_SETTINGS \
 	"scriptaddr=0x60000000\0" \
 	"pxefile_addr_r=0x60100000\0" \
diff --git a/include/configs/rk3288_common.h b/include/configs/rk3288_common.h
index 58e4e5fb0cf0..8d64bdce41f0 100644
--- a/include/configs/rk3288_common.h
+++ b/include/configs/rk3288_common.h
@@ -80,10 +80,6 @@
 #define CONFIG_G_DNL_PRODUCT_NUM	0x320a
 
 /* usb host support */
-#ifdef CONFIG_CMD_USB
-#define CONFIG_USB_ETHER_SMSC95XX
-#define CONFIG_USB_ETHER_ASIX
-#endif
 #define ENV_MEM_LAYOUT_SETTINGS \
 	"scriptaddr=0x00000000\0" \
 	"pxefile_addr_r=0x00100000\0" \
diff --git a/include/configs/rk3399_common.h b/include/configs/rk3399_common.h
index b7ce6af547a7..51acd7518d3f 100644
--- a/include/configs/rk3399_common.h
+++ b/include/configs/rk3399_common.h
@@ -73,10 +73,4 @@
 
 /* enable usb config for usb ether */
 
-#define CONFIG_USB_ETHER_ASIX
-#define CONFIG_USB_ETHER_ASIX88179
-#define CONFIG_USB_ETHER_MCS7830
-#define CONFIG_USB_ETHER_SMSC95XX
-#define CONFIG_USB_ETHER_RTL8152
-
 #endif
diff --git a/include/configs/rpi.h b/include/configs/rpi.h
index 1c4495dcc2cf..6762448a9852 100644
--- a/include/configs/rpi.h
+++ b/include/configs/rpi.h
@@ -71,7 +71,6 @@
 #define CONFIG_VIDEO_BCM2835
 
 #ifdef CONFIG_CMD_USB
-#define CONFIG_USB_ETHER_SMSC95XX
 #define CONFIG_TFTP_TSIZE
 #define CONFIG_MISC_INIT_R
 #define CONFIG_SYS_USB_EVENT_POLL
diff --git a/include/configs/seaboard.h b/include/configs/seaboard.h
index 84da7233343c..c0b80905cfbe 100644
--- a/include/configs/seaboard.h
+++ b/include/configs/seaboard.h
@@ -39,7 +39,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_ETHER_ASIX
 
 /* Enable keyboard */
 #define CONFIG_TEGRA_KEYBOARD
diff --git a/include/configs/smartweb.h b/include/configs/smartweb.h
index 059df42b969b..33bb8a4ae696 100644
--- a/include/configs/smartweb.h
+++ b/include/configs/smartweb.h
@@ -117,8 +117,6 @@
  *
  */
 #define CONFIG_MACB
-#define CONFIG_USB_ETHER_ASIX
-#define CONFIG_USB_ETHER_MCS7830
 #define CONFIG_RMII			/* use reduced MII inteface */
 #define CONFIG_NET_RETRY_COUNT	20      /* # of DHCP/BOOTP retries */
 #define CONFIG_AT91_WANTS_COMMON_PHY
diff --git a/include/configs/tao3530.h b/include/configs/tao3530.h
index 3e54d98b8bb7..9ef820e67164 100644
--- a/include/configs/tao3530.h
+++ b/include/configs/tao3530.h
@@ -223,8 +223,6 @@
 /* USB EHCI */
 #define CONFIG_OMAP_EHCI_PHY1_RESET_GPIO	162
 
-#define CONFIG_USB_ETHER_SMSC95XX
-
 #define CONFIG_USB_ETHER
 
 /* Defines for SPL */
diff --git a/include/configs/tec-ng.h b/include/configs/tec-ng.h
index 8ba890bb7623..3ca55ef93649 100644
--- a/include/configs/tec-ng.h
+++ b/include/configs/tec-ng.h
@@ -35,7 +35,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_ETHER_SMSC95XX
 
 /* General networking support */
 
diff --git a/include/configs/tec.h b/include/configs/tec.h
index 623cd6c79c5b..0febe466ce51 100644
--- a/include/configs/tec.h
+++ b/include/configs/tec.h
@@ -30,7 +30,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_ETHER_SMSC95XX
 
 #include "tegra-common-post.h"
 
diff --git a/include/configs/theadorable-x86-common.h b/include/configs/theadorable-x86-common.h
index 7ee90c40a3ef..4fc13cc84a7e 100644
--- a/include/configs/theadorable-x86-common.h
+++ b/include/configs/theadorable-x86-common.h
@@ -20,11 +20,6 @@
 					"stdout=serial\0" \
 					"stderr=serial\0"
 
-#define CONFIG_USB_ETHER_ASIX
-#define CONFIG_USB_ETHER_SMSC95XX
-#define CONFIG_USB_ETHER_MCS7830
-#define CONFIG_USB_ETHER_RTL8152
-
 #define VIDEO_IO_OFFSET				0
 #define CONFIG_X86EMU_RAW_IO
 #define CONFIG_CMD_BMP
diff --git a/include/configs/tqma6.h b/include/configs/tqma6.h
index 02b031653fee..073f3962b751 100644
--- a/include/configs/tqma6.h
+++ b/include/configs/tqma6.h
@@ -73,7 +73,6 @@
 #define CONFIG_SYS_FSL_ESDHC_ADDR	0
 
 /* USB Configs */
-#define CONFIG_USB_ETHER_SMSC95XX
 #define CONFIG_MXC_USB_PORTSC	(PORT_PTS_UTMI | PORT_PTS_PTW)
 #define CONFIG_USB_MAX_CONTROLLER_COUNT	2
 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET	/* For OTG port */
diff --git a/include/configs/trimslice.h b/include/configs/trimslice.h
index f988a1d004cc..9c70f1b7ea19 100644
--- a/include/configs/trimslice.h
+++ b/include/configs/trimslice.h
@@ -38,7 +38,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_ETHER_ASIX
 
 /* PCI host support */
 
diff --git a/include/configs/venice2.h b/include/configs/venice2.h
index aef9dd07bb6b..207370b3f923 100644
--- a/include/configs/venice2.h
+++ b/include/configs/venice2.h
@@ -36,7 +36,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_ETHER_ASIX
 
 /* General networking support */
 
diff --git a/include/configs/ventana.h b/include/configs/ventana.h
index d17ab59dc73c..e8457aa02b43 100644
--- a/include/configs/ventana.h
+++ b/include/configs/ventana.h
@@ -29,7 +29,6 @@
 #define CONFIG_USB_EHCI_TEGRA
 
 /* USB networking support */
-#define CONFIG_USB_ETHER_ASIX
 
 #include "tegra-common-post.h"
 
diff --git a/include/configs/vinco.h b/include/configs/vinco.h
index 63aadef9be13..490dc446d6d2 100644
--- a/include/configs/vinco.h
+++ b/include/configs/vinco.h
@@ -75,8 +75,6 @@
 #define CONFIG_NET_RETRY_COUNT		20
 #define CONFIG_MACB_SEARCH_PHY
 
-#define CONFIG_USB_ETHER_SMSC95XX
-
 #ifdef CONFIG_SYS_USE_SERIALFLASH
 /* bootstrap + u-boot + env + linux in serial flash */
 #define CONFIG_ENV_SPI_BUS	CONFIG_SF_DEFAULT_BUS
diff --git a/include/configs/vining_2000.h b/include/configs/vining_2000.h
index 7dd3224e5f10..f054c9933fcb 100644
--- a/include/configs/vining_2000.h
+++ b/include/configs/vining_2000.h
@@ -76,7 +76,6 @@
 
 #ifdef CONFIG_CMD_USB
 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
-#define CONFIG_USB_ETHER_ASIX
 #define CONFIG_MXC_USB_PORTSC  (PORT_PTS_UTMI | PORT_PTS_PTW)
 #define CONFIG_MXC_USB_FLAGS   0
 #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
diff --git a/include/configs/x86-common.h b/include/configs/x86-common.h
index 8fb455a25a8f..170a93ba912f 100644
--- a/include/configs/x86-common.h
+++ b/include/configs/x86-common.h
@@ -121,8 +121,6 @@
 #define CONFIG_USB_EHCI_PCI
 #define CONFIG_SYS_USB_EVENT_POLL
 
-#define CONFIG_USB_ETHER_ASIX
-#define CONFIG_USB_ETHER_SMSC95XX
 #define CONFIG_TFTP_TSIZE
 #define CONFIG_BOOTP_BOOTFILESIZE
 #define CONFIG_BOOTP_BOOTPATH
diff --git a/scripts/config_whitelist.txt b/scripts/config_whitelist.txt
index 7a00d6632e8f..fdfa2d2f24c0 100644
--- a/scripts/config_whitelist.txt
+++ b/scripts/config_whitelist.txt
@@ -5035,12 +5035,6 @@ CONFIG_USB_EHCI_TXFIFO_THRESH
 CONFIG_USB_EHCI_VCT
 CONFIG_USB_EHCI_VF
 CONFIG_USB_ETHER
-CONFIG_USB_ETHER_ASIX
-CONFIG_USB_ETHER_ASIX88179
-CONFIG_USB_ETHER_MCS7830
-CONFIG_USB_ETHER_RTL8152
-CONFIG_USB_ETHER_SMSC95XX
-CONFIG_USB_ETHER_xxx
 CONFIG_USB_ETH_CDC
 CONFIG_USB_ETH_QMULT
 CONFIG_USB_ETH_RNDIS
-- 
2.14.1

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [U-Boot] [RFC PATCH 1/4] Kconfig: drop CONFIG_USB_ETHER_DM9601
  2017-08-20 10:20 ` [U-Boot] [RFC PATCH 1/4] Kconfig: drop CONFIG_USB_ETHER_DM9601 Chris Packham
@ 2017-08-26 23:13   ` Simon Glass
  0 siblings, 0 replies; 11+ messages in thread
From: Simon Glass @ 2017-08-26 23:13 UTC (permalink / raw)
  To: u-boot

On 20 August 2017 at 04:20, Chris Packham <judge.packham@gmail.com> wrote:
> This is not a valid option. Drop it.
>
> Signed-off-by: Chris Packham <judge.packham@gmail.com>
> ---
>
>  include/configs/dragonboard410c.h | 1 -
>  scripts/config_whitelist.txt      | 1 -
>  2 files changed, 2 deletions(-)
>

Reviewed-by: Simon Glass <sjg@chromium.org>

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [U-Boot] [RFC PATCH 2/4] Kconfig: drop CONFIG_USB_ETHER_RNDIS
  2017-08-20 10:20 ` [U-Boot] [RFC PATCH 2/4] Kconfig: drop CONFIG_USB_ETHER_RNDIS Chris Packham
@ 2017-08-26 23:13   ` Simon Glass
  0 siblings, 0 replies; 11+ messages in thread
From: Simon Glass @ 2017-08-26 23:13 UTC (permalink / raw)
  To: u-boot

On 20 August 2017 at 04:20, Chris Packham <judge.packham@gmail.com> wrote:
> This is not a valid option. Drop it.
>
> Signed-off-by: Chris Packham <judge.packham@gmail.com>
> ---
>
>  include/configs/cl-som-am57x.h | 1 -
>  include/configs/cm_t54.h       | 1 -
>  include/configs/omap3_beagle.h | 1 -
>  include/configs/omap3_evm.h    | 1 -
>  include/configs/omap3_logic.h  | 1 -
>  include/configs/tao3530.h      | 1 -
>  include/configs/vinco.h        | 1 -
>  scripts/config_whitelist.txt   | 1 -
>  8 files changed, 8 deletions(-)

Reviewed-by: Simon Glass <sjg@chromium.org>

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [U-Boot] [RFC PATCH 3/4] usb: net: migrate CONFIG_USB_HOST_ETHER to Kconfig
  2017-08-20 10:20 ` [U-Boot] [RFC PATCH 3/4] usb: net: migrate CONFIG_USB_HOST_ETHER to Kconfig Chris Packham
@ 2017-08-26 23:13   ` Simon Glass
  2017-08-26 23:22     ` Chris Packham
  0 siblings, 1 reply; 11+ messages in thread
From: Simon Glass @ 2017-08-26 23:13 UTC (permalink / raw)
  To: u-boot

On 20 August 2017 at 04:20, Chris Packham <judge.packham@gmail.com> wrote:
> CONFIG_USB_HOST_ETHER is the framework that the drivers are dependent on
> USB_HOST_ETHER. Use this as a menu and move the existing LAN75XX and
> LAN78XX options under new menu. Finally update the defconfigs that need
> CONFIG_USB_HOST_ETHER.
>
> Signed-off-by: Chris Packham <judge.packham@gmail.com>
> ---
>
>  configs/apalis_imx6_defconfig                             |  1 +
>  configs/apalis_imx6_nospl_com_defconfig                   |  1 +
>  configs/apalis_imx6_nospl_it_defconfig                    |  1 +
>  configs/arndale_defconfig                                 |  1 +
>  configs/bayleybay_defconfig                               |  1 +
>  configs/beaver_defconfig                                  |  1 +
>  configs/cardhu_defconfig                                  |  1 +
>  configs/cei-tk1-som_defconfig                             |  1 +
>  configs/cgtqmx6eval_defconfig                             |  1 +
>  configs/chromebook_link64_defconfig                       |  1 +
>  configs/chromebook_link_defconfig                         |  1 +
>  configs/chromebook_samus_defconfig                        |  1 +
>  configs/chromebox_panther_defconfig                       |  1 +
>  configs/cl-som-am57x_defconfig                            |  1 +
>  configs/cm_t54_defconfig                                  |  1 +
>  configs/colibri_imx6_defconfig                            |  1 +
>  configs/colibri_imx6_nospl_defconfig                      |  1 +
>  configs/colibri_t20_defconfig                             |  1 +
>  configs/colibri_t30_defconfig                             |  1 +
>  configs/conga-qeval20-qa3-e3845-internal-uart_defconfig   |  1 +
>  configs/conga-qeval20-qa3-e3845_defconfig                 |  1 +
>  configs/coreboot-x86_defconfig                            |  1 +
>  configs/cougarcanyon2_defconfig                           |  1 +
>  configs/crownbay_defconfig                                |  1 +
>  configs/dalmore_defconfig                                 |  1 +
>  configs/dfi-bt700-q7x-151_defconfig                       |  1 +
>  configs/dragonboard410c_defconfig                         |  1 +
>  configs/e2220-1170_defconfig                              |  1 +
>  configs/evb-rk3399_defconfig                              |  1 +
>  configs/fennec-rk3288_defconfig                           |  1 +
>  configs/firefly-rk3288_defconfig                          |  1 +
>  configs/firefly-rk3399_defconfig                          |  1 +
>  configs/galileo_defconfig                                 |  1 +
>  configs/gwventana_emmc_defconfig                          |  1 +
>  configs/gwventana_gw5904_defconfig                        |  1 +
>  configs/gwventana_nand_defconfig                          |  1 +
>  configs/harmony_defconfig                                 |  1 +
>  configs/hikey_defconfig                                   |  1 +
>  configs/jetson-tk1_defconfig                              |  1 +
>  configs/kylin-rk3036_defconfig                            |  1 +
>  configs/m53evk_defconfig                                  |  1 +
>  configs/marsboard_defconfig                               |  1 +
>  configs/mcx_defconfig                                     |  1 +
>  configs/medcom-wide_defconfig                             |  1 +
>  configs/minnowmax_defconfig                               |  1 +
>  configs/miqi-rk3288_defconfig                             |  1 +
>  configs/mvebu_db-88f3720_defconfig                        |  1 +
>  configs/mvebu_db_armada8k_defconfig                       |  1 +
>  configs/mvebu_espressobin-88f3720_defconfig               |  1 +
>  configs/mvebu_mcbin-88f8040_defconfig                     |  1 +
>  configs/mx23_olinuxino_defconfig                          |  1 +
>  configs/mx28evk_auart_console_defconfig                   |  1 +
>  configs/mx28evk_defconfig                                 |  1 +
>  configs/mx28evk_nand_defconfig                            |  1 +
>  configs/mx28evk_spi_defconfig                             |  1 +
>  configs/mx51evk_defconfig                                 |  1 +
>  configs/mx53loco_defconfig                                |  1 +
>  configs/mx6dlarm2_defconfig                               |  1 +
>  configs/mx6dlarm2_lpddr2_defconfig                        |  1 +
>  configs/mx6qarm2_defconfig                                |  1 +
>  configs/mx6qarm2_lpddr2_defconfig                         |  1 +
>  configs/mx6qsabrelite_defconfig                           |  1 +
>  configs/mx6sabreauto_defconfig                            |  1 +
>  configs/mx6sabresd_defconfig                              |  1 +
>  configs/mx6slevk_defconfig                                |  1 +
>  configs/mx6slevk_spinor_defconfig                         |  1 +
>  configs/mx6slevk_spl_defconfig                            |  1 +
>  configs/mx6sllevk_defconfig                               |  1 +
>  configs/mx6sllevk_plugin_defconfig                        |  1 +
>  configs/mx6sxsabreauto_defconfig                          |  1 +
>  configs/mx6sxsabresd_defconfig                            |  1 +
>  configs/mx6sxsabresd_spl_defconfig                        |  1 +
>  configs/mx7dsabresd_defconfig                             |  1 +
>  configs/mx7dsabresd_secure_defconfig                      |  1 +
>  configs/nitrogen6dl2g_defconfig                           |  1 +
>  configs/nitrogen6dl_defconfig                             |  1 +
>  configs/nitrogen6q2g_defconfig                            |  1 +
>  configs/nitrogen6q_defconfig                              |  1 +
>  configs/nitrogen6s1g_defconfig                            |  1 +
>  configs/nitrogen6s_defconfig                              |  1 +
>  configs/novena_defconfig                                  |  1 +
>  configs/nyan-big_defconfig                                |  1 +
>  configs/odroid-xu3_defconfig                              |  1 +
>  configs/odroid_defconfig                                  |  1 +
>  configs/omap3_beagle_defconfig                            |  1 +
>  configs/omap3_ha_defconfig                                |  1 +
>  configs/omap4_panda_defconfig                             |  1 +
>  configs/omap5_uevm_defconfig                              |  1 +
>  configs/p2371-0000_defconfig                              |  1 +
>  configs/p2371-2180_defconfig                              |  1 +
>  configs/p2571_defconfig                                   |  1 +
>  configs/paz00_defconfig                                   |  1 +
>  configs/peach-pi_defconfig                                |  1 +
>  configs/peach-pit_defconfig                               |  1 +
>  configs/phycore-rk3288_defconfig                          |  1 +
>  configs/plutux_defconfig                                  |  1 +
>  configs/poplar_defconfig                                  |  1 +
>  configs/popmetal-rk3288_defconfig                         |  1 +
>  configs/puma-rk3399_defconfig                             |  1 +
>  configs/qemu-x86_64_defconfig                             |  1 +
>  configs/qemu-x86_defconfig                                |  1 +
>  configs/qemu-x86_efi_payload32_defconfig                  |  1 +
>  configs/qemu-x86_efi_payload64_defconfig                  |  1 +
>  configs/riotboard_defconfig                               |  1 +
>  configs/rpi_2_defconfig                                   |  1 +
>  configs/rpi_3_32b_defconfig                               |  1 +
>  configs/rpi_3_defconfig                                   |  1 +
>  configs/rpi_defconfig                                     |  1 +
>  configs/seaboard_defconfig                                |  1 +
>  configs/smartweb_defconfig                                |  1 +
>  configs/smdk5250_defconfig                                |  1 +
>  configs/smdk5420_defconfig                                |  1 +
>  configs/snow_defconfig                                    |  1 +
>  configs/som-db5800-som-6867_defconfig                     |  1 +
>  configs/spring_defconfig                                  |  1 +
>  configs/tao3530_defconfig                                 |  1 +
>  configs/tec-ng_defconfig                                  |  1 +
>  configs/tec_defconfig                                     |  1 +
>  configs/theadorable-x86-conga-qa3-e3845-pcie-x4_defconfig |  1 +
>  configs/theadorable-x86-conga-qa3-e3845_defconfig         |  1 +
>  configs/theadorable-x86-dfi-bt700_defconfig               |  1 +
>  configs/tinker-rk3288_defconfig                           |  1 +
>  configs/tqma6dl_mba6_mmc_defconfig                        |  1 +
>  configs/tqma6dl_mba6_spi_defconfig                        |  1 +
>  configs/tqma6q_mba6_mmc_defconfig                         |  1 +
>  configs/tqma6q_mba6_spi_defconfig                         |  1 +
>  configs/tqma6s_mba6_mmc_defconfig                         |  1 +
>  configs/tqma6s_mba6_spi_defconfig                         |  1 +
>  configs/tqma6s_wru4_mmc_defconfig                         |  1 +
>  configs/trimslice_defconfig                               |  1 +
>  configs/venice2_defconfig                                 |  1 +
>  configs/ventana_defconfig                                 |  1 +
>  configs/vinco_defconfig                                   |  1 +
>  configs/vining_2000_defconfig                             |  1 +
>  drivers/usb/eth/Kconfig                                   | 12 +++++++++++-
>  include/configs/apalis_imx6.h                             |  1 -
>  include/configs/beaver.h                                  |  1 -
>  include/configs/cardhu.h                                  |  1 -
>  include/configs/cei-tk1-som.h                             |  1 -
>  include/configs/cgtqmx6eval.h                             |  1 -
>  include/configs/cl-som-am57x.h                            |  1 -
>  include/configs/cm_t54.h                                  |  1 -
>  include/configs/colibri_imx6.h                            |  1 -
>  include/configs/colibri_t20.h                             |  1 -
>  include/configs/colibri_t30.h                             |  1 -
>  include/configs/dalmore.h                                 |  1 -
>  include/configs/dfi-bt700.h                               |  1 -
>  include/configs/dragonboard410c.h                         |  2 --
>  include/configs/e2220-1170.h                              |  1 -
>  include/configs/embestmx6boards.h                         |  1 -
>  include/configs/exynos5-common.h                          |  1 -
>  include/configs/exynos5250-common.h                       |  1 -
>  include/configs/gw_ventana.h                              |  1 -
>  include/configs/harmony.h                                 |  1 -
>  include/configs/hikey.h                                   |  1 -
>  include/configs/jetson-tk1.h                              |  1 -
>  include/configs/m53evk.h                                  |  1 -
>  include/configs/mcx.h                                     |  1 -
>  include/configs/medcom-wide.h                             |  1 -
>  include/configs/mvebu_armada-37xx.h                       |  1 -
>  include/configs/mvebu_armada-8k.h                         |  1 -
>  include/configs/mx23_olinuxino.h                          |  1 -
>  include/configs/mx28evk.h                                 |  1 -
>  include/configs/mx51evk.h                                 |  1 -
>  include/configs/mx53cx9020.h                              |  1 -
>  include/configs/mx53loco.h                                |  1 -
>  include/configs/mx6qarm2.h                                |  1 -
>  include/configs/mx6sabreauto.h                            |  1 -
>  include/configs/mx6sabresd.h                              |  1 -
>  include/configs/mx6slevk.h                                |  1 -
>  include/configs/mx6sllevk.h                               |  1 -
>  include/configs/mx6sxsabreauto.h                          |  1 -
>  include/configs/mx6sxsabresd.h                            |  1 -
>  include/configs/mx7dsabresd.h                             |  1 -
>  include/configs/nitrogen6x.h                              |  1 -
>  include/configs/novena.h                                  |  1 -
>  include/configs/nyan-big.h                                |  1 -
>  include/configs/odroid.h                                  |  1 -
>  include/configs/omap3_beagle.h                            |  1 -
>  include/configs/omap4_panda.h                             |  1 -
>  include/configs/omap5_uevm.h                              |  1 -
>  include/configs/p2371-0000.h                              |  1 -
>  include/configs/p2371-2180.h                              |  1 -
>  include/configs/p2571.h                                   |  1 -
>  include/configs/paz00.h                                   |  1 -
>  include/configs/plutux.h                                  |  1 -
>  include/configs/poplar.h                                  |  1 -
>  include/configs/rk3036_common.h                           |  1 -
>  include/configs/rk3188_common.h                           |  1 -
>  include/configs/rk322x_common.h                           |  1 -
>  include/configs/rk3288_common.h                           |  1 -
>  include/configs/rk3399_common.h                           |  1 -
>  include/configs/rpi.h                                     |  1 -
>  include/configs/seaboard.h                                |  1 -
>  include/configs/smartweb.h                                |  1 -
>  include/configs/tao3530.h                                 |  1 -
>  include/configs/tec-ng.h                                  |  1 -
>  include/configs/tec.h                                     |  1 -
>  include/configs/theadorable-x86-common.h                  |  1 -
>  include/configs/tqma6.h                                   |  1 -
>  include/configs/trimslice.h                               |  1 -
>  include/configs/venice2.h                                 |  1 -
>  include/configs/ventana.h                                 |  1 -
>  include/configs/vinco.h                                   |  1 -
>  include/configs/vining_2000.h                             |  1 -
>  include/configs/x86-common.h                              |  1 -
>  scripts/config_whitelist.txt                              |  1 -
>  207 files changed, 145 insertions(+), 74 deletions(-)
>

I wonder if you could add an imply for x86 and tegra?

You can find and add these sorts of things with:

./tools/moveconfig.py -b    # build database

./tools/moveconfig.py -i CONFIG_USB_HOST_ETHER    # show things that
imply this config

./tools/moveconfig.py -i CONFIG_USB_HOST_ETHER -a
"CONFIG_X86,CONFIG_TEGRA"   # add 'imply' statements in Kconfig

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [U-Boot] [RFC PATCH 4/4] usb: net: migrate USB Ethernet adapters to Kconfig
  2017-08-20 10:20 ` [U-Boot] [RFC PATCH 4/4] usb: net: migrate USB Ethernet adapters " Chris Packham
@ 2017-08-26 23:13   ` Simon Glass
  0 siblings, 0 replies; 11+ messages in thread
From: Simon Glass @ 2017-08-26 23:13 UTC (permalink / raw)
  To: u-boot

On 20 August 2017 at 04:20, Chris Packham <judge.packham@gmail.com> wrote:
> This migrates ASIX, ASIX88179, MCS7830, RTL8152 and SMSC95XX to Kconfig.
> Update defconfigs.
>
> Signed-off-by: Chris Packham <judge.packham@gmail.com>
> ---
>
>  configs/arndale_defconfig                          |  4 +++
>  configs/bayleybay_defconfig                        |  2 ++
>  configs/beaver_defconfig                           |  1 +
>  configs/cardhu_defconfig                           |  1 +
>  configs/cei-tk1-som_defconfig                      |  1 +
>  configs/cgtqmx6eval_defconfig                      |  1 +
>  configs/chromebook_link64_defconfig                |  2 ++
>  configs/chromebook_link_defconfig                  |  2 ++
>  configs/chromebook_samus_defconfig                 |  2 ++
>  configs/chromebox_panther_defconfig                |  2 ++
>  configs/cl-som-am57x_defconfig                     |  3 ++
>  configs/cm_t54_defconfig                           |  3 ++
>  configs/colibri_t20_defconfig                      |  1 +
>  configs/colibri_t30_defconfig                      |  1 +
>  ...conga-qeval20-qa3-e3845-internal-uart_defconfig |  2 ++
>  configs/conga-qeval20-qa3-e3845_defconfig          |  2 ++
>  configs/coreboot-x86_defconfig                     |  2 ++
>  configs/cougarcanyon2_defconfig                    |  2 ++
>  configs/crownbay_defconfig                         |  2 ++
>  configs/dalmore_defconfig                          |  1 +
>  configs/dfi-bt700-q7x-151_defconfig                |  4 +++
>  configs/dragonboard410c_defconfig                  |  4 +++
>  configs/e2220-1170_defconfig                       |  1 +
>  configs/evb-rk3399_defconfig                       |  5 +++
>  configs/fennec-rk3288_defconfig                    |  2 ++
>  configs/firefly-rk3288_defconfig                   |  2 ++
>  configs/firefly-rk3399_defconfig                   |  5 +++
>  configs/galileo_defconfig                          |  2 ++
>  configs/gwventana_emmc_defconfig                   |  2 ++
>  configs/gwventana_gw5904_defconfig                 |  2 ++
>  configs/gwventana_nand_defconfig                   |  2 ++
>  configs/harmony_defconfig                          |  3 ++
>  configs/hikey_defconfig                            |  2 ++
>  configs/jetson-tk1_defconfig                       |  1 +
>  configs/kylin-rk3036_defconfig                     |  2 ++
>  configs/m53evk_defconfig                           |  3 ++
>  configs/marsboard_defconfig                        |  1 +
>  configs/mcx_defconfig                              |  2 ++
>  configs/medcom-wide_defconfig                      |  1 +
>  configs/minnowmax_defconfig                        |  2 ++
>  configs/miqi-rk3288_defconfig                      |  2 ++
>  configs/mvebu_db-88f3720_defconfig                 |  4 +++
>  configs/mvebu_db_armada8k_defconfig                |  4 +++
>  configs/mvebu_espressobin-88f3720_defconfig        |  4 +++
>  configs/mvebu_mcbin-88f8040_defconfig              |  4 +++
>  configs/mx23_olinuxino_defconfig                   |  1 +
>  configs/mx28evk_auart_console_defconfig            |  2 ++
>  configs/mx28evk_defconfig                          |  2 ++
>  configs/mx28evk_nand_defconfig                     |  2 ++
>  configs/mx28evk_spi_defconfig                      |  2 ++
>  configs/mx51evk_defconfig                          |  2 ++
>  configs/mx53loco_defconfig                         |  3 ++
>  configs/mx6dlarm2_defconfig                        |  1 +
>  configs/mx6dlarm2_lpddr2_defconfig                 |  1 +
>  configs/mx6qarm2_defconfig                         |  1 +
>  configs/mx6qarm2_lpddr2_defconfig                  |  1 +
>  configs/mx6qsabrelite_defconfig                    |  3 ++
>  configs/mx6sabreauto_defconfig                     |  1 +
>  configs/mx6sabresd_defconfig                       |  1 +
>  configs/mx6slevk_defconfig                         |  1 +
>  configs/mx6slevk_spinor_defconfig                  |  1 +
>  configs/mx6slevk_spl_defconfig                     |  1 +
>  configs/mx6sllevk_defconfig                        |  2 ++
>  configs/mx6sllevk_plugin_defconfig                 |  2 ++
>  configs/mx6sxsabreauto_defconfig                   |  1 +
>  configs/mx6sxsabresd_defconfig                     |  1 +
>  configs/mx6sxsabresd_spl_defconfig                 |  1 +
>  configs/mx7dsabresd_defconfig                      |  1 +
>  configs/mx7dsabresd_secure_defconfig               |  1 +
>  configs/nitrogen6dl2g_defconfig                    |  3 ++
>  configs/nitrogen6dl_defconfig                      |  3 ++
>  configs/nitrogen6q2g_defconfig                     |  3 ++
>  configs/nitrogen6q_defconfig                       |  3 ++
>  configs/nitrogen6s1g_defconfig                     |  3 ++
>  configs/nitrogen6s_defconfig                       |  3 ++
>  configs/novena_defconfig                           |  2 ++
>  configs/nyan-big_defconfig                         |  1 +
>  configs/odroid-xu3_defconfig                       |  3 ++
>  configs/odroid_defconfig                           |  1 +
>  configs/omap3_beagle_defconfig                     |  3 ++
>  configs/omap3_ha_defconfig                         |  1 +
>  configs/omap4_panda_defconfig                      |  1 +
>  configs/omap5_uevm_defconfig                       |  1 +
>  configs/p2371-0000_defconfig                       |  1 +
>  configs/p2371-2180_defconfig                       |  1 +
>  configs/p2571_defconfig                            |  1 +
>  configs/paz00_defconfig                            |  1 +
>  configs/peach-pi_defconfig                         |  3 ++
>  configs/peach-pit_defconfig                        |  3 ++
>  configs/phycore-rk3288_defconfig                   |  2 ++
>  configs/plutux_defconfig                           |  1 +
>  configs/poplar_defconfig                           |  1 +
>  configs/popmetal-rk3288_defconfig                  |  2 ++
>  configs/puma-rk3399_defconfig                      |  5 +++
>  configs/qemu-x86_64_defconfig                      |  2 ++
>  configs/qemu-x86_defconfig                         |  2 ++
>  configs/qemu-x86_efi_payload32_defconfig           |  2 ++
>  configs/qemu-x86_efi_payload64_defconfig           |  2 ++
>  configs/riotboard_defconfig                        |  1 +
>  configs/rpi_2_defconfig                            |  1 +
>  configs/rpi_3_32b_defconfig                        |  1 +
>  configs/rpi_3_defconfig                            |  1 +
>  configs/rpi_defconfig                              |  1 +
>  configs/seaboard_defconfig                         |  1 +
>  configs/smartweb_defconfig                         |  2 ++
>  configs/smdk5250_defconfig                         |  4 +++
>  configs/smdk5420_defconfig                         |  3 ++
>  configs/snow_defconfig                             |  4 +++
>  configs/som-db5800-som-6867_defconfig              |  2 ++
>  configs/spring_defconfig                           |  4 +++
>  configs/tao3530_defconfig                          |  1 +
>  configs/tec-ng_defconfig                           |  1 +
>  configs/tec_defconfig                              |  1 +
>  ...eadorable-x86-conga-qa3-e3845-pcie-x4_defconfig |  4 +++
>  configs/theadorable-x86-conga-qa3-e3845_defconfig  |  4 +++
>  configs/theadorable-x86-dfi-bt700_defconfig        |  4 +++
>  configs/tinker-rk3288_defconfig                    |  2 ++
>  configs/tqma6dl_mba6_mmc_defconfig                 |  1 +
>  configs/tqma6dl_mba6_spi_defconfig                 |  1 +
>  configs/tqma6q_mba6_mmc_defconfig                  |  1 +
>  configs/tqma6q_mba6_spi_defconfig                  |  1 +
>  configs/tqma6s_mba6_mmc_defconfig                  |  1 +
>  configs/tqma6s_mba6_spi_defconfig                  |  1 +
>  configs/tqma6s_wru4_mmc_defconfig                  |  1 +
>  configs/trimslice_defconfig                        |  1 +
>  configs/venice2_defconfig                          |  1 +
>  configs/ventana_defconfig                          |  1 +
>  configs/vinco_defconfig                            |  1 +
>  configs/vining_2000_defconfig                      |  1 +
>  drivers/usb/eth/Kconfig                            | 36 ++++++++++++++++++++++
>  include/configs/beaver.h                           |  1 -
>  include/configs/cardhu.h                           |  1 -
>  include/configs/cei-tk1-som.h                      |  1 -
>  include/configs/cgtqmx6eval.h                      |  1 -
>  include/configs/cl-som-am57x.h                     |  3 --
>  include/configs/cm_t54.h                           |  3 --
>  include/configs/colibri_t20.h                      |  1 -
>  include/configs/colibri_t30.h                      |  1 -
>  include/configs/dalmore.h                          |  1 -
>  include/configs/dfi-bt700.h                        |  5 ---
>  include/configs/dragonboard410c.h                  |  4 ---
>  include/configs/e2220-1170.h                       |  1 -
>  include/configs/embestmx6boards.h                  |  1 -
>  include/configs/exynos5-common.h                   |  3 --
>  include/configs/exynos5250-common.h                |  3 --
>  include/configs/gw_ventana.h                       |  2 --
>  include/configs/harmony.h                          |  3 --
>  include/configs/hikey.h                            |  2 --
>  include/configs/jetson-tk1.h                       |  1 -
>  include/configs/m53evk.h                           |  3 --
>  include/configs/mcx.h                              |  2 --
>  include/configs/medcom-wide.h                      |  1 -
>  include/configs/mvebu_armada-37xx.h                |  4 ---
>  include/configs/mvebu_armada-8k.h                  |  4 ---
>  include/configs/mx23_olinuxino.h                   |  3 --
>  include/configs/mx28evk.h                          |  2 --
>  include/configs/mx51evk.h                          |  2 --
>  include/configs/mx53cx9020.h                       |  3 --
>  include/configs/mx53loco.h                         |  3 --
>  include/configs/mx6qarm2.h                         |  1 -
>  include/configs/mx6sabreauto.h                     |  1 -
>  include/configs/mx6sabresd.h                       |  1 -
>  include/configs/mx6slevk.h                         |  1 -
>  include/configs/mx6sllevk.h                        |  2 --
>  include/configs/mx6sxsabreauto.h                   |  1 -
>  include/configs/mx6sxsabresd.h                     |  1 -
>  include/configs/mx7dsabresd.h                      |  1 -
>  include/configs/nitrogen6x.h                       |  3 --
>  include/configs/novena.h                           |  2 --
>  include/configs/nyan-big.h                         |  1 -
>  include/configs/odroid.h                           |  2 --
>  include/configs/omap3_beagle.h                     |  4 ---
>  include/configs/omap4_panda.h                      |  1 -
>  include/configs/omap5_uevm.h                       |  1 -
>  include/configs/p2371-0000.h                       |  1 -
>  include/configs/p2371-2180.h                       |  1 -
>  include/configs/p2571.h                            |  1 -
>  include/configs/paz00.h                            |  1 -
>  include/configs/plutux.h                           |  1 -
>  include/configs/poplar.h                           |  1 -
>  include/configs/rk3036_common.h                    |  4 ---
>  include/configs/rk3188_common.h                    |  4 ---
>  include/configs/rk322x_common.h                    |  4 ---
>  include/configs/rk3288_common.h                    |  4 ---
>  include/configs/rk3399_common.h                    |  6 ----
>  include/configs/rpi.h                              |  1 -
>  include/configs/seaboard.h                         |  1 -
>  include/configs/smartweb.h                         |  2 --
>  include/configs/tao3530.h                          |  2 --
>  include/configs/tec-ng.h                           |  1 -
>  include/configs/tec.h                              |  1 -
>  include/configs/theadorable-x86-common.h           |  5 ---
>  include/configs/tqma6.h                            |  1 -
>  include/configs/trimslice.h                        |  1 -
>  include/configs/venice2.h                          |  1 -
>  include/configs/ventana.h                          |  1 -
>  include/configs/vinco.h                            |  2 --
>  include/configs/vining_2000.h                      |  1 -
>  include/configs/x86-common.h                       |  2 --
>  scripts/config_whitelist.txt                       |  6 ----
>  200 files changed, 288 insertions(+), 144 deletions(-)

Reviewed-by: Simon Glass <sjg@chromium.org>

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [U-Boot] [RFC PATCH 3/4] usb: net: migrate CONFIG_USB_HOST_ETHER to Kconfig
  2017-08-26 23:13   ` Simon Glass
@ 2017-08-26 23:22     ` Chris Packham
  0 siblings, 0 replies; 11+ messages in thread
From: Chris Packham @ 2017-08-26 23:22 UTC (permalink / raw)
  To: u-boot

On 27/08/2017 11:13 AM, "Simon Glass" <sjg@chromium.org> wrote:

On 20 August 2017 at 04:20, Chris Packham <judge.packham@gmail.com> wrote:
> CONFIG_USB_HOST_ETHER is the framework that the drivers are dependent on
> USB_HOST_ETHER. Use this as a menu and move the existing LAN75XX and
> LAN78XX options under new menu. Finally update the defconfigs that need
> CONFIG_USB_HOST_ETHER.
>
> Signed-off-by: Chris Packham <judge.packham@gmail.com>
> ---
>
>  configs/apalis_imx6_defconfig                             |  1 +
>  configs/apalis_imx6_nospl_com_defconfig                   |  1 +
>  configs/apalis_imx6_nospl_it_defconfig                    |  1 +
>  configs/arndale_defconfig                                 |  1 +
>  configs/bayleybay_defconfig                               |  1 +
>  configs/beaver_defconfig                                  |  1 +
>  configs/cardhu_defconfig                                  |  1 +
>  configs/cei-tk1-som_defconfig                             |  1 +
>  configs/cgtqmx6eval_defconfig                             |  1 +
>  configs/chromebook_link64_defconfig                       |  1 +
>  configs/chromebook_link_defconfig                         |  1 +
>  configs/chromebook_samus_defconfig                        |  1 +
>  configs/chromebox_panther_defconfig                       |  1 +
>  configs/cl-som-am57x_defconfig                            |  1 +
>  configs/cm_t54_defconfig                                  |  1 +
>  configs/colibri_imx6_defconfig                            |  1 +
>  configs/colibri_imx6_nospl_defconfig                      |  1 +
>  configs/colibri_t20_defconfig                             |  1 +
>  configs/colibri_t30_defconfig                             |  1 +
>  configs/conga-qeval20-qa3-e3845-internal-uart_defconfig   |  1 +
>  configs/conga-qeval20-qa3-e3845_defconfig                 |  1 +
>  configs/coreboot-x86_defconfig                            |  1 +
>  configs/cougarcanyon2_defconfig                           |  1 +
>  configs/crownbay_defconfig                                |  1 +
>  configs/dalmore_defconfig                                 |  1 +
>  configs/dfi-bt700-q7x-151_defconfig                       |  1 +
>  configs/dragonboard410c_defconfig                         |  1 +
>  configs/e2220-1170_defconfig                              |  1 +
>  configs/evb-rk3399_defconfig                              |  1 +
>  configs/fennec-rk3288_defconfig                           |  1 +
>  configs/firefly-rk3288_defconfig                          |  1 +
>  configs/firefly-rk3399_defconfig                          |  1 +
>  configs/galileo_defconfig                                 |  1 +
>  configs/gwventana_emmc_defconfig                          |  1 +
>  configs/gwventana_gw5904_defconfig                        |  1 +
>  configs/gwventana_nand_defconfig                          |  1 +
>  configs/harmony_defconfig                                 |  1 +
>  configs/hikey_defconfig                                   |  1 +
>  configs/jetson-tk1_defconfig                              |  1 +
>  configs/kylin-rk3036_defconfig                            |  1 +
>  configs/m53evk_defconfig                                  |  1 +
>  configs/marsboard_defconfig                               |  1 +
>  configs/mcx_defconfig                                     |  1 +
>  configs/medcom-wide_defconfig                             |  1 +
>  configs/minnowmax_defconfig                               |  1 +
>  configs/miqi-rk3288_defconfig                             |  1 +
>  configs/mvebu_db-88f3720_defconfig                        |  1 +
>  configs/mvebu_db_armada8k_defconfig                       |  1 +
>  configs/mvebu_espressobin-88f3720_defconfig               |  1 +
>  configs/mvebu_mcbin-88f8040_defconfig                     |  1 +
>  configs/mx23_olinuxino_defconfig                          |  1 +
>  configs/mx28evk_auart_console_defconfig                   |  1 +
>  configs/mx28evk_defconfig                                 |  1 +
>  configs/mx28evk_nand_defconfig                            |  1 +
>  configs/mx28evk_spi_defconfig                             |  1 +
>  configs/mx51evk_defconfig                                 |  1 +
>  configs/mx53loco_defconfig                                |  1 +
>  configs/mx6dlarm2_defconfig                               |  1 +
>  configs/mx6dlarm2_lpddr2_defconfig                        |  1 +
>  configs/mx6qarm2_defconfig                                |  1 +
>  configs/mx6qarm2_lpddr2_defconfig                         |  1 +
>  configs/mx6qsabrelite_defconfig                           |  1 +
>  configs/mx6sabreauto_defconfig                            |  1 +
>  configs/mx6sabresd_defconfig                              |  1 +
>  configs/mx6slevk_defconfig                                |  1 +
>  configs/mx6slevk_spinor_defconfig                         |  1 +
>  configs/mx6slevk_spl_defconfig                            |  1 +
>  configs/mx6sllevk_defconfig                               |  1 +
>  configs/mx6sllevk_plugin_defconfig                        |  1 +
>  configs/mx6sxsabreauto_defconfig                          |  1 +
>  configs/mx6sxsabresd_defconfig                            |  1 +
>  configs/mx6sxsabresd_spl_defconfig                        |  1 +
>  configs/mx7dsabresd_defconfig                             |  1 +
>  configs/mx7dsabresd_secure_defconfig                      |  1 +
>  configs/nitrogen6dl2g_defconfig                           |  1 +
>  configs/nitrogen6dl_defconfig                             |  1 +
>  configs/nitrogen6q2g_defconfig                            |  1 +
>  configs/nitrogen6q_defconfig                              |  1 +
>  configs/nitrogen6s1g_defconfig                            |  1 +
>  configs/nitrogen6s_defconfig                              |  1 +
>  configs/novena_defconfig                                  |  1 +
>  configs/nyan-big_defconfig                                |  1 +
>  configs/odroid-xu3_defconfig                              |  1 +
>  configs/odroid_defconfig                                  |  1 +
>  configs/omap3_beagle_defconfig                            |  1 +
>  configs/omap3_ha_defconfig                                |  1 +
>  configs/omap4_panda_defconfig                             |  1 +
>  configs/omap5_uevm_defconfig                              |  1 +
>  configs/p2371-0000_defconfig                              |  1 +
>  configs/p2371-2180_defconfig                              |  1 +
>  configs/p2571_defconfig                                   |  1 +
>  configs/paz00_defconfig                                   |  1 +
>  configs/peach-pi_defconfig                                |  1 +
>  configs/peach-pit_defconfig                               |  1 +
>  configs/phycore-rk3288_defconfig                          |  1 +
>  configs/plutux_defconfig                                  |  1 +
>  configs/poplar_defconfig                                  |  1 +
>  configs/popmetal-rk3288_defconfig                         |  1 +
>  configs/puma-rk3399_defconfig                             |  1 +
>  configs/qemu-x86_64_defconfig                             |  1 +
>  configs/qemu-x86_defconfig                                |  1 +
>  configs/qemu-x86_efi_payload32_defconfig                  |  1 +
>  configs/qemu-x86_efi_payload64_defconfig                  |  1 +
>  configs/riotboard_defconfig                               |  1 +
>  configs/rpi_2_defconfig                                   |  1 +
>  configs/rpi_3_32b_defconfig                               |  1 +
>  configs/rpi_3_defconfig                                   |  1 +
>  configs/rpi_defconfig                                     |  1 +
>  configs/seaboard_defconfig                                |  1 +
>  configs/smartweb_defconfig                                |  1 +
>  configs/smdk5250_defconfig                                |  1 +
>  configs/smdk5420_defconfig                                |  1 +
>  configs/snow_defconfig                                    |  1 +
>  configs/som-db5800-som-6867_defconfig                     |  1 +
>  configs/spring_defconfig                                  |  1 +
>  configs/tao3530_defconfig                                 |  1 +
>  configs/tec-ng_defconfig                                  |  1 +
>  configs/tec_defconfig                                     |  1 +
>  configs/theadorable-x86-conga-qa3-e3845-pcie-x4_defconfig |  1 +
>  configs/theadorable-x86-conga-qa3-e3845_defconfig         |  1 +
>  configs/theadorable-x86-dfi-bt700_defconfig               |  1 +
>  configs/tinker-rk3288_defconfig                           |  1 +
>  configs/tqma6dl_mba6_mmc_defconfig                        |  1 +
>  configs/tqma6dl_mba6_spi_defconfig                        |  1 +
>  configs/tqma6q_mba6_mmc_defconfig                         |  1 +
>  configs/tqma6q_mba6_spi_defconfig                         |  1 +
>  configs/tqma6s_mba6_mmc_defconfig                         |  1 +
>  configs/tqma6s_mba6_spi_defconfig                         |  1 +
>  configs/tqma6s_wru4_mmc_defconfig                         |  1 +
>  configs/trimslice_defconfig                               |  1 +
>  configs/venice2_defconfig                                 |  1 +
>  configs/ventana_defconfig                                 |  1 +
>  configs/vinco_defconfig                                   |  1 +
>  configs/vining_2000_defconfig                             |  1 +
>  drivers/usb/eth/Kconfig                                   | 12
+++++++++++-
>  include/configs/apalis_imx6.h                             |  1 -
>  include/configs/beaver.h                                  |  1 -
>  include/configs/cardhu.h                                  |  1 -
>  include/configs/cei-tk1-som.h                             |  1 -
>  include/configs/cgtqmx6eval.h                             |  1 -
>  include/configs/cl-som-am57x.h                            |  1 -
>  include/configs/cm_t54.h                                  |  1 -
>  include/configs/colibri_imx6.h                            |  1 -
>  include/configs/colibri_t20.h                             |  1 -
>  include/configs/colibri_t30.h                             |  1 -
>  include/configs/dalmore.h                                 |  1 -
>  include/configs/dfi-bt700.h                               |  1 -
>  include/configs/dragonboard410c.h                         |  2 --
>  include/configs/e2220-1170.h                              |  1 -
>  include/configs/embestmx6boards.h                         |  1 -
>  include/configs/exynos5-common.h                          |  1 -
>  include/configs/exynos5250-common.h                       |  1 -
>  include/configs/gw_ventana.h                              |  1 -
>  include/configs/harmony.h                                 |  1 -
>  include/configs/hikey.h                                   |  1 -
>  include/configs/jetson-tk1.h                              |  1 -
>  include/configs/m53evk.h                                  |  1 -
>  include/configs/mcx.h                                     |  1 -
>  include/configs/medcom-wide.h                             |  1 -
>  include/configs/mvebu_armada-37xx.h                       |  1 -
>  include/configs/mvebu_armada-8k.h                         |  1 -
>  include/configs/mx23_olinuxino.h                          |  1 -
>  include/configs/mx28evk.h                                 |  1 -
>  include/configs/mx51evk.h                                 |  1 -
>  include/configs/mx53cx9020.h                              |  1 -
>  include/configs/mx53loco.h                                |  1 -
>  include/configs/mx6qarm2.h                                |  1 -
>  include/configs/mx6sabreauto.h                            |  1 -
>  include/configs/mx6sabresd.h                              |  1 -
>  include/configs/mx6slevk.h                                |  1 -
>  include/configs/mx6sllevk.h                               |  1 -
>  include/configs/mx6sxsabreauto.h                          |  1 -
>  include/configs/mx6sxsabresd.h                            |  1 -
>  include/configs/mx7dsabresd.h                             |  1 -
>  include/configs/nitrogen6x.h                              |  1 -
>  include/configs/novena.h                                  |  1 -
>  include/configs/nyan-big.h                                |  1 -
>  include/configs/odroid.h                                  |  1 -
>  include/configs/omap3_beagle.h                            |  1 -
>  include/configs/omap4_panda.h                             |  1 -
>  include/configs/omap5_uevm.h                              |  1 -
>  include/configs/p2371-0000.h                              |  1 -
>  include/configs/p2371-2180.h                              |  1 -
>  include/configs/p2571.h                                   |  1 -
>  include/configs/paz00.h                                   |  1 -
>  include/configs/plutux.h                                  |  1 -
>  include/configs/poplar.h                                  |  1 -
>  include/configs/rk3036_common.h                           |  1 -
>  include/configs/rk3188_common.h                           |  1 -
>  include/configs/rk322x_common.h                           |  1 -
>  include/configs/rk3288_common.h                           |  1 -
>  include/configs/rk3399_common.h                           |  1 -
>  include/configs/rpi.h                                     |  1 -
>  include/configs/seaboard.h                                |  1 -
>  include/configs/smartweb.h                                |  1 -
>  include/configs/tao3530.h                                 |  1 -
>  include/configs/tec-ng.h                                  |  1 -
>  include/configs/tec.h                                     |  1 -
>  include/configs/theadorable-x86-common.h                  |  1 -
>  include/configs/tqma6.h                                   |  1 -
>  include/configs/trimslice.h                               |  1 -
>  include/configs/venice2.h                                 |  1 -
>  include/configs/ventana.h                                 |  1 -
>  include/configs/vinco.h                                   |  1 -
>  include/configs/vining_2000.h                             |  1 -
>  include/configs/x86-common.h                              |  1 -
>  scripts/config_whitelist.txt                              |  1 -
>  207 files changed, 145 insertions(+), 74 deletions(-)
>

I wonder if you could add an imply for x86 and tegra?

You can find and add these sorts of things with:

./tools/moveconfig.py -b    # build database

./tools/moveconfig.py -i CONFIG_USB_HOST_ETHER    # show things that
imply this config

./tools/moveconfig.py -i CONFIG_USB_HOST_ETHER -a
"CONFIG_X86,CONFIG_TEGRA"   # add 'imply' statements in Kconfig


Thanks I'll take a look. There may be a few other archs/families that could
benefit from an imply.

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [U-Boot] [RFC PATCH 0/4] usb: net: Migrate USB Ethernet to Kconfig
  2017-08-20 10:20 [U-Boot] [RFC PATCH 0/4] usb: net: Migrate USB Ethernet to Kconfig Chris Packham
                   ` (3 preceding siblings ...)
  2017-08-20 10:20 ` [U-Boot] [RFC PATCH 4/4] usb: net: migrate USB Ethernet adapters " Chris Packham
@ 2017-08-27 22:03 ` Łukasz Majewski
  4 siblings, 0 replies; 11+ messages in thread
From: Łukasz Majewski @ 2017-08-27 22:03 UTC (permalink / raw)
  To: u-boot

Hi Chris,

> I ran into a few problems running moveconfig.py mainly due to boards
> that include a common .h file. I'm not confident I've captured all the
> defconfigs that need CONFIG_USB_HOST_ETHER or one of the specific
> drivers. Is there a more fool-proof way of catching these cases?
> Needless to say this probably isn't ready for 2017.09 but hopefully I
> can polish it enough for the next release.

Those patches look OK for me.

I've tried to apply them on top of u-boot-usb/master branch [1].

I've succeed with two of them (1,2), but merging third failed.

Could you rebase your patch set on top of [1] ?

Your patches will be probably merged in the next merge window.

[1] http://git.denx.de/?p=u-boot/u-boot-usb.git;a=summary

>
> Chris Packham (4):
>   Kconfig: drop CONFIG_USB_ETHER_DM9601
>   Kconfig: drop CONFIG_USB_ETHER_RNDIS
>   usb: net: migrate CONFIG_USB_HOST_ETHER to Kconfig
>   usb: net: migrate USB Ethernet adapters to Kconfig
>
>  configs/apalis_imx6_defconfig                      |  1 +
>  configs/apalis_imx6_nospl_com_defconfig            |  1 +
>  configs/apalis_imx6_nospl_it_defconfig             |  1 +
>  configs/arndale_defconfig                          |  5 +++
>  configs/bayleybay_defconfig                        |  3 ++
>  configs/beaver_defconfig                           |  2 +
>  configs/cardhu_defconfig                           |  2 +
>  configs/cei-tk1-som_defconfig                      |  2 +
>  configs/cgtqmx6eval_defconfig                      |  2 +
>  configs/chromebook_link64_defconfig                |  3 ++
>  configs/chromebook_link_defconfig                  |  3 ++
>  configs/chromebook_samus_defconfig                 |  3 ++
>  configs/chromebox_panther_defconfig                |  3 ++
>  configs/cl-som-am57x_defconfig                     |  4 ++
>  configs/cm_t54_defconfig                           |  4 ++
>  configs/colibri_imx6_defconfig                     |  1 +
>  configs/colibri_imx6_nospl_defconfig               |  1 +
>  configs/colibri_t20_defconfig                      |  2 +
>  configs/colibri_t30_defconfig                      |  2 +
>  ...conga-qeval20-qa3-e3845-internal-uart_defconfig |  3 ++
>  configs/conga-qeval20-qa3-e3845_defconfig          |  3 ++
>  configs/coreboot-x86_defconfig                     |  3 ++
>  configs/cougarcanyon2_defconfig                    |  3 ++
>  configs/crownbay_defconfig                         |  3 ++
>  configs/dalmore_defconfig                          |  2 +
>  configs/dfi-bt700-q7x-151_defconfig                |  5 +++
>  configs/dragonboard410c_defconfig                  |  5 +++
>  configs/e2220-1170_defconfig                       |  2 +
>  configs/evb-rk3399_defconfig                       |  6 +++
>  configs/fennec-rk3288_defconfig                    |  3 ++
>  configs/firefly-rk3288_defconfig                   |  3 ++
>  configs/firefly-rk3399_defconfig                   |  6 +++
>  configs/galileo_defconfig                          |  3 ++
>  configs/gwventana_emmc_defconfig                   |  3 ++
>  configs/gwventana_gw5904_defconfig                 |  3 ++
>  configs/gwventana_nand_defconfig                   |  3 ++
>  configs/harmony_defconfig                          |  4 ++
>  configs/hikey_defconfig                            |  3 ++
>  configs/jetson-tk1_defconfig                       |  2 +
>  configs/kylin-rk3036_defconfig                     |  3 ++
>  configs/m53evk_defconfig                           |  4 ++
>  configs/marsboard_defconfig                        |  2 +
>  configs/mcx_defconfig                              |  3 ++
>  configs/medcom-wide_defconfig                      |  2 +
>  configs/minnowmax_defconfig                        |  3 ++
>  configs/miqi-rk3288_defconfig                      |  3 ++
>  configs/mvebu_db-88f3720_defconfig                 |  5 +++
>  configs/mvebu_db_armada8k_defconfig                |  5 +++
>  configs/mvebu_espressobin-88f3720_defconfig        |  5 +++
>  configs/mvebu_mcbin-88f8040_defconfig              |  5 +++
>  configs/mx23_olinuxino_defconfig                   |  2 +
>  configs/mx28evk_auart_console_defconfig            |  3 ++
>  configs/mx28evk_defconfig                          |  3 ++
>  configs/mx28evk_nand_defconfig                     |  3 ++
>  configs/mx28evk_spi_defconfig                      |  3 ++
>  configs/mx51evk_defconfig                          |  3 ++
>  configs/mx53loco_defconfig                         |  4 ++
>  configs/mx6dlarm2_defconfig                        |  2 +
>  configs/mx6dlarm2_lpddr2_defconfig                 |  2 +
>  configs/mx6qarm2_defconfig                         |  2 +
>  configs/mx6qarm2_lpddr2_defconfig                  |  2 +
>  configs/mx6qsabrelite_defconfig                    |  4 ++
>  configs/mx6sabreauto_defconfig                     |  2 +
>  configs/mx6sabresd_defconfig                       |  2 +
>  configs/mx6slevk_defconfig                         |  2 +
>  configs/mx6slevk_spinor_defconfig                  |  2 +
>  configs/mx6slevk_spl_defconfig                     |  2 +
>  configs/mx6sllevk_defconfig                        |  3 ++
>  configs/mx6sllevk_plugin_defconfig                 |  3 ++
>  configs/mx6sxsabreauto_defconfig                   |  2 +
>  configs/mx6sxsabresd_defconfig                     |  2 +
>  configs/mx6sxsabresd_spl_defconfig                 |  2 +
>  configs/mx7dsabresd_defconfig                      |  2 +
>  configs/mx7dsabresd_secure_defconfig               |  2 +
>  configs/nitrogen6dl2g_defconfig                    |  4 ++
>  configs/nitrogen6dl_defconfig                      |  4 ++
>  configs/nitrogen6q2g_defconfig                     |  4 ++
>  configs/nitrogen6q_defconfig                       |  4 ++
>  configs/nitrogen6s1g_defconfig                     |  4 ++
>  configs/nitrogen6s_defconfig                       |  4 ++
>  configs/novena_defconfig                           |  3 ++
>  configs/nyan-big_defconfig                         |  2 +
>  configs/odroid-xu3_defconfig                       |  4 ++
>  configs/odroid_defconfig                           |  2 +
>  configs/omap3_beagle_defconfig                     |  4 ++
>  configs/omap3_ha_defconfig                         |  2 +
>  configs/omap4_panda_defconfig                      |  2 +
>  configs/omap5_uevm_defconfig                       |  2 +
>  configs/p2371-0000_defconfig                       |  2 +
>  configs/p2371-2180_defconfig                       |  2 +
>  configs/p2571_defconfig                            |  2 +
>  configs/paz00_defconfig                            |  2 +
>  configs/peach-pi_defconfig                         |  4 ++
>  configs/peach-pit_defconfig                        |  4 ++
>  configs/phycore-rk3288_defconfig                   |  3 ++
>  configs/plutux_defconfig                           |  2 +
>  configs/poplar_defconfig                           |  2 +
>  configs/popmetal-rk3288_defconfig                  |  3 ++
>  configs/puma-rk3399_defconfig                      |  6 +++
>  configs/qemu-x86_64_defconfig                      |  3 ++
>  configs/qemu-x86_defconfig                         |  3 ++
>  configs/qemu-x86_efi_payload32_defconfig           |  3 ++
>  configs/qemu-x86_efi_payload64_defconfig           |  3 ++
>  configs/riotboard_defconfig                        |  2 +
>  configs/rpi_2_defconfig                            |  2 +
>  configs/rpi_3_32b_defconfig                        |  2 +
>  configs/rpi_3_defconfig                            |  2 +
>  configs/rpi_defconfig                              |  2 +
>  configs/seaboard_defconfig                         |  2 +
>  configs/smartweb_defconfig                         |  3 ++
>  configs/smdk5250_defconfig                         |  5 +++
>  configs/smdk5420_defconfig                         |  4 ++
>  configs/snow_defconfig                             |  5 +++
>  configs/som-db5800-som-6867_defconfig              |  3 ++
>  configs/spring_defconfig                           |  5 +++
>  configs/tao3530_defconfig                          |  2 +
>  configs/tec-ng_defconfig                           |  2 +
>  configs/tec_defconfig                              |  2 +
>  ...eadorable-x86-conga-qa3-e3845-pcie-x4_defconfig |  5 +++
>  configs/theadorable-x86-conga-qa3-e3845_defconfig  |  5 +++
>  configs/theadorable-x86-dfi-bt700_defconfig        |  5 +++
>  configs/tinker-rk3288_defconfig                    |  3 ++
>  configs/tqma6dl_mba6_mmc_defconfig                 |  2 +
>  configs/tqma6dl_mba6_spi_defconfig                 |  2 +
>  configs/tqma6q_mba6_mmc_defconfig                  |  2 +
>  configs/tqma6q_mba6_spi_defconfig                  |  2 +
>  configs/tqma6s_mba6_mmc_defconfig                  |  2 +
>  configs/tqma6s_mba6_spi_defconfig                  |  2 +
>  configs/tqma6s_wru4_mmc_defconfig                  |  2 +
>  configs/trimslice_defconfig                        |  2 +
>  configs/venice2_defconfig                          |  2 +
>  configs/ventana_defconfig                          |  2 +
>  configs/vinco_defconfig                            |  2 +
>  configs/vining_2000_defconfig                      |  2 +
>  drivers/usb/eth/Kconfig                            | 48 +++++++++++++++++++++-
>  include/configs/apalis_imx6.h                      |  1 -
>  include/configs/beaver.h                           |  2 -
>  include/configs/cardhu.h                           |  2 -
>  include/configs/cei-tk1-som.h                      |  2 -
>  include/configs/cgtqmx6eval.h                      |  2 -
>  include/configs/cl-som-am57x.h                     |  5 ---
>  include/configs/cm_t54.h                           |  5 ---
>  include/configs/colibri_imx6.h                     |  1 -
>  include/configs/colibri_t20.h                      |  2 -
>  include/configs/colibri_t30.h                      |  2 -
>  include/configs/dalmore.h                          |  2 -
>  include/configs/dfi-bt700.h                        |  6 ---
>  include/configs/dragonboard410c.h                  |  7 ----
>  include/configs/e2220-1170.h                       |  2 -
>  include/configs/embestmx6boards.h                  |  2 -
>  include/configs/exynos5-common.h                   |  4 --
>  include/configs/exynos5250-common.h                |  4 --
>  include/configs/gw_ventana.h                       |  3 --
>  include/configs/harmony.h                          |  4 --
>  include/configs/hikey.h                            |  3 --
>  include/configs/jetson-tk1.h                       |  2 -
>  include/configs/m53evk.h                           |  4 --
>  include/configs/mcx.h                              |  3 --
>  include/configs/medcom-wide.h                      |  2 -
>  include/configs/mvebu_armada-37xx.h                |  5 ---
>  include/configs/mvebu_armada-8k.h                  |  5 ---
>  include/configs/mx23_olinuxino.h                   |  4 --
>  include/configs/mx28evk.h                          |  3 --
>  include/configs/mx51evk.h                          |  3 --
>  include/configs/mx53cx9020.h                       |  4 --
>  include/configs/mx53loco.h                         |  4 --
>  include/configs/mx6qarm2.h                         |  2 -
>  include/configs/mx6sabreauto.h                     |  2 -
>  include/configs/mx6sabresd.h                       |  2 -
>  include/configs/mx6slevk.h                         |  2 -
>  include/configs/mx6sllevk.h                        |  3 --
>  include/configs/mx6sxsabreauto.h                   |  2 -
>  include/configs/mx6sxsabresd.h                     |  2 -
>  include/configs/mx7dsabresd.h                      |  2 -
>  include/configs/nitrogen6x.h                       |  4 --
>  include/configs/novena.h                           |  3 --
>  include/configs/nyan-big.h                         |  2 -
>  include/configs/odroid.h                           |  3 --
>  include/configs/omap3_beagle.h                     |  6 ---
>  include/configs/omap3_evm.h                        |  1 -
>  include/configs/omap3_logic.h                      |  1 -
>  include/configs/omap4_panda.h                      |  2 -
>  include/configs/omap5_uevm.h                       |  2 -
>  include/configs/p2371-0000.h                       |  2 -
>  include/configs/p2371-2180.h                       |  2 -
>  include/configs/p2571.h                            |  2 -
>  include/configs/paz00.h                            |  2 -
>  include/configs/plutux.h                           |  2 -
>  include/configs/poplar.h                           |  2 -
>  include/configs/rk3036_common.h                    |  5 ---
>  include/configs/rk3188_common.h                    |  5 ---
>  include/configs/rk322x_common.h                    |  5 ---
>  include/configs/rk3288_common.h                    |  5 ---
>  include/configs/rk3399_common.h                    |  7 ----
>  include/configs/rpi.h                              |  2 -
>  include/configs/seaboard.h                         |  2 -
>  include/configs/smartweb.h                         |  3 --
>  include/configs/tao3530.h                          |  4 --
>  include/configs/tec-ng.h                           |  2 -
>  include/configs/tec.h                              |  2 -
>  include/configs/theadorable-x86-common.h           |  6 ---
>  include/configs/tqma6.h                            |  2 -
>  include/configs/trimslice.h                        |  2 -
>  include/configs/venice2.h                          |  2 -
>  include/configs/ventana.h                          |  2 -
>  include/configs/vinco.h                            |  4 --
>  include/configs/vining_2000.h                      |  2 -
>  include/configs/x86-common.h                       |  3 --
>  scripts/config_whitelist.txt                       |  9 ----
>  209 files changed, 433 insertions(+), 228 deletions(-)
>


-- 
Best regards,

Lukasz Majewski

--

DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2017-08-27 22:03 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-08-20 10:20 [U-Boot] [RFC PATCH 0/4] usb: net: Migrate USB Ethernet to Kconfig Chris Packham
2017-08-20 10:20 ` [U-Boot] [RFC PATCH 1/4] Kconfig: drop CONFIG_USB_ETHER_DM9601 Chris Packham
2017-08-26 23:13   ` Simon Glass
2017-08-20 10:20 ` [U-Boot] [RFC PATCH 2/4] Kconfig: drop CONFIG_USB_ETHER_RNDIS Chris Packham
2017-08-26 23:13   ` Simon Glass
2017-08-20 10:20 ` [U-Boot] [RFC PATCH 3/4] usb: net: migrate CONFIG_USB_HOST_ETHER to Kconfig Chris Packham
2017-08-26 23:13   ` Simon Glass
2017-08-26 23:22     ` Chris Packham
2017-08-20 10:20 ` [U-Boot] [RFC PATCH 4/4] usb: net: migrate USB Ethernet adapters " Chris Packham
2017-08-26 23:13   ` Simon Glass
2017-08-27 22:03 ` [U-Boot] [RFC PATCH 0/4] usb: net: Migrate USB Ethernet " Łukasz Majewski

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.