File tree Expand file tree Collapse file tree 6 files changed +38
-1
lines changed
boards/arm/mimxrt1010_evk
samples/drivers/adc/boards
tests/drivers/adc/adc_api/src Expand file tree Collapse file tree 6 files changed +38
-1
lines changed Original file line number Diff line number Diff line change @@ -76,6 +76,8 @@ features:
76
76
+-----------+------------+-------------------------------------+
77
77
| USB | on-chip | USB device |
78
78
+-----------+------------+-------------------------------------+
79
+ | ADC | on-chip | adc |
80
+ +-----------+------------+-------------------------------------+
79
81
80
82
The default configuration can be found in the defconfig file:
81
83
``boards/arm/mimxrt1010_evk/mimxrt1010_evk_defconfig ``
@@ -110,6 +112,10 @@ The MIMXRT1010 SoC has five pairs of pinmux/gpio controllers.
110
112
+---------------+-----------------+---------------------------+
111
113
| GPIO_AD_06 | LPSPI1_SCK | SPI |
112
114
+---------------+-----------------+---------------------------+
115
+ | GPIO_AD_01 | ADC | ADC1 Channel 1 |
116
+ +---------------+-----------------+---------------------------+
117
+ | GPIO_AD_02 | ADC | ADC1 Channel 2 |
118
+ +---------------+-----------------+---------------------------+
113
119
114
120
System Clock
115
121
============
Original file line number Diff line number Diff line change @@ -72,3 +72,7 @@ arduino_serial: &lpuart1 {};
72
72
zephyr_udc0: &usb1 {
73
73
status = "okay";
74
74
};
75
+
76
+ &adc1 {
77
+ status = "okay";
78
+ };
Original file line number Diff line number Diff line change @@ -20,3 +20,4 @@ supported:
20
20
- counter
21
21
- usb_device
22
22
- spi
23
+ - adc
Original file line number Diff line number Diff line change @@ -101,6 +101,19 @@ static int mimxrt1010_evk_init(const struct device *dev)
101
101
IOMUXC_SW_PAD_CTL_PAD_DSE (4 ));
102
102
#endif
103
103
104
+ #if DT_NODE_HAS_STATUS (DT_NODELABEL (adc1 ), okay ) && CONFIG_ADC
105
+ /* ADC Channels 1 and 2, exposed as pins 10 and 12 on J26 of EVK */
106
+ IOMUXC_SetPinMux (IOMUXC_GPIO_AD_01_GPIOMUX_IO15 , 0U );
107
+ IOMUXC_SetPinMux (IOMUXC_GPIO_AD_02_GPIOMUX_IO16 , 0U );
108
+
109
+ IOMUXC_SetPinConfig (IOMUXC_GPIO_AD_01_GPIOMUX_IO15 ,
110
+ IOMUXC_SW_PAD_CTL_PAD_SPEED (2 ) |
111
+ IOMUXC_SW_PAD_CTL_PAD_DSE (4 ));
112
+ IOMUXC_SetPinConfig (IOMUXC_GPIO_AD_02_GPIOMUX_IO16 ,
113
+ IOMUXC_SW_PAD_CTL_PAD_SPEED (2 ) |
114
+ IOMUXC_SW_PAD_CTL_PAD_DSE (4 ));
115
+ #endif
116
+
104
117
return 0 ;
105
118
}
106
119
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 1>;
11
+ };
12
+ };
Original file line number Diff line number Diff line change 299
299
defined(CONFIG_BOARD_MIMXRT1050_EVK_QSPI ) || \
300
300
defined(CONFIG_BOARD_MIMXRT1064_EVK ) || \
301
301
defined(CONFIG_BOARD_MIMXRT1060_EVK ) || \
302
- defined(CONFIG_BOARD_MIMXRT1024_EVK )
302
+ defined(CONFIG_BOARD_MIMXRT1024_EVK ) || \
303
+ defined(CONFIG_BOARD_MIMXRT1010_EVK )
303
304
#define ADC_DEVICE_NAME DT_LABEL(DT_INST(0, nxp_mcux_12b1msps_sar))
304
305
#define ADC_RESOLUTION 12
305
306
#define ADC_GAIN ADC_GAIN_1
You can’t perform that action at this time.
0 commit comments