From 1fe586f6787430a8ccb15336d72308376bf4646f Mon Sep 17 00:00:00 2001 From: Andy Gross Date: Tue, 24 Apr 2018 13:28:08 -0500 Subject: [PATCH] dts: nxp: kw41z: Fixup NXP Kinetis RTCs on KW41Z This patch adds some DTS information to flesh out the NXP Kinetis based RTC blocks. DTS fixups were added as well to match up the driver usage to the DTS output. Signed-off-by: Andy Gross --- arch/arm/soc/nxp_kinetis/kwx/dts.fixup | 6 ++++++ boards/arm/frdm_kw41z/frdm_kw41z.dts | 1 + dts/arm/nxp/nxp_kw41z.dtsi | 7 +++++-- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/arch/arm/soc/nxp_kinetis/kwx/dts.fixup b/arch/arm/soc/nxp_kinetis/kwx/dts.fixup index 19c45a530bc..e558520c8a9 100644 --- a/arch/arm/soc/nxp_kinetis/kwx/dts.fixup +++ b/arch/arm/soc/nxp_kinetis/kwx/dts.fixup @@ -25,6 +25,12 @@ #define CONFIG_SIM_BASE_ADDRESS NXP_KINETIS_SIM_40047000_BASE_ADDRESS #define CONFIG_SIM_NAME NXP_KINETIS_SIM_40047000_LABEL +#define CONFIG_RTC_MCUX_0_BASE_ADDRESS NXP_KINETIS_RTC_4003D000_BASE_ADDRESS_0 +#define CONFIG_RTC_MCUX_0_IRQ_PRI NXP_KINETIS_RTC_4003D000_IRQ_0_PRIORITY +#define CONFIG_RTC_MCUX_0_IRQ NXP_KINETIS_RTC_4003D000_IRQ_0 +#define CONFIG_RTC_MCUX_0_NAME NXP_KINETIS_RTC_4003D000_LABEL +#define CONFIG_RTC_PRESCALER NXP_KINETIS_RTC_4003D000_PRESCALER + #if defined(CONFIG_SOC_MKW22D5) || defined(CONFIG_SOC_MKW24D5) #define CONFIG_NUM_IRQ_PRIO_BITS ARM_V7M_NVIC_E000E100_ARM_NUM_IRQ_PRIORITY_BITS diff --git a/boards/arm/frdm_kw41z/frdm_kw41z.dts b/boards/arm/frdm_kw41z/frdm_kw41z.dts index ff75a9904cb..61bbfad1e18 100644 --- a/boards/arm/frdm_kw41z/frdm_kw41z.dts +++ b/boards/arm/frdm_kw41z/frdm_kw41z.dts @@ -22,6 +22,7 @@ led2 = &red_led; sw0 = &user_button_3; sw1 = &user_button_4; + rtc-0 = &rtc0; }; chosen { diff --git a/dts/arm/nxp/nxp_kw41z.dtsi b/dts/arm/nxp/nxp_kw41z.dtsi index b57d4ee0e39..fea023b4767 100644 --- a/dts/arm/nxp/nxp_kw41z.dtsi +++ b/dts/arm/nxp/nxp_kw41z.dtsi @@ -35,10 +35,13 @@ enable-external-reference; }; - rtc@4003d000 { - compatible = "nxp,kw41z-rtc"; + rtc0: rtc@4003d000 { + compatible = "nxp,kinetis-rtc"; reg = <0x4003d000 0x20>; + interrupts = <20 0>; clock-frequency = <32768>; + label = "RTC_0"; + prescaler = <32768>; }; sim: sim@40047000 {