soc: add adc driver to the nxp rt series soc

add adc support to the soc dts,
add MCUX_12B1MSPS_SAR to the soc Kconfigs

Signed-off-by: Andrei Auchynnikau <ovchinnikov@strim-tech.com>
This commit is contained in:
Andrei Auchynnikau 2021-10-08 21:09:41 +03:00 committed by David Leach
commit baf913b9df
5 changed files with 45 additions and 0 deletions

View file

@ -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>;

View file

@ -110,6 +110,9 @@
#address-cells = <1>;
#size-cells = <0>;
};
/* Remove ADC2, it doesn't exist on RT1010 */
/delete-node/ adc@400C8000;
};
};

View file

@ -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;
};
};

View file

@ -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

View file

@ -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