File tree Expand file tree Collapse file tree 6 files changed +41
-1
lines changed
boards/arm/mimxrt1024_evk
samples/drivers/adc/boards
tests/drivers/adc/adc_api/src Expand file tree Collapse file tree 6 files changed +41
-1
lines changed Original file line number Diff line number Diff line change @@ -97,6 +97,8 @@ features:
97
97
+-----------+------------+-------------------------------------+
98
98
| DMA | on-chip | dma |
99
99
+-----------+------------+-------------------------------------+
100
+ | ADC | on-chip | adc |
101
+ +-----------+------------+-------------------------------------+
100
102
101
103
The default configuration can be found in the defconfig file:
102
104
``boards/arm/mimxrt1024_evk/mimxrt1024_evk_defconfig ``
@@ -151,6 +153,10 @@ The MIMXRT1024 SoC has five pairs of pinmux/gpio controllers.
151
153
+---------------+-----------------+---------------------------+
152
154
| GPIO_SD_B1_03 | LPI2C4_SDA | I2C SDA |
153
155
+---------------+-----------------+---------------------------+
156
+ | GPIO_AD_B1_11 | ADC1 | ADC1 Channel 11 |
157
+ +---------------+-----------------+---------------------------+
158
+ | GPIO_AD_B1_10 | ADC1 | ADC1 Channel 10 |
159
+ +---------------+-----------------+---------------------------+
154
160
155
161
System Clock
156
162
============
Original file line number Diff line number Diff line change 120
120
&lpspi1 {
121
121
status = "okay";
122
122
};
123
+
124
+ &adc1 {
125
+ status = "okay";
126
+ };
Original file line number Diff line number Diff line change @@ -21,3 +21,4 @@ supported:
21
21
- netif:eth
22
22
- watchdog
23
23
- spi
24
+ - adc
Original file line number Diff line number Diff line change @@ -147,6 +147,22 @@ static int mimxrt1024_evk_init(const struct device *dev)
147
147
IOMUXC_SW_PAD_CTL_PAD_SPEED (2 ) |
148
148
IOMUXC_SW_PAD_CTL_PAD_DSE (6 ));
149
149
#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
+
150
166
#endif
151
167
152
168
return 0 ;
Original file line number Diff line number Diff line change
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
+ };
Original file line number Diff line number Diff line change 298
298
#elif defined(CONFIG_BOARD_MIMXRT1050_EVK ) || \
299
299
defined(CONFIG_BOARD_MIMXRT1050_EVK_QSPI ) || \
300
300
defined(CONFIG_BOARD_MIMXRT1064_EVK ) || \
301
- defined(CONFIG_BOARD_MIMXRT1060_EVK )
301
+ defined(CONFIG_BOARD_MIMXRT1060_EVK ) || \
302
+ defined(CONFIG_BOARD_MIMXRT1024_EVK )
302
303
#define ADC_DEVICE_NAME DT_LABEL(DT_INST(0, nxp_mcux_12b1msps_sar))
303
304
#define ADC_RESOLUTION 12
304
305
#define ADC_GAIN ADC_GAIN_1
You can’t perform that action at this time.
0 commit comments