From eebaa2b27057129ffed88a77412b1e2e1351d0ca Mon Sep 17 00:00:00 2001 From: Marcin Wierzbicki Date: Thu, 11 Jul 2024 15:33:04 +0200 Subject: [PATCH] soc: arm: nxp_s32: s32k1: add support for ADC Add support for the Analog-to-Digital Converter (ADC). Signed-off-by: Marcin Wierzbicki --- dts/arm/nxp/nxp_s32k1xx.dtsi | 22 ++++++++++++++++++++++ soc/nxp/s32/s32k1/Kconfig | 1 + west.yml | 2 +- 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/dts/arm/nxp/nxp_s32k1xx.dtsi b/dts/arm/nxp/nxp_s32k1xx.dtsi index fad16ed44440..db200638781a 100644 --- a/dts/arm/nxp/nxp_s32k1xx.dtsi +++ b/dts/arm/nxp/nxp_s32k1xx.dtsi @@ -326,5 +326,27 @@ clock-frequency = <32000>; prescaler = <32000>; }; + + adc0: adc@4003b000 { + compatible = "nxp,kinetis-adc12"; + reg = <0x4003b000 0x1000>; + interrupts = <39 0>; + clk-source = <0>; + clk-divider = <1>; + clocks = <&clock NXP_S32_ADC0_CLK>; + #io-channel-cells = <1>; + status = "disabled"; + }; + + adc1: adc@40027000 { + compatible = "nxp,kinetis-adc12"; + reg = <0x40027000 0x1000>; + interrupts = <40 0>; + clk-source = <0>; + clk-divider = <1>; + clocks = <&clock NXP_S32_ADC1_CLK>; + #io-channel-cells = <1>; + status = "disabled"; + }; }; }; diff --git a/soc/nxp/s32/s32k1/Kconfig b/soc/nxp/s32/s32k1/Kconfig index c1b6de3e3efd..0883614c82bd 100644 --- a/soc/nxp/s32/s32k1/Kconfig +++ b/soc/nxp/s32/s32k1/Kconfig @@ -18,6 +18,7 @@ config SOC_SERIES_S32K1 select HAS_MCUX_FLEXCAN select HAS_MCUX_WDOG32 select HAS_MCUX_RTC + select HAS_MCUX_ADC12 config SOC_S32K116 select CPU_CORTEX_M0PLUS diff --git a/west.yml b/west.yml index b0d729de04b7..0c693a21d14e 100644 --- a/west.yml +++ b/west.yml @@ -198,7 +198,7 @@ manifest: groups: - hal - name: hal_nxp - revision: 00fd3f5a3b1b7fc3a715b1e96cb2d5036b5cc27e + revision: 466000a80e6eb5bbcb691bae936ec5654a7796d4 path: modules/hal/nxp groups: - hal