Skip to content

Commit b0d613d

Browse files
danieldegrassecarlescufi
authored andcommitted
boards: mimxrt1024_evk: Add ADC support to RT1024
Adds ADC support to RT1024 EVK. ADC channels 10 and 11 are enabled as pins 2 and 4 on J18 of the evaluation board Signed-off-by: Daniel DeGrasse <[email protected]>
1 parent 19983e6 commit b0d613d

File tree

6 files changed

+41
-1
lines changed

6 files changed

+41
-1
lines changed

boards/arm/mimxrt1024_evk/doc/index.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,8 @@ features:
9797
+-----------+------------+-------------------------------------+
9898
| DMA | on-chip | dma |
9999
+-----------+------------+-------------------------------------+
100+
| ADC | on-chip | adc |
101+
+-----------+------------+-------------------------------------+
100102

101103
The default configuration can be found in the defconfig file:
102104
``boards/arm/mimxrt1024_evk/mimxrt1024_evk_defconfig``
@@ -151,6 +153,10 @@ The MIMXRT1024 SoC has five pairs of pinmux/gpio controllers.
151153
+---------------+-----------------+---------------------------+
152154
| GPIO_SD_B1_03 | LPI2C4_SDA | I2C SDA |
153155
+---------------+-----------------+---------------------------+
156+
| GPIO_AD_B1_11 | ADC1 | ADC1 Channel 11 |
157+
+---------------+-----------------+---------------------------+
158+
| GPIO_AD_B1_10 | ADC1 | ADC1 Channel 10 |
159+
+---------------+-----------------+---------------------------+
154160

155161
System Clock
156162
============

boards/arm/mimxrt1024_evk/mimxrt1024_evk.dts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,3 +120,7 @@
120120
&lpspi1 {
121121
status = "okay";
122122
};
123+
124+
&adc1 {
125+
status = "okay";
126+
};

boards/arm/mimxrt1024_evk/mimxrt1024_evk.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,4 @@ supported:
2121
- netif:eth
2222
- watchdog
2323
- spi
24+
- adc

boards/arm/mimxrt1024_evk/pinmux.c

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,22 @@ static int mimxrt1024_evk_init(const struct device *dev)
147147
IOMUXC_SW_PAD_CTL_PAD_SPEED(2) |
148148
IOMUXC_SW_PAD_CTL_PAD_DSE(6));
149149
#endif
150+
#endif
151+
152+
#if DT_NODE_HAS_STATUS(DT_NODELABEL(adc1), okay) && CONFIG_ADC
153+
/* ADC1 Channel 10 and 11 are on pins 2 and 4 of J18 */
154+
/* ADC1 Channel 10 */
155+
IOMUXC_SetPinMux(IOMUXC_GPIO_AD_B1_10_GPIO1_IO26, 0U);
156+
/* ADC1 Channel 11 */
157+
IOMUXC_SetPinMux(IOMUXC_GPIO_AD_B1_11_GPIO1_IO27, 0U);
158+
159+
IOMUXC_SetPinConfig(IOMUXC_GPIO_AD_B1_10_GPIO1_IO26,
160+
IOMUXC_SW_PAD_CTL_PAD_SPEED(2) |
161+
IOMUXC_SW_PAD_CTL_PAD_DSE(6));
162+
IOMUXC_SetPinConfig(IOMUXC_GPIO_AD_B1_11_GPIO1_IO27,
163+
IOMUXC_SW_PAD_CTL_PAD_SPEED(2) |
164+
IOMUXC_SW_PAD_CTL_PAD_DSE(6));
165+
150166
#endif
151167

152168
return 0;
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/*
2+
* SPDX-License-Identifier: Apache-2.0
3+
*
4+
* Copyright (c) 2021 NXP
5+
*/
6+
7+
/ {
8+
zephyr,user {
9+
/* adjust channel number according to pinmux in board.dts */
10+
io-channels = <&adc1 10>;
11+
};
12+
};

tests/drivers/adc/adc_api/src/test_adc.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,8 @@
298298
#elif defined(CONFIG_BOARD_MIMXRT1050_EVK) || \
299299
defined(CONFIG_BOARD_MIMXRT1050_EVK_QSPI) || \
300300
defined(CONFIG_BOARD_MIMXRT1064_EVK) || \
301-
defined(CONFIG_BOARD_MIMXRT1060_EVK)
301+
defined(CONFIG_BOARD_MIMXRT1060_EVK) || \
302+
defined(CONFIG_BOARD_MIMXRT1024_EVK)
302303
#define ADC_DEVICE_NAME DT_LABEL(DT_INST(0, nxp_mcux_12b1msps_sar))
303304
#define ADC_RESOLUTION 12
304305
#define ADC_GAIN ADC_GAIN_1

0 commit comments

Comments
 (0)