Skip to contentSkip to conversation

net: Move e1000 driver to driver model and Kconfig

PATCH Superseded Simon Glass 5 participants 23 messages Aug 11, 2015 – Aug 15, 2015

Subsystems (2)

v2 of 7 Superseded Latest is v7 →

lore
Share & tools
lore
#0 lore raw

v2 cover net: Move e1000 driver to driver model and Kconfig

This little series updates the e1000 Ethernet driver to support driver model. It also moves the configuration to Kconfig and adjusts all boards using Masahiro's excellent moveconfig tool.

To avoid a large patch which mixes irrelevant changes this series includes a patch to reorder the defconfig files before changing them.

Unfortunately the NETDEVICES config must be enabled also so that E1000 will actually be enabled.

Changes in v2:
- Move the Kconfig additions to a new patch
- Add new patch to tidy up some defconfig files
- Add CONFIG_NETDEVICES where needed
- Add required changes to the defconfig files

Simon Glass (6):
net: e1000: Move #include of common.h to the C files
net: e1000: Prepare for driver model conversion
net: e1000: Convert to driver model
net: e1000: Add Kconfig options
Tidy up some defconfig files
net: Move CONFIG_E1000 options to Kconfig

 configs/Ainol_AW1_defconfig                        |   2 +-
 configs/Ampe_A76_defconfig                         |   2 +-
 configs/B4420QDS_NAND_defconfig                    |   2 +
 configs/B4420QDS_SPIFLASH_defconfig                |   2 +
 configs/B4420QDS_defconfig                         |   2 +
 configs/B4860QDS_NAND_defconfig                    |   2 +
 configs/B4860QDS_SECURE_BOOT_defconfig             |   2 +
 configs/B4860QDS_SPIFLASH_defconfig                |   2 +
 configs/B4860QDS_SRIO_PCIE_BOOT_defconfig          |   2 +
 configs/B4860QDS_defconfig                         |   2 +
 configs/BSC9132QDS_NAND_DDRCLK100_SECURE_defconfig |   2 +
 configs/BSC9132QDS_NAND_DDRCLK100_defconfig        |   2 +
 configs/BSC9132QDS_NAND_DDRCLK133_SECURE_defconfig |   2 +
 configs/BSC9132QDS_NAND_DDRCLK133_defconfig        |   2 +
 configs/BSC9132QDS_NOR_DDRCLK100_SECURE_defconfig  |   2 +
 configs/BSC9132QDS_NOR_DDRCLK100_defconfig         |   2 +
 configs/BSC9132QDS_NOR_DDRCLK133_SECURE_defconfig  |   2 +
 configs/BSC9132QDS_NOR_DDRCLK133_defconfig         |   2 +
 .../BSC9132QDS_SDCARD_DDRCLK100_SECURE_defconfig   |   2 +
 configs/BSC9132QDS_SDCARD_DDRCLK100_defconfig      |   2 +
 .../BSC9132QDS_SDCARD_DDRCLK133_SECURE_defconfig   |   2 +
 configs/BSC9132QDS_SDCARD_DDRCLK133_defconfig      |   2 +
 .../BSC9132QDS_SPIFLASH_DDRCLK100_SECURE_defconfig |   2 +
 configs/BSC9132QDS_SPIFLASH_DDRCLK100_defconfig    |   2 +
 .../BSC9132QDS_SPIFLASH_DDRCLK133_SECURE_defconfig |   2 +
 configs/BSC9132QDS_SPIFLASH_DDRCLK133_defconfig    |   2 +
 configs/C29XPCIE_NAND_defconfig                    |   2 +
 configs/C29XPCIE_NOR_SECBOOT_defconfig             |   2 +
 configs/C29XPCIE_SPIFLASH_SECBOOT_defconfig        |   2 +
 configs/C29XPCIE_SPIFLASH_defconfig                |   2 +
 configs/C29XPCIE_defconfig                         |   2 +
 configs/Chuwi_V7_CW0825_defconfig                  |   2 +-
 configs/Et_q8_v1_6_defconfig                       |   2 +-
 configs/Hyundai_A7HD_defconfig                     |   2 +-
 configs/Ippo_q8h_v1_2_a33_1024x600_defconfig       |   2 +-
 configs/Ippo_q8h_v1_2_defconfig                    |   2 +-
 configs/Ippo_q8h_v5_defconfig                      |   2 +-
 configs/MPC8536DS_36BIT_defconfig                  |   2 +
 configs/MPC8536DS_SDCARD_defconfig                 |   2 +
 configs/MPC8536DS_SPIFLASH_defconfig               |   2 +
 configs/MPC8536DS_defconfig                        |   2 +
 configs/MPC8544DS_defconfig                        |   2 +
 configs/MPC8548CDS_36BIT_defconfig                 |   2 +
 configs/MPC8548CDS_defconfig                       |   2 +
 configs/MPC8548CDS_legacy_defconfig                |   2 +
 configs/MPC8569MDS_ATM_defconfig                   |   2 +
 configs/MPC8569MDS_defconfig                       |   2 +
 configs/MPC8572DS_36BIT_defconfig                  |   2 +
 configs/MPC8572DS_defconfig                        |   2 +
 configs/MSI_Primo73_defconfig                      |   1 -
 configs/MSI_Primo81_defconfig                      |   3 +-
 configs/Merrii_A80_Optimus_defconfig               |   1 -
 configs/Mini-X_defconfig                           |   2 +-
 configs/P1010RDB-PA_36BIT_NAND_SECBOOT_defconfig   |   2 +
 configs/P1010RDB-PA_36BIT_NAND_defconfig           |   2 +
 configs/P1010RDB-PA_36BIT_NOR_SECBOOT_defconfig    |   2 +
 configs/P1010RDB-PA_36BIT_NOR_defconfig            |   2 +
 configs/P1010RDB-PA_36BIT_SDCARD_defconfig         |   2 +
 .../P1010RDB-PA_36BIT_SPIFLASH_SECBOOT_defconfig   |   2 +
 configs/P1010RDB-PA_36BIT_SPIFLASH_defconfig       |   2 +
 configs/P1010RDB-PA_NAND_SECBOOT_defconfig         |   2 +
 configs/P1010RDB-PA_NAND_defconfig                 |   2 +
 configs/P1010RDB-PA_NOR_SECBOOT_defconfig          |   2 +
 configs/P1010RDB-PA_NOR_defconfig                  |   2 +
 configs/P1010RDB-PA_SDCARD_defconfig               |   2 +
 configs/P1010RDB-PA_SPIFLASH_SECBOOT_defconfig     |   2 +
 configs/P1010RDB-PA_SPIFLASH_defconfig             |   2 +
 configs/P1010RDB-PB_36BIT_NAND_SECBOOT_defconfig   |   2 +
 configs/P1010RDB-PB_36BIT_NAND_defconfig           |   2 +
 configs/P1010RDB-PB_36BIT_NOR_SECBOOT_defconfig    |   2 +
 configs/P1010RDB-PB_36BIT_NOR_defconfig            |   2 +
 configs/P1010RDB-PB_36BIT_SDCARD_defconfig         |   2 +
 .../P1010RDB-PB_36BIT_SPIFLASH_SECBOOT_defconfig   |   2 +
 configs/P1010RDB-PB_36BIT_SPIFLASH_defconfig       |   2 +
 configs/P1010RDB-PB_NAND_SECBOOT_defconfig         |   2 +
 configs/P1010RDB-PB_NAND_defconfig                 |   2 +
 configs/P1010RDB-PB_NOR_SECBOOT_defconfig          |   2 +
 configs/P1010RDB-PB_NOR_defconfig                  |   2 +
 configs/P1010RDB-PB_SDCARD_defconfig               |   2 +
 configs/P1010RDB-PB_SPIFLASH_SECBOOT_defconfig     |   2 +
 configs/P1010RDB-PB_SPIFLASH_defconfig             |   2 +
 configs/P1020MBG-PC_36BIT_SDCARD_defconfig         |   2 +
 configs/P1020MBG-PC_36BIT_defconfig                |   2 +
 configs/P1020MBG-PC_SDCARD_defconfig               |   2 +
 configs/P1020MBG-PC_defconfig                      |   2 +
 configs/P1020RDB-PC_36BIT_NAND_defconfig           |   2 +
 configs/P1020RDB-PC_36BIT_SDCARD_defconfig         |   2 +
 configs/P1020RDB-PC_36BIT_SPIFLASH_defconfig       |   2 +
 configs/P1020RDB-PC_36BIT_defconfig                |   2 +
 configs/P1020RDB-PC_NAND_defconfig                 |   2 +
 configs/P1020RDB-PC_SDCARD_defconfig               |   2 +
 configs/P1020RDB-PC_SPIFLASH_defconfig             |   2 +
 configs/P1020RDB-PC_defconfig                      |   2 +
 configs/P1020RDB-PD_NAND_defconfig                 |   2 +
 configs/P1020RDB-PD_SDCARD_defconfig               |   2 +
 configs/P1020RDB-PD_SPIFLASH_defconfig             |   2 +
 configs/P1020RDB-PD_defconfig                      |   2 +
 configs/P1020UTM-PC_36BIT_SDCARD_defconfig         |   2 +
 configs/P1020UTM-PC_36BIT_defconfig                |   2 +
 configs/P1020UTM-PC_SDCARD_defconfig               |   2 +
 configs/P1020UTM-PC_defconfig                      |   2 +
 configs/P1021RDB-PC_36BIT_NAND_defconfig           |   2 +
 configs/P1021RDB-PC_36BIT_SDCARD_defconfig         |   2 +
 configs/P1021RDB-PC_36BIT_SPIFLASH_defconfig       |   2 +
 configs/P1021RDB-PC_36BIT_defconfig                |   2 +
 configs/P1021RDB-PC_NAND_defconfig                 |   2 +
 configs/P1021RDB-PC_SDCARD_defconfig               |   2 +
 configs/P1021RDB-PC_SPIFLASH_defconfig             |   2 +
 configs/P1021RDB-PC_defconfig                      |   2 +
 configs/P1022DS_36BIT_NAND_defconfig               |   2 +
 configs/P1022DS_36BIT_SDCARD_defconfig             |   2 +
 configs/P1022DS_36BIT_SPIFLASH_defconfig           |   2 +
 configs/P1022DS_36BIT_defconfig                    |   2 +
 configs/P1022DS_NAND_defconfig                     |   2 +
 configs/P1022DS_SDCARD_defconfig                   |   2 +
 configs/P1022DS_SPIFLASH_defconfig                 |   2 +
 configs/P1022DS_defconfig                          |   2 +
 configs/P1023RDB_defconfig                         |   2 +
 configs/P1024RDB_36BIT_defconfig                   |   2 +
 configs/P1024RDB_NAND_defconfig                    |   2 +
 configs/P1024RDB_SDCARD_defconfig                  |   2 +
 configs/P1024RDB_SPIFLASH_defconfig                |   2 +
 configs/P1024RDB_defconfig                         |   2 +
 configs/P1025RDB_36BIT_defconfig                   |   2 +
 configs/P1025RDB_NAND_defconfig                    |   2 +
 configs/P1025RDB_SDCARD_defconfig                  |   2 +
 configs/P1025RDB_SPIFLASH_defconfig                |   2 +
 configs/P1025RDB_defconfig                         |   2 +
 configs/P2020RDB-PC_36BIT_NAND_defconfig           |   2 +
 configs/P2020RDB-PC_36BIT_SDCARD_defconfig         |   2 +
 configs/P2020RDB-PC_36BIT_SPIFLASH_defconfig       |   2 +
 configs/P2020RDB-PC_36BIT_defconfig                |   2 +
 configs/P2020RDB-PC_NAND_defconfig                 |   2 +
 configs/P2020RDB-PC_SDCARD_defconfig               |   2 +
 configs/P2020RDB-PC_SPIFLASH_defconfig             |   2 +
 configs/P2020RDB-PC_defconfig                      |   2 +
 configs/P2041RDB_NAND_defconfig                    |   2 +
 configs/P2041RDB_SDCARD_defconfig                  |   2 +
 configs/P2041RDB_SECURE_BOOT_defconfig             |   2 +
 configs/P2041RDB_SPIFLASH_defconfig                |   2 +
 configs/P2041RDB_SRIO_PCIE_BOOT_defconfig          |   2 +
 configs/P2041RDB_defconfig                         |   2 +
 configs/P3041DS_NAND_SECURE_BOOT_defconfig         |   4 +-
 configs/P3041DS_NAND_defconfig                     |   2 +
 configs/P3041DS_SDCARD_defconfig                   |   2 +
 configs/P3041DS_SECURE_BOOT_defconfig              |   2 +
 configs/P3041DS_SPIFLASH_defconfig                 |   2 +
 configs/P3041DS_SRIO_PCIE_BOOT_defconfig           |   2 +
 configs/P3041DS_defconfig                          |   2 +
 configs/P4080DS_SDCARD_defconfig                   |   2 +
 configs/P4080DS_SECURE_BOOT_defconfig              |   2 +
 configs/P4080DS_SPIFLASH_defconfig                 |   2 +
 configs/P4080DS_SRIO_PCIE_BOOT_defconfig           |   2 +
 configs/P4080DS_defconfig                          |   2 +
 configs/P5020DS_NAND_SECURE_BOOT_defconfig         |   4 +-
 configs/P5020DS_NAND_defconfig                     |   2 +
 configs/P5020DS_SDCARD_defconfig                   |   2 +
 configs/P5020DS_SECURE_BOOT_defconfig              |   2 +
 configs/P5020DS_SPIFLASH_defconfig                 |   2 +
 configs/P5020DS_SRIO_PCIE_BOOT_defconfig           |   2 +
 configs/P5020DS_defconfig                          |   2 +
 configs/P5040DS_NAND_SECURE_BOOT_defconfig         |   4 +-
 configs/P5040DS_NAND_defconfig                     |   2 +
 configs/P5040DS_SDCARD_defconfig                   |   2 +
 configs/P5040DS_SECURE_BOOT_defconfig              |   2 +
 configs/P5040DS_SPIFLASH_defconfig                 |   2 +
 configs/P5040DS_defconfig                          |   2 +
 configs/T1023RDB_NAND_defconfig                    |   2 +
 configs/T1023RDB_SDCARD_defconfig                  |   2 +
 configs/T1023RDB_SECURE_BOOT_defconfig             |   2 +
 configs/T1023RDB_SPIFLASH_defconfig                |   2 +
 configs/T1023RDB_defconfig                         |   2 +
 configs/T1024QDS_D4_SECURE_BOOT_defconfig          |   2 +
 configs/T1024QDS_NAND_defconfig                    |   2 +
 configs/T1024QDS_SDCARD_defconfig                  |   2 +
 configs/T1024QDS_SECURE_BOOT_defconfig             |   2 +
 configs/T1024QDS_SPIFLASH_defconfig                |   2 +
 configs/T1024QDS_defconfig                         |   2 +
 configs/T1024RDB_NAND_defconfig                    |   2 +
 configs/T1024RDB_SDCARD_defconfig                  |   2 +
 configs/T1024RDB_SECURE_BOOT_defconfig             |   2 +
 configs/T1024RDB_SPIFLASH_defconfig                |   2 +
 configs/T1024RDB_defconfig                         |   2 +
 configs/T1040D4RDB_NAND_defconfig                  |   6 +-
 configs/T1040D4RDB_SDCARD_defconfig                |   6 +-
 configs/T1040D4RDB_SECURE_BOOT_defconfig           |   4 +-
 configs/T1040D4RDB_SPIFLASH_defconfig              |   6 +-
 configs/T1040D4RDB_defconfig                       |   4 +-
 configs/T1040QDS_D4_defconfig                      |   2 +
 configs/T1040QDS_SECURE_BOOT_defconfig             |   2 +
 configs/T1040QDS_defconfig                         |   2 +
 configs/T1040RDB_NAND_defconfig                    |   2 +
 configs/T1040RDB_SDCARD_defconfig                  |   2 +
 configs/T1040RDB_SECURE_BOOT_defconfig             |   2 +
 configs/T1040RDB_SPIFLASH_defconfig                |   2 +
 configs/T1040RDB_defconfig                         |   2 +
 configs/T1042D4RDB_NAND_defconfig                  |   6 +-
 configs/T1042D4RDB_SDCARD_defconfig                |   6 +-
 configs/T1042D4RDB_SECURE_BOOT_defconfig           |   4 +-
 configs/T1042D4RDB_SPIFLASH_defconfig              |   6 +-
 configs/T1042D4RDB_defconfig                       |   4 +-
 configs/T1042RDB_PI_NAND_defconfig                 |   2 +
 configs/T1042RDB_PI_SDCARD_defconfig               |   2 +
 configs/T1042RDB_PI_SPIFLASH_defconfig             |   2 +
 configs/T1042RDB_PI_defconfig                      |   2 +
 configs/T1042RDB_SECURE_BOOT_defconfig             |   2 +
 configs/T1042RDB_defconfig                         |   2 +
 configs/T2080QDS_NAND_defconfig                    |   2 +
 configs/T2080QDS_SDCARD_defconfig                  |   2 +
 configs/T2080QDS_SECURE_BOOT_defconfig             |   2 +
 configs/T2080QDS_SPIFLASH_defconfig                |   2 +
 configs/T2080QDS_SRIO_PCIE_BOOT_defconfig          |   2 +
 configs/T2080QDS_defconfig                         |   2 +
 configs/T2080RDB_NAND_defconfig                    |   2 +
 configs/T2080RDB_SDCARD_defconfig                  |   2 +
 configs/T2080RDB_SECURE_BOOT_defconfig             |   2 +
 configs/T2080RDB_SPIFLASH_defconfig                |   2 +
 configs/T2080RDB_SRIO_PCIE_BOOT_defconfig          |   2 +
 configs/T2080RDB_defconfig                         |   2 +
 configs/T2081QDS_NAND_defconfig                    |   2 +
 configs/T2081QDS_SDCARD_defconfig                  |   2 +
 configs/T2081QDS_SPIFLASH_defconfig                |   2 +
 configs/T2081QDS_SRIO_PCIE_BOOT_defconfig          |   2 +
 configs/T2081QDS_defconfig                         |   2 +
 configs/T4160QDS_NAND_defconfig                    |   2 +
 configs/T4160QDS_SDCARD_defconfig                  |   2 +
 configs/T4160QDS_SECURE_BOOT_defconfig             |   2 +
 configs/T4160QDS_defconfig                         |   2 +
 configs/T4160RDB_defconfig                         |   2 +
 configs/T4240QDS_NAND_defconfig                    |   2 +
 configs/T4240QDS_SDCARD_defconfig                  |   2 +
 configs/T4240QDS_SECURE_BOOT_defconfig             |   2 +
 configs/T4240QDS_SRIO_PCIE_BOOT_defconfig          |   2 +
 configs/T4240QDS_defconfig                         |   2 +
 configs/T4240RDB_SDCARD_defconfig                  |   2 +
 configs/T4240RDB_defconfig                         |   2 +
 configs/TWR-P1025_defconfig                        |   2 +
 configs/TZX-Q8-713B7_defconfig                     |   2 +-
 configs/UCP1020_SPIFLASH_defconfig                 |   2 +
 configs/UCP1020_defconfig                          |   2 +
 configs/UTOO_P66_defconfig                         |   3 +-
 configs/Yones_Toptech_BD1078_defconfig             |   2 +-
 configs/am43xx_evm_defconfig                       |   2 +-
 configs/apalis_t30_defconfig                       |   2 +
 configs/arndale_defconfig                          |   4 +-
 configs/ba10_tv_box_defconfig                      |   2 +-
 configs/bayleybay_defconfig                        |   2 +
 configs/caddy2_defconfig                           |   2 +
 configs/cgtqmx6qeval_defconfig                     |   5 +-
 configs/cm_fx6_defconfig                           |   7 +-
 configs/coreboot-x86_defconfig                     |   2 +
 configs/crownbay_defconfig                         |   2 +
 configs/dalmore_defconfig                          |   2 +-
 configs/db-88f6820-gp_defconfig                    |   2 +-
 configs/e2220-1170_defconfig                       |   5 +-
 configs/efi-x86_defconfig                          |   9 +-
 configs/forfun_q88db_defconfig                     |   2 +-
 configs/ga10h_v1_1_defconfig                       |   2 +-
 configs/gwventana_defconfig                        |   2 +
 configs/iNet_3F_defconfig                          |   2 +-
 configs/iNet_3W_defconfig                          |   2 +-
 configs/iNet_86VS_defconfig                        |   2 +-
 configs/jetson-tk1_defconfig                       |   2 +-
 configs/kmcoge4_defconfig                          |   2 +
 configs/kmlion1_defconfig                          |   2 +
 configs/ls1021aqds_ddr4_nor_defconfig              |   2 +
 configs/ls1021aqds_ddr4_nor_lpuart_defconfig       |   2 +
 configs/ls1021aqds_nand_defconfig                  |   2 +
 configs/ls1021aqds_nor_SECURE_BOOT_defconfig       |   2 +
 configs/ls1021aqds_nor_defconfig                   |   2 +
 configs/ls1021aqds_nor_lpuart_defconfig            |   2 +
 configs/ls1021aqds_qspi_defconfig                  |   6 +-
 configs/ls1021aqds_sdcard_defconfig                |   2 +
 configs/ls1021atwr_nor_SECURE_BOOT_defconfig       |   2 +
 configs/ls1021atwr_nor_defconfig                   |   2 +
 configs/ls1021atwr_nor_lpuart_defconfig            |   2 +
 configs/ls1021atwr_qspi_defconfig                  |   6 +-
 configs/ls1021atwr_sdcard_defconfig                |   2 +
 configs/ls2085aqds_defconfig                       |   2 +
 configs/ls2085aqds_nand_defconfig                  |   2 +
 configs/ls2085ardb_defconfig                       |   2 +
 configs/ls2085ardb_nand_defconfig                  |   2 +
 configs/minnowmax_defconfig                        |   7 +-
 configs/mx6ul_14x14_evk_defconfig                  |   2 +-
 configs/nyan-big_defconfig                         |   2 +-
 configs/odroid-xu3_defconfig                       |   5 +-
 configs/p2371-0000_defconfig                       |   4 +-
 configs/p2571_defconfig                            |   4 +-
 configs/peach-pi_defconfig                         |  28 +-
 configs/peach-pit_defconfig                        |  28 +-
 configs/qemu-ppce500_defconfig                     |   2 +
 configs/qemu-x86_defconfig                         |   2 +
 configs/sandbox_defconfig                          |  22 +-
 configs/smdk5250_defconfig                         |  18 +-
 configs/smdk5420_defconfig                         |   5 +-
 configs/snow_defconfig                             |  42 +-
 configs/socfpga_arria5_defconfig                   |  14 +-
 configs/socfpga_cyclone5_defconfig                 |  15 +-
 configs/socfpga_socrates_defconfig                 |  15 +-
 configs/spring_defconfig                           |  42 +-
 configs/stv0991_defconfig                          |   2 +-
 configs/tqma6s_wru4_mmc_defconfig                  |   4 +-
 configs/venice2_defconfig                          |   2 +-
 configs/xilinx_zynqmp_ep_defconfig                 |   2 +-
 drivers/net/Kconfig                                |  39 ++
 drivers/net/e1000.c                                | 582 ++++++++++++++-------
 drivers/net/e1000.h                                |   6 +-
 drivers/net/e1000_spi.c                            |   1 +
 include/configs/B4860QDS.h                         |   1 -
 include/configs/BSC9132QDS.h                       |   1 -
 include/configs/C29XPCIE.h                         |   1 -
 include/configs/MPC8536DS.h                        |   1 -
 include/configs/MPC8544DS.h                        |   1 -
 include/configs/MPC8548CDS.h                       |   1 -
 include/configs/MPC8569MDS.h                       |   1 -
 include/configs/MPC8572DS.h                        |   1 -
 include/configs/P1010RDB.h                         |   1 -
 include/configs/P1022DS.h                          |   1 -
 include/configs/P1023RDB.h                         |   1 -
 include/configs/P2041RDB.h                         |   1 -
 include/configs/T102xQDS.h                         |   1 -
 include/configs/T102xRDB.h                         |   1 -
 include/configs/T1040QDS.h                         |   1 -
 include/configs/T104xRDB.h                         |   1 -
 include/configs/T208xQDS.h                         |   1 -
 include/configs/T208xRDB.h                         |   1 -
 include/configs/T4240RDB.h                         |   1 -
 include/configs/UCP1020.h                          |   1 -
 include/configs/apalis_t30.h                       |   1 -
 include/configs/bayleybay.h                        |   1 -
 include/configs/corenet_ds.h                       |   1 -
 include/configs/crownbay.h                         |   1 -
 include/configs/gw_ventana.h                       |   1 -
 include/configs/km/kmp204x-common.h                |   1 -
 include/configs/ls1021aqds.h                       |   1 -
 include/configs/ls1021atwr.h                       |   1 -
 include/configs/ls2085aqds.h                       |   1 -
 include/configs/ls2085ardb.h                       |   1 -
 include/configs/p1_p2_rdb_pc.h                     |   1 -
 include/configs/p1_twr.h                           |   1 -
 include/configs/qemu-ppce500.h                     |   1 -
 include/configs/qemu-x86.h                         |   1 -
 include/configs/t4qds.h                            |   1 -
 include/configs/vme8349.h                          |   1 -
 344 files changed, 1110 insertions(+), 451 deletions(-)
Signature · 1 line
2.5.0.rc2.392.g76e840b
#1 lore raw

PATCH v2 1/6 net: e1000: Move #include of common.h to the C files

We cannot currently include any header files in the C files since common.h needs to be included first, and it is in the header file. Move it.

---

Changes in v2: None

 drivers/net/e1000.c     | 1 +
 drivers/net/e1000.h     | 1 -
 drivers/net/e1000_spi.c | 1 +
 3 files changed, 2 insertions(+), 1 deletion(-)
drivers/net/e1000.c +1 -0
index 96e6bb0..e39515d 100644
@@ -29,6 +29,7 @@ tested on both gig copper and gig fiber boards
  *  Copyright 2011 Freescale Semiconductor, Inc.
  */
 
+#include <common.h>
 #include "e1000.h"
 
 #define TOUT_LOOP   100000
drivers/net/e1000.h +0 -1
index f3b77b1..efe7814 100644
@@ -19,7 +19,6 @@
 #ifndef _E1000_HW_H_
 #define _E1000_HW_H_
 
-#include <common.h>
 #include <linux/list.h>
 #include <malloc.h>
 #include <net.h>
drivers/net/e1000_spi.c +1 -0
index 93043a1..e7f6826 100644
@@ -1,3 +1,4 @@
+#include <common.h>
 #include "e1000.h"
 #include <linux/compiler.h>
 
Signature · 1 line
2.5.0.rc2.392.g76e840b
#3 lore raw

PATCH v2 2/6 net: e1000: Prepare for driver model conversion

In reply to Simon Glass

Since struct eth_device does not exist with CONFIG_DM_ETH defined, avoid using it in the driver unless necessary. Most of the time it is better to pass the private driver pointer anyway.

Also refactor the code so that code that the driver model implementation will share are available in functions that can be called. Add stubs where necessary.

---

Changes in v2: None

 drivers/net/e1000.c | 444 +++++++++++++++++++++++++++++-----------------------
 drivers/net/e1000.h |   1 +
 2 files changed, 245 insertions(+), 200 deletions(-)
drivers/net/e1000.c +244 -200
index e39515d..11bf9ca 100644
@@ -30,6 +30,8 @@ tested on both gig copper and gig fiber boards
  */
 
 #include <common.h>
+#include <errno.h>
+#include <pci.h>
 #include "e1000.h"
 
 #define TOUT_LOOP   100000
@@ -53,67 +55,67 @@ static int tx_tail;
 static int rx_tail, rx_last;
 
 static struct pci_device_id e1000_supported[] = {
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82542},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82543GC_FIBER},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82543GC_COPPER},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82544EI_COPPER},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82544EI_FIBER},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82544GC_COPPER},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82544GC_LOM},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82540EM},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82545EM_COPPER},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82545GM_COPPER},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82546EB_COPPER},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82545EM_FIBER},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82546EB_FIBER},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82546GB_COPPER},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82540EM_LOM},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82541ER},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82541GI_LF},
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82542) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82543GC_FIBER) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82543GC_COPPER) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82544EI_COPPER) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82544EI_FIBER) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82544GC_COPPER) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82544GC_LOM) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82540EM) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82545EM_COPPER) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82545GM_COPPER) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82546EB_COPPER) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82545EM_FIBER) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82546EB_FIBER) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82546GB_COPPER) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82540EM_LOM) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82541ER) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82541GI_LF) },
 	/* E1000 PCIe card */
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82571EB_COPPER},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82571EB_FIBER      },
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82571EB_SERDES     },
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82571EB_QUAD_COPPER},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82571PT_QUAD_COPPER},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82571EB_QUAD_FIBER},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82571EB_QUAD_COPPER_LOWPROFILE},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82571EB_SERDES_DUAL},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82571EB_SERDES_QUAD},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82572EI_COPPER},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82572EI_FIBER},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82572EI_SERDES},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82572EI},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82573E},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82573E_IAMT},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82573L},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82574L},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82546GB_QUAD_COPPER_KSP3},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_80003ES2LAN_COPPER_DPT},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_80003ES2LAN_SERDES_DPT},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_80003ES2LAN_COPPER_SPT},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_80003ES2LAN_SERDES_SPT},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_I210_UNPROGRAMMED},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_I211_UNPROGRAMMED},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_I210_COPPER},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_I211_COPPER},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_I210_COPPER_FLASHLESS},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_I210_SERDES},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_I210_SERDES_FLASHLESS},
-	{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_I210_1000BASEKX},
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82571EB_COPPER) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82571EB_FIBER) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82571EB_SERDES) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82571EB_QUAD_COPPER) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82571PT_QUAD_COPPER) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82571EB_QUAD_FIBER) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82571EB_QUAD_COPPER_LOWPROFILE) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82571EB_SERDES_DUAL) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82571EB_SERDES_QUAD) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82572EI_COPPER) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82572EI_FIBER) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82572EI_SERDES) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82572EI) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82573E) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82573E_IAMT) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82573L) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82574L) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82546GB_QUAD_COPPER_KSP3) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_80003ES2LAN_COPPER_DPT) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_80003ES2LAN_SERDES_DPT) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_80003ES2LAN_COPPER_SPT) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_80003ES2LAN_SERDES_SPT) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_I210_UNPROGRAMMED) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_I211_UNPROGRAMMED) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_I210_COPPER) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_I211_COPPER) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_I210_COPPER_FLASHLESS) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_I210_SERDES) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_I210_SERDES_FLASHLESS) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_I210_1000BASEKX) },
 
 	{}
 };
 
 /* Function forward declarations */
-static int e1000_setup_link(struct eth_device *nic);
-static int e1000_setup_fiber_link(struct eth_device *nic);
-static int e1000_setup_copper_link(struct eth_device *nic);
+static int e1000_setup_link(struct e1000_hw *hw);
+static int e1000_setup_fiber_link(struct e1000_hw *hw);
+static int e1000_setup_copper_link(struct e1000_hw *hw);
 static int e1000_phy_setup_autoneg(struct e1000_hw *hw);
 static void e1000_config_collision_dist(struct e1000_hw *hw);
 static int e1000_config_mac_to_phy(struct e1000_hw *hw);
 static int e1000_config_fc_after_link_up(struct e1000_hw *hw);
-static int e1000_check_for_link(struct eth_device *nic);
+static int e1000_check_for_link(struct e1000_hw *hw);
 static int e1000_wait_autoneg(struct e1000_hw *hw);
 static int e1000_get_speed_and_duplex(struct e1000_hw *hw, uint16_t * speed,
 				       uint16_t * duplex);
@@ -902,13 +904,13 @@ static int e1000_validate_eeprom_checksum(struct e1000_hw *hw)
 	/* Allocate a temporary buffer */
 	buf = malloc(sizeof(buf[0]) * (EEPROM_CHECKSUM_REG + 1));
 	if (!buf) {
-		E1000_ERR(hw->nic, "Unable to allocate EEPROM buffer!\n");
+		E1000_ERR(hw, "Unable to allocate EEPROM buffer!\n");
 		return -E1000_ERR_EEPROM;
 	}
 
 	/* Read the EEPROM */
 	if (e1000_read_eeprom(hw, 0, EEPROM_CHECKSUM_REG + 1, buf) < 0) {
-		E1000_ERR(hw->nic, "Unable to read EEPROM!\n");
+		E1000_ERR(hw, "Unable to read EEPROM!\n");
 		return -E1000_ERR_EEPROM;
 	}
 
@@ -924,9 +926,9 @@ static int e1000_validate_eeprom_checksum(struct e1000_hw *hw)
 		return 0;
 
 	/* Hrm, verification failed, print an error */
-	E1000_ERR(hw->nic, "EEPROM checksum is incorrect!\n");
-	E1000_ERR(hw->nic, "  ...register was 0x%04hx, calculated 0x%04hx\n",
-			checksum_reg, checksum);
+	E1000_ERR(hw, "EEPROM checksum is incorrect!\n");
+	E1000_ERR(hw, "  ...register was 0x%04hx, calculated 0x%04hx\n",
+		  checksum_reg, checksum);
 
 	return -E1000_ERR_EEPROM;
 }
@@ -1164,9 +1166,8 @@ static bool e1000_is_second_port(struct e1000_hw *hw)
  * nic - Struct containing variables accessed by shared code
  *****************************************************************************/
 static int
-e1000_read_mac_addr(struct eth_device *nic)
+e1000_read_mac_addr(struct e1000_hw *hw, unsigned char enetaddr[6])
 {
-	struct e1000_hw *hw = nic->priv;
 	uint16_t offset;
 	uint16_t eeprom_data;
 	uint32_t reg_data = 0;
@@ -1189,19 +1190,19 @@ e1000_read_mac_addr(struct eth_device *nic)
 			DEBUGOUT("EEPROM Read Error\n");
 			return -E1000_ERR_EEPROM;
 		}
-		nic->enetaddr[i] = eeprom_data & 0xff;
-		nic->enetaddr[i + 1] = (eeprom_data >> 8) & 0xff;
+		enetaddr[i] = eeprom_data & 0xff;
+		enetaddr[i + 1] = (eeprom_data >> 8) & 0xff;
 	}
 
 	/* Invert the last bit if this is the second device */
 	if (e1000_is_second_port(hw))
-		nic->enetaddr[5] ^= 1;
+		enetaddr[5] ^= 1;
 
 #ifdef CONFIG_E1000_FALLBACK_MAC
 	if (!is_valid_ethaddr(nic->enetaddr)) {
 		unsigned char fb_mac[NODE_ADDRESS_SIZE] = CONFIG_E1000_FALLBACK_MAC;
 
-		memcpy (nic->enetaddr, fb_mac, NODE_ADDRESS_SIZE);
+		memcpy(enetaddr, fb_mac, NODE_ADDRESS_SIZE);
 	}
 #endif
 	return 0;
@@ -1218,9 +1219,8 @@ e1000_read_mac_addr(struct eth_device *nic)
  * the receiver is in reset when the routine is called.
  *****************************************************************************/
 static void
-e1000_init_rx_addrs(struct eth_device *nic)
+e1000_init_rx_addrs(struct e1000_hw *hw, unsigned char enetaddr[6])
 {
-	struct e1000_hw *hw = nic->priv;
 	uint32_t i;
 	uint32_t addr_low;
 	uint32_t addr_high;
@@ -1229,11 +1229,11 @@ e1000_init_rx_addrs(struct eth_device *nic)
 
 	/* Setup the receive address. */
 	DEBUGOUT("Programming MAC Address into RAR[0]\n");
-	addr_low = (nic->enetaddr[0] |
-		    (nic->enetaddr[1] << 8) |
-		    (nic->enetaddr[2] << 16) | (nic->enetaddr[3] << 24));
+	addr_low = (enetaddr[0] |
+		    (enetaddr[1] << 8) |
+		    (enetaddr[2] << 16) | (enetaddr[3] << 24));
 
-	addr_high = (nic->enetaddr[4] | (nic->enetaddr[5] << 8) | E1000_RAH_AV);
+	addr_high = (enetaddr[4] | (enetaddr[5] << 8) | E1000_RAH_AV);
 
 	E1000_WRITE_REG_ARRAY(hw, RA, 0, addr_low);
 	E1000_WRITE_REG_ARRAY(hw, RA, 1, addr_high);
@@ -1640,9 +1640,8 @@ e1000_initialize_hardware_bits(struct e1000_hw *hw)
  * the transmit and receive units disabled and uninitialized.
  *****************************************************************************/
 static int
-e1000_init_hw(struct eth_device *nic)
+e1000_init_hw(struct e1000_hw *hw, unsigned char enetaddr[6])
 {
-	struct e1000_hw *hw = nic->priv;
 	uint32_t ctrl;
 	uint32_t i;
 	int32_t ret_val;
@@ -1695,7 +1694,7 @@ e1000_init_hw(struct eth_device *nic)
 	/* Setup the receive address. This involves initializing all of the Receive
 	 * Address Registers (RARs 0 - 15).
 	 */
-	e1000_init_rx_addrs(nic);
+	e1000_init_rx_addrs(hw, enetaddr);
 
 	/* For 82542 (rev 2.0), take the receiver out of reset and enable MWI */
 	if (hw->mac_type == e1000_82542_rev2_0) {
@@ -1764,7 +1763,7 @@ e1000_init_hw(struct eth_device *nic)
 		mdelay(15);
 
 	/* Call a subroutine to configure the link and setup flow control. */
-	ret_val = e1000_setup_link(nic);
+	ret_val = e1000_setup_link(hw);
 
 	/* Set the transmit descriptor write-back policy */
 	if (hw->mac_type > e1000_82544) {
@@ -1864,9 +1863,8 @@ e1000_init_hw(struct eth_device *nic)
  * transmitter and receiver are not enabled.
  *****************************************************************************/
 static int
-e1000_setup_link(struct eth_device *nic)
+e1000_setup_link(struct e1000_hw *hw)
 {
-	struct e1000_hw *hw = nic->priv;
 	int32_t ret_val;
 #ifndef CONFIG_E1000_NO_NVM
 	uint32_t ctrl_ext;
@@ -1954,7 +1952,7 @@ e1000_setup_link(struct eth_device *nic)
 
 	/* Call the necessary subroutine to configure the link. */
 	ret_val = (hw->media_type == e1000_media_type_fiber) ?
-	    e1000_setup_fiber_link(nic) : e1000_setup_copper_link(nic);
+	    e1000_setup_fiber_link(hw) : e1000_setup_copper_link(hw);
 	if (ret_val < 0) {
 		return ret_val;
 	}
@@ -2011,9 +2009,8 @@ e1000_setup_link(struct eth_device *nic)
  * and receiver are not enabled.
  *****************************************************************************/
 static int
-e1000_setup_fiber_link(struct eth_device *nic)
+e1000_setup_fiber_link(struct e1000_hw *hw)
 {
-	struct e1000_hw *hw = nic->priv;
 	uint32_t ctrl;
 	uint32_t status;
 	uint32_t txcw = 0;
@@ -2032,7 +2029,7 @@ e1000_setup_fiber_link(struct eth_device *nic)
 	else
 		signal = 0;
 
-	printf("signal for %s is %x (ctrl %08x)!!!!\n", nic->name, signal,
+	printf("signal for %s is %x (ctrl %08x)!!!!\n", hw->name, signal,
 	       ctrl);
 	/* Take the link out of reset */
 	ctrl &= ~(E1000_CTRL_LRST);
@@ -2120,7 +2117,7 @@ e1000_setup_fiber_link(struct eth_device *nic)
 			 */
 			DEBUGOUT("Never got a valid link from auto-neg!!!\n");
 			hw->autoneg_failed = 1;
-			ret_val = e1000_check_for_link(nic);
+			ret_val = e1000_check_for_link(hw);
 			if (ret_val < 0) {
 				DEBUGOUT("Error while checking for link\n");
 				return ret_val;
@@ -3037,9 +3034,8 @@ e1000_copper_link_postconfig(struct e1000_hw *hw)
 * hw - Struct containing variables accessed by shared code
 ******************************************************************************/
 static int
-e1000_setup_copper_link(struct eth_device *nic)
+e1000_setup_copper_link(struct e1000_hw *hw)
 {
-	struct e1000_hw *hw = nic->priv;
 	int32_t ret_val;
 	uint16_t i;
 	uint16_t phy_data;
@@ -3662,9 +3658,8 @@ e1000_config_fc_after_link_up(struct e1000_hw *hw)
  * Called by any function that needs to check the link status of the adapter.
  *****************************************************************************/
 static int
-e1000_check_for_link(struct eth_device *nic)
+e1000_check_for_link(struct e1000_hw *hw)
 {
-	struct e1000_hw *hw = nic->priv;
 	uint32_t rxcw;
 	uint32_t ctrl;
 	uint32_t status;
@@ -4858,9 +4853,8 @@ e1000_set_media_type(struct e1000_hw *hw)
  **/
 
 static int
-e1000_sw_init(struct eth_device *nic)
+e1000_sw_init(struct e1000_hw *hw)
 {
-	struct e1000_hw *hw = (typeof(hw)) nic->priv;
 	int result;
 
 	/* PCI config space info */
@@ -4876,7 +4870,7 @@ e1000_sw_init(struct eth_device *nic)
 	/* identify the MAC */
 	result = e1000_set_mac_type(hw);
 	if (result) {
-		E1000_ERR(hw->nic, "Unknown MAC Type\n");
+		E1000_ERR(hw, "Unknown MAC Type\n");
 		return result;
 	}
 
@@ -5136,9 +5130,8 @@ e1000_configure_rx(struct e1000_hw *hw)
 POLL - Wait for a frame
 ***************************************************************************/
 static int
-e1000_poll(struct eth_device *nic)
+_e1000_poll(struct e1000_hw *hw)
 {
-	struct e1000_hw *hw = nic->priv;
 	struct e1000_rx_desc *rd;
 	unsigned long inval_start, inval_end;
 	uint32_t len;
@@ -5159,18 +5152,12 @@ e1000_poll(struct eth_device *nic)
 	invalidate_dcache_range((unsigned long)packet,
 				(unsigned long)packet +
 				roundup(len, ARCH_DMA_MINALIGN));
-	net_process_received_packet((uchar *)packet, len);
-	fill_rx(hw);
-	return 1;
+	return len;
 }
 
-/**************************************************************************
-TRANSMIT - Transmit a frame
-***************************************************************************/
-static int e1000_transmit(struct eth_device *nic, void *txpacket, int length)
+static int _e1000_transmit(struct e1000_hw *hw, void *txpacket, int length)
 {
 	void *nv_packet = (void *)txpacket;
-	struct e1000_hw *hw = nic->priv;
 	struct e1000_tx_desc *txp;
 	int i = 0;
 	unsigned long flush_start, flush_end;
@@ -5207,27 +5194,9 @@ static int e1000_transmit(struct eth_device *nic, void *txpacket, int length)
 	return 1;
 }
 
-/*reset function*/
-static inline int
-e1000_reset(struct eth_device *nic)
-{
-	struct e1000_hw *hw = nic->priv;
-
-	e1000_reset_hw(hw);
-	if (hw->mac_type >= e1000_82544) {
-		E1000_WRITE_REG(hw, WUC, 0);
-	}
-	return e1000_init_hw(nic);
-}
-
-/**************************************************************************
-DISABLE - Turn off ethernet interface
-***************************************************************************/
 static void
-e1000_disable(struct eth_device *nic)
+_e1000_disable(struct e1000_hw *hw)
 {
-	struct e1000_hw *hw = nic->priv;
-
 	/* Turn off the ethernet interface */
 	E1000_WRITE_REG(hw, RCTL, 0);
 	E1000_WRITE_REG(hw, TCTL, 0);
@@ -5245,32 +5214,38 @@ e1000_disable(struct eth_device *nic)
 	E1000_WRITE_REG(hw, CTRL, E1000_CTRL_RST);
 #endif
 	mdelay(10);
+}
 
+/*reset function*/
+static inline int
+e1000_reset(struct e1000_hw *hw, unsigned char enetaddr[6])
+{
+	e1000_reset_hw(hw);
+	if (hw->mac_type >= e1000_82544)
+		E1000_WRITE_REG(hw, WUC, 0);
+
+	return e1000_init_hw(hw, enetaddr);
 }
 
-/**************************************************************************
-INIT - set up ethernet interface(s)
-***************************************************************************/
 static int
-e1000_init(struct eth_device *nic, bd_t * bis)
+_e1000_init(struct e1000_hw *hw, unsigned char enetaddr[6])
 {
-	struct e1000_hw *hw = nic->priv;
 	int ret_val = 0;
 
-	ret_val = e1000_reset(nic);
+	ret_val = e1000_reset(hw, enetaddr);
 	if (ret_val < 0) {
 		if ((ret_val == -E1000_ERR_NOLINK) ||
 		    (ret_val == -E1000_ERR_TIMEOUT)) {
-			E1000_ERR(hw->nic, "Valid Link not detected\n");
+			E1000_ERR(hw, "Valid Link not detected: %d\n", ret_val);
 		} else {
-			E1000_ERR(hw->nic, "Hardware Initialization Failed\n");
+			E1000_ERR(hw, "Hardware Initialization Failed\n");
 		}
-		return 0;
+		return ret_val;
 	}
 	e1000_configure_tx(hw);
 	e1000_setup_rctl(hw);
 	e1000_configure_rx(hw);
-	return 1;
+	return 0;
 }
 
 /******************************************************************************
@@ -5307,6 +5282,138 @@ void e1000_get_bus_type(struct e1000_hw *hw)
 /* A list of all registered e1000 devices */
 static LIST_HEAD(e1000_hw_list);
 
+static int e1000_init_one(struct e1000_hw *hw, int cardnum, pci_dev_t devno,
+			  unsigned char enetaddr[6])
+{
+	u32 val;
+
+	/* Assign the passed-in values */
+	hw->pdev = devno;
+	hw->cardnum = cardnum;
+
+	/* Print a debug message with the IO base address */
+	pci_read_config_dword(devno, PCI_BASE_ADDRESS_0, &val);
+	E1000_DBG(hw, "iobase 0x%08x\n", val & 0xfffffff0);
+
+	/* Try to enable I/O accesses and bus-mastering */
+	val = PCI_COMMAND_MEMORY | PCI_COMMAND_MASTER;
+	pci_write_config_dword(devno, PCI_COMMAND, val);
+
+	/* Make sure it worked */
+	pci_read_config_dword(devno, PCI_COMMAND, &val);
+	if (!(val & PCI_COMMAND_MEMORY)) {
+		E1000_ERR(hw, "Can't enable I/O memory\n");
+		return -ENOSPC;
+	}
+	if (!(val & PCI_COMMAND_MASTER)) {
+		E1000_ERR(hw, "Can't enable bus-mastering\n");
+		return -EPERM;
+	}
+
+	/* Are these variables needed? */
+	hw->fc = e1000_fc_default;
+	hw->original_fc = e1000_fc_default;
+	hw->autoneg_failed = 0;
+	hw->autoneg = 1;
+	hw->get_link_status = true;
+#ifndef CONFIG_E1000_NO_NVM
+	hw->eeprom_semaphore_present = true;
+#endif
+	hw->hw_addr = pci_map_bar(devno,	PCI_BASE_ADDRESS_0,
+						PCI_REGION_MEM);
+	hw->mac_type = e1000_undefined;
+
+	/* MAC and Phy settings */
+	if (e1000_sw_init(hw) < 0) {
+		E1000_ERR(hw, "Software init failed\n");
+		return -EIO;
+	}
+	if (e1000_check_phy_reset_block(hw))
+		E1000_ERR(hw, "PHY Reset is blocked!\n");
+
+	/* Basic init was OK, reset the hardware and allow SPI access */
+	e1000_reset_hw(hw);
+
+#ifndef CONFIG_E1000_NO_NVM
+	/* Validate the EEPROM and get chipset information */
+#if !defined(CONFIG_MVBC_1G)
+	if (e1000_init_eeprom_params(hw)) {
+		E1000_ERR(hw, "EEPROM is invalid!\n");
+		return -EINVAL;
+	}
+	if ((E1000_READ_REG(hw, I210_EECD) & E1000_EECD_FLUPD) &&
+	    e1000_validate_eeprom_checksum(hw))
+		return -ENXIO;
+#endif
+	e1000_read_mac_addr(hw, enetaddr);
+#endif
+	e1000_get_bus_type(hw);
+
+#ifndef CONFIG_E1000_NO_NVM
+	printf("e1000: %02x:%02x:%02x:%02x:%02x:%02x\n       ",
+	       enetaddr[0], enetaddr[1], enetaddr[2],
+	       enetaddr[3], enetaddr[4], enetaddr[5]);
+#else
+	memset(enetaddr, 0, 6);
+	printf("e1000: no NVM\n");
+#endif
+
+	return 0;
+}
+
+/* Put the name of a device in a string */
+static void e1000_name(char *str, int cardnum)
+{
+	sprintf(str, "e1000#%u", cardnum);
+}
+
+/**************************************************************************
+TRANSMIT - Transmit a frame
+***************************************************************************/
+static int e1000_transmit(struct eth_device *nic, void *txpacket, int length)
+{
+	struct e1000_hw *hw = nic->priv;
+
+	return _e1000_transmit(hw, txpacket, length);
+}
+
+/**************************************************************************
+DISABLE - Turn off ethernet interface
+***************************************************************************/
+static void
+e1000_disable(struct eth_device *nic)
+{
+	struct e1000_hw *hw = nic->priv;
+
+	_e1000_disable(hw);
+}
+
+/**************************************************************************
+INIT - set up ethernet interface(s)
+***************************************************************************/
+static int
+e1000_init(struct eth_device *nic, bd_t *bis)
+{
+	struct e1000_hw *hw = nic->priv;
+
+	return _e1000_init(hw, nic->enetaddr);
+}
+
+static int
+e1000_poll(struct eth_device *nic)
+{
+	struct e1000_hw *hw = nic->priv;
+	int len;
+
+	len = _e1000_poll(hw);
+	if (len) {
+		net_process_received_packet((uchar *)packet, len);
+		fill_rx(hw);
+	}
+
+	return len ? 1 : 0;
+}
+
 /**************************************************************************
 PROBE - Look for an adapter, this routine's visible to the outside
 You should omit the last argument struct pci_device * for a non-PCI NIC
@@ -5316,13 +5423,12 @@ e1000_initialize(bd_t * bis)
 {
 	unsigned int i;
 	pci_dev_t devno;
+	int ret;
 
 	DEBUGFUNC();
 
 	/* Find and probe all the matching PCI devices */
 	for (i = 0; (devno = pci_find_devices(e1000_supported, i)) >= 0; i++) {
-		u32 val;
-
 		/*
 		 * These will never get freed due to errors, this allows us to
 		 * perform SPI EEPROM programming from U-boot, for example.
@@ -5339,83 +5445,18 @@ e1000_initialize(bd_t * bis)
 		/* Make sure all of the fields are initially zeroed */
 		memset(nic, 0, sizeof(*nic));
 		memset(hw, 0, sizeof(*hw));
-
-		/* Assign the passed-in values */
-		hw->cardnum = i;
-		hw->pdev = devno;
-		hw->nic = nic;
 		nic->priv = hw;
 
 		/* Generate a card name */
-		sprintf(nic->name, "e1000#%u", hw->cardnum);
-
-		/* Print a debug message with the IO base address */
-		pci_read_config_dword(devno, PCI_BASE_ADDRESS_0, &val);
-		E1000_DBG(nic, "iobase 0x%08x\n", val & 0xfffffff0);
-
-		/* Try to enable I/O accesses and bus-mastering */
-		val = PCI_COMMAND_MEMORY | PCI_COMMAND_MASTER;
-		pci_write_config_dword(devno, PCI_COMMAND, val);
-
-		/* Make sure it worked */
-		pci_read_config_dword(devno, PCI_COMMAND, &val);
-		if (!(val & PCI_COMMAND_MEMORY)) {
-			E1000_ERR(nic, "Can't enable I/O memory\n");
-			continue;
-		}
-		if (!(val & PCI_COMMAND_MASTER)) {
-			E1000_ERR(nic, "Can't enable bus-mastering\n");
-			continue;
-		}
+		e1000_name(nic->name, i);
+		hw->name = nic->name;
 
-		/* Are these variables needed? */
-		hw->fc = e1000_fc_default;
-		hw->original_fc = e1000_fc_default;
-		hw->autoneg_failed = 0;
-		hw->autoneg = 1;
-		hw->get_link_status = true;
-#ifndef CONFIG_E1000_NO_NVM
-		hw->eeprom_semaphore_present = true;
-#endif
-		hw->hw_addr = pci_map_bar(devno,	PCI_BASE_ADDRESS_0,
-							PCI_REGION_MEM);
-		hw->mac_type = e1000_undefined;
-
-		/* MAC and Phy settings */
-		if (e1000_sw_init(nic) < 0) {
-			E1000_ERR(nic, "Software init failed\n");
+		ret = e1000_init_one(hw, i, devno, nic->enetaddr);
+		if (ret)
 			continue;
-		}
-		if (e1000_check_phy_reset_block(hw))
-			E1000_ERR(nic, "PHY Reset is blocked!\n");
-
-		/* Basic init was OK, reset the hardware and allow SPI access */
-		e1000_reset_hw(hw);
 		list_add_tail(&hw->list_node, &e1000_hw_list);
 
-#ifndef CONFIG_E1000_NO_NVM
-		/* Validate the EEPROM and get chipset information */
-#if !defined(CONFIG_MVBC_1G)
-		if (e1000_init_eeprom_params(hw)) {
-			E1000_ERR(nic, "EEPROM is invalid!\n");
-			continue;
-		}
-		if ((E1000_READ_REG(hw, I210_EECD) & E1000_EECD_FLUPD) &&
-		    e1000_validate_eeprom_checksum(hw))
-			continue;
-#endif
-		e1000_read_mac_addr(nic);
-#endif
-		e1000_get_bus_type(hw);
-
-#ifndef CONFIG_E1000_NO_NVM
-		printf("e1000: %02x:%02x:%02x:%02x:%02x:%02x\n       ",
-		       nic->enetaddr[0], nic->enetaddr[1], nic->enetaddr[2],
-		       nic->enetaddr[3], nic->enetaddr[4], nic->enetaddr[5]);
-#else
-		memset(nic->enetaddr, 0, 6);
-		printf("e1000: no NVM\n");
-#endif
+		hw->nic = nic;
 
 		/* Set up the function pointers and register the device */
 		nic->init = e1000_init;
@@ -5443,6 +5484,7 @@ struct e1000_hw *e1000_find_card(unsigned int cardnum)
 static int do_e1000(cmd_tbl_t *cmdtp, int flag,
 		int argc, char * const argv[])
 {
+	unsigned char *mac = NULL;
 	struct e1000_hw *hw;
 
 	if (argc < 3) {
@@ -5451,14 +5493,16 @@ static int do_e1000(cmd_tbl_t *cmdtp, int flag,
 	}
 
 	/* Make sure we can find the requested e1000 card */
-	hw = e1000_find_card(simple_strtoul(argv[1], NULL, 10));
-	if (!hw) {
+	cardnum = simple_strtoul(argv[1], NULL, 10);
+	hw = e1000_find_card(cardnum);
+	if (hw)
+		mac = hw->nic->enetaddr;
+	if (!mac) {
 		printf("e1000: ERROR: No such device: e1000#%s\n", argv[1]);
 		return 1;
 	}
 
 	if (!strcmp(argv[2], "print-mac-address")) {
-		unsigned char *mac = hw->nic->enetaddr;
 		printf("%02x:%02x:%02x:%02x:%02x:%02x\n",
 			mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]);
 		return 0;
drivers/net/e1000.h +1 -0
index efe7814..bfacd4e 100644
@@ -1071,6 +1071,7 @@ typedef enum {
 
 /* Structure containing variables used by the shared code (e1000_hw.c) */
 struct e1000_hw {
+	const char *name;
 	struct list_head list_node;
 	struct eth_device *nic;
 #ifdef CONFIG_E1000_SPI
Signature · 1 line
2.5.0.rc2.392.g76e840b
#4 lore raw

PATCH v2 2/6 net: e1000: Prepare for driver model conversion

Hi Simon,

Quoted 9 lines · Simon Glass

Since struct eth_device does not exist with CONFIG_DM_ETH defined, avoid using it in the driver unless necessary. Most of the time it is better to pass the private driver pointer anyway.

Also refactor the code so that code that the driver model implementation will share are available in functions that can be called. Add stubs where necessary.

*Include list this time.

#5 lore raw

PATCH v2 3/6 net: e1000: Convert to driver model

In reply to Simon Glass

Update this driver to support driver model.

---

Changes in v2: None

 drivers/net/e1000.c | 137 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 drivers/net/e1000.h |   4 ++
 2 files changed, 141 insertions(+)
drivers/net/e1000.c +137 -0
index 11bf9ca..25d0b39 100644
@@ -30,6 +30,7 @@ tested on both gig copper and gig fiber boards
  */
 
 #include <common.h>
+#include <dm.h>
 #include <errno.h>
 #include <pci.h>
 #include "e1000.h"
@@ -47,12 +48,21 @@ tested on both gig copper and gig fiber boards
 /* Intel i210 needs the DMA descriptor rings aligned to 128b */
 #define E1000_BUFFER_ALIGN	128
 
+/*
+ * TODO(sjg at chromium.org): Even with driver model we share these buffers.
+ * Concurrent receiving on multiple active Ethernet devices will not work.
+ * Normally U-Boot does not support this anyway. To fix it in this driver,
+ * nove these buffers and the tx/rx pointers to struct e1000_hw.
+ */
 DEFINE_ALIGN_BUFFER(struct e1000_tx_desc, tx_base, 16, E1000_BUFFER_ALIGN);
 DEFINE_ALIGN_BUFFER(struct e1000_rx_desc, rx_base, 16, E1000_BUFFER_ALIGN);
 DEFINE_ALIGN_BUFFER(unsigned char, packet, 4096, E1000_BUFFER_ALIGN);
 
 static int tx_tail;
 static int rx_tail, rx_last;
+#ifdef CONFIG_DM_ETH
+static int num_cards;	/* Number of E1000 devices seen so far */
+#endif
 
 static struct pci_device_id e1000_supported[] = {
 	{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82542) },
@@ -5279,8 +5289,10 @@ void e1000_get_bus_type(struct e1000_hw *hw)
 	}
 }
 
+#ifndef CONFIG_DM_ETH
 /* A list of all registered e1000 devices */
 static LIST_HEAD(e1000_hw_list);
+#endif
 
 static int e1000_init_one(struct e1000_hw *hw, int cardnum, pci_dev_t devno,
 			  unsigned char enetaddr[6])
@@ -5367,6 +5379,7 @@ static void e1000_name(char *str, int cardnum)
 	sprintf(str, "e1000#%u", cardnum);
 }
 
+#ifndef CONFIG_DM_ETH
 /**************************************************************************
 TRANSMIT - Transmit a frame
 ***************************************************************************/
@@ -5479,13 +5492,22 @@ struct e1000_hw *e1000_find_card(unsigned int cardnum)
 
 	return NULL;
 }
+#endif /* nCONFIG_DM_ETH */
 
 #ifdef CONFIG_CMD_E1000
 static int do_e1000(cmd_tbl_t *cmdtp, int flag,
 		int argc, char * const argv[])
 {
 	unsigned char *mac = NULL;
+#ifdef CONFIG_DM_ETH
+	struct eth_pdata *plat;
+	struct udevice *dev;
+	char name[30];
+	int ret;
+#else
 	struct e1000_hw *hw;
+#endif
+	int cardnum;
 
 	if (argc < 3) {
 		cmd_usage(cmdtp);
@@ -5494,9 +5516,18 @@ static int do_e1000(cmd_tbl_t *cmdtp, int flag,
 
 	/* Make sure we can find the requested e1000 card */
 	cardnum = simple_strtoul(argv[1], NULL, 10);
+#ifdef CONFIG_DM_ETH
+	e1000_name(name, cardnum);
+	ret = uclass_get_device_by_name(UCLASS_ETH, name, &dev);
+	if (!ret) {
+		plat = dev_get_platdata(dev);
+		mac = plat->enetaddr;
+	}
+#else
 	hw = e1000_find_card(cardnum);
 	if (hw)
 		mac = hw->nic->enetaddr;
+#endif
 	if (!mac) {
 		printf("e1000: ERROR: No such device: e1000#%s\n", argv[1]);
 		return 1;
@@ -5531,3 +5562,109 @@ U_BOOT_CMD(
 	"       - Manage the Intel E1000 PCI device"
 );
 #endif /* not CONFIG_CMD_E1000 */
+
+#ifdef CONFIG_DM_ETH
+static int e1000_eth_start(struct udevice *dev)
+{
+	struct eth_pdata *plat = dev_get_platdata(dev);
+	struct e1000_hw *hw = dev_get_priv(dev);
+
+	return _e1000_init(hw, plat->enetaddr);
+}
+
+static void e1000_eth_stop(struct udevice *dev)
+{
+	struct e1000_hw *hw = dev_get_priv(dev);
+
+	_e1000_disable(hw);
+}
+
+static int e1000_eth_send(struct udevice *dev, void *packet, int length)
+{
+	struct e1000_hw *hw = dev_get_priv(dev);
+	int ret;
+
+	ret = _e1000_transmit(hw, packet, length);
+
+	return ret ? 0 : -ETIMEDOUT;
+}
+
+static int e1000_eth_recv(struct udevice *dev, int flags, uchar **packetp)
+{
+	struct e1000_hw *hw = dev_get_priv(dev);
+	int len;
+
+	len = _e1000_poll(hw);
+	if (len)
+		*packetp = packet;
+
+	return len ? len : -EAGAIN;
+}
+
+static int e1000_free_pkt(struct udevice *dev, uchar *packet, int length)
+{
+	struct e1000_hw *hw = dev_get_priv(dev);
+
+	fill_rx(hw);
+
+	return 0;
+}
+
+static int e1000_eth_probe(struct udevice *dev)
+{
+	struct eth_pdata *plat = dev_get_platdata(dev);
+	struct e1000_hw *hw = dev_get_priv(dev);
+	int ret;
+
+	hw->name = dev->name;
+	ret = e1000_init_one(hw, trailing_strtol(dev->name), pci_get_bdf(dev),
+			     plat->enetaddr);
+	if (ret < 0) {
+		printf(pr_fmt("failed to initialize card: %d\n"), ret);
+		return ret;
+	}
+
+	return 0;
+}
+
+static int e1000_eth_bind(struct udevice *dev)
+{
+	char name[20];
+
+	/*
+	 * A simple way to number the devices. When device tree is used this
+	 * is unnecessary, but when the device is just discovered on the PCI
+	 * bus we need a name. We could instead have the uclass figure out
+	 * which devices are different and number them.
+	 */
+	e1000_name(name, num_cards++);
+
+	return device_set_name(dev, name);
+}
+
+static const struct eth_ops e1000_eth_ops = {
+	.start	= e1000_eth_start,
+	.send	= e1000_eth_send,
+	.recv	= e1000_eth_recv,
+	.stop	= e1000_eth_stop,
+	.free_pkt = e1000_free_pkt,
+};
+
+static const struct udevice_id e1000_eth_ids[] = {
+	{ .compatible = "realtek,e1000" },
+	{ }
+};
+
+U_BOOT_DRIVER(eth_e1000) = {
+	.name	= "eth_e1000",
+	.id	= UCLASS_ETH,
+	.of_match = e1000_eth_ids,
+	.bind	= e1000_eth_bind,
+	.probe	= e1000_eth_probe,
+	.ops	= &e1000_eth_ops,
+	.priv_auto_alloc_size = sizeof(struct e1000_hw),
+	.platdata_auto_alloc_size = sizeof(struct eth_pdata),
+};
+
+U_BOOT_PCI_DEVICE(eth_e1000, e1000_supported);
+#endif
drivers/net/e1000.h +4 -0
index bfacd4e..543459d 100644
@@ -22,7 +22,9 @@
 #include <linux/list.h>
 #include <malloc.h>
 #include <net.h>
+#ifndef CONFIG_DM_ETH
 #include <netdev.h>
+#endif
 #include <asm/io.h>
 #include <pci.h>
 
@@ -1073,7 +1075,9 @@ typedef enum {
 struct e1000_hw {
 	const char *name;
 	struct list_head list_node;
+#ifndef CONFIG_DM_ETH
 	struct eth_device *nic;
+#endif
 #ifdef CONFIG_E1000_SPI
 	struct spi_slave spi;
 #endif
Signature · 1 line
2.5.0.rc2.392.g76e840b
#6 lore raw

PATCH v2 3/6 net: e1000: Convert to driver model

Hi Simon,

Quoted 4 lines · Simon Glass

Update this driver to support driver model.

---

...but a few nits below.

Quoted 20 lines

Changes in v2: None

 drivers/net/e1000.c | 137 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 drivers/net/e1000.h |   4 ++
 2 files changed, 141 insertions(+)
drivers/net/e1000.c +1 -0
index 11bf9ca..25d0b39 100644
@@ -30,6 +30,7 @@ tested on both gig copper and gig fiber boards
  */
 
 #include <common.h>
+#include <dm.h>
 #include <errno.h>
 #include <pci.h>
 #include "e1000.h"

drivers/net/e1000.c tested on both gig copper and gig fiber boards · line 54

Quoted 7 lines
drivers/net/e1000.c +4 -0
@@ -47,12 +48,21 @@ tested on both gig copper and gig fiber boards
 /* Intel i210 needs the DMA descriptor rings aligned to 128b */
 #define E1000_BUFFER_ALIGN     128
 
+/*
+ * TODO(sjg at chromium.org): Even with driver model we share these buffers.
+ * Concurrent receiving on multiple active Ethernet devices will not work.
+ * Normally U-Boot does not support this anyway. To fix it in this driver,

It is true that we don't support this right now. Eventually we will, but I'm sure we will have to revisit every driver anyway, so this is fine for now.

drivers/net/e1000.c tested on both gig copper and gig fiber boards · line 55

Quoted 1 line
drivers/net/e1000.c +1 -0
+ * nove these buffers and the tx/rx pointers to struct e1000_hw.

move

Quoted 33 lines
drivers/net/e1000.c +7 -0
+ */
 DEFINE_ALIGN_BUFFER(struct e1000_tx_desc, tx_base, 16, E1000_BUFFER_ALIGN);
 DEFINE_ALIGN_BUFFER(struct e1000_rx_desc, rx_base, 16, E1000_BUFFER_ALIGN);
 DEFINE_ALIGN_BUFFER(unsigned char, packet, 4096, E1000_BUFFER_ALIGN);
 
 static int tx_tail;
 static int rx_tail, rx_last;
+#ifdef CONFIG_DM_ETH
+static int num_cards;  /* Number of E1000 devices seen so far */
+#endif
 
 static struct pci_device_id e1000_supported[] = {
        { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82542) },
@@ -5279,8 +5289,10 @@ void e1000_get_bus_type(struct e1000_hw *hw)
        }
 }
 
+#ifndef CONFIG_DM_ETH
 /* A list of all registered e1000 devices */
 static LIST_HEAD(e1000_hw_list);
+#endif
 
 static int e1000_init_one(struct e1000_hw *hw, int cardnum, pci_dev_t devno,
                          unsigned char enetaddr[6])
@@ -5367,6 +5379,7 @@ static void e1000_name(char *str, int cardnum)
        sprintf(str, "e1000#%u", cardnum);
 }
 
+#ifndef CONFIG_DM_ETH
 /**************************************************************************
 TRANSMIT - Transmit a frame
 ***************************************************************************/

drivers/net/e1000.c struct e1000_hw *e1000_find_card(unsigned int cardnum) · line 5495

Quoted 4 lines
drivers/net/e1000.c +1 -0
@@ -5479,13 +5492,22 @@ struct e1000_hw *e1000_find_card(unsigned int cardnum)
 
        return NULL;
 }
+#endif /* nCONFIG_DM_ETH */

Usually such a comment looks like this instead:

+#endif /* !CONFIG_DM_ETH */

but I don't care that much.

Quoted 38 lines
drivers/net/e1000.c +17 -0
 #ifdef CONFIG_CMD_E1000
 static int do_e1000(cmd_tbl_t *cmdtp, int flag,
                int argc, char * const argv[])
 {
        unsigned char *mac = NULL;
+#ifdef CONFIG_DM_ETH
+       struct eth_pdata *plat;
+       struct udevice *dev;
+       char name[30];
+       int ret;
+#else
        struct e1000_hw *hw;
+#endif
+       int cardnum;
 
        if (argc < 3) {
                cmd_usage(cmdtp);
@@ -5494,9 +5516,18 @@ static int do_e1000(cmd_tbl_t *cmdtp, int flag,
 
        /* Make sure we can find the requested e1000 card */
        cardnum = simple_strtoul(argv[1], NULL, 10);
+#ifdef CONFIG_DM_ETH
+       e1000_name(name, cardnum);
+       ret = uclass_get_device_by_name(UCLASS_ETH, name, &dev);
+       if (!ret) {
+               plat = dev_get_platdata(dev);
+               mac = plat->enetaddr;
+       }
+#else
        hw = e1000_find_card(cardnum);
        if (hw)
                mac = hw->nic->enetaddr;
+#endif
        if (!mac) {
                printf("e1000: ERROR: No such device: e1000#%s\n", argv[1]);
                return 1;

drivers/net/e1000.c U_BOOT_CMD( · line 5570

Quoted 9 lines
drivers/net/e1000.c +6 -0
@@ -5531,3 +5562,109 @@ U_BOOT_CMD(
        "       - Manage the Intel E1000 PCI device"
 );
 #endif /* not CONFIG_CMD_E1000 */
+
+#ifdef CONFIG_DM_ETH
+static int e1000_eth_start(struct udevice *dev)
+{
+       struct eth_pdata *plat = dev_get_platdata(dev);
+       struct e1000_hw *hw = dev_get_priv(dev);

Did you ever decide what to do with these type of accessors to add a little type safety?

Quoted 59 lines
drivers/net/e1000.c +59 -0
+
+       return _e1000_init(hw, plat->enetaddr);
+}
+
+static void e1000_eth_stop(struct udevice *dev)
+{
+       struct e1000_hw *hw = dev_get_priv(dev);
+
+       _e1000_disable(hw);
+}
+
+static int e1000_eth_send(struct udevice *dev, void *packet, int length)
+{
+       struct e1000_hw *hw = dev_get_priv(dev);
+       int ret;
+
+       ret = _e1000_transmit(hw, packet, length);
+
+       return ret ? 0 : -ETIMEDOUT;
+}
+
+static int e1000_eth_recv(struct udevice *dev, int flags, uchar **packetp)
+{
+       struct e1000_hw *hw = dev_get_priv(dev);
+       int len;
+
+       len = _e1000_poll(hw);
+       if (len)
+               *packetp = packet;
+
+       return len ? len : -EAGAIN;
+}
+
+static int e1000_free_pkt(struct udevice *dev, uchar *packet, int length)
+{
+       struct e1000_hw *hw = dev_get_priv(dev);
+
+       fill_rx(hw);
+
+       return 0;
+}
+
+static int e1000_eth_probe(struct udevice *dev)
+{
+       struct eth_pdata *plat = dev_get_platdata(dev);
+       struct e1000_hw *hw = dev_get_priv(dev);
+       int ret;
+
+       hw->name = dev->name;
+       ret = e1000_init_one(hw, trailing_strtol(dev->name), pci_get_bdf(dev),
+                            plat->enetaddr);
+       if (ret < 0) {
+               printf(pr_fmt("failed to initialize card: %d\n"), ret);
+               return ret;
+       }
+
+       return 0;
+}
+

drivers/net/e1000.c U_BOOT_CMD( · line 5639

Quoted 10 lines
drivers/net/e1000.c +10 -0
+static int e1000_eth_bind(struct udevice *dev)
+{
+       char name[20];
+
+       /*
+        * A simple way to number the devices. When device tree is used this
+        * is unnecessary, but when the device is just discovered on the PCI
+        * bus we need a name. We could instead have the uclass figure out
+        * which devices are different and number them.
+        */

I guess it depends if we expect to see this pattern in many drivers.

Quoted 36 lines
drivers/net/e1000.c +31 -0
+       e1000_name(name, num_cards++);
+
+       return device_set_name(dev, name);
+}
+
+static const struct eth_ops e1000_eth_ops = {
+       .start  = e1000_eth_start,
+       .send   = e1000_eth_send,
+       .recv   = e1000_eth_recv,
+       .stop   = e1000_eth_stop,
+       .free_pkt = e1000_free_pkt,
+};
+
+static const struct udevice_id e1000_eth_ids[] = {
+       { .compatible = "realtek,e1000" },
+       { }
+};
+
+U_BOOT_DRIVER(eth_e1000) = {
+       .name   = "eth_e1000",
+       .id     = UCLASS_ETH,
+       .of_match = e1000_eth_ids,
+       .bind   = e1000_eth_bind,
+       .probe  = e1000_eth_probe,
+       .ops    = &e1000_eth_ops,
+       .priv_auto_alloc_size = sizeof(struct e1000_hw),
+       .platdata_auto_alloc_size = sizeof(struct eth_pdata),
+};
+
+U_BOOT_PCI_DEVICE(eth_e1000, e1000_supported);
+#endif
drivers/net/e1000.h +0 -0
index bfacd4e..543459d 100644

drivers/net/e1000.h line 27

Quoted 6 lines
drivers/net/e1000.h +2 -0
@@ -22,7 +22,9 @@
 #include <linux/list.h>
 #include <malloc.h>
 #include <net.h>
+#ifndef CONFIG_DM_ETH
 #include <netdev.h>
+#endif

Is there a need to not include this in the DM case? Or are you just trying to document what should be removed when !DM is purged? Typically I would not #ifdef an include.

Quoted 20 lines
drivers/net/e1000.h +2 -1
 #include <asm/io.h>
 #include <pci.h>
 
@@ -1073,7 +1075,9 @@ typedef enum {
 struct e1000_hw {
        const char *name;
        struct list_head list_node;
+#ifndef CONFIG_DM_ETH
        struct eth_device *nic;
+#endif
 #ifdef CONFIG_E1000_SPI
        struct spi_slave spi;
 #endif
--

2.5.0.rc2.392.g76e840b

_______________________________________________
U-Boot mailing list
U-Boot at lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

#7 lore raw

PATCH v2 3/6 net: e1000: Convert to driver model

Hi Joe,

Quoted 134 lines · Joe Hershberger

Hi Simon,

Quoted 4 lines · Simon Glass

Update this driver to support driver model.

---

...but a few nits below.

Quoted 20 lines

Changes in v2: None

 drivers/net/e1000.c | 137 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 drivers/net/e1000.h |   4 ++
 2 files changed, 141 insertions(+)
drivers/net/e1000.c +1 -0
index 11bf9ca..25d0b39 100644
@@ -30,6 +30,7 @@ tested on both gig copper and gig fiber boards
  */
 
 #include <common.h>
+#include <dm.h>
 #include <errno.h>
 #include <pci.h>
 #include "e1000.h"

drivers/net/e1000.c tested on both gig copper and gig fiber boards · line 54

Quoted 7 lines
drivers/net/e1000.c +4 -0
@@ -47,12 +48,21 @@ tested on both gig copper and gig fiber boards
 /* Intel i210 needs the DMA descriptor rings aligned to 128b */
 #define E1000_BUFFER_ALIGN     128
 
+/*
+ * TODO(sjg at chromium.org): Even with driver model we share these buffers.
+ * Concurrent receiving on multiple active Ethernet devices will not work.
+ * Normally U-Boot does not support this anyway. To fix it in this driver,

It is true that we don't support this right now. Eventually we will, but I'm sure we will have to revisit every driver anyway, so this is fine for now.

drivers/net/e1000.c tested on both gig copper and gig fiber boards · line 55

Quoted 1 line
drivers/net/e1000.c +1 -0
+ * nove these buffers and the tx/rx pointers to struct e1000_hw.

move

Quoted 33 lines
drivers/net/e1000.c +7 -0
+ */
 DEFINE_ALIGN_BUFFER(struct e1000_tx_desc, tx_base, 16, E1000_BUFFER_ALIGN);
 DEFINE_ALIGN_BUFFER(struct e1000_rx_desc, rx_base, 16, E1000_BUFFER_ALIGN);
 DEFINE_ALIGN_BUFFER(unsigned char, packet, 4096, E1000_BUFFER_ALIGN);
 
 static int tx_tail;
 static int rx_tail, rx_last;
+#ifdef CONFIG_DM_ETH
+static int num_cards;  /* Number of E1000 devices seen so far */
+#endif
 
 static struct pci_device_id e1000_supported[] = {
        { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82542) },
@@ -5279,8 +5289,10 @@ void e1000_get_bus_type(struct e1000_hw *hw)
        }
 }
 
+#ifndef CONFIG_DM_ETH
 /* A list of all registered e1000 devices */
 static LIST_HEAD(e1000_hw_list);
+#endif
 
 static int e1000_init_one(struct e1000_hw *hw, int cardnum, pci_dev_t devno,
                          unsigned char enetaddr[6])
@@ -5367,6 +5379,7 @@ static void e1000_name(char *str, int cardnum)
        sprintf(str, "e1000#%u", cardnum);
 }
 
+#ifndef CONFIG_DM_ETH
 /**************************************************************************
 TRANSMIT - Transmit a frame
 ***************************************************************************/

drivers/net/e1000.c struct e1000_hw *e1000_find_card(unsigned int cardnum) · line 5495

Quoted 4 lines
drivers/net/e1000.c +1 -0
@@ -5479,13 +5492,22 @@ struct e1000_hw *e1000_find_card(unsigned int cardnum)
 
        return NULL;
 }
+#endif /* nCONFIG_DM_ETH */

Usually such a comment looks like this instead:

+#endif /* !CONFIG_DM_ETH */

but I don't care that much.

Quoted 42 lines
drivers/net/e1000.c +18 -0
 #ifdef CONFIG_CMD_E1000
 static int do_e1000(cmd_tbl_t *cmdtp, int flag,
                int argc, char * const argv[])
 {
        unsigned char *mac = NULL;
+#ifdef CONFIG_DM_ETH
+       struct eth_pdata *plat;
+       struct udevice *dev;
+       char name[30];
+       int ret;
+#else
        struct e1000_hw *hw;
+#endif
+       int cardnum;
 
        if (argc < 3) {
                cmd_usage(cmdtp);
@@ -5494,9 +5516,18 @@ static int do_e1000(cmd_tbl_t *cmdtp, int flag,
 
        /* Make sure we can find the requested e1000 card */
        cardnum = simple_strtoul(argv[1], NULL, 10);
+#ifdef CONFIG_DM_ETH
+       e1000_name(name, cardnum);
+       ret = uclass_get_device_by_name(UCLASS_ETH, name, &dev);
+       if (!ret) {
+               plat = dev_get_platdata(dev);
+               mac = plat->enetaddr;
+       }
+#else
        hw = e1000_find_card(cardnum);
        if (hw)
                mac = hw->nic->enetaddr;
+#endif
        if (!mac) {
                printf("e1000: ERROR: No such device: e1000#%s\n", argv[1]);
                return 1;
@@ -5531,3 +5562,109 @@ U_BOOT_CMD(
        "       - Manage the Intel E1000 PCI device"
 );
 #endif /* not CONFIG_CMD_E1000 */
+
Quoted 8 lines

drivers/net/e1000.c U_BOOT_CMD( · line 5570

Quoted 5 lines
drivers/net/e1000.c +5 -0
+#ifdef CONFIG_DM_ETH
+static int e1000_eth_start(struct udevice *dev)
+{
+       struct eth_pdata *plat = dev_get_platdata(dev);
+       struct e1000_hw *hw = dev_get_priv(dev);

Did you ever decide what to do with these type of accessors to add a little type safety?

Not really. I like your idea of asking people to add an accessor function for each driver. But I have not gone back to it.

Quoted 64 lines
Quoted 64 lines
drivers/net/e1000.c +63 -0
+
+       return _e1000_init(hw, plat->enetaddr);
+}
+
+static void e1000_eth_stop(struct udevice *dev)
+{
+       struct e1000_hw *hw = dev_get_priv(dev);
+
+       _e1000_disable(hw);
+}
+
+static int e1000_eth_send(struct udevice *dev, void *packet, int length)
+{
+       struct e1000_hw *hw = dev_get_priv(dev);
+       int ret;
+
+       ret = _e1000_transmit(hw, packet, length);
+
+       return ret ? 0 : -ETIMEDOUT;
+}
+
+static int e1000_eth_recv(struct udevice *dev, int flags, uchar **packetp)
+{
+       struct e1000_hw *hw = dev_get_priv(dev);
+       int len;
+
+       len = _e1000_poll(hw);
+       if (len)
+               *packetp = packet;
+
+       return len ? len : -EAGAIN;
+}
+
+static int e1000_free_pkt(struct udevice *dev, uchar *packet, int length)
+{
+       struct e1000_hw *hw = dev_get_priv(dev);
+
+       fill_rx(hw);
+
+       return 0;
+}
+
+static int e1000_eth_probe(struct udevice *dev)
+{
+       struct eth_pdata *plat = dev_get_platdata(dev);
+       struct e1000_hw *hw = dev_get_priv(dev);
+       int ret;
+
+       hw->name = dev->name;
+       ret = e1000_init_one(hw, trailing_strtol(dev->name), pci_get_bdf(dev),
+                            plat->enetaddr);
+       if (ret < 0) {
+               printf(pr_fmt("failed to initialize card: %d\n"), ret);
+               return ret;
+       }
+
+       return 0;
+}
+
+static int e1000_eth_bind(struct udevice *dev)
+{
+       char name[20];
+
Quoted 8 lines

drivers/net/e1000.c U_BOOT_CMD( · line 5639

Quoted 6 lines
drivers/net/e1000.c +6 -0
+       /*
+        * A simple way to number the devices. When device tree is used this
+        * is unnecessary, but when the device is just discovered on the PCI
+        * bus we need a name. We could instead have the uclass figure out
+        * which devices are different and number them.
+        */

I guess it depends if we expect to see this pattern in many drivers.

I suspect we may want to address this, but let's see.

Quoted 39 lines
Quoted 39 lines
drivers/net/e1000.c +31 -0
+       e1000_name(name, num_cards++);
+
+       return device_set_name(dev, name);
+}
+
+static const struct eth_ops e1000_eth_ops = {
+       .start  = e1000_eth_start,
+       .send   = e1000_eth_send,
+       .recv   = e1000_eth_recv,
+       .stop   = e1000_eth_stop,
+       .free_pkt = e1000_free_pkt,
+};
+
+static const struct udevice_id e1000_eth_ids[] = {
+       { .compatible = "realtek,e1000" },
+       { }
+};
+
+U_BOOT_DRIVER(eth_e1000) = {
+       .name   = "eth_e1000",
+       .id     = UCLASS_ETH,
+       .of_match = e1000_eth_ids,
+       .bind   = e1000_eth_bind,
+       .probe  = e1000_eth_probe,
+       .ops    = &e1000_eth_ops,
+       .priv_auto_alloc_size = sizeof(struct e1000_hw),
+       .platdata_auto_alloc_size = sizeof(struct eth_pdata),
+};
+
+U_BOOT_PCI_DEVICE(eth_e1000, e1000_supported);
+#endif
drivers/net/e1000.h +0 -0
index bfacd4e..543459d 100644
@@ -22,7 +22,9 @@
 #include <linux/list.h>
 #include <malloc.h>
Quoted 8 lines

drivers/net/e1000.h line 27

Quoted 4 lines
drivers/net/e1000.h +2 -0
 #include <net.h>
+#ifndef CONFIG_DM_ETH
 #include <netdev.h>
+#endif

Is there a need to not include this in the DM case? Or are you just trying to document what should be removed when !DM is purged? Typically I would not #ifdef an include.

I gives a build error at present.

Quoted 4 lines
Quoted 4 lines
drivers/net/e1000.h +0 -0
 #include <asm/io.h>
 #include <pci.h>
 
Quoted 12 lines
Quoted 11 lines
drivers/net/e1000.h +2 -1
@@ -1073,7 +1075,9 @@ typedef enum {
 struct e1000_hw {
        const char *name;
        struct list_head list_node;
+#ifndef CONFIG_DM_ETH
        struct eth_device *nic;
+#endif
 #ifdef CONFIG_E1000_SPI
        struct spi_slave spi;
 #endif
--
Quoted 1 line

2.5.0.rc2.392.g76e840b

Regards,
Simon

#8 lore raw

PATCH v2 3/6 net: e1000: Convert to driver model

Hi Simon,

Quoted 272 lines · Simon Glass

Hi Joe,

Quoted 134 lines · Joe Hershberger

Hi Simon,

Quoted 4 lines · Simon Glass

Update this driver to support driver model.

---

...but a few nits below.

Quoted 20 lines

Changes in v2: None

 drivers/net/e1000.c | 137 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 drivers/net/e1000.h |   4 ++
 2 files changed, 141 insertions(+)
drivers/net/e1000.c +1 -0
index 11bf9ca..25d0b39 100644
@@ -30,6 +30,7 @@ tested on both gig copper and gig fiber boards
  */
 
 #include <common.h>
+#include <dm.h>
 #include <errno.h>
 #include <pci.h>
 #include "e1000.h"

drivers/net/e1000.c tested on both gig copper and gig fiber boards · line 54

Quoted 7 lines
drivers/net/e1000.c +4 -0
@@ -47,12 +48,21 @@ tested on both gig copper and gig fiber boards
 /* Intel i210 needs the DMA descriptor rings aligned to 128b */
 #define E1000_BUFFER_ALIGN     128
 
+/*
+ * TODO(sjg at chromium.org): Even with driver model we share these buffers.
+ * Concurrent receiving on multiple active Ethernet devices will not work.
+ * Normally U-Boot does not support this anyway. To fix it in this driver,

It is true that we don't support this right now. Eventually we will, but I'm sure we will have to revisit every driver anyway, so this is fine for now.

drivers/net/e1000.c tested on both gig copper and gig fiber boards · line 55

Quoted 1 line
drivers/net/e1000.c +1 -0
+ * nove these buffers and the tx/rx pointers to struct e1000_hw.

move

Quoted 33 lines
drivers/net/e1000.c +7 -0
+ */
 DEFINE_ALIGN_BUFFER(struct e1000_tx_desc, tx_base, 16, E1000_BUFFER_ALIGN);
 DEFINE_ALIGN_BUFFER(struct e1000_rx_desc, rx_base, 16, E1000_BUFFER_ALIGN);
 DEFINE_ALIGN_BUFFER(unsigned char, packet, 4096, E1000_BUFFER_ALIGN);
 
 static int tx_tail;
 static int rx_tail, rx_last;
+#ifdef CONFIG_DM_ETH
+static int num_cards;  /* Number of E1000 devices seen so far */
+#endif
 
 static struct pci_device_id e1000_supported[] = {
        { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82542) },
@@ -5279,8 +5289,10 @@ void e1000_get_bus_type(struct e1000_hw *hw)
        }
 }
 
+#ifndef CONFIG_DM_ETH
 /* A list of all registered e1000 devices */
 static LIST_HEAD(e1000_hw_list);
+#endif
 
 static int e1000_init_one(struct e1000_hw *hw, int cardnum, pci_dev_t devno,
                          unsigned char enetaddr[6])
@@ -5367,6 +5379,7 @@ static void e1000_name(char *str, int cardnum)
        sprintf(str, "e1000#%u", cardnum);
 }
 
+#ifndef CONFIG_DM_ETH
 /**************************************************************************
 TRANSMIT - Transmit a frame
 ***************************************************************************/

drivers/net/e1000.c struct e1000_hw *e1000_find_card(unsigned int cardnum) · line 5495

Quoted 4 lines
drivers/net/e1000.c +1 -0
@@ -5479,13 +5492,22 @@ struct e1000_hw *e1000_find_card(unsigned int cardnum)
 
        return NULL;
 }
+#endif /* nCONFIG_DM_ETH */

Usually such a comment looks like this instead:

+#endif /* !CONFIG_DM_ETH */

but I don't care that much.

Quoted 42 lines
drivers/net/e1000.c +18 -0
 #ifdef CONFIG_CMD_E1000
 static int do_e1000(cmd_tbl_t *cmdtp, int flag,
                int argc, char * const argv[])
 {
        unsigned char *mac = NULL;
+#ifdef CONFIG_DM_ETH
+       struct eth_pdata *plat;
+       struct udevice *dev;
+       char name[30];
+       int ret;
+#else
        struct e1000_hw *hw;
+#endif
+       int cardnum;
 
        if (argc < 3) {
                cmd_usage(cmdtp);
@@ -5494,9 +5516,18 @@ static int do_e1000(cmd_tbl_t *cmdtp, int flag,
 
        /* Make sure we can find the requested e1000 card */
        cardnum = simple_strtoul(argv[1], NULL, 10);
+#ifdef CONFIG_DM_ETH
+       e1000_name(name, cardnum);
+       ret = uclass_get_device_by_name(UCLASS_ETH, name, &dev);
+       if (!ret) {
+               plat = dev_get_platdata(dev);
+               mac = plat->enetaddr;
+       }
+#else
        hw = e1000_find_card(cardnum);
        if (hw)
                mac = hw->nic->enetaddr;
+#endif
        if (!mac) {
                printf("e1000: ERROR: No such device: e1000#%s\n", argv[1]);
                return 1;
@@ -5531,3 +5562,109 @@ U_BOOT_CMD(
        "       - Manage the Intel E1000 PCI device"
 );
 #endif /* not CONFIG_CMD_E1000 */
+
Quoted 8 lines

drivers/net/e1000.c U_BOOT_CMD( · line 5570

Quoted 5 lines
drivers/net/e1000.c +5 -0
+#ifdef CONFIG_DM_ETH
+static int e1000_eth_start(struct udevice *dev)
+{
+       struct eth_pdata *plat = dev_get_platdata(dev);
+       struct e1000_hw *hw = dev_get_priv(dev);

Did you ever decide what to do with these type of accessors to add a little type safety?

Not really. I like your idea of asking people to add an accessor function for each driver. But I have not gone back to it.

Quoted 64 lines
Quoted 64 lines
drivers/net/e1000.c +63 -0
+
+       return _e1000_init(hw, plat->enetaddr);
+}
+
+static void e1000_eth_stop(struct udevice *dev)
+{
+       struct e1000_hw *hw = dev_get_priv(dev);
+
+       _e1000_disable(hw);
+}
+
+static int e1000_eth_send(struct udevice *dev, void *packet, int length)
+{
+       struct e1000_hw *hw = dev_get_priv(dev);
+       int ret;
+
+       ret = _e1000_transmit(hw, packet, length);
+
+       return ret ? 0 : -ETIMEDOUT;
+}
+
+static int e1000_eth_recv(struct udevice *dev, int flags, uchar **packetp)
+{
+       struct e1000_hw *hw = dev_get_priv(dev);
+       int len;
+
+       len = _e1000_poll(hw);
+       if (len)
+               *packetp = packet;
+
+       return len ? len : -EAGAIN;
+}
+
+static int e1000_free_pkt(struct udevice *dev, uchar *packet, int length)
+{
+       struct e1000_hw *hw = dev_get_priv(dev);
+
+       fill_rx(hw);
+
+       return 0;
+}
+
+static int e1000_eth_probe(struct udevice *dev)
+{
+       struct eth_pdata *plat = dev_get_platdata(dev);
+       struct e1000_hw *hw = dev_get_priv(dev);
+       int ret;
+
+       hw->name = dev->name;
+       ret = e1000_init_one(hw, trailing_strtol(dev->name), pci_get_bdf(dev),
+                            plat->enetaddr);
+       if (ret < 0) {
+               printf(pr_fmt("failed to initialize card: %d\n"), ret);
+               return ret;
+       }
+
+       return 0;
+}
+
+static int e1000_eth_bind(struct udevice *dev)
+{
+       char name[20];
+
Quoted 8 lines

drivers/net/e1000.c U_BOOT_CMD( · line 5639

Quoted 6 lines
drivers/net/e1000.c +6 -0
+       /*
+        * A simple way to number the devices. When device tree is used this
+        * is unnecessary, but when the device is just discovered on the PCI
+        * bus we need a name. We could instead have the uclass figure out
+        * which devices are different and number them.
+        */

I guess it depends if we expect to see this pattern in many drivers.

I suspect we may want to address this, but let's see.

Quoted 39 lines
Quoted 39 lines
drivers/net/e1000.c +31 -0
+       e1000_name(name, num_cards++);
+
+       return device_set_name(dev, name);
+}
+
+static const struct eth_ops e1000_eth_ops = {
+       .start  = e1000_eth_start,
+       .send   = e1000_eth_send,
+       .recv   = e1000_eth_recv,
+       .stop   = e1000_eth_stop,
+       .free_pkt = e1000_free_pkt,
+};
+
+static const struct udevice_id e1000_eth_ids[] = {
+       { .compatible = "realtek,e1000" },
+       { }
+};
+
+U_BOOT_DRIVER(eth_e1000) = {
+       .name   = "eth_e1000",
+       .id     = UCLASS_ETH,
+       .of_match = e1000_eth_ids,
+       .bind   = e1000_eth_bind,
+       .probe  = e1000_eth_probe,
+       .ops    = &e1000_eth_ops,
+       .priv_auto_alloc_size = sizeof(struct e1000_hw),
+       .platdata_auto_alloc_size = sizeof(struct eth_pdata),
+};
+
+U_BOOT_PCI_DEVICE(eth_e1000, e1000_supported);
+#endif
drivers/net/e1000.h +0 -0
index bfacd4e..543459d 100644
@@ -22,7 +22,9 @@
 #include <linux/list.h>
 #include <malloc.h>
Quoted 8 lines

drivers/net/e1000.h line 27

Quoted 4 lines
drivers/net/e1000.h +2 -0
 #include <net.h>
+#ifndef CONFIG_DM_ETH
 #include <netdev.h>
+#endif

Is there a need to not include this in the DM case? Or are you just trying to document what should be removed when !DM is purged? Typically I would not #ifdef an include.

Quoted 1 line

I gives a build error at present.

OK. I guess it would be good to know what the error is and if it's easily addressable.

Quoted 17 lines
Quoted 14 lines
Quoted 13 lines
drivers/net/e1000.h +2 -1
 #include <asm/io.h>>>>  #include <pci.h>
 
@@ -1073,7 +1075,9 @@ typedef enum {
 struct e1000_hw {
        const char *name;
        struct list_head list_node;
+#ifndef CONFIG_DM_ETH
        struct eth_device *nic;
+#endif
 #ifdef CONFIG_E1000_SPI
        struct spi_slave spi;
 #endif
--
Quoted 1 line

2.5.0.rc2.392.g76e840b

Regards,
Simon

#9 lore raw

PATCH v2 3/6 net: e1000: Convert to driver model

Hi Joe,

Quoted 25 lines · Joe Hershberger

Hi Simon,

Quoted 22 lines · Simon Glass

Hi Joe,

Quoted 19 lines · Joe Hershberger

Hi Simon,

Quoted 4 lines · Simon Glass

Update this driver to support driver model.

---

...but a few nits below.

Quoted 7 lines

Changes in v2: None

 drivers/net/e1000.c | 137 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 drivers/net/e1000.h |   4 ++
 2 files changed, 141 insertions(+)

[snip]

Quoted 16 lines
Quoted 16 lines
Quoted 15 lines

drivers/net/e1000.h line 27

Quoted 11 lines
drivers/net/e1000.h +2 -0
index bfacd4e..543459d 100644
@@ -22,7 +22,9 @@
 #include <linux/list.h>
 #include <malloc.h>
 #include <net.h>
+#ifndef CONFIG_DM_ETH
 #include <netdev.h>
+#endif

Is there a need to not include this in the DM case? Or are you just trying to document what should be removed when !DM is purged? Typically I would not #ifdef an include.

Quoted 5 lines
Quoted 1 line

I gives a build error at present.

OK. I guess it would be good to know what the error is and if it's easily addressable.

struct eth_device is referenced in netdev.h. I'll add a comment.

[snip]

Regards,
Simon

#10 lore raw

PATCH v2 3/6 net: e1000: Convert to driver model

In reply to Simon Glass

Hi Simon,

Quoted 190 lines · Simon Glass

Update this driver to support driver model.

---

Changes in v2: None

 drivers/net/e1000.c | 137 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 drivers/net/e1000.h |   4 ++
 2 files changed, 141 insertions(+)
drivers/net/e1000.c +111 -0
index 11bf9ca..25d0b39 100644
@@ -30,6 +30,7 @@ tested on both gig copper and gig fiber boards
  */
 
 #include <common.h>
+#include <dm.h>
 #include <errno.h>
 #include <pci.h>
 #include "e1000.h"
@@ -47,12 +48,21 @@ tested on both gig copper and gig fiber boards
 /* Intel i210 needs the DMA descriptor rings aligned to 128b */
 #define E1000_BUFFER_ALIGN     128
 
+/*
+ * TODO(sjg at chromium.org): Even with driver model we share these buffers.
+ * Concurrent receiving on multiple active Ethernet devices will not work.
+ * Normally U-Boot does not support this anyway. To fix it in this driver,
+ * nove these buffers and the tx/rx pointers to struct e1000_hw.
+ */
 DEFINE_ALIGN_BUFFER(struct e1000_tx_desc, tx_base, 16, E1000_BUFFER_ALIGN);
 DEFINE_ALIGN_BUFFER(struct e1000_rx_desc, rx_base, 16, E1000_BUFFER_ALIGN);
 DEFINE_ALIGN_BUFFER(unsigned char, packet, 4096, E1000_BUFFER_ALIGN);
 
 static int tx_tail;
 static int rx_tail, rx_last;
+#ifdef CONFIG_DM_ETH
+static int num_cards;  /* Number of E1000 devices seen so far */
+#endif
 
 static struct pci_device_id e1000_supported[] = {
        { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82542) },
@@ -5279,8 +5289,10 @@ void e1000_get_bus_type(struct e1000_hw *hw)
        }
 }
 
+#ifndef CONFIG_DM_ETH
 /* A list of all registered e1000 devices */
 static LIST_HEAD(e1000_hw_list);
+#endif
 
 static int e1000_init_one(struct e1000_hw *hw, int cardnum, pci_dev_t devno,
                          unsigned char enetaddr[6])
@@ -5367,6 +5379,7 @@ static void e1000_name(char *str, int cardnum)
        sprintf(str, "e1000#%u", cardnum);
 }
 
+#ifndef CONFIG_DM_ETH
 /**************************************************************************
 TRANSMIT - Transmit a frame
 ***************************************************************************/
@@ -5479,13 +5492,22 @@ struct e1000_hw *e1000_find_card(unsigned int cardnum)
 
        return NULL;
 }
+#endif /* nCONFIG_DM_ETH */
 
 #ifdef CONFIG_CMD_E1000
 static int do_e1000(cmd_tbl_t *cmdtp, int flag,
                int argc, char * const argv[])
 {
        unsigned char *mac = NULL;
+#ifdef CONFIG_DM_ETH
+       struct eth_pdata *plat;
+       struct udevice *dev;
+       char name[30];
+       int ret;
+#else
        struct e1000_hw *hw;
+#endif
+       int cardnum;
 
        if (argc < 3) {
                cmd_usage(cmdtp);
@@ -5494,9 +5516,18 @@ static int do_e1000(cmd_tbl_t *cmdtp, int flag,
 
        /* Make sure we can find the requested e1000 card */
        cardnum = simple_strtoul(argv[1], NULL, 10);
+#ifdef CONFIG_DM_ETH
+       e1000_name(name, cardnum);
+       ret = uclass_get_device_by_name(UCLASS_ETH, name, &dev);
+       if (!ret) {
+               plat = dev_get_platdata(dev);
+               mac = plat->enetaddr;
+       }
+#else
        hw = e1000_find_card(cardnum);
        if (hw)
                mac = hw->nic->enetaddr;
+#endif
        if (!mac) {
                printf("e1000: ERROR: No such device: e1000#%s\n", argv[1]);
                return 1;
@@ -5531,3 +5562,109 @@ U_BOOT_CMD(
        "       - Manage the Intel E1000 PCI device"
 );
 #endif /* not CONFIG_CMD_E1000 */
+
+#ifdef CONFIG_DM_ETH
+static int e1000_eth_start(struct udevice *dev)
+{
+       struct eth_pdata *plat = dev_get_platdata(dev);
+       struct e1000_hw *hw = dev_get_priv(dev);
+
+       return _e1000_init(hw, plat->enetaddr);
+}
+
+static void e1000_eth_stop(struct udevice *dev)
+{
+       struct e1000_hw *hw = dev_get_priv(dev);
+
+       _e1000_disable(hw);
+}
+
+static int e1000_eth_send(struct udevice *dev, void *packet, int length)
+{
+       struct e1000_hw *hw = dev_get_priv(dev);
+       int ret;
+
+       ret = _e1000_transmit(hw, packet, length);
+
+       return ret ? 0 : -ETIMEDOUT;
+}
+
+static int e1000_eth_recv(struct udevice *dev, int flags, uchar **packetp)
+{
+       struct e1000_hw *hw = dev_get_priv(dev);
+       int len;
+
+       len = _e1000_poll(hw);
+       if (len)
+               *packetp = packet;
+
+       return len ? len : -EAGAIN;
+}
+
+static int e1000_free_pkt(struct udevice *dev, uchar *packet, int length)
+{
+       struct e1000_hw *hw = dev_get_priv(dev);
+
+       fill_rx(hw);
+
+       return 0;
+}
+
+static int e1000_eth_probe(struct udevice *dev)
+{
+       struct eth_pdata *plat = dev_get_platdata(dev);
+       struct e1000_hw *hw = dev_get_priv(dev);
+       int ret;
+
+       hw->name = dev->name;
+       ret = e1000_init_one(hw, trailing_strtol(dev->name), pci_get_bdf(dev),
+                            plat->enetaddr);
+       if (ret < 0) {
+               printf(pr_fmt("failed to initialize card: %d\n"), ret);
+               return ret;
+       }
+
+       return 0;
+}
+
+static int e1000_eth_bind(struct udevice *dev)
+{
+       char name[20];
+
+       /*
+        * A simple way to number the devices. When device tree is used this
+        * is unnecessary, but when the device is just discovered on the PCI
+        * bus we need a name. We could instead have the uclass figure out
+        * which devices are different and number them.
+        */
+       e1000_name(name, num_cards++);
+
+       return device_set_name(dev, name);
+}
+

drivers/net/e1000.c U_BOOT_CMD( · line 5654

Quoted 10 lines
drivers/net/e1000.c +10 -0
+static const struct eth_ops e1000_eth_ops = {
+       .start  = e1000_eth_start,
+       .send   = e1000_eth_send,
+       .recv   = e1000_eth_recv,
+       .stop   = e1000_eth_stop,
+       .free_pkt = e1000_free_pkt,
+};
+
+static const struct udevice_id e1000_eth_ids[] = {
+       { .compatible = "realtek,e1000" },

I think it should be "intel,e1000".

Quoted 31 lines
drivers/net/e1000.c +16 -0
+       { }
+};
+
+U_BOOT_DRIVER(eth_e1000) = {
+       .name   = "eth_e1000",
+       .id     = UCLASS_ETH,
+       .of_match = e1000_eth_ids,
+       .bind   = e1000_eth_bind,
+       .probe  = e1000_eth_probe,
+       .ops    = &e1000_eth_ops,
+       .priv_auto_alloc_size = sizeof(struct e1000_hw),
+       .platdata_auto_alloc_size = sizeof(struct eth_pdata),
+};
+
+U_BOOT_PCI_DEVICE(eth_e1000, e1000_supported);
+#endif
drivers/net/e1000.h +2 -0
index bfacd4e..543459d 100644
@@ -22,7 +22,9 @@
 #include <linux/list.h>
 #include <malloc.h>
 #include <net.h>
+#ifndef CONFIG_DM_ETH
 #include <netdev.h>
+#endif
 #include <asm/io.h>
 #include <pci.h>
 

drivers/net/e1000.h typedef enum {

Quoted 10 lines
drivers/net/e1000.h +2 -1
@@ -1073,7 +1075,9 @@ typedef enum {
 struct e1000_hw {
        const char *name;
        struct list_head list_node;
+#ifndef CONFIG_DM_ETH
        struct eth_device *nic;
+#endif
 #ifdef CONFIG_E1000_SPI
        struct spi_slave spi;
 #endif
--

Regards,
Bin

#11 lore raw

PATCH v2 4/6 net: e1000: Add Kconfig options

In reply to Simon Glass

Add Kconfig options in preparation for moving boards to use Kconfig.

---

Changes in v2:
- Move the Kconfig additions to a new patch

 drivers/net/Kconfig | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)
drivers/net/Kconfig +39 -0
index ce76a02..fcc3d9b 100644
@@ -20,6 +20,45 @@ menuconfig NETDEVICES
 
 if NETDEVICES
 
+config E1000
+	bool "Intel PRO/1000 Gigabit Ethernet support"
+	help
+	  This driver supports Intel(R) PRO/1000 gigabit ethernet family of
+	  adapters.  For more information on how to identify your adapter, go
+	  to the Adapter & Driver ID Guide at:
+
+	  <http://support.intel.com/support/network/adapter/pro100/21397.htm>
+
+config E1000_SPI_GENERIC
+	bool "Allow access to the Intel 8257x SPI bus"
+	depends on E1000
+	help
+	  Allow generic access to the SPI bus on the Intel 8257x, for
+	  example with the "sspi" command.
+
+config E1000_SPI
+	bool "Enable SPI bus utility code"
+	depends on E1000
+	help
+	  Utility code for direct access to the SPI bus on Intel 8257x.
+	  This does not do anything useful unless you set at least one
+	  of CONFIG_CMD_E1000 or CONFIG_E1000_SPI_GENERIC.
+
+config E1000_FALLBACK_MAC
+	bool "Default MAC address for empty EEPROM after production"
+	depends on E1000
+	help
+	  Use this to define a fallback MAC address for when none is available
+	  in the device EEPROM or U-Boot environment variables.
+
+config CMD_E1000
+	bool "Enable the e1000 command"
+	depends on E1000
+	help
+	  This enables the 'e1000' management command for E1000 devices. When
+	  used on devices with SPI support you can reprogram the EEPROM from
+	  U-Boot.
+
 config ETH_SANDBOX
 	depends on DM_ETH && SANDBOX
 	default y
Signature · 1 line
2.5.0.rc2.392.g76e840b
#12 lore raw

PATCH v2 4/6 net: e1000: Add Kconfig options

Hi Simon,

Quoted 39 lines · Simon Glass

Add Kconfig options in preparation for moving boards to use Kconfig.

---

Changes in v2:
- Move the Kconfig additions to a new patch

 drivers/net/Kconfig | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)
drivers/net/Kconfig +20 -0
index ce76a02..fcc3d9b 100644
@@ -20,6 +20,45 @@ menuconfig NETDEVICES
 
 if NETDEVICES
 
+config E1000
+       bool "Intel PRO/1000 Gigabit Ethernet support"
+       help
+         This driver supports Intel(R) PRO/1000 gigabit ethernet family of
+         adapters.  For more information on how to identify your adapter, go
+         to the Adapter & Driver ID Guide at:
+
+         <http://support.intel.com/support/network/adapter/pro100/21397.htm>
+
+config E1000_SPI_GENERIC
+       bool "Allow access to the Intel 8257x SPI bus"
+       depends on E1000
+       help
+         Allow generic access to the SPI bus on the Intel 8257x, for
+         example with the "sspi" command.
+
+config E1000_SPI
+       bool "Enable SPI bus utility code"
+       depends on E1000
+       help

drivers/net/Kconfig menuconfig NETDEVICES · line 52

Quoted 10 lines
drivers/net/Kconfig +10 -0
+         Utility code for direct access to the SPI bus on Intel 8257x.
+         This does not do anything useful unless you set at least one
+         of CONFIG_CMD_E1000 or CONFIG_E1000_SPI_GENERIC.
+
+config E1000_FALLBACK_MAC
+       bool "Default MAC address for empty EEPROM after production"
+       depends on E1000
+       help
+         Use this to define a fallback MAC address for when none is available
+         in the device EEPROM or U-Boot environment variables.

Please eliminate this option. If you want a fallback, please enable CONFIG_NET_RANDOM_ETHADDR.

Quoted 18 lines
drivers/net/Kconfig +8 -1
+config CMD_E1000
+       bool "Enable the e1000 command"
+       depends on E1000
+       help
+         This enables the 'e1000' management command for E1000 devices. When
+         used on devices with SPI support you can reprogram the EEPROM from
+         U-Boot.
+
 config ETH_SANDBOX
        depends on DM_ETH && SANDBOX
        default y
--

2.5.0.rc2.392.g76e840b

_______________________________________________
U-Boot mailing list
U-Boot at lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

#13 lore raw

PATCH v2 5/6 Tidy up some defconfig files

In reply to Simon Glass

Several files are out of order. This means that when the moveconfig tool moves CONFIG options to Kconfig it generates a large diff. To avoid this, reorder the files first.

---

Changes in v2:
- Add new patch to tidy up some defconfig files

 configs/Ainol_AW1_defconfig                  |  2 +-
 configs/Ampe_A76_defconfig                   |  2 +-
 configs/Chuwi_V7_CW0825_defconfig            |  2 +-
 configs/Et_q8_v1_6_defconfig                 |  2 +-
 configs/Hyundai_A7HD_defconfig               |  2 +-
 configs/Ippo_q8h_v1_2_a33_1024x600_defconfig |  2 +-
 configs/Ippo_q8h_v1_2_defconfig              |  2 +-
 configs/Ippo_q8h_v5_defconfig                |  2 +-
 configs/MSI_Primo73_defconfig                |  1 -
 configs/MSI_Primo81_defconfig                |  3 +-
 configs/Merrii_A80_Optimus_defconfig         |  1 -
 configs/Mini-X_defconfig                     |  2 +-
 configs/P3041DS_NAND_SECURE_BOOT_defconfig   |  2 +-
 configs/P5020DS_NAND_SECURE_BOOT_defconfig   |  2 +-
 configs/P5040DS_NAND_SECURE_BOOT_defconfig   |  2 +-
 configs/T1040D4RDB_NAND_defconfig            |  4 +--
 configs/T1040D4RDB_SDCARD_defconfig          |  4 +--
 configs/T1040D4RDB_SECURE_BOOT_defconfig     |  2 +-
 configs/T1040D4RDB_SPIFLASH_defconfig        |  4 +--
 configs/T1040D4RDB_defconfig                 |  2 +-
 configs/T1042D4RDB_NAND_defconfig            |  4 +--
 configs/T1042D4RDB_SDCARD_defconfig          |  4 +--
 configs/T1042D4RDB_SECURE_BOOT_defconfig     |  2 +-
 configs/T1042D4RDB_SPIFLASH_defconfig        |  4 +--
 configs/T1042D4RDB_defconfig                 |  2 +-
 configs/TZX-Q8-713B7_defconfig               |  2 +-
 configs/UTOO_P66_defconfig                   |  3 +-
 configs/Yones_Toptech_BD1078_defconfig       |  2 +-
 configs/am43xx_evm_defconfig                 |  2 +-
 configs/arndale_defconfig                    |  4 +--
 configs/ba10_tv_box_defconfig                |  2 +-
 configs/cgtqmx6qeval_defconfig               |  5 ++--
 configs/cm_fx6_defconfig                     |  7 ++---
 configs/dalmore_defconfig                    |  2 +-
 configs/db-88f6820-gp_defconfig              |  2 +-
 configs/e2220-1170_defconfig                 |  5 +---
 configs/efi-x86_defconfig                    |  9 +++---
 configs/forfun_q88db_defconfig               |  2 +-
 configs/ga10h_v1_1_defconfig                 |  2 +-
 configs/iNet_3F_defconfig                    |  2 +-
 configs/iNet_3W_defconfig                    |  2 +-
 configs/iNet_86VS_defconfig                  |  2 +-
 configs/jetson-tk1_defconfig                 |  2 +-
 configs/ls1021aqds_qspi_defconfig            |  4 +--
 configs/ls1021atwr_qspi_defconfig            |  4 +--
 configs/minnowmax_defconfig                  |  7 ++---
 configs/mx6ul_14x14_evk_defconfig            |  2 +-
 configs/nyan-big_defconfig                   |  2 +-
 configs/odroid-xu3_defconfig                 |  5 ++--
 configs/p2371-0000_defconfig                 |  4 +--
 configs/p2571_defconfig                      |  4 +--
 configs/peach-pi_defconfig                   | 28 +++++++++----------
 configs/peach-pit_defconfig                  | 28 +++++++++----------
 configs/sandbox_defconfig                    | 22 +++++++--------
 configs/smdk5250_defconfig                   | 18 ++++++------
 configs/smdk5420_defconfig                   |  5 ++--
 configs/snow_defconfig                       | 42 ++++++++++++++--------------
 configs/socfpga_arria5_defconfig             | 14 +++-------
 configs/socfpga_cyclone5_defconfig           | 15 +++-------
 configs/socfpga_socrates_defconfig           | 15 +++-------
 configs/spring_defconfig                     | 42 ++++++++++++++--------------
 configs/stv0991_defconfig                    |  2 +-
 configs/tqma6s_wru4_mmc_defconfig            |  4 +--
 configs/venice2_defconfig                    |  2 +-
 configs/xilinx_zynqmp_ep_defconfig           |  2 +-
 65 files changed, 175 insertions(+), 214 deletions(-)
configs/Ainol_AW1_defconfig +1 -1
index ff7abfa..7c41aa8 100644
@@ -11,7 +11,6 @@ CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:40000,le:87,ri:112,up:38,lo
 CONFIG_VIDEO_LCD_POWER="PH8"
 CONFIG_VIDEO_LCD_BL_EN="PH7"
 CONFIG_VIDEO_LCD_BL_PWM="PB2"
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-ainol-aw1"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
@@ -19,3 +18,4 @@ CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
+CONFIG_USB_MUSB_HOST=y
configs/Ampe_A76_defconfig +1 -1
index 1d36919..dbc80cc 100644
@@ -10,7 +10,6 @@ CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:45,ri:82,up:22,lo:
 CONFIG_VIDEO_LCD_POWER="AXP0-0"
 CONFIG_VIDEO_LCD_BL_EN="AXP0-1"
 CONFIG_VIDEO_LCD_BL_PWM="PB2"
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-ampe-a76"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
@@ -18,3 +17,4 @@ CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=2,AXP209_POWER"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
+CONFIG_USB_MUSB_HOST=y
configs/Chuwi_V7_CW0825_defconfig +1 -1
index 4011351..3bd3d01 100644
@@ -10,7 +10,6 @@ CONFIG_VIDEO_LCD_POWER="PH8"
 CONFIG_VIDEO_LCD_BL_EN="PH7"
 CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_VIDEO_LCD_PANEL_HITACHI_TX18D42VM=y
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-chuwi-v7-cw0825"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
@@ -21,3 +20,4 @@ CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
 CONFIG_VIDEO_LCD_SPI_CS="PA0"
 CONFIG_VIDEO_LCD_SPI_SCLK="PA1"
 CONFIG_VIDEO_LCD_SPI_MOSI="PA2"
+CONFIG_USB_MUSB_HOST=y
configs/Et_q8_v1_6_defconfig +1 -1
index ca8db19..65b8e1a 100644
@@ -11,7 +11,6 @@ CONFIG_VIDEO_LCD_DCLK_PHASE=0
 CONFIG_VIDEO_LCD_POWER="PH7"
 CONFIG_VIDEO_LCD_BL_EN="PH6"
 CONFIG_VIDEO_LCD_BL_PWM="PH0"
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun8i-a33-et-q8-v1.6"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
@@ -21,3 +20,4 @@ CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=5"
 # CONFIG_CMD_FPGA is not set
 CONFIG_AXP221_DLDO1_VOLT=3300
 CONFIG_AXP221_ALDO1_VOLT=3000
+CONFIG_USB_MUSB_HOST=y
configs/Hyundai_A7HD_defconfig +1 -1
index 065a3f9..9ef06a7 100644
@@ -12,7 +12,6 @@ CONFIG_VIDEO_LCD_BL_EN="PH9"
 CONFIG_VIDEO_LCD_BL_PWM="PB2"
 # CONFIG_VIDEO_LCD_BL_PWM_ACTIVE_LOW is not set
 CONFIG_VIDEO_LCD_PANEL_LVDS=y
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-hyundai-a7hd"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
@@ -20,3 +19,4 @@ CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
+CONFIG_USB_MUSB_HOST=y
configs/Ippo_q8h_v1_2_a33_1024x600_defconfig +1 -1
index 213de5a..40ccf8f 100644
@@ -12,7 +12,6 @@ CONFIG_VIDEO_LCD_DCLK_PHASE=0
 CONFIG_VIDEO_LCD_POWER="PH7"
 CONFIG_VIDEO_LCD_BL_EN="PH6"
 CONFIG_VIDEO_LCD_BL_PWM="PH0"
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun8i-a33-ippo-q8h-v1.2"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
@@ -22,3 +21,4 @@ CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=5"
 # CONFIG_CMD_FPGA is not set
 CONFIG_AXP221_DLDO1_VOLT=3300
 CONFIG_AXP221_ALDO1_VOLT=3000
+CONFIG_USB_MUSB_HOST=y
configs/Ippo_q8h_v1_2_defconfig +1 -1
index ff5ec30..5b49c44 100644
@@ -12,7 +12,6 @@ CONFIG_VIDEO_LCD_DCLK_PHASE=0
 CONFIG_VIDEO_LCD_POWER="PH7"
 CONFIG_VIDEO_LCD_BL_EN="PH6"
 CONFIG_VIDEO_LCD_BL_PWM="PH0"
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun8i-a23-ippo-q8h-v1.2"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
@@ -22,3 +21,4 @@ CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=5"
 # CONFIG_CMD_FPGA is not set
 CONFIG_AXP221_DLDO1_VOLT=3300
 CONFIG_AXP221_ALDO1_VOLT=3000
+CONFIG_USB_MUSB_HOST=y
configs/Ippo_q8h_v5_defconfig +1 -1
index b67206c..5316860 100644
@@ -12,7 +12,6 @@ CONFIG_VIDEO_LCD_DCLK_PHASE=0
 CONFIG_VIDEO_LCD_POWER="PH7"
 CONFIG_VIDEO_LCD_BL_EN="PH6"
 CONFIG_VIDEO_LCD_BL_PWM="PH0"
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun8i-a23-ippo-q8h-v5"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
@@ -22,3 +21,4 @@ CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=5"
 # CONFIG_CMD_FPGA is not set
 CONFIG_AXP221_DLDO1_VOLT=3300
 CONFIG_AXP221_ALDO1_VOLT=3000
+CONFIG_USB_MUSB_HOST=y
configs/MSI_Primo73_defconfig +0 -1
index 7e83536..a60ce34 100644
@@ -7,7 +7,6 @@ CONFIG_VIDEO_LCD_DCLK_PHASE=0
 CONFIG_VIDEO_LCD_POWER="PH8"
 CONFIG_VIDEO_LCD_BL_EN="PH7"
 CONFIG_VIDEO_LCD_BL_PWM="PB2"
-# CONFIG_USB_KEYBOARD is not set
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-primo73"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
configs/MSI_Primo81_defconfig +1 -2
index b089e97..3b8e043 100644
@@ -10,8 +10,6 @@ CONFIG_VIDEO_LCD_MODE="x:768,y:1024,depth:18,pclk_khz:66000,le:56,ri:60,up:30,lo
 CONFIG_VIDEO_LCD_BL_EN="PA25"
 CONFIG_VIDEO_LCD_BL_PWM="PH13"
 CONFIG_VIDEO_LCD_PANEL_MIPI_4_LANE_513_MBPS_VIA_SSD2828=y
-CONFIG_USB_MUSB_HOST=y
-# CONFIG_USB_KEYBOARD is not set
 CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31s-primo81"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
@@ -25,3 +23,4 @@ CONFIG_VIDEO_LCD_SPI_CS="PH9"
 CONFIG_VIDEO_LCD_SPI_SCLK="PH10"
 CONFIG_VIDEO_LCD_SPI_MOSI="PH11"
 CONFIG_VIDEO_LCD_SPI_MISO="PH12"
+CONFIG_USB_MUSB_HOST=y
configs/Merrii_A80_Optimus_defconfig +0 -1
index 8587bc8..53e023a 100644
@@ -6,7 +6,6 @@ CONFIG_DRAM_ZQ=123
 CONFIG_SYS_CLK_FREQ=1008000000
 CONFIG_MMC0_CD_PIN="PH18"
 # CONFIG_VIDEO is not set
-# CONFIG_USB_KEYBOARD is not set
 CONFIG_DEFAULT_DEVICE_TREE="sun9i-a80-optimus"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 # CONFIG_CMD_IMLS is not set
configs/Mini-X_defconfig +1 -1
index 00b6c63..52ee3cd 100644
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_ARCH_SUNXI=y
 CONFIG_MACH_SUN4I=y
+CONFIG_USB0_VBUS_PIN="PB9"
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-mini-xplus"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
@@ -10,4 +11,3 @@ CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
 # CONFIG_CMD_FPGA is not set
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_MUSB_HOST=y
-CONFIG_USB0_VBUS_PIN="PB9"
configs/P3041DS_NAND_SECURE_BOOT_defconfig +1 -1
index 2f18bc1..89c51a7 100644
@@ -1,5 +1,5 @@
-CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SECURE_BOOT,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P3041DS=y
+CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SECURE_BOOT,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
configs/P5020DS_NAND_SECURE_BOOT_defconfig +1 -1
index 98cdd35..39e1538 100644
@@ -1,5 +1,5 @@
-CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SECURE_BOOT,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P5020DS=y
+CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SECURE_BOOT,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
configs/P5040DS_NAND_SECURE_BOOT_defconfig +1 -1
index a6cc7c4..3d0bea4 100644
@@ -1,5 +1,5 @@
-CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SECURE_BOOT,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P5040DS=y
+CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SECURE_BOOT,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
configs/T1040D4RDB_NAND_defconfig +2 -2
index 3051f0c..9d58a81 100644
@@ -1,6 +1,6 @@
-CONFIG_SPL=y
-CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040D4RDB,RAMBOOT_PBL,SPL_FSL_PBL,NAND,T104XD4RDB,SYS_FSL_DDR4"
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_T104XRDB=y
+CONFIG_SPL=y
+CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040D4RDB,RAMBOOT_PBL,SPL_FSL_PBL,NAND,T104XD4RDB,SYS_FSL_DDR4"
 CONFIG_SPI_FLASH=y
configs/T1040D4RDB_SDCARD_defconfig +2 -2
index 6c10c50..928a4cf 100644
@@ -1,6 +1,6 @@
-CONFIG_SPL=y
-CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040D4RDB,RAMBOOT_PBL,SPL_FSL_PBL,SDCARD,T104XD4RDB,SYS_FSL_DDR4"
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_T104XRDB=y
+CONFIG_SPL=y
+CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040D4RDB,RAMBOOT_PBL,SPL_FSL_PBL,SDCARD,T104XD4RDB,SYS_FSL_DDR4"
 CONFIG_SPI_FLASH=y
configs/T1040D4RDB_SECURE_BOOT_defconfig +1 -1
index f779126..206b844 100644
@@ -1,5 +1,5 @@
-CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040D4RDB,T104XD4RDB,SYS_FSL_DDR4,SECURE_BOOT"
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_T104XRDB=y
+CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040D4RDB,T104XD4RDB,SYS_FSL_DDR4,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
configs/T1040D4RDB_SPIFLASH_defconfig +2 -2
index 6614e34..d3fd142 100644
@@ -1,6 +1,6 @@
-CONFIG_SPL=y
-CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040D4RDB,RAMBOOT_PBL,SPL_FSL_PBL,SPIFLASH,T104XD4RDB,SYS_FSL_DDR4"
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_T104XRDB=y
+CONFIG_SPL=y
+CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040D4RDB,RAMBOOT_PBL,SPL_FSL_PBL,SPIFLASH,T104XD4RDB,SYS_FSL_DDR4"
 CONFIG_SPI_FLASH=y
configs/T1040D4RDB_defconfig +1 -1
index ce0cfa3..cad713f 100644
@@ -1,5 +1,5 @@
-CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040D4RDB,T104XD4RDB,SYS_FSL_DDR4"
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_T104XRDB=y
+CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040D4RDB,T104XD4RDB,SYS_FSL_DDR4"
 CONFIG_SPI_FLASH=y
configs/T1042D4RDB_NAND_defconfig +2 -2
index fa4c250..1ae46df 100644
@@ -1,6 +1,6 @@
-CONFIG_SPL=y
-CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042D4RDB,RAMBOOT_PBL,SPL_FSL_PBL,NAND,T104XD4RDB,SYS_FSL_DDR4"
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_T104XRDB=y
+CONFIG_SPL=y
+CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042D4RDB,RAMBOOT_PBL,SPL_FSL_PBL,NAND,T104XD4RDB,SYS_FSL_DDR4"
 CONFIG_SPI_FLASH=y
configs/T1042D4RDB_SDCARD_defconfig +2 -2
index 12644d6..72c840b 100644
@@ -1,6 +1,6 @@
-CONFIG_SPL=y
-CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042D4RDB,RAMBOOT_PBL,SPL_FSL_PBL,SDCARD,T104XD4RDB,SYS_FSL_DDR4"
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_T104XRDB=y
+CONFIG_SPL=y
+CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042D4RDB,RAMBOOT_PBL,SPL_FSL_PBL,SDCARD,T104XD4RDB,SYS_FSL_DDR4"
 CONFIG_SPI_FLASH=y
configs/T1042D4RDB_SECURE_BOOT_defconfig +1 -1
index e806591..8610c6a 100644
@@ -1,5 +1,5 @@
-CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042D4RDB,T104XD4RDB,SYS_FSL_DDR4,SECURE_BOOT"
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_T104XRDB=y
+CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042D4RDB,T104XD4RDB,SYS_FSL_DDR4,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
configs/T1042D4RDB_SPIFLASH_defconfig +2 -2
index 2504499..1ff088d 100644
@@ -1,6 +1,6 @@
-CONFIG_SPL=y
-CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042D4RDB,RAMBOOT_PBL,SPL_FSL_PBL,SPIFLASH,T104XD4RDB,SYS_FSL_DDR4"
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_T104XRDB=y
+CONFIG_SPL=y
+CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042D4RDB,RAMBOOT_PBL,SPL_FSL_PBL,SPIFLASH,T104XD4RDB,SYS_FSL_DDR4"
 CONFIG_SPI_FLASH=y
configs/T1042D4RDB_defconfig +1 -1
index 3df7496..2f62171 100644
@@ -1,5 +1,5 @@
-CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042D4RDB,T104XD4RDB,SYS_FSL_DDR4"
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_T104XRDB=y
+CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042D4RDB,T104XD4RDB,SYS_FSL_DDR4"
 CONFIG_SPI_FLASH=y
configs/TZX-Q8-713B7_defconfig +1 -1
index 3508834..cb83ca1 100644
@@ -10,7 +10,6 @@ CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:87,ri:40,up:31,lo:
 CONFIG_VIDEO_LCD_POWER="AXP0-0"
 CONFIG_VIDEO_LCD_BL_EN="AXP0-1"
 CONFIG_VIDEO_LCD_BL_PWM="PB2"
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-tzx-q8-713b7"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
@@ -18,3 +17,4 @@ CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=2,AXP209_POWER"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
+CONFIG_USB_MUSB_HOST=y
configs/UTOO_P66_defconfig +1 -2
index 0266299..3421220 100644
@@ -15,7 +15,6 @@ CONFIG_VIDEO_LCD_RESET="PG11"
 CONFIG_VIDEO_LCD_BL_EN="AXP0-1"
 CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_VIDEO_LCD_TL059WV5C0=y
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-utoo-p66"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
@@ -23,4 +22,4 @@ CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
-# CONFIG_REQUIRE_SERIAL_CONSOLE is not set
+CONFIG_USB_MUSB_HOST=y
configs/Yones_Toptech_BD1078_defconfig +1 -1
index 27f2e2b..e26816c 100644
@@ -16,7 +16,6 @@ CONFIG_VIDEO_LCD_BL_EN="PH7"
 CONFIG_VIDEO_LCD_BL_PWM="PB2"
 # CONFIG_VIDEO_LCD_BL_PWM_ACTIVE_LOW is not set
 CONFIG_VIDEO_LCD_PANEL_LVDS=y
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-yones-toptech-bd1078"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
@@ -24,3 +23,4 @@ CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
+CONFIG_USB_MUSB_HOST=y
configs/am43xx_evm_defconfig +1 -1
index 65efa9d..f84f57d 100644
@@ -5,5 +5,5 @@ CONFIG_SYS_EXTRA_OPTIONS="SERIAL1,CONS_INDEX=1,NAND"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_SETEXPR is not set
-CONFIG_SPI_FLASH_BAR=y
 CONFIG_SPI_FLASH=y
+CONFIG_SPI_FLASH_BAR=y
configs/arndale_defconfig +2 -2
index ebac9ad..0814030 100644
@@ -6,6 +6,8 @@ CONFIG_SPL=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_SOUND=y
+CONFIG_DM_I2C=y
+CONFIG_DM_I2C_COMPAT=y
 CONFIG_SOUND=y
 CONFIG_I2S=y
 CONFIG_I2S_SAMSUNG=y
@@ -13,5 +15,3 @@ CONFIG_SOUND_MAX98095=y
 CONFIG_SOUND_WM8994=y
 CONFIG_USB=y
 CONFIG_DM_USB=y
-CONFIG_DM_I2C=y
-CONFIG_DM_I2C_COMPAT=y
configs/ba10_tv_box_defconfig +1 -1
index 5b5fc12..0c517cd 100644
@@ -3,6 +3,7 @@ CONFIG_ARCH_SUNXI=y
 CONFIG_MACH_SUN4I=y
 CONFIG_DRAM_CLK=384
 CONFIG_DRAM_EMR1=4
+CONFIG_USB0_VBUS_PIN="PB9"
 CONFIG_USB2_VBUS_PIN="PH12"
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-ba10-tvbox"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
@@ -13,4 +14,3 @@ CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,SUNXI_EMAC"
 # CONFIG_CMD_FPGA is not set
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_MUSB_HOST=y
-CONFIG_USB0_VBUS_PIN="PB9"
configs/cgtqmx6qeval_defconfig +2 -3
index 6fd29a0..b719cba 100644
@@ -1,9 +1,8 @@
 CONFIG_ARM=y
 CONFIG_TARGET_CGTQMX6EVAL=y
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/congatec/cgtqmx6eval/imximage.cfg,MX6Q"
-CONFIG_CMD_NET=y
-CONFIG_DM=y
-CONFIG_DM_THERMAL=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_SETEXPR is not set
+CONFIG_DM=y
+CONFIG_DM_THERMAL=y
configs/cm_fx6_defconfig +3 -4
index 2aba359..a6bcee6 100644
@@ -8,6 +8,9 @@ CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,MX6QDL,SPL"
 # CONFIG_CMD_LOADB is not set
 # CONFIG_CMD_LOADS is not set
 # CONFIG_CMD_FLASH is not set
+CONFIG_CMD_SF=y
+CONFIG_CMD_I2C=y
+CONFIG_CMD_USB=y
 # CONFIG_CMD_FPGA is not set
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
@@ -21,12 +24,8 @@ CONFIG_SPI_FLASH_SPANSION=y
 CONFIG_SPI_FLASH_STMICRO=y
 CONFIG_SPI_FLASH_SST=y
 CONFIG_SPI_FLASH_WINBOND=y
-CONFIG_CMD_SF=y
-CONFIG_CMD_I2C=y
 CONFIG_USB=y
-CONFIG_CMD_USB=y
 CONFIG_USB_EHCI_HCD=y
-CONFIG_USB_EHCI_MX6=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_KEYBOARD=y
 CONFIG_SYS_USB_EVENT_POLL_VIA_CONTROL_EP=y
configs/dalmore_defconfig +1 -1
index 2d80247..a3775eb 100644
@@ -10,8 +10,8 @@ CONFIG_DEFAULT_DEVICE_TREE="tegra114-dalmore"
 # CONFIG_CMD_SETEXPR is not set
 # CONFIG_CMD_NFS is not set
 CONFIG_SPL_DM=y
-CONFIG_TEGRA114_SPI=y
 CONFIG_SPI_FLASH=y
+CONFIG_TEGRA114_SPI=y
 CONFIG_USB=y
 CONFIG_DM_USB=y
 CONFIG_USE_PRIVATE_LIBGCC=y
configs/db-88f6820-gp_defconfig +1 -1
index 0ff6706..e22f5f7 100644
@@ -1,6 +1,6 @@
-CONFIG_SPL=y
 CONFIG_ARM=y
 CONFIG_TARGET_DB_88F6820_GP=y
+CONFIG_SPL=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_SETEXPR is not set
configs/e2220-1170_defconfig +1 -4
index 455e789..a27a597 100644
@@ -1,7 +1,6 @@
 CONFIG_ARM=y
 CONFIG_TEGRA=y
 CONFIG_TEGRA210=y
-CONFIG_TARGET_E2220_1170=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra210-e2220-1170"
 # CONFIG_CMD_IMI is not set
 # CONFIG_CMD_IMLS is not set
@@ -9,9 +8,7 @@ CONFIG_DEFAULT_DEVICE_TREE="tegra210-e2220-1170"
 # CONFIG_CMD_FPGA is not set
 # CONFIG_CMD_SETEXPR is not set
 # CONFIG_CMD_NFS is not set
-CONFIG_SPL_DM=y
-CONFIG_TEGRA114_SPI=y
 CONFIG_SPI_FLASH=y
+CONFIG_TEGRA114_SPI=y
 CONFIG_USB=y
 CONFIG_DM_USB=y
-CONFIG_USE_PRIVATE_LIBGCC=y
configs/efi-x86_defconfig +4 -5
index 1aa0655..904b564 100644
@@ -1,16 +1,15 @@
 CONFIG_X86=y
 CONFIG_VENDOR_EFI=y
+CONFIG_DEFAULT_DEVICE_TREE="efi"
 CONFIG_TARGET_EFI=y
 CONFIG_TSC_CALIBRATION_BYPASS=y
+# CONFIG_CMD_BOOTM is not set
+# CONFIG_CMD_NET is not set
 CONFIG_OF_CONTROL=y
 CONFIG_OF_EMBED=y
 CONFIG_DM_PCI=y
-CONFIG_DEFAULT_DEVICE_TREE="efi"
-CONFIG_EFI=y
-CONFIG_EFI_APP=y
 CONFIG_DEBUG_UART=y
 CONFIG_DEBUG_EFI_CONSOLE=y
 CONFIG_DEBUG_UART_BASE=0
 CONFIG_DEBUG_UART_CLOCK=0
-# CONFIG_CMD_NET is not set
-# CONFIG_CMD_BOOTM is not set
+CONFIG_EFI=y
configs/forfun_q88db_defconfig +1 -1
index 6fff725..868b847 100644
@@ -9,7 +9,6 @@ CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:87,ri:40,up:31,lo:
 CONFIG_VIDEO_LCD_POWER="AXP0-0"
 CONFIG_VIDEO_LCD_BL_EN="AXP0-1"
 CONFIG_VIDEO_LCD_BL_PWM="PB2"
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-forfun-q88db"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
@@ -17,3 +16,4 @@ CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
+CONFIG_USB_MUSB_HOST=y
configs/ga10h_v1_1_defconfig +1 -1
index 098284d..417a89c 100644
@@ -14,7 +14,6 @@ CONFIG_VIDEO_LCD_POWER="PH7"
 CONFIG_VIDEO_LCD_BL_EN="PH6"
 CONFIG_VIDEO_LCD_BL_PWM="PH0"
 CONFIG_VIDEO_LCD_PANEL_LVDS=y
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun8i-a33-ga10h-v1.1"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
@@ -25,3 +24,4 @@ CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=5"
 CONFIG_AXP221_DLDO1_VOLT=3300
 CONFIG_AXP221_ALDO1_VOLT=3000
 CONFIG_USB_EHCI_HCD=y
+CONFIG_USB_MUSB_HOST=y
configs/iNet_3F_defconfig +1 -1
index 22d0caf..211cb86 100644
@@ -11,7 +11,6 @@ CONFIG_VIDEO_LCD_POWER="PH8"
 CONFIG_VIDEO_LCD_BL_EN="PH7"
 CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_VIDEO_LCD_PANEL_LVDS=y
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-inet-3f"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
@@ -19,3 +18,4 @@ CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
+CONFIG_USB_MUSB_HOST=y
configs/iNet_3W_defconfig +1 -1
index c296c0c..35f08e5 100644
@@ -11,7 +11,6 @@ CONFIG_VIDEO_LCD_MODE="x:1024,y:768,depth:24,pclk_khz:65000,le:159,ri:160,up:22,
 CONFIG_VIDEO_LCD_POWER="PH8"
 CONFIG_VIDEO_LCD_BL_EN="PH7"
 CONFIG_VIDEO_LCD_BL_PWM="PB2"
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-inet-3w"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
@@ -19,3 +18,4 @@ CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
+CONFIG_USB_MUSB_HOST=y
configs/iNet_86VS_defconfig +1 -1
index 33162d1..015d1a6 100644
@@ -9,7 +9,6 @@ CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:45,ri:209,up:22,lo
 CONFIG_VIDEO_LCD_POWER="AXP0-0"
 CONFIG_VIDEO_LCD_BL_EN="AXP0-1"
 CONFIG_VIDEO_LCD_BL_PWM="PB2"
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-inet-86vs"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
@@ -17,3 +16,4 @@ CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
+CONFIG_USB_MUSB_HOST=y
configs/jetson-tk1_defconfig +1 -1
index 44c7a8e..9c044af 100644
@@ -10,8 +10,8 @@ CONFIG_DEFAULT_DEVICE_TREE="tegra124-jetson-tk1"
 # CONFIG_CMD_SETEXPR is not set
 # CONFIG_CMD_NFS is not set
 CONFIG_SPL_DM=y
-CONFIG_TEGRA114_SPI=y
 CONFIG_SPI_FLASH=y
+CONFIG_TEGRA114_SPI=y
 CONFIG_USB=y
 CONFIG_DM_USB=y
 CONFIG_USE_PRIVATE_LIBGCC=y
configs/ls1021aqds_qspi_defconfig +2 -2
index 6a1f711..171c245 100644
@@ -1,10 +1,10 @@
 CONFIG_ARM=y
 CONFIG_TARGET_LS1021AQDS=y
+CONFIG_DEFAULT_DEVICE_TREE="ls1021a-qds"
 CONFIG_SYS_EXTRA_OPTIONS="QSPI_BOOT"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_SETEXPR is not set
-CONFIG_DEFAULT_DEVICE_TREE="ls1021a-qds"
 CONFIG_OF_CONTROL=y
 CONFIG_DM=y
-CONFIG_DM_SPI=y
 CONFIG_SPI_FLASH=y
+CONFIG_DM_SPI=y
configs/ls1021atwr_qspi_defconfig +2 -2
index 420cfe7..6c35918 100644
@@ -1,10 +1,10 @@
 CONFIG_ARM=y
 CONFIG_TARGET_LS1021ATWR=y
+CONFIG_DEFAULT_DEVICE_TREE="ls1021a-twr"
 CONFIG_SYS_EXTRA_OPTIONS="QSPI_BOOT"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_SETEXPR is not set
-CONFIG_DEFAULT_DEVICE_TREE="ls1021a-twr"
 CONFIG_OF_CONTROL=y
 CONFIG_DM=y
-CONFIG_DM_SPI=y
 CONFIG_SPI_FLASH=y
+CONFIG_DM_SPI=y
configs/minnowmax_defconfig +3 -4
index a67597d..7febc8b 100644
@@ -18,13 +18,12 @@ CONFIG_OF_CONTROL=y
 CONFIG_CPU=y
 CONFIG_DM_PCI=y
 CONFIG_SPI_FLASH=y
+CONFIG_DEBUG_UART=y
+CONFIG_DEBUG_UART_BASE=0x3f8
+CONFIG_DEBUG_UART_CLOCK=1843200
 CONFIG_VIDEO_VESA=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_11A=y
 CONFIG_DM_RTC=y
 CONFIG_USE_PRIVATE_LIBGCC=y
 CONFIG_SYS_VSNPRINTF=y
-CONFIG_DEBUG_UART=y
-CONFIG_DEBUG_UART_NS16550=y
-CONFIG_DEBUG_UART_BASE=0x3f8
-CONFIG_DEBUG_UART_CLOCK=1843200
configs/mx6ul_14x14_evk_defconfig +1 -1
index b6eefaf..29159a1 100644
@@ -1,4 +1,4 @@
-CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,MX6UL"
 CONFIG_ARM=y
 CONFIG_TARGET_MX6UL_14X14_EVK=y
 CONFIG_SPL=y
+CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,MX6UL"
configs/nyan-big_defconfig +1 -1
index ccf656b..2b26841 100644
@@ -10,12 +10,12 @@ CONFIG_DEFAULT_DEVICE_TREE="tegra124-nyan-big"
 # CONFIG_CMD_SETEXPR is not set
 # CONFIG_CMD_NFS is not set
 CONFIG_SPL_DM=y
-CONFIG_TEGRA114_SPI=y
 CONFIG_SPI_FLASH=y
 CONFIG_CMD_CROS_EC=y
 CONFIG_CROS_EC=y
 CONFIG_CROS_EC_SPI=y
 CONFIG_CROS_EC_KEYB=y
+CONFIG_TEGRA114_SPI=y
 CONFIG_DISPLAY_PORT=y
 CONFIG_VIDEO_TEGRA124=y
 CONFIG_USB=y
configs/odroid-xu3_defconfig +2 -3
index 155ce39..6061a7d 100644
@@ -5,11 +5,10 @@ CONFIG_DEFAULT_DEVICE_TREE="exynos5422-odroidxu3"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_SETEXPR is not set
-CONFIG_USB=y
-CONFIG_DM_USB=y
-CONFIG_CMD_NET=y
 CONFIG_DM_I2C=y
 CONFIG_DM_I2C_COMPAT=y
 CONFIG_DM_PMIC=y
 CONFIG_DM_REGULATOR=y
 CONFIG_VIDEO_BRIDGE=y
+CONFIG_USB=y
+CONFIG_DM_USB=y
configs/p2371-0000_defconfig +1 -3
index cd7d21f..6545d5d 100644
@@ -9,9 +9,7 @@ CONFIG_DEFAULT_DEVICE_TREE="tegra210-p2371-0000"
 # CONFIG_CMD_FPGA is not set
 # CONFIG_CMD_SETEXPR is not set
 # CONFIG_CMD_NFS is not set
-CONFIG_SPL_DM=y
-CONFIG_TEGRA114_SPI=y
 CONFIG_SPI_FLASH=y
+CONFIG_TEGRA114_SPI=y
 CONFIG_USB=y
 CONFIG_DM_USB=y
-CONFIG_USE_PRIVATE_LIBGCC=y
configs/p2571_defconfig +1 -3
index 5fd2a54..391a3e7 100644
@@ -9,9 +9,7 @@ CONFIG_DEFAULT_DEVICE_TREE="tegra210-p2571"
 # CONFIG_CMD_FPGA is not set
 # CONFIG_CMD_SETEXPR is not set
 # CONFIG_CMD_NFS is not set
-CONFIG_SPL_DM=y
-CONFIG_TEGRA114_SPI=y
 CONFIG_SPI_FLASH=y
+CONFIG_TEGRA114_SPI=y
 CONFIG_USB=y
 CONFIG_DM_USB=y
-CONFIG_USE_PRIVATE_LIBGCC=y
configs/peach-pi_defconfig +14 -14
index 86d5a0b..94ba3f8 100644
@@ -5,29 +5,29 @@ CONFIG_DEFAULT_DEVICE_TREE="exynos5800-peach-pi"
 CONFIG_SPL=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_SETEXPR is not set
+CONFIG_CMD_PMIC=y
+CONFIG_CMD_REGULATOR=y
 CONFIG_SPI_FLASH=y
 CONFIG_CMD_CROS_EC=y
 CONFIG_CROS_EC=y
 CONFIG_CROS_EC_SPI=y
 CONFIG_CROS_EC_KEYB=y
-CONFIG_USB=y
-CONFIG_DM_USB=y
-CONFIG_I2C_MUX=y
+CONFIG_DM_I2C=y
+CONFIG_DM_I2C_COMPAT=y
 CONFIG_I2C_CROS_EC_TUNNEL=y
+CONFIG_I2C_MUX=y
+CONFIG_I2C_ARB_GPIO_CHALLENGE=y
+CONFIG_DM_PMIC=y
+CONFIG_PMIC_TPS65090=y
+CONFIG_DM_REGULATOR=y
+CONFIG_REGULATOR_TPS65090=y
+CONFIG_VIDEO_BRIDGE=y
+CONFIG_VIDEO_BRIDGE_PARADE_PS862X=y
 CONFIG_SOUND=y
 CONFIG_I2S=y
 CONFIG_I2S_SAMSUNG=y
 CONFIG_SOUND_MAX98095=y
 CONFIG_SOUND_WM8994=y
-CONFIG_DM_I2C=y
-CONFIG_DM_PMIC=y
-CONFIG_DM_REGULATOR=y
-CONFIG_PMIC_TPS65090=y
-CONFIG_REGULATOR_TPS65090=y
-CONFIG_DM_I2C_COMPAT=y
-CONFIG_I2C_ARB_GPIO_CHALLENGE=y
-CONFIG_CMD_PMIC=y
-CONFIG_CMD_REGULATOR=y
+CONFIG_USB=y
+CONFIG_DM_USB=y
 CONFIG_ERRNO_STR=y
-CONFIG_VIDEO_BRIDGE=y
-CONFIG_VIDEO_BRIDGE_PARADE_PS862X=y
configs/peach-pit_defconfig +14 -14
index 8fe423e..229b712 100644
@@ -5,29 +5,29 @@ CONFIG_DEFAULT_DEVICE_TREE="exynos5420-peach-pit"
 CONFIG_SPL=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_SETEXPR is not set
+CONFIG_CMD_PMIC=y
+CONFIG_CMD_REGULATOR=y
 CONFIG_SPI_FLASH=y
 CONFIG_CMD_CROS_EC=y
 CONFIG_CROS_EC=y
 CONFIG_CROS_EC_SPI=y
 CONFIG_CROS_EC_KEYB=y
-CONFIG_USB=y
-CONFIG_DM_USB=y
-CONFIG_I2C_MUX=y
+CONFIG_DM_I2C=y
+CONFIG_DM_I2C_COMPAT=y
 CONFIG_I2C_CROS_EC_TUNNEL=y
+CONFIG_I2C_MUX=y
+CONFIG_I2C_ARB_GPIO_CHALLENGE=y
+CONFIG_DM_PMIC=y
+CONFIG_PMIC_TPS65090=y
+CONFIG_DM_REGULATOR=y
+CONFIG_REGULATOR_TPS65090=y
+CONFIG_VIDEO_BRIDGE=y
+CONFIG_VIDEO_BRIDGE_PARADE_PS862X=y
 CONFIG_SOUND=y
 CONFIG_I2S=y
 CONFIG_I2S_SAMSUNG=y
 CONFIG_SOUND_MAX98095=y
 CONFIG_SOUND_WM8994=y
-CONFIG_DM_I2C=y
-CONFIG_DM_PMIC=y
-CONFIG_DM_REGULATOR=y
-CONFIG_PMIC_TPS65090=y
-CONFIG_REGULATOR_TPS65090=y
-CONFIG_DM_I2C_COMPAT=y
-CONFIG_I2C_ARB_GPIO_CHALLENGE=y
-CONFIG_CMD_PMIC=y
-CONFIG_CMD_REGULATOR=y
+CONFIG_USB=y
+CONFIG_DM_USB=y
 CONFIG_ERRNO_STR=y
-CONFIG_VIDEO_BRIDGE=y
-CONFIG_VIDEO_BRIDGE_PARADE_PS862X=y
configs/sandbox_defconfig +11 -11
index 874a26b..85ff95d 100644
@@ -13,16 +13,22 @@ CONFIG_CMD_PMIC=y
 CONFIG_CMD_REGULATOR=y
 CONFIG_OF_CONTROL=y
 CONFIG_OF_HOSTFILE=y
+CONFIG_CLK=y
+CONFIG_REGMAP=y
+CONFIG_SYSCON=y
+CONFIG_DEVRES=y
 CONFIG_DM_PCI=y
 CONFIG_PCI_SANDBOX=y
-CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SANDBOX=y
+CONFIG_SPI_FLASH=y
 CONFIG_CMD_CROS_EC=y
-CONFIG_CMD_DHRYSTONE=y
 CONFIG_CROS_EC=y
 CONFIG_CROS_EC_SANDBOX=y
+CONFIG_RESET=y
 CONFIG_DM_ETH=y
 CONFIG_CROS_EC_KEYB=y
+CONFIG_LED=y
+CONFIG_LED_GPIO=y
 CONFIG_SANDBOX_SERIAL=y
 CONFIG_TPM_TIS_SANDBOX=y
 CONFIG_SYS_I2C_SANDBOX=y
@@ -32,25 +38,19 @@ CONFIG_DM_PMIC=y
 CONFIG_DM_PMIC_SANDBOX=y
 CONFIG_DM_REGULATOR=y
 CONFIG_DM_REGULATOR_SANDBOX=y
+CONFIG_RAM=y
 CONFIG_SOUND=y
 CONFIG_SOUND_SANDBOX=y
 CONFIG_USB=y
 CONFIG_DM_USB=y
 CONFIG_USB_EMUL=y
 CONFIG_USB_STORAGE=y
+CONFIG_DM_MMC=y
 CONFIG_DM_RTC=y
 CONFIG_SYS_VSNPRINTF=y
+CONFIG_CMD_DHRYSTONE=y
 CONFIG_ERRNO_STR=y
 CONFIG_UNIT_TEST=y
 CONFIG_UT_TIME=y
 CONFIG_UT_DM=y
 CONFIG_UT_ENV=y
-CONFIG_CLK=y
-CONFIG_RESET=y
-CONFIG_RAM=y
-CONFIG_DM_MMC=y
-CONFIG_LED=y
-CONFIG_LED_GPIO=y
-CONFIG_SYSCON=y
-CONFIG_REGMAP=y
-CONFIG_DEVRES=y
configs/smdk5250_defconfig +9 -9
index b061e47..ebd823f 100644
@@ -6,7 +6,16 @@ CONFIG_SPL=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_SOUND=y
+CONFIG_CMD_PMIC=y
+CONFIG_CMD_REGULATOR=y
 CONFIG_SPI_FLASH=y
+CONFIG_DM_I2C=y
+CONFIG_DM_I2C_COMPAT=y
+CONFIG_DM_PMIC=y
+CONFIG_DM_PMIC_MAX77686=y
+CONFIG_DM_REGULATOR=y
+CONFIG_DM_REGULATOR_MAX77686=y
+CONFIG_VIDEO_BRIDGE=y
 CONFIG_SOUND=y
 CONFIG_I2S=y
 CONFIG_I2S_SAMSUNG=y
@@ -14,13 +23,4 @@ CONFIG_SOUND_MAX98095=y
 CONFIG_SOUND_WM8994=y
 CONFIG_USB=y
 CONFIG_DM_USB=y
-CONFIG_DM_I2C=y
-CONFIG_DM_I2C_COMPAT=y
-CONFIG_DM_PMIC=y
-CONFIG_DM_REGULATOR=y
-CONFIG_CMD_PMIC=y
-CONFIG_CMD_REGULATOR=y
 CONFIG_ERRNO_STR=y
-CONFIG_DM_PMIC_MAX77686=y
-CONFIG_DM_REGULATOR_MAX77686=y
-CONFIG_VIDEO_BRIDGE=y
configs/smdk5420_defconfig +2 -3
index 1561f6a..cb6c62e 100644
@@ -6,11 +6,10 @@ CONFIG_SPL=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_SPI_FLASH=y
-CONFIG_USB=y
-CONFIG_DM_USB=y
-CONFIG_CMD_NET=y
 CONFIG_DM_I2C=y
 CONFIG_DM_I2C_COMPAT=y
 CONFIG_DM_PMIC=y
 CONFIG_DM_REGULATOR=y
 CONFIG_VIDEO_BRIDGE=y
+CONFIG_USB=y
+CONFIG_DM_USB=y
configs/snow_defconfig +21 -21

59 lines not on this page · raw message

configs/socfpga_arria5_defconfig +4 -10
index 4d1cd21..79cdbfc 100644
@@ -1,19 +1,13 @@
 CONFIG_ARM=y
 CONFIG_ARCH_SOCFPGA=y
 CONFIG_TARGET_SOCFPGA_ARRIA5=y
+CONFIG_SYS_MALLOC_F_LEN=0x2000
 CONFIG_DEFAULT_DEVICE_TREE="socfpga_arria5_socdk"
 CONFIG_SPL=y
+CONFIG_SPL_STACK_R=y
+CONFIG_SPL_STACK_R_ADDR=0x00800000
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 CONFIG_OF_CONTROL=y
-CONFIG_SPI_FLASH=y
 CONFIG_SPL_DM=y
-CONFIG_SPL_MMC_SUPPORT=y
-CONFIG_DM_SEQ_ALIAS=y
-CONFIG_SPL_SIMPLE_BUS=y
-CONFIG_DM_SPI=y
-CONFIG_DM_SPI_FLASH=y
-CONFIG_SPL_SPI_SUPPORT=y
-CONFIG_SPL_STACK_R=y
-CONFIG_SPL_STACK_R_ADDR=0x00800000
-CONFIG_SYS_MALLOC_F_LEN=0x2000
+CONFIG_SPI_FLASH=y
configs/socfpga_cyclone5_defconfig +4 -11
index ae3a1de..939009a 100644
@@ -1,22 +1,15 @@
 CONFIG_ARM=y
 CONFIG_ARCH_SOCFPGA=y
 CONFIG_TARGET_SOCFPGA_CYCLONE5=y
+CONFIG_SYS_MALLOC_F_LEN=0x2000
 CONFIG_DEFAULT_DEVICE_TREE="socfpga_cyclone5_socdk"
 CONFIG_SPL=y
+CONFIG_SPL_STACK_R=y
+CONFIG_SPL_STACK_R_ADDR=0x00800000
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 CONFIG_OF_CONTROL=y
+CONFIG_SPL_DM=y
 CONFIG_SPI_FLASH=y
 CONFIG_DM_ETH=y
-CONFIG_NETDEVICES=y
 CONFIG_ETH_DESIGNWARE=y
-CONFIG_SPL_DM=y
-CONFIG_SPL_MMC_SUPPORT=y
-CONFIG_DM_SEQ_ALIAS=y
-CONFIG_SPL_SIMPLE_BUS=y
-CONFIG_DM_SPI=y
-CONFIG_DM_SPI_FLASH=y
-CONFIG_SPL_SPI_SUPPORT=y
-CONFIG_SPL_STACK_R=y
-CONFIG_SPL_STACK_R_ADDR=0x00800000
-CONFIG_SYS_MALLOC_F_LEN=0x2000
configs/socfpga_socrates_defconfig +4 -11
index 71d4711..b3181a1 100644
@@ -1,22 +1,15 @@
 CONFIG_ARM=y
 CONFIG_ARCH_SOCFPGA=y
 CONFIG_TARGET_SOCFPGA_CYCLONE5=y
+CONFIG_SYS_MALLOC_F_LEN=0x2000
 CONFIG_DEFAULT_DEVICE_TREE="socfpga_cyclone5_socrates"
 CONFIG_SPL=y
+CONFIG_SPL_STACK_R=y
+CONFIG_SPL_STACK_R_ADDR=0x00800000
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 CONFIG_OF_CONTROL=y
+CONFIG_SPL_DM=y
 CONFIG_SPI_FLASH=y
 CONFIG_DM_ETH=y
-CONFIG_NETDEVICES=y
 CONFIG_ETH_DESIGNWARE=y
-CONFIG_SPL_DM=y
-CONFIG_SPL_MMC_SUPPORT=y
-CONFIG_DM_SEQ_ALIAS=y
-CONFIG_SPL_SIMPLE_BUS=y
-CONFIG_DM_SPI=y
-CONFIG_DM_SPI_FLASH=y
-CONFIG_SPL_SPI_SUPPORT=y
-CONFIG_SPL_STACK_R=y
-CONFIG_SPL_STACK_R_ADDR=0x00800000
-CONFIG_SYS_MALLOC_F_LEN=0x2000
configs/spring_defconfig +21 -21

58 lines not on this page · raw message

configs/stv0991_defconfig +1 -1
index 3bdb1fc..fbc31f8 100644
@@ -9,6 +9,6 @@ CONFIG_AUTOBOOT_STOP_STR=" "
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_SETEXPR is not set
+CONFIG_OF_CONTROL=y
 CONFIG_NETDEVICES=y
 CONFIG_ETH_DESIGNWARE=y
-CONFIG_OF_CONTROL=y
configs/tqma6s_wru4_mmc_defconfig +1 -3
index 66ac0b1..c9a304d 100644
@@ -3,11 +3,9 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_TQMA6=y
 CONFIG_TQMA6S=y
 CONFIG_WRU4=y
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Enter password in %d seconds to stop autoboot\n"
 CONFIG_AUTOBOOT_ENCRYPTION=y
 CONFIG_AUTOBOOT_STOP_STR_SHA256="36a9e7f1c95b82ffb99743e0c5c4ce95d83c9a430aac59f84ef3cbfab6145068"
-CONFIG_PCA9551_LED=y
 CONFIG_SPI_FLASH=y
+CONFIG_PCA9551_LED=y
configs/venice2_defconfig +1 -1
index a4735f6..2d56930 100644
@@ -10,8 +10,8 @@ CONFIG_DEFAULT_DEVICE_TREE="tegra124-venice2"
 # CONFIG_CMD_SETEXPR is not set
 # CONFIG_CMD_NFS is not set
 CONFIG_SPL_DM=y
-CONFIG_TEGRA114_SPI=y
 CONFIG_SPI_FLASH=y
+CONFIG_TEGRA114_SPI=y
 CONFIG_USB=y
 CONFIG_DM_USB=y
 CONFIG_USE_PRIVATE_LIBGCC=y
configs/xilinx_zynqmp_ep_defconfig +1 -1
index fda44ea..9b2853f 100644
@@ -1,5 +1,6 @@
 CONFIG_ARM=y
 CONFIG_ARCH_ZYNQMP=y
+CONFIG_SYS_TEXT_BASE=0x8000000
 CONFIG_DEFAULT_DEVICE_TREE="zynqmp-ep"
 # CONFIG_CMD_CONSOLE is not set
 # CONFIG_CMD_IMLS is not set
@@ -15,4 +16,3 @@ CONFIG_DEFAULT_DEVICE_TREE="zynqmp-ep"
 # CONFIG_CMD_NFS is not set
 CONFIG_CMD_TIME=y
 CONFIG_CMD_TIMER=y
-CONFIG_SYS_TEXT_BASE=0x8000000
Signature · 1 line
2.5.0.rc2.392.g76e840b
#14 lore raw

PATCH v2 5/6 Tidy up some defconfig files

Simon,

Quoted 14 lines

-----Original Message-----
From: Simon Glass [mailto:sjg at google.com] On Behalf Of Simon Glass
Sent: Tuesday, August 11, 2015 6:39 AM
To: U-Boot Mailing List
Cc: Bin Meng; Joe Hershberger; Simon Glass; Akshay Saraswat; Vikas Manocha; VishnuPatekar; Stefano Babic; Marek Vasut; Siarhei Siamashka; Nikita Kiryanov; Michal Simek; Chander Kashyap; Tom Warren; Chin-Liang See; Hans de Goede; Priyanka Jain; Pavel Machek; Codrin Ciubotariu; Michal Suchanek; Nitin Garg; Markus Niebel; Stephen Warren; Paul Kocialkowski; Przemyslaw Marczak; Lokesh Vutla; Aneesh Bansal; Tom Rini; Peng Fan; Allen Martin; Stefan Roese; Jens Lucius; Dinh Nguyen; Masahiro Yamada; York Sun; Otavio Salvador; Alison Wang; Chen-Yu Tsai; Wang Dongsheng
Subject: [PATCH v2 5/6] Tidy up some defconfig files

Quoted 3 lines

Several files are out of order. This means that when the moveconfig tool moves CONFIG options to Kconfig it generates a large diff. To avoid this, reorder the files first.

It appears (for P2571, at least) that you are not only reordering options (you moved CONFIG_TEGRA114_SPI), but removing some (CONFIG_SPL_DM and CONFIG_USE_PRIVATE_LIBGCC).
If that's the intention, and removing those two options (because they're declared somewhere else?) doesn't affect the build/functionality, then perhaps two different patches are warranted - a cleanup patch (remove unused/unneeded config options) and then a reorder patch?

Tom
--
nvpublic

Quoted 1,404 lines
configs/e2220-1170_defconfig +1 -3
-CONFIG_SPL_DM=y
-CONFIG_TEGRA114_SPI=y
 CONFIG_SPI_FLASH=y
+CONFIG_TEGRA114_SPI=y
 CONFIG_USB=y
 CONFIG_DM_USB=y
-CONFIG_USE_PRIVATE_LIBGCC=y

---

Changes in v2:
- Add new patch to tidy up some defconfig files

 configs/Ainol_AW1_defconfig                  |  2 +-
 configs/Ampe_A76_defconfig                   |  2 +-
 configs/Chuwi_V7_CW0825_defconfig            |  2 +-
 configs/Et_q8_v1_6_defconfig                 |  2 +-
 configs/Hyundai_A7HD_defconfig               |  2 +-
 configs/Ippo_q8h_v1_2_a33_1024x600_defconfig |  2 +-
 configs/Ippo_q8h_v1_2_defconfig              |  2 +-
 configs/Ippo_q8h_v5_defconfig                |  2 +-
 configs/MSI_Primo73_defconfig                |  1 -
 configs/MSI_Primo81_defconfig                |  3 +-
 configs/Merrii_A80_Optimus_defconfig         |  1 -
 configs/Mini-X_defconfig                     |  2 +-
 configs/P3041DS_NAND_SECURE_BOOT_defconfig   |  2 +-
 configs/P5020DS_NAND_SECURE_BOOT_defconfig   |  2 +-
 configs/P5040DS_NAND_SECURE_BOOT_defconfig   |  2 +-
 configs/T1040D4RDB_NAND_defconfig            |  4 +--
 configs/T1040D4RDB_SDCARD_defconfig          |  4 +--
 configs/T1040D4RDB_SECURE_BOOT_defconfig     |  2 +-
 configs/T1040D4RDB_SPIFLASH_defconfig        |  4 +--
 configs/T1040D4RDB_defconfig                 |  2 +-
 configs/T1042D4RDB_NAND_defconfig            |  4 +--
 configs/T1042D4RDB_SDCARD_defconfig          |  4 +--
 configs/T1042D4RDB_SECURE_BOOT_defconfig     |  2 +-
 configs/T1042D4RDB_SPIFLASH_defconfig        |  4 +--
 configs/T1042D4RDB_defconfig                 |  2 +-
 configs/TZX-Q8-713B7_defconfig               |  2 +-
 configs/UTOO_P66_defconfig                   |  3 +-
 configs/Yones_Toptech_BD1078_defconfig       |  2 +-
 configs/am43xx_evm_defconfig                 |  2 +-
 configs/arndale_defconfig                    |  4 +--
 configs/ba10_tv_box_defconfig                |  2 +-
 configs/cgtqmx6qeval_defconfig               |  5 ++--
 configs/cm_fx6_defconfig                     |  7 ++---
 configs/dalmore_defconfig                    |  2 +-
 configs/db-88f6820-gp_defconfig              |  2 +-
 configs/e2220-1170_defconfig                 |  5 +---
 configs/efi-x86_defconfig                    |  9 +++---
 configs/forfun_q88db_defconfig               |  2 +-
 configs/ga10h_v1_1_defconfig                 |  2 +-
 configs/iNet_3F_defconfig                    |  2 +-
 configs/iNet_3W_defconfig                    |  2 +-
 configs/iNet_86VS_defconfig                  |  2 +-
 configs/jetson-tk1_defconfig                 |  2 +-
 configs/ls1021aqds_qspi_defconfig            |  4 +--
 configs/ls1021atwr_qspi_defconfig            |  4 +--
 configs/minnowmax_defconfig                  |  7 ++---
 configs/mx6ul_14x14_evk_defconfig            |  2 +-
 configs/nyan-big_defconfig                   |  2 +-
 configs/odroid-xu3_defconfig                 |  5 ++--
 configs/p2371-0000_defconfig                 |  4 +--
 configs/p2571_defconfig                      |  4 +--
 configs/peach-pi_defconfig                   | 28 +++++++++----------
 configs/peach-pit_defconfig                  | 28 +++++++++----------
 configs/sandbox_defconfig                    | 22 +++++++--------
 configs/smdk5250_defconfig                   | 18 ++++++------
 configs/smdk5420_defconfig                   |  5 ++--
 configs/snow_defconfig                       | 42 ++++++++++++++--------------
 configs/socfpga_arria5_defconfig             | 14 +++-------
 configs/socfpga_cyclone5_defconfig           | 15 +++-------
 configs/socfpga_socrates_defconfig           | 15 +++-------
 configs/spring_defconfig                     | 42 ++++++++++++++--------------
 configs/stv0991_defconfig                    |  2 +-
 configs/tqma6s_wru4_mmc_defconfig            |  4 +--
 configs/venice2_defconfig                    |  2 +-
 configs/xilinx_zynqmp_ep_defconfig           |  2 +-
 65 files changed, 175 insertions(+), 214 deletions(-)
configs/Ainol_AW1_defconfig +0 -0
index ff7abfa..7c41aa8 100644
@@ -11,7 +11,6 @@

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:40000,le:87,ri:112 ,up:38,lo
CONFIG_VIDEO_LCD_POWER="PH8"
CONFIG_VIDEO_LCD_BL_EN="PH7"
CONFIG_VIDEO_LCD_BL_PWM="PB2"

configs/Ainol_AW1_defconfig +2 -1
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-ainol-aw1"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set  CONFIG_SPL=y @@ -19,3
+18,4 @@ CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
+CONFIG_USB_MUSB_HOST=y
configs/Ampe_A76_defconfig +0 -0
index 1d36919..dbc80cc 100644
@@ -10,7 +10,6 @@
 CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:45,ri:82,

up:22,lo:
CONFIG_VIDEO_LCD_POWER="AXP0-0"
CONFIG_VIDEO_LCD_BL_EN="AXP0-1"
CONFIG_VIDEO_LCD_BL_PWM="PB2"

configs/Ampe_A76_defconfig +2 -1
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-ampe-a76"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set  CONFIG_SPL=y @@ -18,3
+17,4 @@ CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=2,AXP209_POWER"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
+CONFIG_USB_MUSB_HOST=y
configs/Chuwi_V7_CW0825_defconfig +2 -1
index 4011351..3bd3d01 100644
@@ -10,7 +10,6 @@ CONFIG_VIDEO_LCD_POWER="PH8"
 CONFIG_VIDEO_LCD_BL_EN="PH7"
 CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_VIDEO_LCD_PANEL_HITACHI_TX18D42VM=y
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-chuwi-v7-cw0825"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set  CONFIG_SPL=y @@ -21,3
+20,4 @@ CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
 CONFIG_VIDEO_LCD_SPI_CS="PA0"
 CONFIG_VIDEO_LCD_SPI_SCLK="PA1"
 CONFIG_VIDEO_LCD_SPI_MOSI="PA2"
+CONFIG_USB_MUSB_HOST=y
configs/Et_q8_v1_6_defconfig +0 -0
index ca8db19..65b8e1a 100644
@@ -11,7 +11,6 @@ CONFIG_VIDEO_LCD_DCLK_PHASE=0

CONFIG_VIDEO_LCD_POWER="PH7"
CONFIG_VIDEO_LCD_BL_EN="PH6"
CONFIG_VIDEO_LCD_BL_PWM="PH0"

configs/Et_q8_v1_6_defconfig +2 -1
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun8i-a33-et-q8-v1.6"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set  CONFIG_SPL=y @@ -21,3
+20,4 @@ CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=5"
 # CONFIG_CMD_FPGA is not set
 CONFIG_AXP221_DLDO1_VOLT=3300
 CONFIG_AXP221_ALDO1_VOLT=3000
+CONFIG_USB_MUSB_HOST=y
(quoted diff) +0 -0

b/configs/Hyundai_A7HD_defconfig index 065a3f9..9ef06a7 100644

configs/Hyundai_A7HD_defconfig +0 -0
@@ -12,7 +12,6 @@ CONFIG_VIDEO_LCD_BL_EN="PH9"
 CONFIG_VIDEO_LCD_BL_PWM="PB2"
 # CONFIG_VIDEO_LCD_BL_PWM_ACTIVE_LOW is not set

CONFIG_VIDEO_LCD_PANEL_LVDS=y -CONFIG_USB_MUSB_HOST=y CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-hyundai-a7hd"
# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set CONFIG_SPL=y @@ -20,3
+19,4 @@ CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
# CONFIG_CMD_IMLS is not set
# CONFIG_CMD_FLASH is not set
# CONFIG_CMD_FPGA is not set

configs/Hyundai_A7HD_defconfig +1 -0
+CONFIG_USB_MUSB_HOST=y
configs/Ippo_q8h_v1_2_a33_1024x600_defconfig +0 -0
index 213de5a..40ccf8f 100644
@@ -12,7 +12,6 @@ CONFIG_VIDEO_LCD_DCLK_PHASE=0

CONFIG_VIDEO_LCD_POWER="PH7"
CONFIG_VIDEO_LCD_BL_EN="PH6"
CONFIG_VIDEO_LCD_BL_PWM="PH0"

configs/Ippo_q8h_v1_2_a33_1024x600_defconfig +2 -1
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun8i-a33-ippo-q8h-v1.2"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set  CONFIG_SPL=y @@ -22,3
+21,4 @@ CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=5"
 # CONFIG_CMD_FPGA is not set
 CONFIG_AXP221_DLDO1_VOLT=3300
 CONFIG_AXP221_ALDO1_VOLT=3000
+CONFIG_USB_MUSB_HOST=y
(quoted diff) +0 -0

b/configs/Ippo_q8h_v1_2_defconfig index ff5ec30..5b49c44 100644

configs/Ippo_q8h_v1_2_defconfig +0 -0
@@ -12,7 +12,6 @@ CONFIG_VIDEO_LCD_DCLK_PHASE=0

CONFIG_VIDEO_LCD_POWER="PH7"
CONFIG_VIDEO_LCD_BL_EN="PH6"
CONFIG_VIDEO_LCD_BL_PWM="PH0"

configs/Ippo_q8h_v1_2_defconfig +2 -1
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun8i-a23-ippo-q8h-v1.2"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set  CONFIG_SPL=y @@ -22,3
+21,4 @@ CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=5"
 # CONFIG_CMD_FPGA is not set
 CONFIG_AXP221_DLDO1_VOLT=3300
 CONFIG_AXP221_ALDO1_VOLT=3000
+CONFIG_USB_MUSB_HOST=y
configs/Ippo_q8h_v5_defconfig +0 -0
index b67206c..5316860 100644
@@ -12,7 +12,6 @@ CONFIG_VIDEO_LCD_DCLK_PHASE=0

CONFIG_VIDEO_LCD_POWER="PH7"
CONFIG_VIDEO_LCD_BL_EN="PH6"
CONFIG_VIDEO_LCD_BL_PWM="PH0"

configs/Ippo_q8h_v5_defconfig +2 -1
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun8i-a23-ippo-q8h-v5"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set  CONFIG_SPL=y @@ -22,3
+21,4 @@ CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=5"
 # CONFIG_CMD_FPGA is not set
 CONFIG_AXP221_DLDO1_VOLT=3300
 CONFIG_AXP221_ALDO1_VOLT=3000
+CONFIG_USB_MUSB_HOST=y
configs/MSI_Primo73_defconfig +0 -0
index 7e83536..a60ce34 100644
@@ -7,7 +7,6 @@ CONFIG_VIDEO_LCD_DCLK_PHASE=0

CONFIG_VIDEO_LCD_POWER="PH8"
CONFIG_VIDEO_LCD_BL_EN="PH7"
CONFIG_VIDEO_LCD_BL_PWM="PB2"
-# CONFIG_USB_KEYBOARD is not set
CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-primo73"
# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set CONFIG_SPL=y diff --git
a/configs/MSI_Primo81_defconfig b/configs/MSI_Primo81_defconfig index b089e97..3b8e043 100644

configs/MSI_Primo81_defconfig +0 -0
@@ -10,8 +10,6 @@

CONFIG_VIDEO_LCD_MODE="x:768,y:1024,depth:18,pclk_khz:66000,le:56,ri:60 ,up:30,lo
CONFIG_VIDEO_LCD_BL_EN="PA25" CONFIG_VIDEO_LCD_BL_PWM="PH13" CONFIG_VIDEO_LCD_PANEL_MIPI_4_LANE_513_MBPS_VIA_SSD2828=y

configs/MSI_Primo81_defconfig +2 -2
-CONFIG_USB_MUSB_HOST=y
-# CONFIG_USB_KEYBOARD is not set
 CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31s-primo81"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set  CONFIG_SPL=y @@ -25,3
+23,4 @@ CONFIG_VIDEO_LCD_SPI_CS="PH9"
 CONFIG_VIDEO_LCD_SPI_SCLK="PH10"
 CONFIG_VIDEO_LCD_SPI_MOSI="PH11"
 CONFIG_VIDEO_LCD_SPI_MISO="PH12"
+CONFIG_USB_MUSB_HOST=y
configs/Merrii_A80_Optimus_defconfig +0 -1
index 8587bc8..53e023a 100644
@@ -6,7 +6,6 @@ CONFIG_DRAM_ZQ=123
 CONFIG_SYS_CLK_FREQ=1008000000
 CONFIG_MMC0_CD_PIN="PH18"
 # CONFIG_VIDEO is not set
-# CONFIG_USB_KEYBOARD is not set
 CONFIG_DEFAULT_DEVICE_TREE="sun9i-a80-optimus"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set  # CONFIG_CMD_IMLS is

not set diff --git a/configs/Mini-X_defconfig b/configs/Mini-X_defconfig index 00b6c63..52ee3cd 100644

configs/Mini-X_defconfig +2 -1
@@ -1,6 +1,7 @@
 CONFIG_ARM=y
 CONFIG_ARCH_SUNXI=y
 CONFIG_MACH_SUN4I=y
+CONFIG_USB0_VBUS_PIN="PB9"
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-mini-xplus"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set  CONFIG_SPL=y @@ -10,4
+11,3 @@ CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
 # CONFIG_CMD_FPGA is not set
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_MUSB_HOST=y
-CONFIG_USB0_VBUS_PIN="PB9"
configs/P3041DS_NAND_SECURE_BOOT_defconfig +0 -1
index 2f18bc1..89c51a7 100644
@@ -1,5 +1,5 @@
-

CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SECURE_BOOT,SYS_TE XT_BASE=0xFFF40000"
CONFIG_PPC=y
CONFIG_MPC85xx=y
CONFIG_TARGET_P3041DS=y
+CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SECURE_BOOT,SYS_T EXT_BASE=0xFFF40000"
CONFIG_SPI_FLASH=y

configs/P5020DS_NAND_SECURE_BOOT_defconfig +0 -1
index 98cdd35..39e1538 100644
@@ -1,5 +1,5 @@
-

CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SECURE_BOOT,SYS_TE XT_BASE=0xFFF40000"
CONFIG_PPC=y
CONFIG_MPC85xx=y
CONFIG_TARGET_P5020DS=y
+CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SECURE_BOOT,SYS_T EXT_BASE=0xFFF40000"
CONFIG_SPI_FLASH=y

configs/P5040DS_NAND_SECURE_BOOT_defconfig +0 -1
index a6cc7c4..3d0bea4 100644
@@ -1,5 +1,5 @@
-

CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SECURE_BOOT,SYS_TE XT_BASE=0xFFF40000"
CONFIG_PPC=y
CONFIG_MPC85xx=y
CONFIG_TARGET_P5040DS=y
+CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SECURE_BOOT,SYS_T EXT_BASE=0xFFF40000"
CONFIG_SPI_FLASH=y

configs/T1040D4RDB_NAND_defconfig +0 -2
index 3051f0c..9d58a81 100644
@@ -1,6 +1,6 @@
-CONFIG_SPL=y
-

CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040D4RDB,RAMBOOT_PBL,SPL_ FSL_PBL,NAND,T104XD4RDB,SYS_FSL_DDR4"
CONFIG_PPC=y
CONFIG_MPC85xx=y
CONFIG_TARGET_T104XRDB=y

configs/T1040D4RDB_NAND_defconfig +2 -0
+CONFIG_SPL=y
+CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040D4RDB,RAMBOOT_PBL,SPL

_FSL_PBL,NAND,T104XD4RDB,SYS_FSL_DDR4"
CONFIG_SPI_FLASH=y

configs/T1040D4RDB_SDCARD_defconfig +0 -2
index 6c10c50..928a4cf 100644
@@ -1,6 +1,6 @@
-CONFIG_SPL=y
-

CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040D4RDB,RAMBOOT_PBL,SPL_ FSL_PBL,SDCARD,T104XD4RDB,SYS_FSL_DDR4"
CONFIG_PPC=y
CONFIG_MPC85xx=y
CONFIG_TARGET_T104XRDB=y

configs/T1040D4RDB_SDCARD_defconfig +2 -0
+CONFIG_SPL=y
+CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040D4RDB,RAMBOOT_PBL,SPL

_FSL_PBL,SDCARD,T104XD4RDB,SYS_FSL_DDR4"
CONFIG_SPI_FLASH=y

configs/T1040D4RDB_SECURE_BOOT_defconfig +0 -1
index f779126..206b844 100644
@@ -1,5 +1,5 @@
-

CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040D4RDB,T104XD4RDB,SYS_FS L_DDR4,SECURE_BOOT"
CONFIG_PPC=y
CONFIG_MPC85xx=y
CONFIG_TARGET_T104XRDB=y
+CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040D4RDB,T104XD4RDB,SYS_F SL_DDR4,SECURE_BOOT"
CONFIG_SPI_FLASH=y

configs/T1040D4RDB_SPIFLASH_defconfig +0 -2
index 6614e34..d3fd142 100644
@@ -1,6 +1,6 @@
-CONFIG_SPL=y
-

CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040D4RDB,RAMBOOT_PBL,SPL_ FSL_PBL,SPIFLASH,T104XD4RDB,SYS_FSL_DDR4"
CONFIG_PPC=y
CONFIG_MPC85xx=y
CONFIG_TARGET_T104XRDB=y

configs/T1040D4RDB_SPIFLASH_defconfig +2 -0
+CONFIG_SPL=y
+CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040D4RDB,RAMBOOT_PBL,SPL

_FSL_PBL,SPIFLASH,T104XD4RDB,SYS_FSL_DDR4"
CONFIG_SPI_FLASH=y

configs/T1040D4RDB_defconfig +0 -1
index ce0cfa3..cad713f 100644
@@ -1,5 +1,5 @@
-

CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040D4RDB,T104XD4RDB,SYS_FS L_DDR4"
CONFIG_PPC=y
CONFIG_MPC85xx=y
CONFIG_TARGET_T104XRDB=y
+CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040D4RDB,T104XD4RDB,SYS_F SL_DDR4"
CONFIG_SPI_FLASH=y

configs/T1042D4RDB_NAND_defconfig +0 -2
index fa4c250..1ae46df 100644
@@ -1,6 +1,6 @@
-CONFIG_SPL=y
-

CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042D4RDB,RAMBOOT_PBL,SPL_ FSL_PBL,NAND,T104XD4RDB,SYS_FSL_DDR4"
CONFIG_PPC=y
CONFIG_MPC85xx=y
CONFIG_TARGET_T104XRDB=y

configs/T1042D4RDB_NAND_defconfig +2 -0
+CONFIG_SPL=y
+CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042D4RDB,RAMBOOT_PBL,SPL

_FSL_PBL,NAND,T104XD4RDB,SYS_FSL_DDR4"
CONFIG_SPI_FLASH=y

configs/T1042D4RDB_SDCARD_defconfig +0 -2
index 12644d6..72c840b 100644
@@ -1,6 +1,6 @@
-CONFIG_SPL=y
-

CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042D4RDB,RAMBOOT_PBL,SPL_ FSL_PBL,SDCARD,T104XD4RDB,SYS_FSL_DDR4"
CONFIG_PPC=y
CONFIG_MPC85xx=y
CONFIG_TARGET_T104XRDB=y

configs/T1042D4RDB_SDCARD_defconfig +2 -0
+CONFIG_SPL=y
+CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042D4RDB,RAMBOOT_PBL,SPL

_FSL_PBL,SDCARD,T104XD4RDB,SYS_FSL_DDR4"
CONFIG_SPI_FLASH=y

configs/T1042D4RDB_SECURE_BOOT_defconfig +0 -1
index e806591..8610c6a 100644
@@ -1,5 +1,5 @@
-

CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042D4RDB,T104XD4RDB,SYS_FS L_DDR4,SECURE_BOOT"
CONFIG_PPC=y
CONFIG_MPC85xx=y
CONFIG_TARGET_T104XRDB=y
+CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042D4RDB,T104XD4RDB,SYS_F SL_DDR4,SECURE_BOOT"
CONFIG_SPI_FLASH=y

configs/T1042D4RDB_SPIFLASH_defconfig +0 -2
index 2504499..1ff088d 100644
@@ -1,6 +1,6 @@
-CONFIG_SPL=y
-

CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042D4RDB,RAMBOOT_PBL,SPL_ FSL_PBL,SPIFLASH,T104XD4RDB,SYS_FSL_DDR4"
CONFIG_PPC=y
CONFIG_MPC85xx=y
CONFIG_TARGET_T104XRDB=y

configs/T1042D4RDB_SPIFLASH_defconfig +2 -0
+CONFIG_SPL=y
+CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042D4RDB,RAMBOOT_PBL,SPL

_FSL_PBL,SPIFLASH,T104XD4RDB,SYS_FSL_DDR4"
CONFIG_SPI_FLASH=y

configs/T1042D4RDB_defconfig +0 -1
index 3df7496..2f62171 100644
@@ -1,5 +1,5 @@
-

CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042D4RDB,T104XD4RDB,SYS_FS L_DDR4"
CONFIG_PPC=y
CONFIG_MPC85xx=y
CONFIG_TARGET_T104XRDB=y
+CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042D4RDB,T104XD4RDB,SYS_F SL_DDR4"
CONFIG_SPI_FLASH=y

configs/TZX-Q8-713B7_defconfig +0 -0
index 3508834..cb83ca1 100644
@@ -10,7 +10,6 @@
 CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:87,ri:40,

up:31,lo:
CONFIG_VIDEO_LCD_POWER="AXP0-0"
CONFIG_VIDEO_LCD_BL_EN="AXP0-1"
CONFIG_VIDEO_LCD_BL_PWM="PB2"

configs/TZX-Q8-713B7_defconfig +2 -1
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-tzx-q8-713b7"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set  CONFIG_SPL=y @@ -18,3
+17,4 @@ CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=2,AXP209_POWER"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
+CONFIG_USB_MUSB_HOST=y
configs/UTOO_P66_defconfig index renamed from configs/UTOO_P66_defconfig +0 -0

0266299..3421220 100644

configs/UTOO_P66_defconfig +2 -2
@@ -15,7 +15,6 @@ CONFIG_VIDEO_LCD_RESET="PG11"
 CONFIG_VIDEO_LCD_BL_EN="AXP0-1"
 CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_VIDEO_LCD_TL059WV5C0=y
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-utoo-p66"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set  CONFIG_SPL=y @@ -23,4
+22,4 @@ CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
-# CONFIG_REQUIRE_SERIAL_CONSOLE is not set
+CONFIG_USB_MUSB_HOST=y
configs/Yones_Toptech_BD1078_defconfig +0 -0
index 27f2e2b..e26816c 100644
@@ -16,7 +16,6 @@ CONFIG_VIDEO_LCD_BL_EN="PH7"
 CONFIG_VIDEO_LCD_BL_PWM="PB2"
 # CONFIG_VIDEO_LCD_BL_PWM_ACTIVE_LOW is not set

CONFIG_VIDEO_LCD_PANEL_LVDS=y -CONFIG_USB_MUSB_HOST=y CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-yones-toptech-bd1078"
# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set CONFIG_SPL=y @@ -24,3
+23,4 @@ CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
# CONFIG_CMD_IMLS is not set
# CONFIG_CMD_FLASH is not set
# CONFIG_CMD_FPGA is not set

configs/Yones_Toptech_BD1078_defconfig +1 -0
+CONFIG_USB_MUSB_HOST=y
configs/am43xx_evm_defconfig +0 -0
index 65efa9d..f84f57d 100644
@@ -5,5 +5,5 @@

CONFIG_SYS_EXTRA_OPTIONS="SERIAL1,CONS_INDEX=1,NAND"
# CONFIG_CMD_IMLS is not set
# CONFIG_CMD_FLASH is not set
# CONFIG_CMD_SETEXPR is not set

configs/am43xx_evm_defconfig +1 -1
-CONFIG_SPI_FLASH_BAR=y
 CONFIG_SPI_FLASH=y
+CONFIG_SPI_FLASH_BAR=y
configs/arndale_defconfig index renamed from configs/arndale_defconfig +0 -0

ebac9ad..0814030 100644

configs/arndale_defconfig +2 -0
@@ -6,6 +6,8 @@ CONFIG_SPL=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_SOUND=y
+CONFIG_DM_I2C=y
+CONFIG_DM_I2C_COMPAT=y
 CONFIG_SOUND=y
 CONFIG_I2S=y
 CONFIG_I2S_SAMSUNG=y
@@ -13,5 +15,3 @@ CONFIG_SOUND_MAX98095=y

CONFIG_SOUND_WM8994=y CONFIG_USB=y CONFIG_DM_USB=y - CONFIG_DM_I2C=y -CONFIG_DM_I2C_COMPAT=y diff --git a/configs/ba10_tv_box_defconfig b/configs/ba10_tv_box_defconfig index 5b5fc12..0c517cd 100644

configs/ba10_tv_box_defconfig +1 -0
@@ -3,6 +3,7 @@ CONFIG_ARCH_SUNXI=y
 CONFIG_MACH_SUN4I=y
 CONFIG_DRAM_CLK=384
 CONFIG_DRAM_EMR1=4
+CONFIG_USB0_VBUS_PIN="PB9"
 CONFIG_USB2_VBUS_PIN="PH12"
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-ba10-tvbox"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set @@ -13,4 +14,3 @@

CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER,SUNXI_EMAC"
# CONFIG_CMD_FPGA is not set CONFIG_USB_EHCI_HCD=y CONFIG_USB_MUSB_HOST=y

configs/ba10_tv_box_defconfig +0 -1
-CONFIG_USB0_VBUS_PIN="PB9"
configs/cgtqmx6qeval_defconfig +0 -0
index 6fd29a0..b719cba 100644
@@ -1,9 +1,8 @@
 CONFIG_ARM=y
 CONFIG_TARGET_CGTQMX6EVAL=y
 

CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/congatec/cgtqmx6eval/i mximage.cfg,MX6Q"

configs/cgtqmx6qeval_defconfig +2 -3
-CONFIG_CMD_NET=y
-CONFIG_DM=y
-CONFIG_DM_THERMAL=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_SETEXPR is not set
+CONFIG_DM=y
+CONFIG_DM_THERMAL=y
configs/cm_fx6_defconfig index renamed from configs/cm_fx6_defconfig +0 -0

2aba359..a6bcee6 100644

configs/cm_fx6_defconfig +0 -0
@@ -8,6 +8,9 @@

CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx- common/spl_sd.cfg,MX6QDL,SPL"
# CONFIG_CMD_LOADB is not set
# CONFIG_CMD_LOADS is not set
# CONFIG_CMD_FLASH is not set

configs/cm_fx6_defconfig +3 -0
+CONFIG_CMD_SF=y
+CONFIG_CMD_I2C=y
+CONFIG_CMD_USB=y
 # CONFIG_CMD_FPGA is not set
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_DHCP=y
@@ -21,12 +24,8 @@ CONFIG_SPI_FLASH_SPANSION=y

CONFIG_SPI_FLASH_STMICRO=y CONFIG_SPI_FLASH_SST=y CONFIG_SPI_FLASH_WINBOND=y -CONFIG_CMD_SF=y -CONFIG_CMD_I2C=y CONFIG_USB=y -CONFIG_CMD_USB=y CONFIG_USB_EHCI_HCD=y - CONFIG_USB_EHCI_MX6=y CONFIG_USB_STORAGE=y CONFIG_USB_KEYBOARD=y CONFIG_SYS_USB_EVENT_POLL_VIA_CONTROL_EP=y

configs/dalmore_defconfig index renamed from configs/dalmore_defconfig +0 -0

2d80247..a3775eb 100644

configs/dalmore_defconfig +1 -1
@@ -10,8 +10,8 @@ CONFIG_DEFAULT_DEVICE_TREE="tegra114-dalmore"
 # CONFIG_CMD_SETEXPR is not set
 # CONFIG_CMD_NFS is not set
 CONFIG_SPL_DM=y
-CONFIG_TEGRA114_SPI=y
 CONFIG_SPI_FLASH=y
+CONFIG_TEGRA114_SPI=y
 CONFIG_USB=y
 CONFIG_DM_USB=y
 CONFIG_USE_PRIVATE_LIBGCC=y
configs/db-88f6820- renamed from configs/db-88f6820-gp_defconfig +0 -0

gp_defconfig index 0ff6706..e22f5f7 100644

configs/db-88f6820-gp_defconfig +1 -1
@@ -1,6 +1,6 @@
-CONFIG_SPL=y
 CONFIG_ARM=y
 CONFIG_TARGET_DB_88F6820_GP=y
+CONFIG_SPL=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_SETEXPR is not set
configs/e2220-1170_defconfig +1 -4
index 455e789..a27a597 100644
@@ -1,7 +1,6 @@
 CONFIG_ARM=y
 CONFIG_TEGRA=y
 CONFIG_TEGRA210=y
-CONFIG_TARGET_E2220_1170=y
 CONFIG_DEFAULT_DEVICE_TREE="tegra210-e2220-1170"
 # CONFIG_CMD_IMI is not set
 # CONFIG_CMD_IMLS is not set
@@ -9,9 +8,7 @@ CONFIG_DEFAULT_DEVICE_TREE="tegra210-e2220-1170"
 # CONFIG_CMD_FPGA is not set
 # CONFIG_CMD_SETEXPR is not set
 # CONFIG_CMD_NFS is not set
-CONFIG_SPL_DM=y
-CONFIG_TEGRA114_SPI=y
 CONFIG_SPI_FLASH=y
+CONFIG_TEGRA114_SPI=y
 CONFIG_USB=y
 CONFIG_DM_USB=y
-CONFIG_USE_PRIVATE_LIBGCC=y
configs/efi-x86_defconfig index renamed from configs/efi-x86_defconfig +0 -0

1aa0655..904b564 100644

configs/efi-x86_defconfig +4 -5
@@ -1,16 +1,15 @@
 CONFIG_X86=y
 CONFIG_VENDOR_EFI=y
+CONFIG_DEFAULT_DEVICE_TREE="efi"
 CONFIG_TARGET_EFI=y
 CONFIG_TSC_CALIBRATION_BYPASS=y
+# CONFIG_CMD_BOOTM is not set
+# CONFIG_CMD_NET is not set
 CONFIG_OF_CONTROL=y
 CONFIG_OF_EMBED=y
 CONFIG_DM_PCI=y
-CONFIG_DEFAULT_DEVICE_TREE="efi"
-CONFIG_EFI=y
-CONFIG_EFI_APP=y
 CONFIG_DEBUG_UART=y
 CONFIG_DEBUG_EFI_CONSOLE=y
 CONFIG_DEBUG_UART_BASE=0
 CONFIG_DEBUG_UART_CLOCK=0
-# CONFIG_CMD_NET is not set
-# CONFIG_CMD_BOOTM is not set
+CONFIG_EFI=y
configs/forfun_q88db_defconfig +0 -0
index 6fff725..868b847 100644
@@ -9,7 +9,6 @@
 CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:87,ri:40,

up:31,lo:
CONFIG_VIDEO_LCD_POWER="AXP0-0"
CONFIG_VIDEO_LCD_BL_EN="AXP0-1"
CONFIG_VIDEO_LCD_BL_PWM="PB2"

configs/forfun_q88db_defconfig +2 -1
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-forfun-q88db"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set  CONFIG_SPL=y @@ -17,3
+16,4 @@ CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
+CONFIG_USB_MUSB_HOST=y
configs/ga10h_v1_1_defconfig +2 -1
index 098284d..417a89c 100644
@@ -14,7 +14,6 @@ CONFIG_VIDEO_LCD_POWER="PH7"
 CONFIG_VIDEO_LCD_BL_EN="PH6"
 CONFIG_VIDEO_LCD_BL_PWM="PH0"
 CONFIG_VIDEO_LCD_PANEL_LVDS=y
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun8i-a33-ga10h-v1.1"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set  CONFIG_SPL=y @@ -25,3
+24,4 @@ CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=5"
 CONFIG_AXP221_DLDO1_VOLT=3300
 CONFIG_AXP221_ALDO1_VOLT=3000
 CONFIG_USB_EHCI_HCD=y
+CONFIG_USB_MUSB_HOST=y
configs/iNet_3F_defconfig index renamed from configs/iNet_3F_defconfig +0 -0

22d0caf..211cb86 100644

configs/iNet_3F_defconfig +2 -1
@@ -11,7 +11,6 @@ CONFIG_VIDEO_LCD_POWER="PH8"
 CONFIG_VIDEO_LCD_BL_EN="PH7"
 CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_VIDEO_LCD_PANEL_LVDS=y
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-inet-3f"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set  CONFIG_SPL=y @@ -19,3
+18,4 @@ CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
+CONFIG_USB_MUSB_HOST=y
configs/iNet_3W_defconfig index renamed from configs/iNet_3W_defconfig +0 -0

c296c0c..35f08e5 100644

configs/iNet_3W_defconfig +0 -0
@@ -11,7 +11,6 @@

CONFIG_VIDEO_LCD_MODE="x:1024,y:768,depth:24,pclk_khz:65000,le:159,ri:1 60,up:22,
CONFIG_VIDEO_LCD_POWER="PH8"
CONFIG_VIDEO_LCD_BL_EN="PH7"
CONFIG_VIDEO_LCD_BL_PWM="PB2"

configs/iNet_3W_defconfig +2 -1
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-inet-3w"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set  CONFIG_SPL=y @@ -19,3
+18,4 @@ CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
+CONFIG_USB_MUSB_HOST=y
configs/iNet_86VS_defconfig index renamed from configs/iNet_86VS_defconfig +0 -0

33162d1..015d1a6 100644

configs/iNet_86VS_defconfig +0 -0
@@ -9,7 +9,6 @@

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:45,ri:209 ,up:22,lo
CONFIG_VIDEO_LCD_POWER="AXP0-0" CONFIG_VIDEO_LCD_BL_EN="AXP0-1" CONFIG_VIDEO_LCD_BL_PWM="PB2"

configs/iNet_86VS_defconfig +2 -1
-CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-inet-86vs"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set  CONFIG_SPL=y @@ -17,3
+16,4 @@ CONFIG_SYS_EXTRA_OPTIONS="AXP209_POWER"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
+CONFIG_USB_MUSB_HOST=y
configs/jetson-tk1_defconfig index renamed from configs/jetson-tk1_defconfig +0 -0

44c7a8e..9c044af 100644

configs/jetson-tk1_defconfig +1 -1
@@ -10,8 +10,8 @@ CONFIG_DEFAULT_DEVICE_TREE="tegra124-jetson-tk1"
 # CONFIG_CMD_SETEXPR is not set
 # CONFIG_CMD_NFS is not set
 CONFIG_SPL_DM=y
-CONFIG_TEGRA114_SPI=y
 CONFIG_SPI_FLASH=y
+CONFIG_TEGRA114_SPI=y
 CONFIG_USB=y
 CONFIG_DM_USB=y
 CONFIG_USE_PRIVATE_LIBGCC=y
configs/ls1021aqds_qspi_defconfig +2 -2
index 6a1f711..171c245 100644
@@ -1,10 +1,10 @@
 CONFIG_ARM=y
 CONFIG_TARGET_LS1021AQDS=y
+CONFIG_DEFAULT_DEVICE_TREE="ls1021a-qds"
 CONFIG_SYS_EXTRA_OPTIONS="QSPI_BOOT"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_SETEXPR is not set
-CONFIG_DEFAULT_DEVICE_TREE="ls1021a-qds"
 CONFIG_OF_CONTROL=y
 CONFIG_DM=y
-CONFIG_DM_SPI=y
 CONFIG_SPI_FLASH=y
+CONFIG_DM_SPI=y
configs/ls1021atwr_qspi_defconfig +2 -2
index 420cfe7..6c35918 100644
@@ -1,10 +1,10 @@
 CONFIG_ARM=y
 CONFIG_TARGET_LS1021ATWR=y
+CONFIG_DEFAULT_DEVICE_TREE="ls1021a-twr"
 CONFIG_SYS_EXTRA_OPTIONS="QSPI_BOOT"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_SETEXPR is not set
-CONFIG_DEFAULT_DEVICE_TREE="ls1021a-twr"
 CONFIG_OF_CONTROL=y
 CONFIG_DM=y
-CONFIG_DM_SPI=y
 CONFIG_SPI_FLASH=y
+CONFIG_DM_SPI=y
configs/minnowmax_defconfig +3 -4
index a67597d..7febc8b 100644
@@ -18,13 +18,12 @@ CONFIG_OF_CONTROL=y
 CONFIG_CPU=y
 CONFIG_DM_PCI=y
 CONFIG_SPI_FLASH=y
+CONFIG_DEBUG_UART=y
+CONFIG_DEBUG_UART_BASE=0x3f8
+CONFIG_DEBUG_UART_CLOCK=1843200
 CONFIG_VIDEO_VESA=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_11A=y
 CONFIG_DM_RTC=y
 CONFIG_USE_PRIVATE_LIBGCC=y
 CONFIG_SYS_VSNPRINTF=y
-CONFIG_DEBUG_UART=y
-CONFIG_DEBUG_UART_NS16550=y
-CONFIG_DEBUG_UART_BASE=0x3f8
-CONFIG_DEBUG_UART_CLOCK=1843200
configs/mx6ul_14x14_evk_defconfig +0 -1
index b6eefaf..29159a1 100644
@@ -1,4 +1,4 @@
-CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-

common/spl_sd.cfg,MX6UL"
CONFIG_ARM=y CONFIG_TARGET_MX6UL_14X14_EVK=y CONFIG_SPL=y
+CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx- common/spl_sd.cfg,MX6UL"

configs/nyan-big_defconfig index renamed from configs/nyan-big_defconfig +0 -0

ccf656b..2b26841 100644

configs/nyan-big_defconfig +1 -1
@@ -10,12 +10,12 @@ CONFIG_DEFAULT_DEVICE_TREE="tegra124-nyan-big"
 # CONFIG_CMD_SETEXPR is not set
 # CONFIG_CMD_NFS is not set
 CONFIG_SPL_DM=y
-CONFIG_TEGRA114_SPI=y
 CONFIG_SPI_FLASH=y
 CONFIG_CMD_CROS_EC=y
 CONFIG_CROS_EC=y
 CONFIG_CROS_EC_SPI=y
 CONFIG_CROS_EC_KEYB=y
+CONFIG_TEGRA114_SPI=y
 CONFIG_DISPLAY_PORT=y
 CONFIG_VIDEO_TEGRA124=y
 CONFIG_USB=y
configs/odroid-xu3_defconfig index renamed from configs/odroid-xu3_defconfig +0 -0

155ce39..6061a7d 100644

configs/odroid-xu3_defconfig +0 -0
@@ -5,11 +5,10 @@ CONFIG_DEFAULT_DEVICE_TREE="exynos5422-

odroidxu3"
# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set # CONFIG_CMD_IMLS is
not set # CONFIG_CMD_SETEXPR is not set -CONFIG_USB=y - CONFIG_DM_USB=y -CONFIG_CMD_NET=y CONFIG_DM_I2C=y CONFIG_DM_I2C_COMPAT=y CONFIG_DM_PMIC=y CONFIG_DM_REGULATOR=y CONFIG_VIDEO_BRIDGE=y

configs/odroid-xu3_defconfig +2 -0
+CONFIG_USB=y
+CONFIG_DM_USB=y
configs/p2371-0000_defconfig +1 -3
index cd7d21f..6545d5d 100644
@@ -9,9 +9,7 @@ CONFIG_DEFAULT_DEVICE_TREE="tegra210-p2371-0000"
 # CONFIG_CMD_FPGA is not set
 # CONFIG_CMD_SETEXPR is not set
 # CONFIG_CMD_NFS is not set
-CONFIG_SPL_DM=y
-CONFIG_TEGRA114_SPI=y
 CONFIG_SPI_FLASH=y
+CONFIG_TEGRA114_SPI=y
 CONFIG_USB=y
 CONFIG_DM_USB=y
-CONFIG_USE_PRIVATE_LIBGCC=y
configs/p2571_defconfig index renamed from configs/p2571_defconfig +0 -0

5fd2a54..391a3e7 100644

configs/p2571_defconfig +1 -3
@@ -9,9 +9,7 @@ CONFIG_DEFAULT_DEVICE_TREE="tegra210-p2571"
 # CONFIG_CMD_FPGA is not set
 # CONFIG_CMD_SETEXPR is not set
 # CONFIG_CMD_NFS is not set
-CONFIG_SPL_DM=y
-CONFIG_TEGRA114_SPI=y
 CONFIG_SPI_FLASH=y
+CONFIG_TEGRA114_SPI=y
 CONFIG_USB=y
 CONFIG_DM_USB=y
-CONFIG_USE_PRIVATE_LIBGCC=y
configs/peach-pi_defconfig index renamed from configs/peach-pi_defconfig +0 -0

86d5a0b..94ba3f8 100644

configs/peach-pi_defconfig +14 -14
@@ -5,29 +5,29 @@ CONFIG_DEFAULT_DEVICE_TREE="exynos5800-peach-pi"
 CONFIG_SPL=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_SETEXPR is not set
+CONFIG_CMD_PMIC=y
+CONFIG_CMD_REGULATOR=y
 CONFIG_SPI_FLASH=y
 CONFIG_CMD_CROS_EC=y
 CONFIG_CROS_EC=y
 CONFIG_CROS_EC_SPI=y
 CONFIG_CROS_EC_KEYB=y
-CONFIG_USB=y
-CONFIG_DM_USB=y
-CONFIG_I2C_MUX=y
+CONFIG_DM_I2C=y
+CONFIG_DM_I2C_COMPAT=y
 CONFIG_I2C_CROS_EC_TUNNEL=y
+CONFIG_I2C_MUX=y
+CONFIG_I2C_ARB_GPIO_CHALLENGE=y
+CONFIG_DM_PMIC=y
+CONFIG_PMIC_TPS65090=y
+CONFIG_DM_REGULATOR=y
+CONFIG_REGULATOR_TPS65090=y
+CONFIG_VIDEO_BRIDGE=y
+CONFIG_VIDEO_BRIDGE_PARADE_PS862X=y
 CONFIG_SOUND=y
 CONFIG_I2S=y
 CONFIG_I2S_SAMSUNG=y
 CONFIG_SOUND_MAX98095=y
 CONFIG_SOUND_WM8994=y
-CONFIG_DM_I2C=y
-CONFIG_DM_PMIC=y
-CONFIG_DM_REGULATOR=y
-CONFIG_PMIC_TPS65090=y
-CONFIG_REGULATOR_TPS65090=y
-CONFIG_DM_I2C_COMPAT=y
-CONFIG_I2C_ARB_GPIO_CHALLENGE=y
-CONFIG_CMD_PMIC=y
-CONFIG_CMD_REGULATOR=y
+CONFIG_USB=y
+CONFIG_DM_USB=y
 CONFIG_ERRNO_STR=y
-CONFIG_VIDEO_BRIDGE=y
-CONFIG_VIDEO_BRIDGE_PARADE_PS862X=y
configs/peach-pit_defconfig index renamed from configs/peach-pit_defconfig +0 -0

8fe423e..229b712 100644

configs/peach-pit_defconfig +14 -14
@@ -5,29 +5,29 @@ CONFIG_DEFAULT_DEVICE_TREE="exynos5420-peach-pit"
 CONFIG_SPL=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_SETEXPR is not set
+CONFIG_CMD_PMIC=y
+CONFIG_CMD_REGULATOR=y
 CONFIG_SPI_FLASH=y
 CONFIG_CMD_CROS_EC=y
 CONFIG_CROS_EC=y
 CONFIG_CROS_EC_SPI=y
 CONFIG_CROS_EC_KEYB=y
-CONFIG_USB=y
-CONFIG_DM_USB=y
-CONFIG_I2C_MUX=y
+CONFIG_DM_I2C=y
+CONFIG_DM_I2C_COMPAT=y
 CONFIG_I2C_CROS_EC_TUNNEL=y
+CONFIG_I2C_MUX=y
+CONFIG_I2C_ARB_GPIO_CHALLENGE=y
+CONFIG_DM_PMIC=y
+CONFIG_PMIC_TPS65090=y
+CONFIG_DM_REGULATOR=y
+CONFIG_REGULATOR_TPS65090=y
+CONFIG_VIDEO_BRIDGE=y
+CONFIG_VIDEO_BRIDGE_PARADE_PS862X=y
 CONFIG_SOUND=y
 CONFIG_I2S=y
 CONFIG_I2S_SAMSUNG=y
 CONFIG_SOUND_MAX98095=y
 CONFIG_SOUND_WM8994=y
-CONFIG_DM_I2C=y
-CONFIG_DM_PMIC=y
-CONFIG_DM_REGULATOR=y
-CONFIG_PMIC_TPS65090=y
-CONFIG_REGULATOR_TPS65090=y
-CONFIG_DM_I2C_COMPAT=y
-CONFIG_I2C_ARB_GPIO_CHALLENGE=y
-CONFIG_CMD_PMIC=y
-CONFIG_CMD_REGULATOR=y
+CONFIG_USB=y
+CONFIG_DM_USB=y
 CONFIG_ERRNO_STR=y
-CONFIG_VIDEO_BRIDGE=y
-CONFIG_VIDEO_BRIDGE_PARADE_PS862X=y
configs/sandbox_defconfig index renamed from configs/sandbox_defconfig +0 -0

874a26b..85ff95d 100644

configs/sandbox_defconfig +11 -11
@@ -13,16 +13,22 @@ CONFIG_CMD_PMIC=y
 CONFIG_CMD_REGULATOR=y
 CONFIG_OF_CONTROL=y
 CONFIG_OF_HOSTFILE=y
+CONFIG_CLK=y
+CONFIG_REGMAP=y
+CONFIG_SYSCON=y
+CONFIG_DEVRES=y
 CONFIG_DM_PCI=y
 CONFIG_PCI_SANDBOX=y
-CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SANDBOX=y
+CONFIG_SPI_FLASH=y
 CONFIG_CMD_CROS_EC=y
-CONFIG_CMD_DHRYSTONE=y
 CONFIG_CROS_EC=y
 CONFIG_CROS_EC_SANDBOX=y
+CONFIG_RESET=y
 CONFIG_DM_ETH=y
 CONFIG_CROS_EC_KEYB=y
+CONFIG_LED=y
+CONFIG_LED_GPIO=y
 CONFIG_SANDBOX_SERIAL=y
 CONFIG_TPM_TIS_SANDBOX=y
 CONFIG_SYS_I2C_SANDBOX=y
@@ -32,25 +38,19 @@ CONFIG_DM_PMIC=y
 CONFIG_DM_PMIC_SANDBOX=y
 CONFIG_DM_REGULATOR=y
 CONFIG_DM_REGULATOR_SANDBOX=y
+CONFIG_RAM=y
 CONFIG_SOUND=y
 CONFIG_SOUND_SANDBOX=y
 CONFIG_USB=y
 CONFIG_DM_USB=y
 CONFIG_USB_EMUL=y
 CONFIG_USB_STORAGE=y
+CONFIG_DM_MMC=y
 CONFIG_DM_RTC=y
 CONFIG_SYS_VSNPRINTF=y
+CONFIG_CMD_DHRYSTONE=y
 CONFIG_ERRNO_STR=y
 CONFIG_UNIT_TEST=y
 CONFIG_UT_TIME=y
 CONFIG_UT_DM=y
 CONFIG_UT_ENV=y
-CONFIG_CLK=y
-CONFIG_RESET=y
-CONFIG_RAM=y
-CONFIG_DM_MMC=y
-CONFIG_LED=y
-CONFIG_LED_GPIO=y
-CONFIG_SYSCON=y
-CONFIG_REGMAP=y
-CONFIG_DEVRES=y
configs/smdk5250_defconfig index renamed from configs/smdk5250_defconfig +0 -0

b061e47..ebd823f 100644

configs/smdk5250_defconfig +9 -0
@@ -6,7 +6,16 @@ CONFIG_SPL=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_SOUND=y
+CONFIG_CMD_PMIC=y
+CONFIG_CMD_REGULATOR=y
 CONFIG_SPI_FLASH=y
+CONFIG_DM_I2C=y
+CONFIG_DM_I2C_COMPAT=y
+CONFIG_DM_PMIC=y
+CONFIG_DM_PMIC_MAX77686=y
+CONFIG_DM_REGULATOR=y
+CONFIG_DM_REGULATOR_MAX77686=y
+CONFIG_VIDEO_BRIDGE=y
 CONFIG_SOUND=y
 CONFIG_I2S=y
 CONFIG_I2S_SAMSUNG=y
@@ -14,13 +23,4 @@ CONFIG_SOUND_MAX98095=y

CONFIG_SOUND_WM8994=y CONFIG_USB=y CONFIG_DM_USB=y - CONFIG_DM_I2C=y -CONFIG_DM_I2C_COMPAT=y -CONFIG_DM_PMIC=y - CONFIG_DM_REGULATOR=y -CONFIG_CMD_PMIC=y - CONFIG_CMD_REGULATOR=y CONFIG_ERRNO_STR=y - CONFIG_DM_PMIC_MAX77686=y -CONFIG_DM_REGULATOR_MAX77686=y - CONFIG_VIDEO_BRIDGE=y diff --git a/configs/smdk5420_defconfig b/configs/smdk5420_defconfig index 1561f6a..cb6c62e 100644

configs/smdk5420_defconfig +2 -3
@@ -6,11 +6,10 @@ CONFIG_SPL=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_SPI_FLASH=y
-CONFIG_USB=y
-CONFIG_DM_USB=y
-CONFIG_CMD_NET=y
 CONFIG_DM_I2C=y
 CONFIG_DM_I2C_COMPAT=y
 CONFIG_DM_PMIC=y
 CONFIG_DM_REGULATOR=y
 CONFIG_VIDEO_BRIDGE=y
+CONFIG_USB=y
+CONFIG_DM_USB=y
configs/snow_defconfig index renamed from configs/snow_defconfig +0 -0

a7d9e7a..3466d96 100644

configs/snow_defconfig +21 -21
@@ -6,38 +6,38 @@ CONFIG_SPL=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_SOUND=y
+CONFIG_CMD_PMIC=y
+CONFIG_CMD_REGULATOR=y
 CONFIG_SPI_FLASH=y
 CONFIG_CMD_CROS_EC=y
 CONFIG_CROS_EC=y
 CONFIG_CROS_EC_I2C=y
 CONFIG_CROS_EC_KEYB=y
-CONFIG_SOUND=y
-CONFIG_I2S=y
-CONFIG_I2S_SAMSUNG=y
-CONFIG_SOUND_MAX98095=y
-CONFIG_SOUND_WM8994=y
-CONFIG_USB=y
-CONFIG_DM_USB=y
-CONFIG_DM_I2C=y
-CONFIG_DM_PMIC=y
-CONFIG_DM_REGULATOR=y
-CONFIG_PMIC_TPS65090=y
-CONFIG_REGULATOR_TPS65090=y
-CONFIG_DM_I2C_COMPAT=y
-CONFIG_I2C_ARB_GPIO_CHALLENGE=y
-CONFIG_I2C_MUX=y
-CONFIG_CMD_PMIC=y
-CONFIG_CMD_REGULATOR=y
-CONFIG_ERRNO_STR=y
-CONFIG_DM_PMIC_MAX77686=y
-CONFIG_DM_REGULATOR_MAX77686=y
 CONFIG_DEBUG_UART=y
 CONFIG_DEBUG_UART_S5P=y
-CONFIG_DEBUG_UART_CLOCK=100000000
 CONFIG_DEBUG_UART_BASE=0x12c30000
+CONFIG_DEBUG_UART_CLOCK=100000000
+CONFIG_DM_I2C=y
+CONFIG_DM_I2C_COMPAT=y
 CONFIG_I2C_CROS_EC_LDO=y
+CONFIG_I2C_MUX=y
+CONFIG_I2C_ARB_GPIO_CHALLENGE=y
+CONFIG_DM_PMIC=y
+CONFIG_DM_PMIC_MAX77686=y
 CONFIG_PMIC_S5M8767=y
+CONFIG_PMIC_TPS65090=y
+CONFIG_DM_REGULATOR=y
+CONFIG_DM_REGULATOR_MAX77686=y
 CONFIG_REGULATOR_S5M8767=y
+CONFIG_REGULATOR_TPS65090=y
 CONFIG_VIDEO_BRIDGE=y
 CONFIG_VIDEO_BRIDGE_PARADE_PS862X=y
 CONFIG_VIDEO_BRIDGE_NXP_PTN3460=y
+CONFIG_SOUND=y
+CONFIG_I2S=y
+CONFIG_I2S_SAMSUNG=y
+CONFIG_SOUND_MAX98095=y
+CONFIG_SOUND_WM8994=y
+CONFIG_USB=y
+CONFIG_DM_USB=y
+CONFIG_ERRNO_STR=y
configs/socfpga_arria5_defconfig +4 -10
index 4d1cd21..79cdbfc 100644
@@ -1,19 +1,13 @@
 CONFIG_ARM=y
 CONFIG_ARCH_SOCFPGA=y
 CONFIG_TARGET_SOCFPGA_ARRIA5=y
+CONFIG_SYS_MALLOC_F_LEN=0x2000
 CONFIG_DEFAULT_DEVICE_TREE="socfpga_arria5_socdk"
 CONFIG_SPL=y
+CONFIG_SPL_STACK_R=y
+CONFIG_SPL_STACK_R_ADDR=0x00800000
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 CONFIG_OF_CONTROL=y
-CONFIG_SPI_FLASH=y
 CONFIG_SPL_DM=y
-CONFIG_SPL_MMC_SUPPORT=y
-CONFIG_DM_SEQ_ALIAS=y
-CONFIG_SPL_SIMPLE_BUS=y
-CONFIG_DM_SPI=y
-CONFIG_DM_SPI_FLASH=y
-CONFIG_SPL_SPI_SUPPORT=y
-CONFIG_SPL_STACK_R=y
-CONFIG_SPL_STACK_R_ADDR=0x00800000
-CONFIG_SYS_MALLOC_F_LEN=0x2000
+CONFIG_SPI_FLASH=y
configs/socfpga_cyclone5_defconfig +4 -11
index ae3a1de..939009a 100644
@@ -1,22 +1,15 @@
 CONFIG_ARM=y
 CONFIG_ARCH_SOCFPGA=y
 CONFIG_TARGET_SOCFPGA_CYCLONE5=y
+CONFIG_SYS_MALLOC_F_LEN=0x2000
 CONFIG_DEFAULT_DEVICE_TREE="socfpga_cyclone5_socdk"
 CONFIG_SPL=y
+CONFIG_SPL_STACK_R=y
+CONFIG_SPL_STACK_R_ADDR=0x00800000
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 CONFIG_OF_CONTROL=y
+CONFIG_SPL_DM=y
 CONFIG_SPI_FLASH=y
 CONFIG_DM_ETH=y
-CONFIG_NETDEVICES=y
 CONFIG_ETH_DESIGNWARE=y
-CONFIG_SPL_DM=y
-CONFIG_SPL_MMC_SUPPORT=y
-CONFIG_DM_SEQ_ALIAS=y
-CONFIG_SPL_SIMPLE_BUS=y
-CONFIG_DM_SPI=y
-CONFIG_DM_SPI_FLASH=y
-CONFIG_SPL_SPI_SUPPORT=y
-CONFIG_SPL_STACK_R=y
-CONFIG_SPL_STACK_R_ADDR=0x00800000
-CONFIG_SYS_MALLOC_F_LEN=0x2000
configs/socfpga_socrates_defconfig +4 -11
index 71d4711..b3181a1 100644
@@ -1,22 +1,15 @@
 CONFIG_ARM=y
 CONFIG_ARCH_SOCFPGA=y
 CONFIG_TARGET_SOCFPGA_CYCLONE5=y
+CONFIG_SYS_MALLOC_F_LEN=0x2000
 CONFIG_DEFAULT_DEVICE_TREE="socfpga_cyclone5_socrates"
 CONFIG_SPL=y
+CONFIG_SPL_STACK_R=y
+CONFIG_SPL_STACK_R_ADDR=0x00800000
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 CONFIG_OF_CONTROL=y
+CONFIG_SPL_DM=y
 CONFIG_SPI_FLASH=y
 CONFIG_DM_ETH=y
-CONFIG_NETDEVICES=y
 CONFIG_ETH_DESIGNWARE=y
-CONFIG_SPL_DM=y
-CONFIG_SPL_MMC_SUPPORT=y
-CONFIG_DM_SEQ_ALIAS=y
-CONFIG_SPL_SIMPLE_BUS=y
-CONFIG_DM_SPI=y
-CONFIG_DM_SPI_FLASH=y
-CONFIG_SPL_SPI_SUPPORT=y
-CONFIG_SPL_STACK_R=y
-CONFIG_SPL_STACK_R_ADDR=0x00800000
-CONFIG_SYS_MALLOC_F_LEN=0x2000
configs/spring_defconfig index renamed from configs/spring_defconfig +0 -0

a3abb35..8e8ec44 100644

configs/spring_defconfig +21 -21
@@ -6,37 +6,37 @@ CONFIG_SPL=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_SOUND=y
+CONFIG_CMD_PMIC=y
+CONFIG_CMD_REGULATOR=y
 CONFIG_SPI_FLASH=y
 CONFIG_CMD_CROS_EC=y
 CONFIG_CROS_EC=y
 CONFIG_CROS_EC_I2C=y
 CONFIG_CROS_EC_KEYB=y
-CONFIG_SOUND=y
-CONFIG_I2S=y
-CONFIG_I2S_SAMSUNG=y
-CONFIG_SOUND_MAX98095=y
-CONFIG_SOUND_WM8994=y
-CONFIG_USB=y
-CONFIG_DM_USB=y
-CONFIG_DM_I2C=y
-CONFIG_DM_PMIC=y
-CONFIG_DM_REGULATOR=y
-CONFIG_PMIC_TPS65090=y
-CONFIG_REGULATOR_TPS65090=y
-CONFIG_DM_I2C_COMPAT=y
-CONFIG_I2C_ARB_GPIO_CHALLENGE=y
-CONFIG_I2C_MUX=y
-CONFIG_CMD_PMIC=y
-CONFIG_CMD_REGULATOR=y
-CONFIG_ERRNO_STR=y
-CONFIG_DM_PMIC_MAX77686=y
-CONFIG_DM_REGULATOR_MAX77686=y
 CONFIG_DEBUG_UART=y
 CONFIG_DEBUG_UART_S5P=y
-CONFIG_DEBUG_UART_CLOCK=100000000
 CONFIG_DEBUG_UART_BASE=0x12c30000
+CONFIG_DEBUG_UART_CLOCK=100000000
+CONFIG_DM_I2C=y
+CONFIG_DM_I2C_COMPAT=y
 CONFIG_I2C_CROS_EC_LDO=y
+CONFIG_I2C_MUX=y
+CONFIG_I2C_ARB_GPIO_CHALLENGE=y
+CONFIG_DM_PMIC=y
+CONFIG_DM_PMIC_MAX77686=y
 CONFIG_PMIC_S5M8767=y
+CONFIG_PMIC_TPS65090=y
+CONFIG_DM_REGULATOR=y
+CONFIG_DM_REGULATOR_MAX77686=y
 CONFIG_REGULATOR_S5M8767=y
+CONFIG_REGULATOR_TPS65090=y
 CONFIG_VIDEO_BRIDGE=y
 CONFIG_VIDEO_BRIDGE_PARADE_PS862X=y
+CONFIG_SOUND=y
+CONFIG_I2S=y
+CONFIG_I2S_SAMSUNG=y
+CONFIG_SOUND_MAX98095=y
+CONFIG_SOUND_WM8994=y
+CONFIG_USB=y
+CONFIG_DM_USB=y
+CONFIG_ERRNO_STR=y
configs/stv0991_defconfig index renamed from configs/stv0991_defconfig +0 -0

3bdb1fc..fbc31f8 100644

configs/stv0991_defconfig +1 -1
@@ -9,6 +9,6 @@ CONFIG_AUTOBOOT_STOP_STR=" "
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_SETEXPR is not set
+CONFIG_OF_CONTROL=y
 CONFIG_NETDEVICES=y
 CONFIG_ETH_DESIGNWARE=y
-CONFIG_OF_CONTROL=y
configs/tqma6s_wru4_mmc_defconfig +0 -2
index 66ac0b1..c9a304d 100644
@@ -3,11 +3,9 @@ CONFIG_ARCH_MX6=y
 CONFIG_TARGET_TQMA6=y
 CONFIG_TQMA6S=y
 CONFIG_WRU4=y
-CONFIG_CMD_SETEXPR=y
-CONFIG_CMD_NET=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Enter password in %d seconds to stop

autoboot\n"
CONFIG_AUTOBOOT_ENCRYPTION=y

CONFIG_AUTOBOOT_STOP_STR_SHA256="36a9e7f1c95b82ffb99743e0c5c4ce9 5d83c9a430aac59f84ef3cbfab6145068"

configs/tqma6s_wru4_mmc_defconfig +1 -1
-CONFIG_PCA9551_LED=y
 CONFIG_SPI_FLASH=y
+CONFIG_PCA9551_LED=y
configs/venice2_defconfig index renamed from configs/venice2_defconfig +0 -0

a4735f6..2d56930 100644

configs/venice2_defconfig +1 -1
@@ -10,8 +10,8 @@ CONFIG_DEFAULT_DEVICE_TREE="tegra124-venice2"
 # CONFIG_CMD_SETEXPR is not set
 # CONFIG_CMD_NFS is not set
 CONFIG_SPL_DM=y
-CONFIG_TEGRA114_SPI=y
 CONFIG_SPI_FLASH=y
+CONFIG_TEGRA114_SPI=y
 CONFIG_USB=y
 CONFIG_DM_USB=y
 CONFIG_USE_PRIVATE_LIBGCC=y
configs/xilinx_zynqmp_ep_defconfig +1 -2
index fda44ea..9b2853f 100644
@@ -1,5 +1,6 @@
 CONFIG_ARM=y
 CONFIG_ARCH_ZYNQMP=y
+CONFIG_SYS_TEXT_BASE=0x8000000
 CONFIG_DEFAULT_DEVICE_TREE="zynqmp-ep"
 # CONFIG_CMD_CONSOLE is not set
 # CONFIG_CMD_IMLS is not set
@@ -15,4 +16,3 @@ CONFIG_DEFAULT_DEVICE_TREE="zynqmp-ep"
 # CONFIG_CMD_NFS is not set
 CONFIG_CMD_TIME=y
 CONFIG_CMD_TIMER=y
-CONFIG_SYS_TEXT_BASE=0x8000000
--

2.5.0.rc2.392.g76e840b

#15 lore raw

PATCH v2 5/6 Tidy up some defconfig files

Hi Tom,

Quoted 16 lines · Tom Warren

Simon,

Quoted 14 lines

-----Original Message-----
From: Simon Glass [mailto:sjg at google.com] On Behalf Of Simon Glass
Sent: Tuesday, August 11, 2015 6:39 AM
To: U-Boot Mailing List
Cc: Bin Meng; Joe Hershberger; Simon Glass; Akshay Saraswat; Vikas Manocha; VishnuPatekar; Stefano Babic; Marek Vasut; Siarhei Siamashka; Nikita Kiryanov; Michal Simek; Chander Kashyap; Tom Warren; Chin-Liang See; Hans de Goede; Priyanka Jain; Pavel Machek; Codrin Ciubotariu; Michal Suchanek; Nitin Garg; Markus Niebel; Stephen Warren; Paul Kocialkowski; Przemyslaw Marczak; Lokesh Vutla; Aneesh Bansal; Tom Rini; Peng Fan; Allen Martin; Stefan Roese; Jens Lucius; Dinh Nguyen; Masahiro Yamada; York Sun; Otavio Salvador; Alison Wang; Chen-Yu Tsai; Wang Dongsheng
Subject: [PATCH v2 5/6] Tidy up some defconfig files

Quoted 6 lines
Quoted 3 lines

Several files are out of order. This means that when the moveconfig tool moves CONFIG options to Kconfig it generates a large diff. To avoid this, reorder the files first.

It appears (for P2571, at least) that you are not only reordering options (you moved CONFIG_TEGRA114_SPI), but removing some (CONFIG_SPL_DM and CONFIG_USE_PRIVATE_LIBGCC).
If that's the intention, and removing those two options (because they're declared somewhere else?) doesn't affect the build/functionality, then perhaps two different patches are warranted - a cleanup patch (remove unused/unneeded config options) and then a reorder patch?

That looks wrong to me. I think it is because I did not have a correct toolchain for moveconfig for aarch64. I will take a look.

Quoted 3 lines

Tom
--
nvpublic

Thanks,
Simon

#16 lore raw

PATCH v2 5/6 Tidy up some defconfig files

In reply to Simon Glass

Hi Simon,

Quoted 6 lines · Simon Glass

Several files are out of order. This means that when the moveconfig tool moves CONFIG options to Kconfig it generates a large diff. To avoid this, reorder the files first.

---

Do you have an idea of which patches caused this reordering? Still some archs with defaults?

#17 lore raw

PATCH v2 5/6 Tidy up some defconfig files

Hi Joe,

Quoted 7 lines · Joe Hershberger

Hi Simon,

Quoted 4 lines · Simon Glass

Several files are out of order. This means that when the moveconfig tool moves CONFIG options to Kconfig it generates a large diff. To avoid this, reorder the files first.

Quoted 7 lines
Quoted 2 lines

---

Do you have an idea of which patches caused this reordering? Still some archs with defaults?

Yes there are some defaults being removed and also a few things slightly out of order.

Regards,
Simon

#18 lore raw

PATCH v2 6/6 net: Move CONFIG_E1000 options to Kconfig

In reply to Simon Glass

Move config for the E1000 Ethernet driver to Kconfig and tidy up affected boards.

---

Changes in v2:
- Add CONFIG_NETDEVICES where needed
- Add required changes to the defconfig files

 configs/B4420QDS_NAND_defconfig                        | 2 ++
 configs/B4420QDS_SPIFLASH_defconfig                    | 2 ++
 configs/B4420QDS_defconfig                             | 2 ++
 configs/B4860QDS_NAND_defconfig                        | 2 ++
 configs/B4860QDS_SECURE_BOOT_defconfig                 | 2 ++
 configs/B4860QDS_SPIFLASH_defconfig                    | 2 ++
 configs/B4860QDS_SRIO_PCIE_BOOT_defconfig              | 2 ++
 configs/B4860QDS_defconfig                             | 2 ++
 configs/BSC9132QDS_NAND_DDRCLK100_SECURE_defconfig     | 2 ++
 configs/BSC9132QDS_NAND_DDRCLK100_defconfig            | 2 ++
 configs/BSC9132QDS_NAND_DDRCLK133_SECURE_defconfig     | 2 ++
 configs/BSC9132QDS_NAND_DDRCLK133_defconfig            | 2 ++
 configs/BSC9132QDS_NOR_DDRCLK100_SECURE_defconfig      | 2 ++
 configs/BSC9132QDS_NOR_DDRCLK100_defconfig             | 2 ++
 configs/BSC9132QDS_NOR_DDRCLK133_SECURE_defconfig      | 2 ++
 configs/BSC9132QDS_NOR_DDRCLK133_defconfig             | 2 ++
 configs/BSC9132QDS_SDCARD_DDRCLK100_SECURE_defconfig   | 2 ++
 configs/BSC9132QDS_SDCARD_DDRCLK100_defconfig          | 2 ++
 configs/BSC9132QDS_SDCARD_DDRCLK133_SECURE_defconfig   | 2 ++
 configs/BSC9132QDS_SDCARD_DDRCLK133_defconfig          | 2 ++
 configs/BSC9132QDS_SPIFLASH_DDRCLK100_SECURE_defconfig | 2 ++
 configs/BSC9132QDS_SPIFLASH_DDRCLK100_defconfig        | 2 ++
 configs/BSC9132QDS_SPIFLASH_DDRCLK133_SECURE_defconfig | 2 ++
 configs/BSC9132QDS_SPIFLASH_DDRCLK133_defconfig        | 2 ++
 configs/C29XPCIE_NAND_defconfig                        | 2 ++
 configs/C29XPCIE_NOR_SECBOOT_defconfig                 | 2 ++
 configs/C29XPCIE_SPIFLASH_SECBOOT_defconfig            | 2 ++
 configs/C29XPCIE_SPIFLASH_defconfig                    | 2 ++
 configs/C29XPCIE_defconfig                             | 2 ++
 configs/MPC8536DS_36BIT_defconfig                      | 2 ++
 configs/MPC8536DS_SDCARD_defconfig                     | 2 ++
 configs/MPC8536DS_SPIFLASH_defconfig                   | 2 ++
 configs/MPC8536DS_defconfig                            | 2 ++
 configs/MPC8544DS_defconfig                            | 2 ++
 configs/MPC8548CDS_36BIT_defconfig                     | 2 ++
 configs/MPC8548CDS_defconfig                           | 2 ++
 configs/MPC8548CDS_legacy_defconfig                    | 2 ++
 configs/MPC8569MDS_ATM_defconfig                       | 2 ++
 configs/MPC8569MDS_defconfig                           | 2 ++
 configs/MPC8572DS_36BIT_defconfig                      | 2 ++
 configs/MPC8572DS_defconfig                            | 2 ++
 configs/P1010RDB-PA_36BIT_NAND_SECBOOT_defconfig       | 2 ++
 configs/P1010RDB-PA_36BIT_NAND_defconfig               | 2 ++
 configs/P1010RDB-PA_36BIT_NOR_SECBOOT_defconfig        | 2 ++
 configs/P1010RDB-PA_36BIT_NOR_defconfig                | 2 ++
 configs/P1010RDB-PA_36BIT_SDCARD_defconfig             | 2 ++
 configs/P1010RDB-PA_36BIT_SPIFLASH_SECBOOT_defconfig   | 2 ++
 configs/P1010RDB-PA_36BIT_SPIFLASH_defconfig           | 2 ++
 configs/P1010RDB-PA_NAND_SECBOOT_defconfig             | 2 ++
 configs/P1010RDB-PA_NAND_defconfig                     | 2 ++
 configs/P1010RDB-PA_NOR_SECBOOT_defconfig              | 2 ++
 configs/P1010RDB-PA_NOR_defconfig                      | 2 ++
 configs/P1010RDB-PA_SDCARD_defconfig                   | 2 ++
 configs/P1010RDB-PA_SPIFLASH_SECBOOT_defconfig         | 2 ++
 configs/P1010RDB-PA_SPIFLASH_defconfig                 | 2 ++
 configs/P1010RDB-PB_36BIT_NAND_SECBOOT_defconfig       | 2 ++
 configs/P1010RDB-PB_36BIT_NAND_defconfig               | 2 ++
 configs/P1010RDB-PB_36BIT_NOR_SECBOOT_defconfig        | 2 ++
 configs/P1010RDB-PB_36BIT_NOR_defconfig                | 2 ++
 configs/P1010RDB-PB_36BIT_SDCARD_defconfig             | 2 ++
 configs/P1010RDB-PB_36BIT_SPIFLASH_SECBOOT_defconfig   | 2 ++
 configs/P1010RDB-PB_36BIT_SPIFLASH_defconfig           | 2 ++
 configs/P1010RDB-PB_NAND_SECBOOT_defconfig             | 2 ++
 configs/P1010RDB-PB_NAND_defconfig                     | 2 ++
 configs/P1010RDB-PB_NOR_SECBOOT_defconfig              | 2 ++
 configs/P1010RDB-PB_NOR_defconfig                      | 2 ++
 configs/P1010RDB-PB_SDCARD_defconfig                   | 2 ++
 configs/P1010RDB-PB_SPIFLASH_SECBOOT_defconfig         | 2 ++
 configs/P1010RDB-PB_SPIFLASH_defconfig                 | 2 ++
 configs/P1020MBG-PC_36BIT_SDCARD_defconfig             | 2 ++
 configs/P1020MBG-PC_36BIT_defconfig                    | 2 ++
 configs/P1020MBG-PC_SDCARD_defconfig                   | 2 ++
 configs/P1020MBG-PC_defconfig                          | 2 ++
 configs/P1020RDB-PC_36BIT_NAND_defconfig               | 2 ++
 configs/P1020RDB-PC_36BIT_SDCARD_defconfig             | 2 ++
 configs/P1020RDB-PC_36BIT_SPIFLASH_defconfig           | 2 ++
 configs/P1020RDB-PC_36BIT_defconfig                    | 2 ++
 configs/P1020RDB-PC_NAND_defconfig                     | 2 ++
 configs/P1020RDB-PC_SDCARD_defconfig                   | 2 ++
 configs/P1020RDB-PC_SPIFLASH_defconfig                 | 2 ++
 configs/P1020RDB-PC_defconfig                          | 2 ++
 configs/P1020RDB-PD_NAND_defconfig                     | 2 ++
 configs/P1020RDB-PD_SDCARD_defconfig                   | 2 ++
 configs/P1020RDB-PD_SPIFLASH_defconfig                 | 2 ++
 configs/P1020RDB-PD_defconfig                          | 2 ++
 configs/P1020UTM-PC_36BIT_SDCARD_defconfig             | 2 ++
 configs/P1020UTM-PC_36BIT_defconfig                    | 2 ++
 configs/P1020UTM-PC_SDCARD_defconfig                   | 2 ++
 configs/P1020UTM-PC_defconfig                          | 2 ++
 configs/P1021RDB-PC_36BIT_NAND_defconfig               | 2 ++
 configs/P1021RDB-PC_36BIT_SDCARD_defconfig             | 2 ++
 configs/P1021RDB-PC_36BIT_SPIFLASH_defconfig           | 2 ++
 configs/P1021RDB-PC_36BIT_defconfig                    | 2 ++
 configs/P1021RDB-PC_NAND_defconfig                     | 2 ++
 configs/P1021RDB-PC_SDCARD_defconfig                   | 2 ++
 configs/P1021RDB-PC_SPIFLASH_defconfig                 | 2 ++
 configs/P1021RDB-PC_defconfig                          | 2 ++
 configs/P1022DS_36BIT_NAND_defconfig                   | 2 ++
 configs/P1022DS_36BIT_SDCARD_defconfig                 | 2 ++
 configs/P1022DS_36BIT_SPIFLASH_defconfig               | 2 ++
 configs/P1022DS_36BIT_defconfig                        | 2 ++
 configs/P1022DS_NAND_defconfig                         | 2 ++
 configs/P1022DS_SDCARD_defconfig                       | 2 ++
 configs/P1022DS_SPIFLASH_defconfig                     | 2 ++
 configs/P1022DS_defconfig                              | 2 ++
 configs/P1023RDB_defconfig                             | 2 ++
 configs/P1024RDB_36BIT_defconfig                       | 2 ++
 configs/P1024RDB_NAND_defconfig                        | 2 ++
 configs/P1024RDB_SDCARD_defconfig                      | 2 ++
 configs/P1024RDB_SPIFLASH_defconfig                    | 2 ++
 configs/P1024RDB_defconfig                             | 2 ++
 configs/P1025RDB_36BIT_defconfig                       | 2 ++
 configs/P1025RDB_NAND_defconfig                        | 2 ++
 configs/P1025RDB_SDCARD_defconfig                      | 2 ++
 configs/P1025RDB_SPIFLASH_defconfig                    | 2 ++
 configs/P1025RDB_defconfig                             | 2 ++
 configs/P2020RDB-PC_36BIT_NAND_defconfig               | 2 ++
 configs/P2020RDB-PC_36BIT_SDCARD_defconfig             | 2 ++
 configs/P2020RDB-PC_36BIT_SPIFLASH_defconfig           | 2 ++
 configs/P2020RDB-PC_36BIT_defconfig                    | 2 ++
 configs/P2020RDB-PC_NAND_defconfig                     | 2 ++
 configs/P2020RDB-PC_SDCARD_defconfig                   | 2 ++
 configs/P2020RDB-PC_SPIFLASH_defconfig                 | 2 ++
 configs/P2020RDB-PC_defconfig                          | 2 ++
 configs/P2041RDB_NAND_defconfig                        | 2 ++
 configs/P2041RDB_SDCARD_defconfig                      | 2 ++
 configs/P2041RDB_SECURE_BOOT_defconfig                 | 2 ++
 configs/P2041RDB_SPIFLASH_defconfig                    | 2 ++
 configs/P2041RDB_SRIO_PCIE_BOOT_defconfig              | 2 ++
 configs/P2041RDB_defconfig                             | 2 ++
 configs/P3041DS_NAND_SECURE_BOOT_defconfig             | 2 ++
 configs/P3041DS_NAND_defconfig                         | 2 ++
 configs/P3041DS_SDCARD_defconfig                       | 2 ++
 configs/P3041DS_SECURE_BOOT_defconfig                  | 2 ++
 configs/P3041DS_SPIFLASH_defconfig                     | 2 ++
 configs/P3041DS_SRIO_PCIE_BOOT_defconfig               | 2 ++
 configs/P3041DS_defconfig                              | 2 ++
 configs/P4080DS_SDCARD_defconfig                       | 2 ++
 configs/P4080DS_SECURE_BOOT_defconfig                  | 2 ++
 configs/P4080DS_SPIFLASH_defconfig                     | 2 ++
 configs/P4080DS_SRIO_PCIE_BOOT_defconfig               | 2 ++
 configs/P4080DS_defconfig                              | 2 ++
 configs/P5020DS_NAND_SECURE_BOOT_defconfig             | 2 ++
 configs/P5020DS_NAND_defconfig                         | 2 ++
 configs/P5020DS_SDCARD_defconfig                       | 2 ++
 configs/P5020DS_SECURE_BOOT_defconfig                  | 2 ++
 configs/P5020DS_SPIFLASH_defconfig                     | 2 ++
 configs/P5020DS_SRIO_PCIE_BOOT_defconfig               | 2 ++
 configs/P5020DS_defconfig                              | 2 ++
 configs/P5040DS_NAND_SECURE_BOOT_defconfig             | 2 ++
 configs/P5040DS_NAND_defconfig                         | 2 ++
 configs/P5040DS_SDCARD_defconfig                       | 2 ++
 configs/P5040DS_SECURE_BOOT_defconfig                  | 2 ++
 configs/P5040DS_SPIFLASH_defconfig                     | 2 ++
 configs/P5040DS_defconfig                              | 2 ++
 configs/T1023RDB_NAND_defconfig                        | 2 ++
 configs/T1023RDB_SDCARD_defconfig                      | 2 ++
 configs/T1023RDB_SECURE_BOOT_defconfig                 | 2 ++
 configs/T1023RDB_SPIFLASH_defconfig                    | 2 ++
 configs/T1023RDB_defconfig                             | 2 ++
 configs/T1024QDS_D4_SECURE_BOOT_defconfig              | 2 ++
 configs/T1024QDS_NAND_defconfig                        | 2 ++
 configs/T1024QDS_SDCARD_defconfig                      | 2 ++
 configs/T1024QDS_SECURE_BOOT_defconfig                 | 2 ++
 configs/T1024QDS_SPIFLASH_defconfig                    | 2 ++
 configs/T1024QDS_defconfig                             | 2 ++
 configs/T1024RDB_NAND_defconfig                        | 2 ++
 configs/T1024RDB_SDCARD_defconfig                      | 2 ++
 configs/T1024RDB_SECURE_BOOT_defconfig                 | 2 ++
 configs/T1024RDB_SPIFLASH_defconfig                    | 2 ++
 configs/T1024RDB_defconfig                             | 2 ++
 configs/T1040D4RDB_NAND_defconfig                      | 2 ++
 configs/T1040D4RDB_SDCARD_defconfig                    | 2 ++
 configs/T1040D4RDB_SECURE_BOOT_defconfig               | 2 ++
 configs/T1040D4RDB_SPIFLASH_defconfig                  | 2 ++
 configs/T1040D4RDB_defconfig                           | 2 ++
 configs/T1040QDS_D4_defconfig                          | 2 ++
 configs/T1040QDS_SECURE_BOOT_defconfig                 | 2 ++
 configs/T1040QDS_defconfig                             | 2 ++
 configs/T1040RDB_NAND_defconfig                        | 2 ++
 configs/T1040RDB_SDCARD_defconfig                      | 2 ++
 configs/T1040RDB_SECURE_BOOT_defconfig                 | 2 ++
 configs/T1040RDB_SPIFLASH_defconfig                    | 2 ++
 configs/T1040RDB_defconfig                             | 2 ++
 configs/T1042D4RDB_NAND_defconfig                      | 2 ++
 configs/T1042D4RDB_SDCARD_defconfig                    | 2 ++
 configs/T1042D4RDB_SECURE_BOOT_defconfig               | 2 ++
 configs/T1042D4RDB_SPIFLASH_defconfig                  | 2 ++
 configs/T1042D4RDB_defconfig                           | 2 ++
 configs/T1042RDB_PI_NAND_defconfig                     | 2 ++
 configs/T1042RDB_PI_SDCARD_defconfig                   | 2 ++
 configs/T1042RDB_PI_SPIFLASH_defconfig                 | 2 ++
 configs/T1042RDB_PI_defconfig                          | 2 ++
 configs/T1042RDB_SECURE_BOOT_defconfig                 | 2 ++
 configs/T1042RDB_defconfig                             | 2 ++
 configs/T2080QDS_NAND_defconfig                        | 2 ++
 configs/T2080QDS_SDCARD_defconfig                      | 2 ++
 configs/T2080QDS_SECURE_BOOT_defconfig                 | 2 ++
 configs/T2080QDS_SPIFLASH_defconfig                    | 2 ++
 configs/T2080QDS_SRIO_PCIE_BOOT_defconfig              | 2 ++
 configs/T2080QDS_defconfig                             | 2 ++
 configs/T2080RDB_NAND_defconfig                        | 2 ++
 configs/T2080RDB_SDCARD_defconfig                      | 2 ++
 configs/T2080RDB_SECURE_BOOT_defconfig                 | 2 ++
 configs/T2080RDB_SPIFLASH_defconfig                    | 2 ++
 configs/T2080RDB_SRIO_PCIE_BOOT_defconfig              | 2 ++
 configs/T2080RDB_defconfig                             | 2 ++
 configs/T2081QDS_NAND_defconfig                        | 2 ++
 configs/T2081QDS_SDCARD_defconfig                      | 2 ++
 configs/T2081QDS_SPIFLASH_defconfig                    | 2 ++
 configs/T2081QDS_SRIO_PCIE_BOOT_defconfig              | 2 ++
 configs/T2081QDS_defconfig                             | 2 ++
 configs/T4160QDS_NAND_defconfig                        | 2 ++
 configs/T4160QDS_SDCARD_defconfig                      | 2 ++
 configs/T4160QDS_SECURE_BOOT_defconfig                 | 2 ++
 configs/T4160QDS_defconfig                             | 2 ++
 configs/T4160RDB_defconfig                             | 2 ++
 configs/T4240QDS_NAND_defconfig                        | 2 ++
 configs/T4240QDS_SDCARD_defconfig                      | 2 ++
 configs/T4240QDS_SECURE_BOOT_defconfig                 | 2 ++
 configs/T4240QDS_SRIO_PCIE_BOOT_defconfig              | 2 ++
 configs/T4240QDS_defconfig                             | 2 ++
 configs/T4240RDB_SDCARD_defconfig                      | 2 ++
 configs/T4240RDB_defconfig                             | 2 ++
 configs/TWR-P1025_defconfig                            | 2 ++
 configs/UCP1020_SPIFLASH_defconfig                     | 2 ++
 configs/UCP1020_defconfig                              | 2 ++
 configs/apalis_t30_defconfig                           | 2 ++
 configs/bayleybay_defconfig                            | 2 ++
 configs/caddy2_defconfig                               | 2 ++
 configs/coreboot-x86_defconfig                         | 2 ++
 configs/crownbay_defconfig                             | 2 ++
 configs/gwventana_defconfig                            | 2 ++
 configs/kmcoge4_defconfig                              | 2 ++
 configs/kmlion1_defconfig                              | 2 ++
 configs/ls1021aqds_ddr4_nor_defconfig                  | 2 ++
 configs/ls1021aqds_ddr4_nor_lpuart_defconfig           | 2 ++
 configs/ls1021aqds_nand_defconfig                      | 2 ++
 configs/ls1021aqds_nor_SECURE_BOOT_defconfig           | 2 ++
 configs/ls1021aqds_nor_defconfig                       | 2 ++
 configs/ls1021aqds_nor_lpuart_defconfig                | 2 ++
 configs/ls1021aqds_qspi_defconfig                      | 2 ++
 configs/ls1021aqds_sdcard_defconfig                    | 2 ++
 configs/ls1021atwr_nor_SECURE_BOOT_defconfig           | 2 ++
 configs/ls1021atwr_nor_defconfig                       | 2 ++
 configs/ls1021atwr_nor_lpuart_defconfig                | 2 ++
 configs/ls1021atwr_qspi_defconfig                      | 2 ++
 configs/ls1021atwr_sdcard_defconfig                    | 2 ++
 configs/ls2085aqds_defconfig                           | 2 ++
 configs/ls2085aqds_nand_defconfig                      | 2 ++
 configs/ls2085ardb_defconfig                           | 2 ++
 configs/ls2085ardb_nand_defconfig                      | 2 ++
 configs/qemu-ppce500_defconfig                         | 2 ++
 configs/qemu-x86_defconfig                             | 2 ++
 include/configs/B4860QDS.h                             | 1 -
 include/configs/BSC9132QDS.h                           | 1 -
 include/configs/C29XPCIE.h                             | 1 -
 include/configs/MPC8536DS.h                            | 1 -
 include/configs/MPC8544DS.h                            | 1 -
 include/configs/MPC8548CDS.h                           | 1 -
 include/configs/MPC8569MDS.h                           | 1 -
 include/configs/MPC8572DS.h                            | 1 -
 include/configs/P1010RDB.h                             | 1 -
 include/configs/P1022DS.h                              | 1 -
 include/configs/P1023RDB.h                             | 1 -
 include/configs/P2041RDB.h                             | 1 -
 include/configs/T102xQDS.h                             | 1 -
 include/configs/T102xRDB.h                             | 1 -
 include/configs/T1040QDS.h                             | 1 -
 include/configs/T104xRDB.h                             | 1 -
 include/configs/T208xQDS.h                             | 1 -
 include/configs/T208xRDB.h                             | 1 -
 include/configs/T4240RDB.h                             | 1 -
 include/configs/UCP1020.h                              | 1 -
 include/configs/apalis_t30.h                           | 1 -
 include/configs/bayleybay.h                            | 1 -
 include/configs/corenet_ds.h                           | 1 -
 include/configs/crownbay.h                             | 1 -
 include/configs/gw_ventana.h                           | 1 -
 include/configs/km/kmp204x-common.h                    | 1 -
 include/configs/ls1021aqds.h                           | 1 -
 include/configs/ls1021atwr.h                           | 1 -
 include/configs/ls2085aqds.h                           | 1 -
 include/configs/ls2085ardb.h                           | 1 -
 include/configs/p1_p2_rdb_pc.h                         | 1 -
 include/configs/p1_twr.h                               | 1 -
 include/configs/qemu-ppce500.h                         | 1 -
 include/configs/qemu-x86.h                             | 1 -
 include/configs/t4qds.h                                | 1 -
 include/configs/vme8349.h                              | 1 -
 290 files changed, 508 insertions(+), 36 deletions(-)
configs/B4420QDS_NAND_defconfig +2 -0
index 0313e55..986eda6 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_B4860QDS=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_B4420,RAMBOOT_PBL,SPL_FSL_PBL,NAND"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/B4420QDS_SPIFLASH_defconfig +2 -0
index 6352ef9..5c6a319 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_B4860QDS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_B4420,RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/B4420QDS_defconfig +2 -0
index 3b449de..8568f7d 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_B4860QDS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_B4420"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/B4860QDS_NAND_defconfig +2 -0
index afa0600..a48ada4 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_B4860QDS=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_B4860,RAMBOOT_PBL,SPL_FSL_PBL,NAND"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/B4860QDS_SECURE_BOOT_defconfig +2 -0
index a335ad3..60ff218 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_B4860QDS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_B4860,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/B4860QDS_SPIFLASH_defconfig +2 -0
index 18c3d94..7e8449e 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_B4860QDS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_B4860,RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/B4860QDS_SRIO_PCIE_BOOT_defconfig +2 -0
index 01229cc..5e3fd50 100644
@@ -5,3 +5,5 @@ CONFIG_SYS_EXTRA_OPTIONS="PPC_B4860,SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF4000
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/B4860QDS_defconfig +2 -0
index 8f300c0..d5c7545 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_B4860QDS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_B4860"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/BSC9132QDS_NAND_DDRCLK100_SECURE_defconfig +2 -0
index b0153c4..b123f9e 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,NAND_SECBOOT,SYS_CLK_100_DDR_100,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/BSC9132QDS_NAND_DDRCLK100_defconfig +2 -0
index 066e6f7..0da87b3 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_BSC9132QDS=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,NAND,SYS_CLK_100_DDR_100"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/BSC9132QDS_NAND_DDRCLK133_SECURE_defconfig +2 -0
index 31bcec4..d8ad344 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,NAND_SECBOOT,SYS_CLK_100_DDR_133,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/BSC9132QDS_NAND_DDRCLK133_defconfig +2 -0
index 64952a0..738c490 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_BSC9132QDS=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,NAND,SYS_CLK_100_DDR_133"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/BSC9132QDS_NOR_DDRCLK100_SECURE_defconfig +2 -0
index b5759fb..c468137 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SYS_CLK_100_DDR_100,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/BSC9132QDS_NOR_DDRCLK100_defconfig +2 -0
index 9f30977..31a5223 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SYS_CLK_100_DDR_100"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/BSC9132QDS_NOR_DDRCLK133_SECURE_defconfig +2 -0
index 7becdfe..726c8ff 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SYS_CLK_100_DDR_133,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/BSC9132QDS_NOR_DDRCLK133_defconfig +2 -0
index 770c723..ff4e4b4 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SYS_CLK_100_DDR_133"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/BSC9132QDS_SDCARD_DDRCLK100_SECURE_defconfig +2 -0
index 5b84924..61725cd 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SDCARD,SYS_CLK_100_DDR_100,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/BSC9132QDS_SDCARD_DDRCLK100_defconfig +2 -0
index 365d13e..484857a 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SDCARD,SYS_CLK_100_DDR_100"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/BSC9132QDS_SDCARD_DDRCLK133_SECURE_defconfig +2 -0
index d9e021a..c4a772a 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SDCARD,SYS_CLK_100_DDR_133,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/BSC9132QDS_SDCARD_DDRCLK133_defconfig +2 -0
index 2f52320..fcada6d 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SDCARD,SYS_CLK_100_DDR_133"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/BSC9132QDS_SPIFLASH_DDRCLK100_SECURE_defconfig +2 -0
index bea9e23..9282e0e 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SPIFLASH,SYS_CLK_100_DDR_100,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/BSC9132QDS_SPIFLASH_DDRCLK100_defconfig +2 -0
index 1f7557a..f6ad1e9 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SPIFLASH,SYS_CLK_100_DDR_100"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/BSC9132QDS_SPIFLASH_DDRCLK133_SECURE_defconfig +2 -0
index 933ef77..f3c5702 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SPIFLASH,SYS_CLK_100_DDR_133,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/BSC9132QDS_SPIFLASH_DDRCLK133_defconfig +2 -0
index 3cbe89b..7f3554d9 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SPIFLASH,SYS_CLK_100_DDR_133"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/C29XPCIE_NAND_defconfig +2 -0
index c6f0ae4..fd26cea 100644
@@ -5,3 +5,5 @@ CONFIG_SPL=y
 CONFIG_TPL=y
 CONFIG_SYS_EXTRA_OPTIONS="C29XPCIE,36BIT,NAND"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/C29XPCIE_NOR_SECBOOT_defconfig +2 -0
index 6c982dd..bcc2701 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_C29XPCIE=y
 CONFIG_SYS_EXTRA_OPTIONS="C29XPCIE,36BIT,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/C29XPCIE_SPIFLASH_SECBOOT_defconfig +2 -0
index e95ff0a..2f151fa 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_C29XPCIE=y
 CONFIG_SYS_EXTRA_OPTIONS="C29XPCIE,36BIT,SPIFLASH,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/C29XPCIE_SPIFLASH_defconfig +2 -0
index 29889ea..8057f9c 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_C29XPCIE=y
 CONFIG_SYS_EXTRA_OPTIONS="C29XPCIE,36BIT,SPIFLASH"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/C29XPCIE_defconfig +2 -0
index 20bbe81..11610d5 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_C29XPCIE=y
 CONFIG_SYS_EXTRA_OPTIONS="C29XPCIE,36BIT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/MPC8536DS_36BIT_defconfig +2 -0
index 4b626a6..6604004 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8536DS=y
 CONFIG_SYS_EXTRA_OPTIONS="36BIT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/MPC8536DS_SDCARD_defconfig +2 -0
index 3b02eb8..d1bad84 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8536DS=y
 CONFIG_SYS_EXTRA_OPTIONS="SDCARD"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/MPC8536DS_SPIFLASH_defconfig +2 -0
index 0453cd2..ad0ae69 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8536DS=y
 CONFIG_SYS_EXTRA_OPTIONS="SPIFLASH"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/MPC8536DS_defconfig +2 -0
index ceaa9e8..2e9ae63 100644
@@ -2,3 +2,5 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8536DS=y
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/MPC8544DS_defconfig +2 -0
index faeaa94..ab0c79b 100644
@@ -1,3 +1,5 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8544DS=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/MPC8548CDS_36BIT_defconfig +2 -0
index dfe1fca..11d67ef 100644
@@ -2,3 +2,5 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8548CDS=y
 CONFIG_SYS_EXTRA_OPTIONS="36BIT"
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/MPC8548CDS_defconfig +2 -0
index ba52e94..6a9ce6a 100644
@@ -1,3 +1,5 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8548CDS=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/MPC8548CDS_legacy_defconfig +2 -0
index 69c44af..381947f 100644
@@ -2,3 +2,5 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8548CDS=y
 CONFIG_SYS_EXTRA_OPTIONS="LEGACY"
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/MPC8569MDS_ATM_defconfig +2 -0
index 326983d..719ca84 100644
@@ -2,3 +2,5 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8569MDS=y
 CONFIG_SYS_EXTRA_OPTIONS="ATM"
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/MPC8569MDS_defconfig +2 -0
index 81fb82a..bb1a4fb 100644
@@ -1,3 +1,5 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8569MDS=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/MPC8572DS_36BIT_defconfig +2 -0
index 0ce85e4..5c76524 100644
@@ -2,3 +2,5 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8572DS=y
 CONFIG_SYS_EXTRA_OPTIONS="36BIT"
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/MPC8572DS_defconfig +2 -0
index dde9eb2..2f69b14 100644
@@ -1,3 +1,5 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8572DS=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1010RDB-PA_36BIT_NAND_SECBOOT_defconfig +2 -0
index d27fd5e..407f0fb 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,36BIT,NAND_SECBOOT,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1010RDB-PA_36BIT_NAND_defconfig +2 -0
index e69f1c4..737921c 100644
@@ -5,3 +5,5 @@ CONFIG_SPL=y
 CONFIG_TPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,36BIT,NAND"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1010RDB-PA_36BIT_NOR_SECBOOT_defconfig +2 -0
index 42f7625..a34436e 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,36BIT,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1010RDB-PA_36BIT_NOR_defconfig +2 -0
index cb86d2a..c6cc9b5 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,36BIT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1010RDB-PA_36BIT_SDCARD_defconfig +2 -0
index be09aab..d32ca80 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1010RDB=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,36BIT,SDCARD"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1010RDB-PA_36BIT_SPIFLASH_SECBOOT_defconfig +2 -0
index 20136e3..56cc3c6 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,36BIT,SPIFLASH,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1010RDB-PA_36BIT_SPIFLASH_defconfig +2 -0
index 8f2bbc9..da56dfb 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1010RDB=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,36BIT,SPIFLASH"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1010RDB-PA_NAND_SECBOOT_defconfig +2 -0
index f760952..fec2697 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,NAND_SECBOOT,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1010RDB-PA_NAND_defconfig +2 -0
index d00b7d2..e45a541 100644
@@ -5,3 +5,5 @@ CONFIG_SPL=y
 CONFIG_TPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,NAND"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1010RDB-PA_NOR_SECBOOT_defconfig +2 -0
index 0f9092b..64ed63a 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1010RDB-PA_NOR_defconfig +2 -0
index 643cc88..fe4c8b5 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1010RDB-PA_SDCARD_defconfig +2 -0
index 88044b1..3d41cb0 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1010RDB=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,SDCARD"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1010RDB-PA_SPIFLASH_SECBOOT_defconfig +2 -0
index 7ded62b..6afce00 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,SPIFLASH,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1010RDB-PA_SPIFLASH_defconfig +2 -0
index 7da4565..faab1ac 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1010RDB=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,SPIFLASH"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1010RDB-PB_36BIT_NAND_SECBOOT_defconfig +2 -0
index 286f8da..a76affd 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,36BIT,NAND_SECBOOT,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1010RDB-PB_36BIT_NAND_defconfig +2 -0
index 385265d..64963b6 100644
@@ -5,3 +5,5 @@ CONFIG_SPL=y
 CONFIG_TPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,36BIT,NAND"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1010RDB-PB_36BIT_NOR_SECBOOT_defconfig +2 -0
index 93e7f89..ea68ffb 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,36BIT,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1010RDB-PB_36BIT_NOR_defconfig +2 -0
index 9176139..0a5403d 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,36BIT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1010RDB-PB_36BIT_SDCARD_defconfig +2 -0
index fd1d4df..f7e9050 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1010RDB=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,36BIT,SDCARD"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1010RDB-PB_36BIT_SPIFLASH_SECBOOT_defconfig +2 -0
index a0d7bac..b92c3f3 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,36BIT,SPIFLASH,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1010RDB-PB_36BIT_SPIFLASH_defconfig +2 -0
index 9dc5af2..ae9309a 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1010RDB=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,36BIT,SPIFLASH"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1010RDB-PB_NAND_SECBOOT_defconfig +2 -0
index 3aa2ca0..9b9a8a2 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,NAND_SECBOOT,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1010RDB-PB_NAND_defconfig +2 -0
index db41c51..60b3417 100644
@@ -5,3 +5,5 @@ CONFIG_SPL=y
 CONFIG_TPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,NAND"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1010RDB-PB_NOR_SECBOOT_defconfig +2 -0
index 80836a3..17b9941 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1010RDB-PB_NOR_defconfig +2 -0
index 4ec3893..f3b3b22 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1010RDB-PB_SDCARD_defconfig +2 -0
index e938614..5d9607c 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1010RDB=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,SDCARD"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1010RDB-PB_SPIFLASH_SECBOOT_defconfig +2 -0
index 11f75b7..c88b433 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,SPIFLASH,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1010RDB-PB_SPIFLASH_defconfig +2 -0
index b3a30e7..b390406 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1010RDB=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,SPIFLASH"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1020MBG-PC_36BIT_SDCARD_defconfig +2 -0
index 59aa9be..7714ac6 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020MBG,SDCARD,36BIT"
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1020MBG-PC_36BIT_defconfig +2 -0
index b8d9c53..29a520b 100644
@@ -2,3 +2,5 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020MBG,36BIT"
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1020MBG-PC_SDCARD_defconfig +2 -0
index 0e64e82..c0a0745 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020MBG,SDCARD"
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1020MBG-PC_defconfig +2 -0
index 905b94c..bc408b7 100644
@@ -2,3 +2,5 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020MBG"
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1020RDB-PC_36BIT_NAND_defconfig +2 -0
index 84934a8..b7d1d2e 100644
@@ -5,3 +5,5 @@ CONFIG_SPL=y
 CONFIG_TPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PC,36BIT,NAND"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1020RDB-PC_36BIT_SDCARD_defconfig +2 -0
index de86b76..6b55479 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PC,36BIT,SDCARD"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1020RDB-PC_36BIT_SPIFLASH_defconfig +2 -0
index 3ed759f..78db491 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PC,36BIT,SPIFLASH"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1020RDB-PC_36BIT_defconfig +2 -0
index ca52331..df9dbc9 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PC,36BIT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1020RDB-PC_NAND_defconfig +2 -0
index 8391b4b..c54b31a 100644
@@ -5,3 +5,5 @@ CONFIG_SPL=y
 CONFIG_TPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PC,NAND"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1020RDB-PC_SDCARD_defconfig +2 -0
index 7411c67..3c08d4f 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PC,SDCARD"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1020RDB-PC_SPIFLASH_defconfig +2 -0
index dc80723..708d5c4 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PC,SPIFLASH"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1020RDB-PC_defconfig +2 -0
index 089bfae..b7c624f 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PC"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1020RDB-PD_NAND_defconfig +2 -0
index 8f8660c..82492c0 100644
@@ -5,3 +5,5 @@ CONFIG_SPL=y
 CONFIG_TPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PD,NAND"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1020RDB-PD_SDCARD_defconfig +2 -0
index 959d6d3..e694d5b 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PD,SDCARD"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1020RDB-PD_SPIFLASH_defconfig +2 -0
index df4bc85..3cf0b8a 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PD,SPIFLASH"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1020RDB-PD_defconfig +2 -0
index 2ebb668..6ddf70c 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PD"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1020UTM-PC_36BIT_SDCARD_defconfig +2 -0
index f94345c..b29fcc4 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020UTM,36BIT,SDCARD"
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1020UTM-PC_36BIT_defconfig +2 -0
index ac4bbd3..63b6471 100644
@@ -2,3 +2,5 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020UTM,36BIT"
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1020UTM-PC_SDCARD_defconfig +2 -0
index c4cd42e..650ffe5 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020UTM,SDCARD"
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1020UTM-PC_defconfig +2 -0
index aae966b..56ca99c 100644
@@ -2,3 +2,5 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020UTM"
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1021RDB-PC_36BIT_NAND_defconfig +2 -0
index 73f2f51..d246c7b 100644
@@ -5,3 +5,5 @@ CONFIG_SPL=y
 CONFIG_TPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1021RDB,36BIT,NAND"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1021RDB-PC_36BIT_SDCARD_defconfig +2 -0
index 5befdd9..1bf813f 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1021RDB,36BIT,SDCARD"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1021RDB-PC_36BIT_SPIFLASH_defconfig +2 -0
index 9838f09..d5c8bd2 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1021RDB,36BIT,SPIFLASH"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1021RDB-PC_36BIT_defconfig +2 -0
index 5fbc7ce..a9510dc 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SYS_EXTRA_OPTIONS="P1021RDB,36BIT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1021RDB-PC_NAND_defconfig +2 -0
index e238e05..a7de239 100644
@@ -5,3 +5,5 @@ CONFIG_SPL=y
 CONFIG_TPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1021RDB,NAND"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1021RDB-PC_SDCARD_defconfig +2 -0
index a7a45ec..faf36fe 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1021RDB,SDCARD"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1021RDB-PC_SPIFLASH_defconfig +2 -0
index 59ef5ea..cc9320f 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1021RDB,SPIFLASH"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1021RDB-PC_defconfig +2 -0
index 543c28d..9ac36f7 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SYS_EXTRA_OPTIONS="P1021RDB"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1022DS_36BIT_NAND_defconfig +2 -0
index c0edafc..c093ccf 100644
@@ -5,3 +5,5 @@ CONFIG_SPL=y
 CONFIG_TPL=y
 CONFIG_SYS_EXTRA_OPTIONS="36BIT,NAND"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1022DS_36BIT_SDCARD_defconfig +2 -0
index d85530e..342870d 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1022DS=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="36BIT,SDCARD"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1022DS_36BIT_SPIFLASH_defconfig +2 -0
index 1be12cc..40db7b5 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1022DS=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="36BIT,SPIFLASH"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1022DS_36BIT_defconfig +2 -0
index 08d7a6e..d6f2ee4 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1022DS=y
 CONFIG_SYS_EXTRA_OPTIONS="36BIT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1022DS_NAND_defconfig +2 -0
index dbfb562..22e354c 100644
@@ -5,3 +5,5 @@ CONFIG_SPL=y
 CONFIG_TPL=y
 CONFIG_SYS_EXTRA_OPTIONS="NAND"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1022DS_SDCARD_defconfig +2 -0
index 9cbcbd5..25ec334 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1022DS=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SDCARD"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1022DS_SPIFLASH_defconfig +2 -0
index 98a859c..0227f35 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1022DS=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SPIFLASH"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1022DS_defconfig +2 -0
index 69a25f7..427c64b 100644
@@ -2,3 +2,5 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1022DS=y
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1023RDB_defconfig +2 -0
index fc15e4b..ab8f6bb 100644
@@ -1,3 +1,5 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1023RDB=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1024RDB_36BIT_defconfig +2 -0
index 207d3de..ab32765 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SYS_EXTRA_OPTIONS="P1024RDB,36BIT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1024RDB_NAND_defconfig +2 -0
index f69257c..1b4f31c 100644
@@ -5,3 +5,5 @@ CONFIG_SPL=y
 CONFIG_TPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1024RDB,NAND"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1024RDB_SDCARD_defconfig +2 -0
index d847a0a..d647f8a 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1024RDB,SDCARD"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1024RDB_SPIFLASH_defconfig +2 -0
index c22bfe1..b5790e1 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1024RDB,SPIFLASH"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1024RDB_defconfig +2 -0
index 21a84e3..5dd1cbc 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SYS_EXTRA_OPTIONS="P1024RDB"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1025RDB_36BIT_defconfig +2 -0
index 302d6e8..509f116 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SYS_EXTRA_OPTIONS="P1025RDB,36BIT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1025RDB_NAND_defconfig +2 -0
index 616225e..6369e39 100644
@@ -5,3 +5,5 @@ CONFIG_SPL=y
 CONFIG_TPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1025RDB,NAND"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1025RDB_SDCARD_defconfig +2 -0
index 1ba3880..a3cc80a 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1025RDB,SDCARD"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1025RDB_SPIFLASH_defconfig +2 -0
index df648aa..b5d56f7 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P1025RDB,SPIFLASH"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P1025RDB_defconfig +2 -0
index a0d1a2c..05c347e 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SYS_EXTRA_OPTIONS="P1025RDB"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P2020RDB-PC_36BIT_NAND_defconfig +2 -0
index 2c4bea3..e86ff8c 100644
@@ -5,3 +5,5 @@ CONFIG_SPL=y
 CONFIG_TPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P2020RDB,36BIT,NAND"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P2020RDB-PC_36BIT_SDCARD_defconfig +2 -0
index 9d110db..d97c6bc 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P2020RDB,36BIT,SDCARD"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P2020RDB-PC_36BIT_SPIFLASH_defconfig +2 -0
index c41bbf9..8c15726 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P2020RDB,36BIT,SPIFLASH"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P2020RDB-PC_36BIT_defconfig +2 -0
index 8ae1928..b93ce08 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SYS_EXTRA_OPTIONS="P2020RDB,36BIT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P2020RDB-PC_NAND_defconfig +2 -0
index 4492e09..3184f5e 100644
@@ -5,3 +5,5 @@ CONFIG_SPL=y
 CONFIG_TPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P2020RDB,NAND"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P2020RDB-PC_SDCARD_defconfig +2 -0
index 95f3d91..4328967 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P2020RDB,SDCARD"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P2020RDB-PC_SPIFLASH_defconfig +2 -0
index d6f0548..55cb86c 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="P2020RDB,SPIFLASH"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P2020RDB-PC_defconfig +2 -0
index f871019..b5496fc 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SYS_EXTRA_OPTIONS="P2020RDB"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P2041RDB_NAND_defconfig +2 -0
index 028235a..a3e8f9c 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P2041RDB=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P2041RDB_SDCARD_defconfig +2 -0
index ac1d678..dc022a1 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P2041RDB=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P2041RDB_SECURE_BOOT_defconfig +2 -0
index d0facae..3fccb2b 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P2041RDB=y
 CONFIG_SYS_EXTRA_OPTIONS="SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P2041RDB_SPIFLASH_defconfig +2 -0
index 30953a7..f748ba3 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P2041RDB=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P2041RDB_SRIO_PCIE_BOOT_defconfig +2 -0
index 74abe7d..4d62252 100644
@@ -5,3 +5,5 @@ CONFIG_SYS_EXTRA_OPTIONS="SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P2041RDB_defconfig +2 -0
index b4b1489..9dba9a6 100644
@@ -2,3 +2,5 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P2041RDB=y
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P3041DS_NAND_SECURE_BOOT_defconfig +2 -0
index 89c51a7..6e4b88e 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P3041DS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SECURE_BOOT,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P3041DS_NAND_defconfig +2 -0
index a076390..d075e8f 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P3041DS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P3041DS_SDCARD_defconfig +2 -0
index c16dc96..5f1c198 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P3041DS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P3041DS_SECURE_BOOT_defconfig +2 -0
index 7c76951..307f6d7 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P3041DS=y
 CONFIG_SYS_EXTRA_OPTIONS="SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P3041DS_SPIFLASH_defconfig +2 -0
index 26e45f6..6112639 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P3041DS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P3041DS_SRIO_PCIE_BOOT_defconfig +2 -0
index 71db82d..24a79ce 100644
@@ -5,3 +5,5 @@ CONFIG_SYS_EXTRA_OPTIONS="SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P3041DS_defconfig +2 -0
index 0879537..0fed50f 100644
@@ -2,3 +2,5 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P3041DS=y
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P4080DS_SDCARD_defconfig +2 -0
index 1e8bbf7..74a1452 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P4080DS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P4080DS_SECURE_BOOT_defconfig +2 -0
index 33a9fd6..0dd1f32 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P4080DS=y
 CONFIG_SYS_EXTRA_OPTIONS="SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P4080DS_SPIFLASH_defconfig +2 -0
index e55be85..b7bfc38 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P4080DS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P4080DS_SRIO_PCIE_BOOT_defconfig +2 -0
index b3f6b69..766db5e 100644
@@ -5,3 +5,5 @@ CONFIG_SYS_EXTRA_OPTIONS="SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P4080DS_defconfig +2 -0
index 5e5cea9..b0a6bdf 100644
@@ -2,3 +2,5 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P4080DS=y
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P5020DS_NAND_SECURE_BOOT_defconfig +2 -0
index 39e1538..c89ec85 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P5020DS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SECURE_BOOT,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P5020DS_NAND_defconfig +2 -0
index a071029..64ba6e9 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P5020DS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P5020DS_SDCARD_defconfig +2 -0
index 5431491..796e9a1 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P5020DS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P5020DS_SECURE_BOOT_defconfig +2 -0
index 26a418a..27ae488 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P5020DS=y
 CONFIG_SYS_EXTRA_OPTIONS="SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P5020DS_SPIFLASH_defconfig +2 -0
index 65f0708..65cc600 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P5020DS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P5020DS_SRIO_PCIE_BOOT_defconfig +2 -0
index 66b7d6f..65e9d2f 100644
@@ -5,3 +5,5 @@ CONFIG_SYS_EXTRA_OPTIONS="SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P5020DS_defconfig +2 -0
index a6d8839..bd06987 100644
@@ -2,3 +2,5 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P5020DS=y
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P5040DS_NAND_SECURE_BOOT_defconfig +2 -0
index 3d0bea4..3027031 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P5040DS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SECURE_BOOT,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P5040DS_NAND_defconfig +2 -0
index 0d61782..b2f5cda 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P5040DS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P5040DS_SDCARD_defconfig +2 -0
index 498fe51..950df55 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P5040DS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P5040DS_SECURE_BOOT_defconfig +2 -0
index 54d9b80..d0bc383 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P5040DS=y
 CONFIG_SYS_EXTRA_OPTIONS="SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P5040DS_SPIFLASH_defconfig +2 -0
index 9a37c0e..0dbc3eb 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P5040DS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/P5040DS_defconfig +2 -0
index 6df742e..5da5a3c 100644
@@ -2,3 +2,5 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P5040DS=y
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1023RDB_NAND_defconfig +2 -0
index 3ee42d6..836bde4 100644
@@ -6,3 +6,5 @@ CONFIG_SYS_EXTRA_OPTIONS="PPC_T1023,T1023RDB,RAMBOOT_PBL,SPL_FSL_PBL,NAND"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1023RDB_SDCARD_defconfig +2 -0
index ed67945..7bc7f54 100644
@@ -6,3 +6,5 @@ CONFIG_SYS_EXTRA_OPTIONS="PPC_T1023,T1023RDB,RAMBOOT_PBL,SPL_FSL_PBL,SDCARD"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1023RDB_SECURE_BOOT_defconfig +2 -0
index 76e3e91..6a3ccca 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T102XRDB=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1023,T1023RDB,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1023RDB_SPIFLASH_defconfig +2 -0
index e7f4525..83b14a8 100644
@@ -6,3 +6,5 @@ CONFIG_SYS_EXTRA_OPTIONS="PPC_T1023,T1023RDB,RAMBOOT_PBL,SPL_FSL_PBL,SPIFLASH"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1023RDB_defconfig +2 -0
index 8ff03a5..c4b72d4 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T102XRDB=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1023,T1023RDB"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1024QDS_D4_SECURE_BOOT_defconfig +2 -0
index 06a9619..f69c49d 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T102XQDS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1024,SYS_FSL_DDR4,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1024QDS_NAND_defconfig +2 -0
index c49facf..caedd39 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T102XQDS=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1024,RAMBOOT_PBL,SPL_FSL_PBL,NAND"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1024QDS_SDCARD_defconfig +2 -0
index 3a3beb1..844d9a5 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T102XQDS=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1024,RAMBOOT_PBL,SPL_FSL_PBL,SDCARD"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1024QDS_SECURE_BOOT_defconfig +2 -0
index b0890a4..9f80de0 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T102XQDS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1024,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1024QDS_SPIFLASH_defconfig +2 -0
index df3ca94..dc5a460 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T102XQDS=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1024,RAMBOOT_PBL,SPL_FSL_PBL,SPIFLASH"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1024QDS_defconfig +2 -0
index 93588b7..74138c7 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T102XQDS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1024"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1024RDB_NAND_defconfig +2 -0
index 6f4f026..7ae0433 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T102XRDB=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1024,T1024RDB,RAMBOOT_PBL,SPL_FSL_PBL,NAND"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1024RDB_SDCARD_defconfig +2 -0
index 53c5c8c..3a664f8 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T102XRDB=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1024,T1024RDB,RAMBOOT_PBL,SPL_FSL_PBL,SDCARD"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1024RDB_SECURE_BOOT_defconfig +2 -0
index 65e9a5a..8f4378b 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T102XRDB=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1024,T1024RDB,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1024RDB_SPIFLASH_defconfig +2 -0
index 60aee0d..36f2208 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T102XRDB=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1024,T1024RDB,RAMBOOT_PBL,SPL_FSL_PBL,SPIFLASH"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1024RDB_defconfig +2 -0
index 2da2ea7..fba47c2 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T102XRDB=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1024,T1024RDB"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1040D4RDB_NAND_defconfig +2 -0
index 9d58a81..0af8c8d 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T104XRDB=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040D4RDB,RAMBOOT_PBL,SPL_FSL_PBL,NAND,T104XD4RDB,SYS_FSL_DDR4"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1040D4RDB_SDCARD_defconfig +2 -0
index 928a4cf..dc9ee34 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T104XRDB=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040D4RDB,RAMBOOT_PBL,SPL_FSL_PBL,SDCARD,T104XD4RDB,SYS_FSL_DDR4"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1040D4RDB_SECURE_BOOT_defconfig +2 -0
index 206b844..6a891a6 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T104XRDB=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040D4RDB,T104XD4RDB,SYS_FSL_DDR4,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1040D4RDB_SPIFLASH_defconfig +2 -0
index d3fd142..4628576 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T104XRDB=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040D4RDB,RAMBOOT_PBL,SPL_FSL_PBL,SPIFLASH,T104XD4RDB,SYS_FSL_DDR4"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1040D4RDB_defconfig +2 -0
index cad713f..6adc196 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T104XRDB=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040D4RDB,T104XD4RDB,SYS_FSL_DDR4"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1040QDS_D4_defconfig +2 -0
index 31b3b10..8c4320b 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T1040QDS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,SYS_FSL_DDR4"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1040QDS_SECURE_BOOT_defconfig +2 -0
index abb876f..607c280 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T1040QDS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1040QDS_defconfig +2 -0
index 3766524..1f200f9 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T1040QDS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1040RDB_NAND_defconfig +2 -0
index d4883b8..146448d 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T104XRDB=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040RDB,RAMBOOT_PBL,SPL_FSL_PBL,NAND"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1040RDB_SDCARD_defconfig +2 -0
index 46e7c72..f363067 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T104XRDB=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040RDB,RAMBOOT_PBL,SPL_FSL_PBL,SDCARD"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1040RDB_SECURE_BOOT_defconfig +2 -0
index 8995e89..55d2a5e 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T104XRDB=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,SECURE_BOOT,T1040RDB"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1040RDB_SPIFLASH_defconfig +2 -0
index e0956b3..c6fd93a 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T104XRDB=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040RDB,RAMBOOT_PBL,SPL_FSL_PBL,SPIFLASH"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1040RDB_defconfig +2 -0
index 3ae358d..810d1d8 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T104XRDB=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040RDB"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1042D4RDB_NAND_defconfig +2 -0
index 1ae46df..c06e335 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T104XRDB=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042D4RDB,RAMBOOT_PBL,SPL_FSL_PBL,NAND,T104XD4RDB,SYS_FSL_DDR4"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1042D4RDB_SDCARD_defconfig +2 -0
index 72c840b..b86554a 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T104XRDB=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042D4RDB,RAMBOOT_PBL,SPL_FSL_PBL,SDCARD,T104XD4RDB,SYS_FSL_DDR4"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1042D4RDB_SECURE_BOOT_defconfig +2 -0
index 8610c6a..8130f7c 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T104XRDB=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042D4RDB,T104XD4RDB,SYS_FSL_DDR4,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1042D4RDB_SPIFLASH_defconfig +2 -0
index 1ff088d..ca7243a 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T104XRDB=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042D4RDB,RAMBOOT_PBL,SPL_FSL_PBL,SPIFLASH,T104XD4RDB,SYS_FSL_DDR4"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1042D4RDB_defconfig +2 -0
index 2f62171..4e44c89 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T104XRDB=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042D4RDB,T104XD4RDB,SYS_FSL_DDR4"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1042RDB_PI_NAND_defconfig +2 -0
index 04af1b8..ff0052a 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T104XRDB=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042RDB_PI,RAMBOOT_PBL,SPL_FSL_PBL,NAND"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1042RDB_PI_SDCARD_defconfig +2 -0
index cf093fd..c19bd8b 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T104XRDB=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042RDB_PI,RAMBOOT_PBL,SPL_FSL_PBL,SDCARD"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1042RDB_PI_SPIFLASH_defconfig +2 -0
index aba0d18..fbce984 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T104XRDB=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042RDB_PI,RAMBOOT_PBL,SPL_FSL_PBL,SPIFLASH"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1042RDB_PI_defconfig +2 -0
index 7ad65ba..6353543 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T104XRDB=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042RDB_PI"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1042RDB_SECURE_BOOT_defconfig +2 -0
index 639fc94..39121ca 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T104XRDB=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,SECURE_BOOT,T1042RDB"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T1042RDB_defconfig +2 -0
index 670c87a..e5888e3 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T104XRDB=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042,T1042RDB"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T2080QDS_NAND_defconfig +2 -0
index e6b1f46..3610370 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T208XQDS=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T2080,RAMBOOT_PBL,SPL_FSL_PBL,NAND"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T2080QDS_SDCARD_defconfig +2 -0
index d48eb87..37cb6b7 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T208XQDS=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T2080,RAMBOOT_PBL,SPL_FSL_PBL,SDCARD"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T2080QDS_SECURE_BOOT_defconfig +2 -0
index 5f9a72b..0f27b07 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T208XQDS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T2080,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T2080QDS_SPIFLASH_defconfig +2 -0
index c0251af..85a3689 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T208XQDS=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T2080,RAMBOOT_PBL,SPL_FSL_PBL,SPIFLASH"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T2080QDS_SRIO_PCIE_BOOT_defconfig +2 -0
index 018ee6f..8f276fa 100644
@@ -5,3 +5,5 @@ CONFIG_SYS_EXTRA_OPTIONS="PPC_T2080,SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF4000
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T2080QDS_defconfig +2 -0
index eaa0792..c681528 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T208XQDS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T2080"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T2080RDB_NAND_defconfig +2 -0
index 512d60f..ab4a7be 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T208XRDB=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T2080,RAMBOOT_PBL,SPL_FSL_PBL,NAND"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T2080RDB_SDCARD_defconfig +2 -0
index d6fc340..5d0f43a 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T208XRDB=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T2080,RAMBOOT_PBL,SPL_FSL_PBL,SDCARD"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T2080RDB_SECURE_BOOT_defconfig +2 -0
index 28183f6..43a76bc 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T208XRDB=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T2080,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T2080RDB_SPIFLASH_defconfig +2 -0
index 9733b36..1b230b1 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T208XRDB=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T2080,RAMBOOT_PBL,SPL_FSL_PBL,SPIFLASH"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T2080RDB_SRIO_PCIE_BOOT_defconfig +2 -0
index 56e5ce1..af1a232 100644
@@ -5,3 +5,5 @@ CONFIG_SYS_EXTRA_OPTIONS="PPC_T2080,SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF4000
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T2080RDB_defconfig +2 -0
index 2475ce3..cbd1220 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T208XRDB=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T2080"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T2081QDS_NAND_defconfig +2 -0
index 591b700..9ef946b 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T208XQDS=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T2081,RAMBOOT_PBL,SPL_FSL_PBL,NAND"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T2081QDS_SDCARD_defconfig +2 -0
index 45c7bca..8728f2d 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T208XQDS=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T2081,RAMBOOT_PBL,SPL_FSL_PBL,SDCARD"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T2081QDS_SPIFLASH_defconfig +2 -0
index 2784df6..95c37dc 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T208XQDS=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T2081,RAMBOOT_PBL,SPL_FSL_PBL,SPIFLASH"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T2081QDS_SRIO_PCIE_BOOT_defconfig +2 -0
index 55fd6cc..1b0ac47 100644
@@ -5,3 +5,5 @@ CONFIG_SYS_EXTRA_OPTIONS="PPC_T2081,SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF4000
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T2081QDS_defconfig +2 -0
index 5942524..8f3bcf6 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T208XQDS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T2081"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T4160QDS_NAND_defconfig +2 -0
index 16cda07..3a35060 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T4240QDS=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T4160,RAMBOOT_PBL,SPL_FSL_PBL,NAND"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T4160QDS_SDCARD_defconfig +2 -0
index d23c887..ef7135e 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T4240QDS=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T4160,RAMBOOT_PBL,SPL_FSL_PBL,SDCARD"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T4160QDS_SECURE_BOOT_defconfig +2 -0
index 0fe99d2..d08f98c 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T4240QDS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T4160,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T4160QDS_defconfig +2 -0
index bab1712..e44af1e 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T4240QDS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T4160"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T4160RDB_defconfig +2 -0
index 9ca984c..1cc929f 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T4240RDB=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T4160"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T4240QDS_NAND_defconfig +2 -0
index 130a614..31e1f53 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T4240QDS=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T4240,RAMBOOT_PBL,SPL_FSL_PBL,NAND"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T4240QDS_SDCARD_defconfig +2 -0
index 8eb5577..a464136 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T4240QDS=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T4240,RAMBOOT_PBL,SPL_FSL_PBL,SDCARD"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T4240QDS_SECURE_BOOT_defconfig +2 -0
index d983e9a..094f305 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T4240QDS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T4240,SECURE_BOOT"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T4240QDS_SRIO_PCIE_BOOT_defconfig +2 -0
index edd083a..60afd9e 100644
@@ -5,3 +5,5 @@ CONFIG_SYS_EXTRA_OPTIONS="PPC_T4240,SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF4000
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T4240QDS_defconfig +2 -0
index cd9df0f..7fe54bf 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T4240QDS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T4240"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T4240RDB_SDCARD_defconfig +2 -0
index 09f8f65..0d0d26c 100644
@@ -4,3 +4,5 @@ CONFIG_TARGET_T4240RDB=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T4240,RAMBOOT_PBL,SPL_FSL_PBL,SDCARD"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/T4240RDB_defconfig +2 -0
index e1abd8a..01221b0 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_T4240RDB=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T4240"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/TWR-P1025_defconfig +2 -0
index c86900a..e6d34e8 100644
@@ -2,3 +2,5 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_TWR=y
 CONFIG_SYS_EXTRA_OPTIONS="TWR_P1025"
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/UCP1020_SPIFLASH_defconfig +2 -0
index 9e41048..267dc0f 100644
@@ -6,3 +6,5 @@ CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Autobooting in %d seconds, press \"<Esc>\" to stop\n"
 CONFIG_AUTOBOOT_STOP_STR="\x1b"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/UCP1020_defconfig +2 -0
index 010b15f..c6a5992 100644
@@ -5,3 +5,5 @@ CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Autobooting in %d seconds, press \"<Esc>\" to stop\n"
 CONFIG_AUTOBOOT_STOP_STR="\x1b"
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/apalis_t30_defconfig +2 -0
index fa9f365..bd32b7c 100644
@@ -9,6 +9,8 @@ CONFIG_DEFAULT_DEVICE_TREE="tegra30-apalis"
 # CONFIG_CMD_FPGA is not set
 # CONFIG_CMD_NFS is not set
 CONFIG_SPL_DM=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
 CONFIG_USB=y
 CONFIG_DM_USB=y
 CONFIG_USE_PRIVATE_LIBGCC=y
configs/bayleybay_defconfig +2 -0
index 7f92ead..13bd282 100644
@@ -19,6 +19,8 @@ CONFIG_OF_CONTROL=y
 CONFIG_CPU=y
 CONFIG_DM_PCI=y
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
 CONFIG_VIDEO_VESA=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_11A=y
configs/caddy2_defconfig +2 -0
index 35efa7f..343432c 100644
@@ -3,3 +3,5 @@ CONFIG_MPC83xx=y
 CONFIG_TARGET_VME8349=y
 CONFIG_SYS_EXTRA_OPTIONS="CADDY2"
 # CONFIG_CMD_SETEXPR is not set
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/coreboot-x86_defconfig +2 -0
index 581df0a..df3a624 100644
@@ -12,5 +12,7 @@ CONFIG_CMD_BOOTSTAGE=y
 CONFIG_OF_CONTROL=y
 CONFIG_DM_PCI=y
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
 CONFIG_USE_PRIVATE_LIBGCC=y
 CONFIG_SYS_VSNPRINTF=y
configs/crownbay_defconfig +2 -0
index aa1232d..4fc1827 100644
@@ -19,6 +19,8 @@ CONFIG_OF_CONTROL=y
 CONFIG_CPU=y
 CONFIG_DM_PCI=y
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
 CONFIG_VIDEO_VESA=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_DM_RTC=y
configs/gwventana_defconfig +2 -0
index 401f77e..1d8ebb1 100644
@@ -7,4 +7,6 @@ CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,MX6QDL"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 CONFIG_DM=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
 CONFIG_DM_SERIAL=y
configs/kmcoge4_defconfig +2 -0
index aa0e004..519b39d 100644
@@ -5,3 +5,5 @@ CONFIG_SYS_EXTRA_OPTIONS="KMCOGE4"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/kmlion1_defconfig +2 -0
index 48fe188..f948b2b 100644
@@ -5,3 +5,5 @@ CONFIG_SYS_EXTRA_OPTIONS="KMLION1"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/ls1021aqds_ddr4_nor_defconfig +2 -0
index 8c6a5c4..940da92 100644
@@ -2,3 +2,5 @@ CONFIG_ARM=y
 CONFIG_TARGET_LS1021AQDS=y
 CONFIG_SYS_EXTRA_OPTIONS="SYS_FSL_DDR4"
 # CONFIG_CMD_SETEXPR is not set
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/ls1021aqds_ddr4_nor_lpuart_defconfig +2 -0
index efcef64..68bd117 100644
@@ -2,3 +2,5 @@ CONFIG_ARM=y
 CONFIG_TARGET_LS1021AQDS=y
 CONFIG_SYS_EXTRA_OPTIONS="SYS_FSL_DDR4,LPUART"
 # CONFIG_CMD_SETEXPR is not set
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/ls1021aqds_nand_defconfig +2 -0
index d3a12b1..613fc28 100644
@@ -3,3 +3,5 @@ CONFIG_TARGET_LS1021AQDS=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SPL_FSL_PBL,NAND_BOOT"
 # CONFIG_CMD_SETEXPR is not set
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/ls1021aqds_nor_SECURE_BOOT_defconfig +2 -0
index 045878f..97d08f1 100644
@@ -2,3 +2,5 @@ CONFIG_ARM=y
 CONFIG_TARGET_LS1021AQDS=y
 CONFIG_SYS_EXTRA_OPTIONS="SECURE_BOOT"
 # CONFIG_CMD_SETEXPR is not set
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/ls1021aqds_nor_defconfig +2 -0
index f28cfb3..af76fa0 100644
@@ -1,3 +1,5 @@
 CONFIG_ARM=y
 CONFIG_TARGET_LS1021AQDS=y
 # CONFIG_CMD_SETEXPR is not set
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/ls1021aqds_nor_lpuart_defconfig +2 -0
index 081e618..b2f6832 100644
@@ -2,3 +2,5 @@ CONFIG_ARM=y
 CONFIG_TARGET_LS1021AQDS=y
 CONFIG_SYS_EXTRA_OPTIONS="LPUART"
 # CONFIG_CMD_SETEXPR is not set
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/ls1021aqds_qspi_defconfig +2 -0
index 171c245..7318eeb 100644
@@ -7,4 +7,6 @@ CONFIG_SYS_EXTRA_OPTIONS="QSPI_BOOT"
 CONFIG_OF_CONTROL=y
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
 CONFIG_DM_SPI=y
configs/ls1021aqds_sdcard_defconfig +2 -0
index e1b4854..0fb637e 100644
@@ -3,3 +3,5 @@ CONFIG_TARGET_LS1021AQDS=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SPL_FSL_PBL,SD_BOOT"
 # CONFIG_CMD_SETEXPR is not set
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/ls1021atwr_nor_SECURE_BOOT_defconfig +2 -0
index f51f2fd..0d2c9a0 100644
@@ -2,3 +2,5 @@ CONFIG_ARM=y
 CONFIG_TARGET_LS1021ATWR=y
 CONFIG_SYS_EXTRA_OPTIONS="SECURE_BOOT"
 # CONFIG_CMD_SETEXPR is not set
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/ls1021atwr_nor_defconfig +2 -0
index 939be78..0a4b3ea 100644
@@ -1,3 +1,5 @@
 CONFIG_ARM=y
 CONFIG_TARGET_LS1021ATWR=y
 # CONFIG_CMD_SETEXPR is not set
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/ls1021atwr_nor_lpuart_defconfig +2 -0
index 8f34613..d7afca9 100644
@@ -2,3 +2,5 @@ CONFIG_ARM=y
 CONFIG_TARGET_LS1021ATWR=y
 CONFIG_SYS_EXTRA_OPTIONS="LPUART"
 # CONFIG_CMD_SETEXPR is not set
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/ls1021atwr_qspi_defconfig +2 -0
index 6c35918..4e5f100 100644
@@ -7,4 +7,6 @@ CONFIG_SYS_EXTRA_OPTIONS="QSPI_BOOT"
 CONFIG_OF_CONTROL=y
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
 CONFIG_DM_SPI=y
configs/ls1021atwr_sdcard_defconfig +2 -0
index cfc7b524..f1709ed 100644
@@ -3,3 +3,5 @@ CONFIG_TARGET_LS1021ATWR=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SPL_FSL_PBL,SD_BOOT"
 # CONFIG_CMD_SETEXPR is not set
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/ls2085aqds_defconfig +2 -0
index 00b062b..fb5ab2f 100644
@@ -7,5 +7,7 @@ CONFIG_SYS_EXTRA_OPTIONS="SYS_FSL_DDR4"
 CONFIG_OF_CONTROL=y
 CONFIG_DM=y
 CONFIG_DM_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
 CONFIG_DM_SPI=y
 CONFIG_FSL_DSPI=y
configs/ls2085aqds_nand_defconfig +2 -0
index b9dd651..10eda97 100644
@@ -3,3 +3,5 @@ CONFIG_TARGET_LS2085AQDS=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SYS_FSL_DDR4,NAND"
 # CONFIG_CMD_SETEXPR is not set
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/ls2085ardb_defconfig +2 -0
index c7dae4b..e80b3c1 100644
@@ -7,5 +7,7 @@ CONFIG_SYS_EXTRA_OPTIONS="SYS_FSL_DDR4"
 CONFIG_OF_CONTROL=y
 CONFIG_DM=y
 CONFIG_DM_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
 CONFIG_DM_SPI=y
 CONFIG_FSL_DSPI=y
configs/ls2085ardb_nand_defconfig +2 -0
index 8539307..96a0dfd 100644
@@ -3,3 +3,5 @@ CONFIG_TARGET_LS2085ARDB=y
 CONFIG_SPL=y
 CONFIG_SYS_EXTRA_OPTIONS="SYS_FSL_DDR4,NAND"
 # CONFIG_CMD_SETEXPR is not set
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/qemu-ppce500_defconfig +2 -0
index 27daa62..b05c722 100644
@@ -3,3 +3,5 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_QEMU_PPCE500=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
configs/qemu-x86_defconfig +2 -0
index e579c36..0675646 100644
@@ -15,6 +15,8 @@ CONFIG_CMD_BOOTSTAGE=y
 CONFIG_OF_CONTROL=y
 CONFIG_CPU=y
 CONFIG_SPI_FLASH=y
+CONFIG_NETDEVICES=y
+CONFIG_E1000=y
 CONFIG_VIDEO_VESA=y
 CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
 CONFIG_FRAMEBUFFER_VESA_MODE_111=y
include/configs/B4860QDS.h +0 -1
index 2bac68d..ad3f52a 100644
@@ -718,7 +718,6 @@ unsigned long get_board_ddr_clk(void);
 #ifdef CONFIG_PCI
 #define CONFIG_PCI_INDIRECT_BRIDGE
 #define CONFIG_PCI_PNP			/* do pci plug-and-play */
-#define CONFIG_E1000
 
 #define CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
 #define CONFIG_DOS_PARTITION
include/configs/BSC9132QDS.h +0 -1
index d222514..804493e 100644
@@ -94,7 +94,6 @@
 
 #define CONFIG_CMD_PCI
 
-#define CONFIG_E1000			/*  E1000 pci Ethernet card*/
 
 /*
  * PCI Windows
include/configs/C29XPCIE.h +0 -1
index bbdcc4c..6c39b1e 100644
@@ -101,7 +101,6 @@
 
 #define CONFIG_CMD_PCI
 
-#define CONFIG_E1000
 
 /*
  * PCI Windows
include/configs/MPC8536DS.h +0 -1
index 6a90531..1312438 100644
@@ -61,7 +61,6 @@
 #define CONFIG_SYS_PCI_64BIT	1	/* enable 64-bit PCI resources */
 
 #define CONFIG_FSL_LAW		1	/* Use common FSL init code */
-#define CONFIG_E1000		1	/* Defind e1000 pci Ethernet card*/
 
 #define CONFIG_TSEC_ENET		/* tsec ethernet support */
 #define CONFIG_ENV_OVERWRITE
include/configs/MPC8544DS.h +0 -1
index ef268a8..d7aa501 100644
@@ -32,7 +32,6 @@
 #define CONFIG_SYS_PCI_64BIT	1	/* enable 64-bit PCI resources */
 
 #define CONFIG_FSL_LAW		1	/* Use common FSL init code */
-#define CONFIG_E1000		1	/* Defind e1000 pci Ethernet card*/
 
 #define CONFIG_TSEC_ENET		/* tsec ethernet support */
 #define CONFIG_ENV_OVERWRITE
include/configs/MPC8548CDS.h +0 -1
index a80221a..eef1b1e 100644
@@ -423,7 +423,6 @@ extern unsigned long get_clock_freq(void);
 
 #undef CONFIG_EEPRO100
 #undef CONFIG_TULIP
-#define CONFIG_E1000			/* Define e1000 pci Ethernet card */
 
 #define CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
 
include/configs/MPC8569MDS.h +0 -1
index 78019b9..ad80829 100644
@@ -441,7 +441,6 @@ extern unsigned long get_clock_freq(void);
 
 #undef CONFIG_EEPRO100
 #undef CONFIG_TULIP
-#define CONFIG_E1000			/* Define e1000 pci Ethernet card */
 
 #undef CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
 
include/configs/MPC8572DS.h +0 -1
index 71bd51b..f3334ad 100644
@@ -505,7 +505,6 @@
 #undef CONFIG_EEPRO100
 #undef CONFIG_TULIP
 #undef CONFIG_RTL8139
-#define CONFIG_E1000			/* Define e1000 pci Ethernet card */
 
 #ifndef CONFIG_PCI_PNP
 	#define PCI_ENET0_IOADDR	CONFIG_SYS_PCIE3_IO_BUS
include/configs/P1010RDB.h +0 -1
index 4e3c05a..8ac7000 100644
@@ -186,7 +186,6 @@
 
 #define CONFIG_CMD_PCI
 
-#define CONFIG_E1000			/*  E1000 pci Ethernet card*/
 
 /*
  * PCI Windows
include/configs/P1022DS.h +0 -1
index 6ddf447..06b293f 100644
@@ -554,7 +554,6 @@
 #define CONFIG_PCI_INDIRECT_BRIDGE
 #define CONFIG_PCI_PNP			/* do pci plug-and-play */
 #define CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
-#define CONFIG_E1000			/* Define e1000 pci Ethernet card */
 #endif
 
 /* SATA */
include/configs/P1023RDB.h +0 -1
index 8fff431..e61db18 100644
@@ -250,7 +250,6 @@ extern unsigned long get_clock_freq(void);
 #define CONFIG_SYS_PCIE1_IO_SIZE	0x00010000	/* 64k */
 
 #if defined(CONFIG_PCI)
-#define CONFIG_E1000		/* Defind e1000 pci Ethernet card */
 #define CONFIG_PCI_PNP		/* do pci plug-and-play */
 #define CONFIG_PCI_SCAN_SHOW	/* show pci devices on startup */
 #endif	/* CONFIG_PCI */
include/configs/P2041RDB.h +0 -1
index cc8700b..5468495 100644
@@ -562,7 +562,6 @@ unsigned long get_board_sys_clk(unsigned long dummy);
 #ifdef CONFIG_PCI
 #define CONFIG_PCI_INDIRECT_BRIDGE
 #define CONFIG_PCI_PNP			/* do pci plug-and-play */
-#define CONFIG_E1000
 
 #define CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
 #define CONFIG_DOS_PARTITION
include/configs/T102xQDS.h +0 -1
index 0fa03cf..767d486 100644
@@ -668,7 +668,6 @@ unsigned long get_board_ddr_clk(void);
 #endif
 
 #define CONFIG_PCI_PNP			/* do pci plug-and-play */
-#define CONFIG_E1000
 #define CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
 #define CONFIG_DOS_PARTITION
 #endif	/* CONFIG_PCI */
include/configs/T102xRDB.h +0 -1
index bde71fb..9a5686f 100644
@@ -681,7 +681,6 @@ unsigned long get_board_ddr_clk(void);
 #endif
 
 #define CONFIG_PCI_PNP			/* do pci plug-and-play */
-#define CONFIG_E1000
 #define CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
 #define CONFIG_DOS_PARTITION
 #endif	/* CONFIG_PCI */
include/configs/T1040QDS.h +0 -1
index af7d9f8..a0390a8 100644
@@ -547,7 +547,6 @@ unsigned long get_board_ddr_clk(void);
 #endif
 
 #define CONFIG_PCI_PNP			/* do pci plug-and-play */
-#define CONFIG_E1000
 
 #define CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
 #define CONFIG_DOS_PARTITION
include/configs/T104xRDB.h +0 -1
index 8c7c573..3927337 100644
@@ -605,7 +605,6 @@ $(SRCTREE)/board/freescale/t104xrdb/t1042d4_rcw.cfg
 #endif
 
 #define CONFIG_PCI_PNP			/* do pci plug-and-play */
-#define CONFIG_E1000
 
 #define CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
 #define CONFIG_DOS_PARTITION
include/configs/T208xQDS.h +0 -1
index b0ee0de..19f07f8 100644
@@ -619,7 +619,6 @@ unsigned long get_board_ddr_clk(void);
 #ifdef CONFIG_PCI
 #define CONFIG_PCI_INDIRECT_BRIDGE
 #define CONFIG_FSL_PCIE_RESET	   /* need PCIe reset errata */
-#define CONFIG_E1000
 #define CONFIG_PCI_PNP		/* do pci plug-and-play */
 #define CONFIG_PCI_SCAN_SHOW	/* show pci devices on startup */
 #define CONFIG_DOS_PARTITION
include/configs/T208xRDB.h +0 -1
index 8c637c2..b0d8399 100644
@@ -567,7 +567,6 @@ unsigned long get_board_ddr_clk(void);
 #ifdef CONFIG_PCI
 #define CONFIG_PCI_INDIRECT_BRIDGE
 #define CONFIG_FSL_PCIE_RESET           /* need PCIe reset errata LSZ ADD */
-#define CONFIG_E1000
 #define CONFIG_PCI_PNP		/* do pci plug-and-play */
 #define CONFIG_PCI_SCAN_SHOW	/* show pci devices on startup */
 #define CONFIG_DOS_PARTITION
include/configs/T4240RDB.h +0 -1
index 8ed6bf7..edc03c3 100644
@@ -278,7 +278,6 @@
 #ifdef CONFIG_PCI
 #define CONFIG_PCI_INDIRECT_BRIDGE
 #define CONFIG_PCI_PNP			/* do pci plug-and-play */
-#define CONFIG_E1000
 
 #define CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
 #define CONFIG_DOS_PARTITION
include/configs/UCP1020.h +0 -1
index bdedef5..d8efcf8 100644
@@ -420,7 +420,6 @@
 #define CONFIG_SYS_PCIE1_IO_SIZE	0x00010000	/* 64k */
 
 #define CONFIG_PCI_PNP	/* do pci plug-and-play */
-#define CONFIG_E1000	/* Defind e1000 pci Ethernet card*/
 #define CONFIG_CMD_PCI
 
 #define CONFIG_PCI_SCAN_SHOW	/* show pci devices on startup */
include/configs/apalis_t30.h +0 -1
index 620ca02..04adb6c 100644
@@ -52,7 +52,6 @@
 #define CONFIG_CMD_PCI_ENUM
 
 /* PCI networking support */
-#define CONFIG_E1000
 #define CONFIG_E1000_NO_NVM
 
 /* General networking support */
include/configs/bayleybay.h +0 -1
index c590f56..d37a865 100644
@@ -19,7 +19,6 @@
 #define CONFIG_PCI_CONFIG_HOST_BRIDGE
 #define CONFIG_SYS_EARLY_PCI_INIT
 #define CONFIG_PCI_PNP
-#define CONFIG_E1000
 
 #define CONFIG_STD_DEVICES_SETTINGS	"stdin=serial,vga,usbkbd\0" \
 					"stdout=serial,vga\0" \
include/configs/corenet_ds.h +0 -1
index 9aaa0f5..2919220 100644
@@ -575,7 +575,6 @@
 #ifdef CONFIG_PCI
 #define CONFIG_PCI_INDIRECT_BRIDGE
 #define CONFIG_PCI_PNP			/* do pci plug-and-play */
-#define CONFIG_E1000
 
 #define CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
 #define CONFIG_DOS_PARTITION
include/configs/crownbay.h +0 -1
index 1ea320b..57a9512 100644
@@ -34,7 +34,6 @@
 #define CONFIG_PCI_CONFIG_HOST_BRIDGE
 #define CONFIG_SYS_EARLY_PCI_INIT
 #define CONFIG_PCI_PNP
-#define CONFIG_E1000
 
 #define CONFIG_STD_DEVICES_SETTINGS	"stdin=serial,vga,usbkbd\0" \
 					"stdout=serial,vga\0" \
include/configs/gw_ventana.h +0 -1
index 7c90812..790de28 100644
@@ -168,7 +168,6 @@
 
 /* Ethernet support */
 #define CONFIG_FEC_MXC
-#define CONFIG_E1000
 #define CONFIG_MII
 #define IMX_FEC_BASE             ENET_BASE_ADDR
 #define CONFIG_FEC_XCV_TYPE      RGMII
include/configs/km/kmp204x-common.h +0 -1
index a8cf3f7..7536cbd 100644
@@ -375,7 +375,6 @@ int get_scl(void);
 
 #define CONFIG_PCI_INDIRECT_BRIDGE
 #define CONFIG_PCI_PNP			/* do pci plug-and-play */
-#define CONFIG_E1000
 
 #define CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
 #define CONFIG_DOS_PARTITION
include/configs/ls1021aqds.h +0 -1
index 0871a71..dfaffa1 100644
@@ -547,7 +547,6 @@ unsigned long get_board_ddr_clk(void);
 
 #ifdef CONFIG_PCI
 #define CONFIG_PCI_PNP
-#define CONFIG_E1000
 #define CONFIG_PCI_SCAN_SHOW
 #define CONFIG_CMD_PCI
 #endif
include/configs/ls1021atwr.h +0 -1
index df7af3c..3299a9f 100644
@@ -395,7 +395,6 @@
 
 #ifdef CONFIG_PCI
 #define CONFIG_PCI_PNP
-#define CONFIG_E1000
 #define CONFIG_PCI_SCAN_SHOW
 #define CONFIG_CMD_PCI
 #endif
include/configs/ls2085aqds.h +0 -1
index 91d4c5b..f818570 100644
@@ -313,7 +313,6 @@ unsigned long get_board_ddr_clk(void);
 
 #ifdef CONFIG_PCI
 #define CONFIG_PCI_PNP
-#define CONFIG_E1000
 #define CONFIG_PCI_SCAN_SHOW
 #define CONFIG_CMD_PCI
 #endif
include/configs/ls2085ardb.h +0 -1
index 4f8eb13..aee1216 100644
@@ -277,7 +277,6 @@ unsigned long get_board_sys_clk(void);
 
 #ifdef CONFIG_PCI
 #define CONFIG_PCI_PNP
-#define CONFIG_E1000
 #define CONFIG_PCI_SCAN_SHOW
 #define CONFIG_CMD_PCI
 #endif
include/configs/p1_p2_rdb_pc.h +0 -1
index af3086d..af89e6b 100644
@@ -767,7 +767,6 @@
 #define CONFIG_SYS_PCIE1_IO_SIZE	0x00010000	/* 64k */
 
 #define CONFIG_PCI_PNP	/* do pci plug-and-play */
-#define CONFIG_E1000	/* Defind e1000 pci Ethernet card*/
 #define CONFIG_CMD_PCI
 
 #define CONFIG_PCI_SCAN_SHOW	/* show pci devices on startup */
include/configs/p1_twr.h +0 -1
index 8231eb4..e9cc274 100644
@@ -303,7 +303,6 @@ extern unsigned long get_board_sys_clk(unsigned long dummy);
 #define CONFIG_SYS_PCIE1_IO_SIZE	0x00010000	/* 64k */
 
 #define CONFIG_PCI_PNP	/* do pci plug-and-play */
-#define CONFIG_E1000	/* Defind e1000 pci Ethernet card*/
 #define CONFIG_CMD_PCI
 
 #define CONFIG_PCI_SCAN_SHOW	/* show pci devices on startup */
include/configs/qemu-ppce500.h +0 -1
index be430ff..45f5e78 100644
@@ -136,7 +136,6 @@ extern unsigned long long get_phys_ccsrbar_addr_early(void);
 #ifdef CONFIG_PCI
 #define CONFIG_PCI_INDIRECT_BRIDGE
 #define CONFIG_PCI_PNP			/* do pci plug-and-play */
-#define CONFIG_E1000
 
 #define CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
 #define CONFIG_DOS_PARTITION
include/configs/qemu-x86.h +0 -1
index c25e331..72df64e 100644
@@ -30,7 +30,6 @@
 
 #define CONFIG_PCI_CONFIG_HOST_BRIDGE
 #define CONFIG_PCI_PNP
-#define CONFIG_E1000
 
 #define CONFIG_STD_DEVICES_SETTINGS	"stdin=serial,vga\0" \
 					"stdout=serial,vga\0" \
include/configs/t4qds.h +0 -1
index 658f8b2..356220e 100644
@@ -233,7 +233,6 @@
 #ifdef CONFIG_PCI
 #define CONFIG_PCI_INDIRECT_BRIDGE
 #define CONFIG_PCI_PNP			/* do pci plug-and-play */
-#define CONFIG_E1000
 
 #define CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
 #define CONFIG_DOS_PARTITION
include/configs/vme8349.h +0 -1
index 3998274..bc4a998 100644
@@ -298,7 +298,6 @@
  * TSEC configuration
  */
 #ifdef VME_CADDY2
-#define CONFIG_E1000
 #else
 #define CONFIG_TSEC_ENET		/* TSEC ethernet support */
 #endif
Signature · 1 line
2.5.0.rc2.392.g76e840b
#19 lore raw

PATCH v2 6/6 net: Move CONFIG_E1000 options to Kconfig

Hi Simon,

Quoted 8 lines · Simon Glass

Move config for the E1000 Ethernet driver to Kconfig and tidy up affected boards.

---

Changes in v2:
- Add CONFIG_NETDEVICES where needed

I'm surprised to see this. In drivers/net/Kconfig we say "default y if DM_ETH for NETDEVICES". That must mean that you are not enabling DM_ETH, but that seems wrong.

Quoted 1 line

- Add required changes to the defconfig files

#20 lore raw

PATCH v2 6/6 net: Move CONFIG_E1000 options to Kconfig

Hi Joe,

Quoted 9 lines · Joe Hershberger

Hi Simon,

Quoted 6 lines · Simon Glass

Move config for the E1000 Ethernet driver to Kconfig and tidy up affected boards.

---

Quoted 6 lines
Quoted 2 lines

Changes in v2:
- Add CONFIG_NETDEVICES where needed

I'm surprised to see this. In drivers/net/Kconfig we say "default y if DM_ETH for NETDEVICES". That must mean that you are not enabling DM_ETH, but that seems wrong.

This series adds driver model support for e1000 but does not require it. Most boards don't use driver model for e1000, and that switch-over is a separate issue.

Regards,
Simon

#21 lore raw

PATCH v2 6/6 net: Move CONFIG_E1000 options to Kconfig

Hi Simon,

Quoted 15 lines · Simon Glass

Hi Joe,

Quoted 12 lines · Joe Hershberger

Hi Simon,

Quoted 8 lines · Simon Glass

Move config for the E1000 Ethernet driver to Kconfig and tidy up affected boards.

---

Changes in v2:
- Add CONFIG_NETDEVICES where needed

Quoted 7 lines
Quoted 3 lines

I'm surprised to see this. In drivers/net/Kconfig we say "default y if DM_ETH for NETDEVICES". That must mean that you are not enabling DM_ETH, but that seems wrong.

This series adds driver model support for e1000 but does not require it. Most boards don't use driver model for e1000, and that switch-over is a separate issue.

OK, that makes sense.

#22 lore raw

v2 cover net: Move e1000 driver to driver model and Kconfig

In reply to Simon Glass
Quoted 20 lines · Simon Glass

This little series updates the e1000 Ethernet driver to support driver
model. It also moves the configuration to Kconfig and adjusts all boards
using Masahiro's excellent moveconfig tool.

To avoid a large patch which mixes irrelevant changes this series includes a
patch to reorder the defconfig files before changing them.

Unfortunately the NETDEVICES config must be enabled also so that E1000 will
actually be enabled.

Changes in v2:
- Move the Kconfig additions to a new patch
- Add new patch to tidy up some defconfig files
- Add CONFIG_NETDEVICES where needed
- Add required changes to the defconfig files

Quoted 7 lines

Simon Glass (6):
net: e1000: Move #include of common.h to the C files
net: e1000: Prepare for driver model conversion
net: e1000: Convert to driver model
net: e1000: Add Kconfig options
Tidy up some defconfig files
net: Move CONFIG_E1000 options to Kconfig

Tested-on: Apalis T30 2GB on Apalis Evaluation Board
Note: Tegra PCIe driver is not DM enabled as of yet. Just tested that this series does not break regular operation thereof.