boards: mixmrt1064_evk: Enable ADC on RT1064 EVK
Enables ADC inputs 0 and 15 on the RT1064 Signed-off-by: Daniel DeGrasse <daniel.degrasse@nxp.com>
This commit is contained in:
parent
6546397035
commit
478d6a45ee
6 changed files with 39 additions and 1 deletions
|
@ -114,6 +114,8 @@ features:
|
|||
| UART | on-chip | serial port-polling; |
|
||||
| | | serial port-interrupt |
|
||||
+-----------+------------+-------------------------------------+
|
||||
| ADC | on-chip | adc |
|
||||
+-----------+------------+-------------------------------------+
|
||||
| ENET | on-chip | ethernet |
|
||||
+-----------+------------+-------------------------------------+
|
||||
| USB | on-chip | USB device |
|
||||
|
@ -263,6 +265,10 @@ The MIMXRT1064 SoC has four pairs of pinmux/gpio controllers.
|
|||
+---------------+-----------------+---------------------------+
|
||||
| GPIO_SD_B1_11 | FLEXSPIA_DATA03 | QSPI Flash |
|
||||
+---------------+-----------------+---------------------------+
|
||||
| GPIO_AD_B1_11 | ADC | ADC1 Channel 0 |
|
||||
+---------------+-----------------+---------------------------+
|
||||
| GPIO_AD_B1_10 | ADC | ADC1 Channel 1 |
|
||||
+---------------+-----------------+---------------------------+
|
||||
|
||||
.. note::
|
||||
In order to use the SPI peripheral on this board, resistors R278, R279,
|
||||
|
|
|
@ -255,3 +255,7 @@ zephyr_udc0: &usb1 {
|
|||
&lpspi3 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&adc1 {
|
||||
status = "okay";
|
||||
};
|
||||
|
|
|
@ -32,3 +32,4 @@ supported:
|
|||
- kscan:touch
|
||||
- can
|
||||
- watchdog
|
||||
- adc
|
||||
|
|
|
@ -395,6 +395,20 @@ static int mimxrt1064_evk_init(const struct device *dev)
|
|||
IOMUXC_SW_PAD_CTL_PAD_PKE_MASK |
|
||||
IOMUXC_SW_PAD_CTL_PAD_SPEED(2) |
|
||||
IOMUXC_SW_PAD_CTL_PAD_DSE(6));
|
||||
|
||||
#endif
|
||||
|
||||
#if DT_NODE_HAS_STATUS(DT_NODELABEL(adc1), okay) && CONFIG_ADC
|
||||
/* ADC1 Input 0 */
|
||||
IOMUXC_SetPinMux(IOMUXC_GPIO_AD_B1_11_GPIO1_IO27, 0U);
|
||||
IOMUXC_SetPinConfig(IOMUXC_GPIO_AD_B1_11_GPIO1_IO27,
|
||||
IOMUXC_SW_PAD_CTL_PAD_SPEED(2) |
|
||||
IOMUXC_SW_PAD_CTL_PAD_DSE(6));
|
||||
/* ADC1 Input 15 */
|
||||
IOMUXC_SetPinMux(IOMUXC_GPIO_AD_B1_10_GPIO1_IO26, 0U);
|
||||
IOMUXC_SetPinConfig(IOMUXC_GPIO_AD_B1_10_GPIO1_IO26,
|
||||
IOMUXC_SW_PAD_CTL_PAD_SPEED(2) |
|
||||
IOMUXC_SW_PAD_CTL_PAD_DSE(6));
|
||||
#endif
|
||||
|
||||
return 0;
|
||||
|
|
12
samples/drivers/adc/boards/mimxrt1064_evk.overlay
Normal file
12
samples/drivers/adc/boards/mimxrt1064_evk.overlay
Normal file
|
@ -0,0 +1,12 @@
|
|||
/*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*
|
||||
* Copyright (c) 2021 NXP
|
||||
*/
|
||||
|
||||
/ {
|
||||
zephyr,user {
|
||||
/* adjust channel number according to pinmux in board.dts */
|
||||
io-channels = <&adc1 0>;
|
||||
};
|
||||
};
|
|
@ -296,7 +296,8 @@
|
|||
#define ADC_2ND_CHANNEL_ID 1
|
||||
|
||||
#elif defined(CONFIG_BOARD_MIMXRT1050_EVK) || \
|
||||
defined(CONFIG_BOARD_MIMXRT1050_EVK_QSPI)
|
||||
defined(CONFIG_BOARD_MIMXRT1050_EVK_QSPI) || \
|
||||
defined(CONFIG_BOARD_MIMXRT1064_EVK)
|
||||
#define ADC_DEVICE_NAME DT_LABEL(DT_INST(0, nxp_mcux_12b1msps_sar))
|
||||
#define ADC_RESOLUTION 12
|
||||
#define ADC_GAIN ADC_GAIN_1
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue