As exposed by "make randconfig", we have a few dependency issues with
some network drivers:
- Both HIFEMAC_ETH and HIGMACV300_ETH functionally require both DM and
  OF_CONTROL. Further, HIFEMAC_ETH needs DM_CLK not just CLK to be
  selected.
- BNXT_ETH deals with it's PCI requirement in a backwards way. The
  symbol PCI_INIT_R is board specific, PCI alone is required to build.

Signed-off-by: Tom Rini <[email protected]>
---
Cc: Jerome Forissier <[email protected]>
---
 drivers/net/Kconfig      | 3 +++
 drivers/net/bnxt/Kconfig | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig
index cd07b117a5f0..02063ce3aa91 100644
--- a/drivers/net/Kconfig
+++ b/drivers/net/Kconfig
@@ -979,7 +979,9 @@ source "drivers/net/mtk_eth/Kconfig"
 
 config HIFEMAC_ETH
        bool "HiSilicon Fast Ethernet Controller"
+       depends on DM && OF_CONTROL
        select CLK
+       select DM_CLK
        select DM_RESET
        select PHYLIB
        help
@@ -996,6 +998,7 @@ config HIFEMAC_MDIO
 
 config HIGMACV300_ETH
        bool "HiSilicon Gigabit Ethernet Controller"
+       depends on DM && OF_CONTROL
        select DM_RESET
        select PHYLIB
        help
diff --git a/drivers/net/bnxt/Kconfig b/drivers/net/bnxt/Kconfig
index 6ff3ffa137be..e25ed479678e 100644
--- a/drivers/net/bnxt/Kconfig
+++ b/drivers/net/bnxt/Kconfig
@@ -1,6 +1,6 @@
 config BNXT_ETH
        bool "BNXT PCI support"
-       select PCI_INIT_R
+       depends on PCI
        help
          This driver implements support for bnxt pci controller
          driver of ethernet class.
-- 
2.43.0

Reply via email to