samples: drivers: adc: update board overlays for LPADC API change
Update board overlays for boards with LPADC IP present on their SOCs, to use new LPADC API for channel numbering. For the RT595 and LPCxpresso55S69 EVKs, additional channels are enabled to demonstrate the resolution and differential channel features of the LPADC. Signed-off-by: Daniel DeGrasse <daniel.degrasse@nxp.com>
This commit is contained in:
parent
6240fb5f66
commit
4629b626c8
7 changed files with 66 additions and 20 deletions
|
@ -67,8 +67,9 @@
|
|||
pinmux_lpadc0: pinmux_lpadc0 {
|
||||
group0 {
|
||||
pinmux = <ADC0_CH0_PIO0_23>,
|
||||
<ADC0_CH1_PIO0_10>,
|
||||
<ADC0_CH8_PIO0_16>;
|
||||
<ADC0_CH8_PIO0_16>,
|
||||
<ADC0_CH4_PIO1_8>,
|
||||
<ADC0_CH12_PIO1_9>;
|
||||
slew-rate = "standard";
|
||||
nxp,analog-mode;
|
||||
};
|
||||
|
|
|
@ -143,6 +143,7 @@
|
|||
pinmux_lpadc0: pinmux_lpadc0 {
|
||||
group0 {
|
||||
pinmux = <ADC0_CH0_PIO0_5>,
|
||||
<ADC0_CH8_PIO0_6>,
|
||||
<ADC0_CH2_PIO0_19>;
|
||||
slew-rate = "normal";
|
||||
drive-strength = "normal";
|
||||
|
|
|
@ -1,15 +1,15 @@
|
|||
/*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*
|
||||
* Copyright 2022 NXP
|
||||
* Copyright 2022-2023 NXP
|
||||
*/
|
||||
|
||||
#include <zephyr/dt-bindings/adc/adc.h>
|
||||
#include <zephyr/dt-bindings/adc/mcux-lpadc.h>
|
||||
|
||||
/ {
|
||||
zephyr,user {
|
||||
/* adjust channel number according to pinmux in board.dts */
|
||||
io-channels = <&adc0 0>, <&adc0 8>;
|
||||
io-channels = <&adc0 0 &adc0 1 &adc0 2>;
|
||||
};
|
||||
};
|
||||
|
||||
|
@ -21,29 +21,56 @@
|
|||
* To use this sample:
|
||||
* - Connect VREFN_TARGET to GND, and VREFP_TARGET to 3v3
|
||||
* (Resistors J8 and J9, should be populated by default)
|
||||
* LPADC0 CH0A and CH0B are set up in differential mode
|
||||
* - Connect LPADC0 CH0A signal to voltage between 0~3.3V (P19 pin 4)
|
||||
* - Connect LPADC0 CH0B signal to voltage between 0~3.3V (P19 pin 2)
|
||||
* LPADC0 CH4A is set up in single ended mode
|
||||
* - Connect LPADC0 CH4A signal to voltage between 0~3.3V (P17 pin 19)
|
||||
* LPADC0 CH4B is set up in single ended mode
|
||||
* - Connect LPADC0 CH4B signal to voltage between 0~3.3V (P18 pin 1)
|
||||
*/
|
||||
|
||||
/*
|
||||
* Channel 0 is used for differential mode, with 13 bit resolution
|
||||
* CH0A (plus side) is routed to P19 pin 4
|
||||
* CH0B (minus side) is routed to P19 pin 2
|
||||
*/
|
||||
channel@0 {
|
||||
reg = <0>;
|
||||
zephyr,gain = "ADC_GAIN_1";
|
||||
zephyr,reference = "ADC_REF_EXTERNAL0";
|
||||
zephyr,vref-mv = <3300>;
|
||||
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
|
||||
zephyr,resolution = <12>;
|
||||
zephyr,resolution = <13>;
|
||||
zephyr,input-positive = <MCUX_LPADC_CH0A>;
|
||||
zephyr,input-negative = <MCUX_LPADC_CH0B>;
|
||||
};
|
||||
|
||||
/*
|
||||
* Channel 8 corresponds to ADC CH0B.
|
||||
* Channel 9 corresponds to CH1B, etc
|
||||
* Channel 1 is used in single ended mode, with 16 bit resolution
|
||||
* CH4A is routed to P17 pin 19
|
||||
*/
|
||||
channel@8 {
|
||||
reg = <8>;
|
||||
channel@1 {
|
||||
reg = <1>;
|
||||
zephyr,gain = "ADC_GAIN_1";
|
||||
zephyr,reference = "ADC_REF_EXTERNAL0";
|
||||
zephyr,vref-mv = <3300>;
|
||||
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
|
||||
zephyr,resolution = <16>;
|
||||
zephyr,input-positive = <MCUX_LPADC_CH4A>;
|
||||
};
|
||||
|
||||
/*
|
||||
* Channel 2 is used in single ended mode, with 12 bit resolution
|
||||
* CH4B is routed to P18 pin 1
|
||||
*/
|
||||
channel@2 {
|
||||
reg = <2>;
|
||||
zephyr,gain = "ADC_GAIN_1";
|
||||
zephyr,reference = "ADC_REF_EXTERNAL0";
|
||||
zephyr,vref-mv = <3300>;
|
||||
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
|
||||
zephyr,resolution = <12>;
|
||||
zephyr,input-positive = <MCUX_LPADC_CH4B>;
|
||||
};
|
||||
};
|
||||
|
|
|
@ -1,10 +1,11 @@
|
|||
/*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*
|
||||
* Copyright (c) 2021, NXP
|
||||
* Copyright 2021,2023 NXP
|
||||
*/
|
||||
|
||||
#include <zephyr/dt-bindings/adc/adc.h>
|
||||
#include <zephyr/dt-bindings/adc/mcux-lpadc.h>
|
||||
|
||||
/ {
|
||||
zephyr,user {
|
||||
|
@ -29,5 +30,6 @@
|
|||
zephyr,vref-mv = <1800>;
|
||||
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
|
||||
zephyr,resolution = <12>;
|
||||
zephyr,input-positive = <MCUX_LPADC_CH0A>;
|
||||
};
|
||||
};
|
||||
|
|
|
@ -2,9 +2,11 @@
|
|||
* SPDX-License-Identifier: Apache-2.0
|
||||
*
|
||||
* Copyright (c) 2020 Linaro Limited
|
||||
* Copyright 2023 NXP
|
||||
*/
|
||||
|
||||
#include <zephyr/dt-bindings/adc/adc.h>
|
||||
#include <zephyr/dt-bindings/adc/mcux-lpadc.h>
|
||||
|
||||
/ {
|
||||
zephyr,user {
|
||||
|
@ -29,5 +31,6 @@
|
|||
zephyr,vref-mv = <1800>;
|
||||
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
|
||||
zephyr,resolution = <12>;
|
||||
zephyr,input-positive = <MCUX_LPADC_CH0A>;
|
||||
};
|
||||
};
|
||||
|
|
|
@ -2,14 +2,16 @@
|
|||
* SPDX-License-Identifier: Apache-2.0
|
||||
*
|
||||
* Copyright (c) 2020 Linaro Limited
|
||||
* Copyright 2023 NXP
|
||||
*/
|
||||
|
||||
#include <zephyr/dt-bindings/adc/adc.h>
|
||||
#include <zephyr/dt-bindings/adc/mcux-lpadc.h>
|
||||
|
||||
/ {
|
||||
zephyr,user {
|
||||
/* adjust channel number according to pinmux in board.dts */
|
||||
io-channels = <&lpadc0 0>, <&lpadc0 2>;
|
||||
io-channels = <&lpadc0 0>, <&lpadc0 1>;
|
||||
};
|
||||
};
|
||||
|
||||
|
@ -19,8 +21,11 @@
|
|||
|
||||
/*
|
||||
* To use this sample:
|
||||
* - Connect LPADC0 CH0 signal to voltage between 0~1.8V (J30 pin 1)
|
||||
* - Connect LPADC0 CH2 signal to voltage between 0~1.8V (J30 pin 3)
|
||||
* LPADC0 CH0A and CH0B are set up in differential mode (B-A)
|
||||
* - Connect LPADC0 CH0A signal to voltage between 0~1.8V (J30 pin 1)
|
||||
* - Connect LPADC0 CH0B signal to voltage between 0~1.8V (J30 pin 2)
|
||||
* LPADC0 CH2A is set up in single ended mode
|
||||
* - Connect LPADC0 CH2A signal to voltage between 0~1.8V (J30 pin 3)
|
||||
*/
|
||||
|
||||
channel@0 {
|
||||
|
@ -29,15 +34,18 @@
|
|||
zephyr,reference = "ADC_REF_EXTERNAL0";
|
||||
zephyr,vref-mv = <1800>;
|
||||
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
|
||||
zephyr,resolution = <12>;
|
||||
zephyr,resolution = <13>;
|
||||
zephyr,input-positive = <MCUX_LPADC_CH0B>;
|
||||
zephyr,input-negative = <MCUX_LPADC_CH0A>;
|
||||
};
|
||||
|
||||
channel@2 {
|
||||
reg = <2>;
|
||||
channel@1 {
|
||||
reg = <1>;
|
||||
zephyr,gain = "ADC_GAIN_1";
|
||||
zephyr,reference = "ADC_REF_EXTERNAL0";
|
||||
zephyr,vref-mv = <1800>;
|
||||
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
|
||||
zephyr,resolution = <12>;
|
||||
zephyr,input-positive = <MCUX_LPADC_CH2A>;
|
||||
};
|
||||
};
|
||||
|
|
|
@ -2,14 +2,16 @@
|
|||
* SPDX-License-Identifier: Apache-2.0
|
||||
*
|
||||
* Copyright (c) 2020 Linaro Limited
|
||||
* Copyright 2023 NXP
|
||||
*/
|
||||
|
||||
#include <zephyr/dt-bindings/adc/adc.h>
|
||||
#include <zephyr/dt-bindings/adc/mcux-lpadc.h>
|
||||
|
||||
/ {
|
||||
zephyr,user {
|
||||
/* adjust channel number according to pinmux in board.dts */
|
||||
io-channels = <&lpadc0 0>, <&lpadc0 8>;
|
||||
io-channels = <&lpadc0 0>, <&lpadc0 1>;
|
||||
};
|
||||
};
|
||||
|
||||
|
@ -31,14 +33,16 @@
|
|||
zephyr,vref-mv = <1800>;
|
||||
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
|
||||
zephyr,resolution = <12>;
|
||||
zephyr,input-positive = <MCUX_LPADC_CH0A>;
|
||||
};
|
||||
|
||||
channel@8 {
|
||||
reg = <8>;
|
||||
channel@1 {
|
||||
reg = <1>;
|
||||
zephyr,gain = "ADC_GAIN_1";
|
||||
zephyr,reference = "ADC_REF_EXTERNAL0";
|
||||
zephyr,vref-mv = <1800>;
|
||||
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
|
||||
zephyr,resolution = <12>;
|
||||
zephyr,input-positive = <MCUX_LPADC_CH0B>;
|
||||
};
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue