From 6d36f2e2f408d4939fe15dd40c7b174ffd857ef6 Mon Sep 17 00:00:00 2001 From: Andrei Gansari Date: Thu, 31 Jan 2019 12:34:26 +0200 Subject: [PATCH] mimxrt1050_evk: cache enable Cacheing mechanisms enabled and non-cache area added. Signed-off-by: Andrei Gansari --- drivers/ethernet/Kconfig.mcux | 2 ++ ext/hal/nxp/mcux/Kconfig | 5 +++++ ext/hal/nxp/mcux/drivers/imx/CMakeLists.txt | 5 +++++ soc/arm/nxp_imx/rt/Kconfig.soc | 5 +++++ 4 files changed, 17 insertions(+) diff --git a/drivers/ethernet/Kconfig.mcux b/drivers/ethernet/Kconfig.mcux index 4bc8f5004e9..61db3354e24 100644 --- a/drivers/ethernet/Kconfig.mcux +++ b/drivers/ethernet/Kconfig.mcux @@ -7,6 +7,8 @@ menuconfig ETH_MCUX bool "MCUX Ethernet driver" depends on HAS_MCUX_ENET + select NOCACHE_MEMORY if HAS_MCUX_CACHE + select ARM_MPU if CPU_CORTEX_M7 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 565c0d8a26b..0544c66ee80 100644 --- a/ext/hal/nxp/mcux/Kconfig +++ b/ext/hal/nxp/mcux/Kconfig @@ -17,6 +17,11 @@ config HAS_MCUX_ADC16 help Set if the 16-bit ADC (ADC16) module is present in the SoC. +config HAS_MCUX_CACHE + bool + help + Set if the L1 or L2 cache is present in the SoC. + config HAS_MCUX_CCM bool help diff --git a/ext/hal/nxp/mcux/drivers/imx/CMakeLists.txt b/ext/hal/nxp/mcux/drivers/imx/CMakeLists.txt index 7de4e5c4859..8872bc40b7f 100644 --- a/ext/hal/nxp/mcux/drivers/imx/CMakeLists.txt +++ b/ext/hal/nxp/mcux/drivers/imx/CMakeLists.txt @@ -10,6 +10,11 @@ zephyr_library_compile_definitions_ifdef( CONFIG_PTP_CLOCK_MCUX ENET_ENHANCEDBUFFERDESCRIPTOR_MODE ) +zephyr_library_compile_definitions_ifdef( + CONFIG_HAS_MCUX_CACHE FSL_SDK_ENABLE_DRIVER_CACHE_CONTROL +) + +zephyr_sources_ifdef(CONFIG_HAS_MCUX_CACHE fsl_cache.c) zephyr_sources_ifdef(CONFIG_GPIO_MCUX_IGPIO fsl_gpio.c) zephyr_sources_ifdef(CONFIG_I2C_MCUX_LPI2C fsl_lpi2c.c) zephyr_sources_ifdef(CONFIG_SPI_MCUX_LPSPI fsl_lpspi.c) diff --git a/soc/arm/nxp_imx/rt/Kconfig.soc b/soc/arm/nxp_imx/rt/Kconfig.soc index 79bc1d14821..b96e720b62f 100644 --- a/soc/arm/nxp_imx/rt/Kconfig.soc +++ b/soc/arm/nxp_imx/rt/Kconfig.soc @@ -12,6 +12,7 @@ depends on SOC_SERIES_IMX_RT config SOC_MIMXRT1021 bool "SOC_MIMXRT1021" select HAS_MCUX + select HAS_MCUX_CACHE select HAS_MCUX_CCM select HAS_MCUX_ENET select HAS_MCUX_IGPIO @@ -28,6 +29,7 @@ config SOC_MIMXRT1021 config SOC_MIMXRT1051 bool "SOC_MIMXRT1051" select HAS_MCUX + select HAS_MCUX_CACHE select HAS_MCUX_CCM select HAS_MCUX_ENET select HAS_MCUX_IGPIO @@ -44,6 +46,7 @@ config SOC_MIMXRT1051 config SOC_MIMXRT1052 bool "SOC_MIMXRT1052" select HAS_MCUX + select HAS_MCUX_CACHE select HAS_MCUX_CCM select HAS_MCUX_ENET select HAS_MCUX_IGPIO @@ -60,6 +63,7 @@ config SOC_MIMXRT1052 config SOC_MIMXRT1061 bool "SOC_MIMXRT1061" select HAS_MCUX + select HAS_MCUX_CACHE select HAS_MCUX_CCM select HAS_MCUX_ENET select HAS_MCUX_IGPIO @@ -75,6 +79,7 @@ config SOC_MIMXRT1061 config SOC_MIMXRT1062 bool "SOC_MIMXRT1062" select HAS_MCUX + select HAS_MCUX_CACHE select HAS_MCUX_CCM select HAS_MCUX_ENET select HAS_MCUX_IGPIO