diff --git a/dts/arm/nxp/nxp_rt.dtsi b/dts/arm/nxp/nxp_rt.dtsi index 2df1f63757e..99dd96d9d7e 100644 --- a/dts/arm/nxp/nxp_rt.dtsi +++ b/dts/arm/nxp/nxp_rt.dtsi @@ -346,6 +346,28 @@ status = "disabled"; }; + adc1: adc@400c4000 { + compatible = "nxp,mcux-12b1msps-sar"; + reg = <0x400C4000 0x1000>; + interrupts = <67 0>; + label = "ADC_1"; + clk-divider = <1>; + sample-period-mode = <0>; + status = "disabled"; + #io-channel-cells = <1>; + }; + + adc2: adc@400c8000 { + compatible = "nxp,mcux-12b1msps-sar"; + reg = <0x400C8000 0x1000>; + interrupts = <68 0>; + label = "ADC_2"; + clk-divider = <1>; + sample-period-mode = <0>; + status = "disabled"; + #io-channel-cells = <1>; + }; + flexpwm1: flexpwm@403dc000 { compatible = "nxp,flexpwm"; reg = <0x403dc000 0x4000>; diff --git a/dts/arm/nxp/nxp_rt1010.dtsi b/dts/arm/nxp/nxp_rt1010.dtsi index 20e6be0f320..082b3c888ab 100644 --- a/dts/arm/nxp/nxp_rt1010.dtsi +++ b/dts/arm/nxp/nxp_rt1010.dtsi @@ -110,6 +110,9 @@ #address-cells = <1>; #size-cells = <0>; }; + + /* Remove ADC2, it doesn't exist on RT1010 */ + /delete-node/ adc@400C8000; }; }; diff --git a/dts/arm/nxp/nxp_rt1015.dtsi b/dts/arm/nxp/nxp_rt1015.dtsi index 9c7c2b2ac55..827fd965ad5 100644 --- a/dts/arm/nxp/nxp_rt1015.dtsi +++ b/dts/arm/nxp/nxp_rt1015.dtsi @@ -33,3 +33,10 @@ /* RT1015 only has two LPSPI blocks */ /delete-node/ &lpspi3; /delete-node/ &lpspi4; + +/ { + soc { + /* Remove ADC2, it doesn't exist on RT1015 */ + /delete-node/ adc@400C8000; + }; +}; diff --git a/soc/arm/nxp_imx/rt/Kconfig.defconfig.series b/soc/arm/nxp_imx/rt/Kconfig.defconfig.series index 48bea178245..a6cd19dc15e 100644 --- a/soc/arm/nxp_imx/rt/Kconfig.defconfig.series +++ b/soc/arm/nxp_imx/rt/Kconfig.defconfig.series @@ -44,6 +44,10 @@ config PWM_MCUX default y if HAS_MCUX_PWM depends on PWM +config ADC_MCUX_12B1MSPS_SAR + default y if HAS_MCUX_12B1MSPS_SAR + depends on ADC + config ETH_MCUX default y if HAS_MCUX_ENET depends on NET_L2_ETHERNET diff --git a/soc/arm/nxp_imx/rt/Kconfig.soc b/soc/arm/nxp_imx/rt/Kconfig.soc index e684f173a24..8045b8556fe 100644 --- a/soc/arm/nxp_imx/rt/Kconfig.soc +++ b/soc/arm/nxp_imx/rt/Kconfig.soc @@ -12,6 +12,7 @@ config SOC_MIMXRT1011 select SOC_SERIES_IMX_RT10XX select HAS_MCUX select HAS_MCUX_CACHE + select HAS_MCUX_12B1MSPS_SAR select HAS_MCUX_CCM select HAS_MCUX_FLEXSPI select HAS_MCUX_IGPIO @@ -34,6 +35,7 @@ config SOC_MIMXRT1015 select SOC_SERIES_IMX_RT10XX select HAS_MCUX select HAS_MCUX_CACHE + select HAS_MCUX_12B1MSPS_SAR select HAS_MCUX_CCM select HAS_MCUX_FLEXSPI select HAS_MCUX_IGPIO @@ -57,6 +59,7 @@ config SOC_MIMXRT1021 select SOC_SERIES_IMX_RT10XX select HAS_MCUX select HAS_MCUX_CACHE + select HAS_MCUX_12B1MSPS_SAR select HAS_MCUX_CCM select HAS_MCUX_ENET select HAS_MCUX_FLEXSPI @@ -83,6 +86,7 @@ config SOC_MIMXRT1024 select SOC_SERIES_IMX_RT10XX select HAS_MCUX select HAS_MCUX_CACHE + select HAS_MCUX_12B1MSPS_SAR select HAS_MCUX_CCM select HAS_MCUX_ENET select HAS_MCUX_FLEXSPI @@ -110,6 +114,7 @@ config SOC_MIMXRT1051 select SOC_SERIES_IMX_RT10XX select HAS_MCUX select HAS_MCUX_CACHE + select HAS_MCUX_12B1MSPS_SAR select HAS_MCUX_CCM select HAS_MCUX_ENET select HAS_MCUX_FLEXSPI @@ -137,6 +142,7 @@ config SOC_MIMXRT1052 select SOC_SERIES_IMX_RT10XX select HAS_MCUX select HAS_MCUX_CACHE + select HAS_MCUX_12B1MSPS_SAR select HAS_MCUX_CCM select HAS_MCUX_ELCDIF select HAS_MCUX_ENET @@ -168,6 +174,7 @@ config SOC_MIMXRT1061 select SOC_SERIES_IMX_RT10XX select HAS_MCUX select HAS_MCUX_CACHE + select HAS_MCUX_12B1MSPS_SAR select HAS_MCUX_CCM select HAS_MCUX_ENET select HAS_MCUX_FLEXSPI @@ -195,6 +202,7 @@ config SOC_MIMXRT1062 select SOC_SERIES_IMX_RT10XX select HAS_MCUX select HAS_MCUX_CACHE + select HAS_MCUX_12B1MSPS_SAR select HAS_MCUX_CCM select HAS_MCUX_ELCDIF select HAS_MCUX_ENET @@ -226,6 +234,7 @@ config SOC_MIMXRT1064 select SOC_SERIES_IMX_RT10XX select HAS_MCUX select HAS_MCUX_CACHE + select HAS_MCUX_12B1MSPS_SAR select HAS_MCUX_CCM select HAS_MCUX_ELCDIF select HAS_MCUX_ENET