File tree Expand file tree Collapse file tree 6 files changed +38
-1
lines changed
boards/arm/mimxrt1015_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/mimxrt1015_evk/mimxrt1015_evk_defconfig ``
@@ -114,6 +116,10 @@ The MIMXRT1015 SoC has five pairs of pinmux/gpio controllers.
114
116
+---------------+-----------------+---------------------------+
115
117
| GPIO_AD_B0_13 | LPSPI1_SDI | SPI |
116
118
+---------------+-----------------+---------------------------+
119
+ | GPIO_AD_B0_14 | ADC | ADC1 Channel 1 |
120
+ +---------------+-----------------+---------------------------+
121
+ | GPIO_AD_B1_13 | ADC | ADC1 Channel 13 |
122
+ +---------------+-----------------+---------------------------+
117
123
118
124
System Clock
119
125
============
Original file line number Diff line number Diff line change @@ -101,3 +101,7 @@ arduino_serial: &lpuart4 {};
101
101
zephyr_udc0: &usb1 {
102
102
status = "okay";
103
103
};
104
+
105
+ &adc1 {
106
+ status = "okay";
107
+ };
Original file line number Diff line number Diff line change @@ -22,3 +22,4 @@ supported:
22
22
- i2c
23
23
- usb_device
24
24
- spi
25
+ - adc
Original file line number Diff line number Diff line change @@ -106,6 +106,19 @@ static int mimxrt1015_evk_init(const struct device *dev)
106
106
IOMUXC_SW_PAD_CTL_PAD_DSE (6 ));
107
107
#endif
108
108
109
+ #if DT_NODE_HAS_STATUS (DT_NODELABEL (adc1 ), okay ) & CONFIG_ADC
110
+ /* ADC1 Channels 1 and 13 exposed as pins 2 and 1 on J18 of eval board */
111
+ IOMUXC_SetPinMux (IOMUXC_GPIO_AD_B0_14_GPIO1_IO14 , 0U );
112
+ IOMUXC_SetPinMux (IOMUXC_GPIO_AD_B1_13_GPIO1_IO29 , 0U );
113
+
114
+ IOMUXC_SetPinMux (IOMUXC_GPIO_AD_B0_14_GPIO1_IO14 ,
115
+ IOMUXC_SW_PAD_CTL_PAD_SPEED (2 ) |
116
+ IOMUXC_SW_PAD_CTL_PAD_DSE (6 ));
117
+ IOMUXC_SetPinMux (IOMUXC_GPIO_AD_B1_13_GPIO1_IO29 ,
118
+ IOMUXC_SW_PAD_CTL_PAD_SPEED (2 ) |
119
+ IOMUXC_SW_PAD_CTL_PAD_DSE (6 ));
120
+ #endif
121
+
109
122
return 0 ;
110
123
}
111
124
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 13>;
11
+ };
12
+ };
Original file line number Diff line number Diff line change 300
300
defined(CONFIG_BOARD_MIMXRT1064_EVK ) || \
301
301
defined(CONFIG_BOARD_MIMXRT1060_EVK ) || \
302
302
defined(CONFIG_BOARD_MIMXRT1024_EVK ) || \
303
- defined(CONFIG_BOARD_MIMXRT1010_EVK )
303
+ defined(CONFIG_BOARD_MIMXRT1010_EVK ) || \
304
+ defined(CONFIG_BOARD_MIMXRT1015_EVK )
304
305
#define ADC_DEVICE_NAME DT_LABEL(DT_INST(0, nxp_mcux_12b1msps_sar))
305
306
#define ADC_RESOLUTION 12
306
307
#define ADC_GAIN ADC_GAIN_1
You can’t perform that action at this time.
0 commit comments