From 605e599b1a7bb0cb146b7d8cf94bc2febc080e2a Mon Sep 17 00:00:00 2001 From: Maureen Helm Date: Mon, 28 Jan 2019 14:12:20 -0600 Subject: [PATCH] ext: mcux: Add HAS_MCUX_ENET config Adds a new config HAS_MCUX_ENET to constrain which socs can enable the mcux ethernet driver. This will prevent users from enabling the driver on socs like kl25z or kw41z which do not have ethernet mac hardware. Signed-off-by: Maureen Helm --- drivers/ethernet/Kconfig.mcux | 2 +- ext/hal/nxp/mcux/Kconfig | 5 +++++ soc/arm/nxp_imx/rt/Kconfig.soc | 6 ++++++ soc/arm/nxp_kinetis/k6x/Kconfig.soc | 1 + 4 files changed, 13 insertions(+), 1 deletion(-) diff --git a/drivers/ethernet/Kconfig.mcux b/drivers/ethernet/Kconfig.mcux index 4ad5213bb61..4bc8f5004e9 100644 --- a/drivers/ethernet/Kconfig.mcux +++ b/drivers/ethernet/Kconfig.mcux @@ -6,7 +6,7 @@ menuconfig ETH_MCUX bool "MCUX Ethernet driver" - depends on HAS_MCUX + depends on HAS_MCUX_ENET help Enable MCUX Ethernet driver. Note, this driver performs one shot PHY setup. There is no support for PHY disconnect, reconnect or diff --git a/ext/hal/nxp/mcux/Kconfig b/ext/hal/nxp/mcux/Kconfig index 64274724395..565c0d8a26b 100644 --- a/ext/hal/nxp/mcux/Kconfig +++ b/ext/hal/nxp/mcux/Kconfig @@ -22,6 +22,11 @@ config HAS_MCUX_CCM help Set if the clock control module (CCM) module is present in the SoC. +config HAS_MCUX_ENET + bool + help + Set if the ethernet (ENET) module is present in the SoC. + config HAS_MCUX_FTM bool help diff --git a/soc/arm/nxp_imx/rt/Kconfig.soc b/soc/arm/nxp_imx/rt/Kconfig.soc index db21a5205ac..79bc1d14821 100644 --- a/soc/arm/nxp_imx/rt/Kconfig.soc +++ b/soc/arm/nxp_imx/rt/Kconfig.soc @@ -13,6 +13,7 @@ config SOC_MIMXRT1021 bool "SOC_MIMXRT1021" select HAS_MCUX select HAS_MCUX_CCM + select HAS_MCUX_ENET select HAS_MCUX_IGPIO select HAS_MCUX_LPI2C select HAS_MCUX_LPSPI @@ -28,6 +29,7 @@ config SOC_MIMXRT1051 bool "SOC_MIMXRT1051" select HAS_MCUX select HAS_MCUX_CCM + select HAS_MCUX_ENET select HAS_MCUX_IGPIO select HAS_MCUX_LPI2C select HAS_MCUX_LPSPI @@ -43,6 +45,7 @@ config SOC_MIMXRT1052 bool "SOC_MIMXRT1052" select HAS_MCUX select HAS_MCUX_CCM + select HAS_MCUX_ENET select HAS_MCUX_IGPIO select HAS_MCUX_LPI2C select HAS_MCUX_LPSPI @@ -58,6 +61,7 @@ config SOC_MIMXRT1061 bool "SOC_MIMXRT1061" select HAS_MCUX select HAS_MCUX_CCM + select HAS_MCUX_ENET select HAS_MCUX_IGPIO select HAS_MCUX_LPI2C select HAS_MCUX_LPUART @@ -72,6 +76,7 @@ config SOC_MIMXRT1062 bool "SOC_MIMXRT1062" select HAS_MCUX select HAS_MCUX_CCM + select HAS_MCUX_ENET select HAS_MCUX_IGPIO select HAS_MCUX_LPI2C select HAS_MCUX_LPUART @@ -86,6 +91,7 @@ config SOC_MIMXRT1064 bool "SOC_MIMXRT1064" select HAS_MCUX select HAS_MCUX_CCM + select HAS_MCUX_ENET select HAS_MCUX_IGPIO select HAS_MCUX_LPUART select HAS_MCUX_TRNG diff --git a/soc/arm/nxp_kinetis/k6x/Kconfig.soc b/soc/arm/nxp_kinetis/k6x/Kconfig.soc index e4d69148b35..ca3e10a0875 100644 --- a/soc/arm/nxp_kinetis/k6x/Kconfig.soc +++ b/soc/arm/nxp_kinetis/k6x/Kconfig.soc @@ -13,6 +13,7 @@ config SOC_MK64F12 bool "SOC_MK64F12" select HAS_MCUX select HAS_MCUX_ADC16 + select HAS_MCUX_ENET select HAS_MCUX_FTM select HAS_MCUX_RNGA select HAS_MCUX_SIM