From b8ad9969ef9cd9f044bf7509073d94cfc692ca0b Mon Sep 17 00:00:00 2001 From: Maureen Helm Date: Sat, 11 Jan 2020 13:22:27 -0600 Subject: [PATCH] drivers: counter: Refactor mcux gpt driver to use generated dts macros Refactors the mcux gpt driver to use generated device tree macros directly. Removes now unused dts fixup macros from i.mx rt socs. Signed-off-by: Maureen Helm --- drivers/counter/counter_mcux_gpt.c | 10 +++++----- dts/arm/nxp/nxp_rt.dtsi | 2 ++ soc/arm/nxp_imx/rt/dts_fixup.h | 9 --------- 3 files changed, 7 insertions(+), 14 deletions(-) diff --git a/drivers/counter/counter_mcux_gpt.c b/drivers/counter/counter_mcux_gpt.c index ce32b849e3e..93fa61062c6 100644 --- a/drivers/counter/counter_mcux_gpt.c +++ b/drivers/counter/counter_mcux_gpt.c @@ -202,7 +202,7 @@ static const struct counter_driver_api mcux_gpt_driver_api = { static struct mcux_gpt_data mcux_gpt_data_ ## n; \ \ static const struct mcux_gpt_config mcux_gpt_config_ ## n = { \ - .base = (void *)DT_COUNTER_MCUX_GPT_ ## n ## _BASE_ADDRESS, \ + .base = (void *)DT_NXP_IMX_GPT_COUNTER_ ## n ## _BASE_ADDRESS, \ .clock_source = kCLOCK_PerClk, \ .info = { \ .max_top_value = UINT32_MAX, \ @@ -214,7 +214,7 @@ static const struct counter_driver_api mcux_gpt_driver_api = { \ static int mcux_gpt_## n ##_init(struct device *dev); \ DEVICE_AND_API_INIT(mcux_gpt ## n, \ - DT_COUNTER_MCUX_GPT_ ## n ## _NAME, \ + DT_NXP_IMX_GPT_COUNTER_ ## n ## _LABEL, \ mcux_gpt_## n ##_init, \ &mcux_gpt_data_ ## n, \ &mcux_gpt_config_ ## n, \ @@ -223,10 +223,10 @@ static const struct counter_driver_api mcux_gpt_driver_api = { \ static int mcux_gpt_## n ##_init(struct device *dev) \ { \ - IRQ_CONNECT(DT_COUNTER_MCUX_GPT_## n ##_IRQ, \ - DT_COUNTER_MCUX_GPT_## n ##_IRQ_PRI, \ + IRQ_CONNECT(DT_NXP_IMX_GPT_COUNTER_## n ##_IRQ_0, \ + DT_NXP_IMX_GPT_COUNTER_## n ##_IRQ_0_PRIORITY, \ mcux_gpt_isr, DEVICE_GET(mcux_gpt ## n), 0); \ - irq_enable(DT_COUNTER_MCUX_GPT_## n ##_IRQ); \ + irq_enable(DT_NXP_IMX_GPT_COUNTER_## n ##_IRQ_0); \ return mcux_gpt_init(dev); \ } \ diff --git a/dts/arm/nxp/nxp_rt.dtsi b/dts/arm/nxp/nxp_rt.dtsi index 4cbca822ec8..6e5c705701a 100644 --- a/dts/arm/nxp/nxp_rt.dtsi +++ b/dts/arm/nxp/nxp_rt.dtsi @@ -11,6 +11,8 @@ / { aliases { + counter-1 = &gpt1; + counter-2 = &gpt2; eth = ð gpio-1 = &gpio1; gpio-2 = &gpio2; diff --git a/soc/arm/nxp_imx/rt/dts_fixup.h b/soc/arm/nxp_imx/rt/dts_fixup.h index 39ffb203ea9..22e980af021 100644 --- a/soc/arm/nxp_imx/rt/dts_fixup.h +++ b/soc/arm/nxp_imx/rt/dts_fixup.h @@ -13,16 +13,7 @@ #define DT_MCUX_CCM_BASE_ADDRESS DT_NXP_IMX_CCM_400FC000_BASE_ADDRESS #define DT_MCUX_CCM_NAME DT_NXP_IMX_CCM_400FC000_LABEL -#define DT_COUNTER_MCUX_GPT_1_BASE_ADDRESS DT_NXP_IMX_GPT_401EC000_BASE_ADDRESS -#define DT_COUNTER_MCUX_GPT_1_IRQ DT_NXP_IMX_GPT_401EC000_IRQ_0 -#define DT_COUNTER_MCUX_GPT_1_IRQ_PRI DT_NXP_IMX_GPT_401EC000_IRQ_0_PRIORITY -#define DT_COUNTER_MCUX_GPT_1_NAME DT_NXP_IMX_GPT_401EC000_LABEL #define DT_RTC_0_NAME DT_COUNTER_MCUX_GPT_1_NAME - -#define DT_COUNTER_MCUX_GPT_2_BASE_ADDRESS DT_NXP_IMX_GPT_401F0000_BASE_ADDRESS -#define DT_COUNTER_MCUX_GPT_2_IRQ DT_NXP_IMX_GPT_401F0000_IRQ_0 -#define DT_COUNTER_MCUX_GPT_2_IRQ_PRI DT_NXP_IMX_GPT_401F0000_IRQ_0_PRIORITY -#define DT_COUNTER_MCUX_GPT_2_NAME DT_NXP_IMX_GPT_401F0000_LABEL #define DT_RTC_1_NAME DT_COUNTER_MCUX_GPT_2_NAME #define DT_ETH_MCUX_0_NAME DT_NXP_KINETIS_ETHERNET_402D8000_LABEL