Hi community,
I try to acces gpio0 and adc channels on a icarus board (nRF9160 + SDK 2.2).
On building, i have these errors "__device_dts_ord_94", "__device_dts_ord_95" and "__device_dts_ord_4".
Many thanks !
#define GPIO_NODE DT_NODELABEL(gpio0) #define ADC_0 DT_CHILD(DT_NODELABEL(adc), channel_0) #define ADC_5 DT_CHILD(DT_NODELABEL(adc), channel_5) static const struct device *adc0; static const struct device *adc5; static const struct device *gpio; adc0 = DEVICE_DT_GET(ADC_0); adc5 = DEVICE_DT_GET(ADC_5); gpio = DEVICE_DT_GET(GPIO_NODE);
and overlay
&adc { #address-cells = <1>; #size-cells = <0>; channel@0 { reg = <0>; zephyr,gain = "ADC_GAIN_1_6"; zephyr,reference = "ADC_REF_INTERNAL"; zephyr,acquisition-time = <ADC_ACQ_TIME(ADC_ACQ_TIME_MICROSECONDS, 20)>; zephyr,input-positive = <NRF_SAADC_AIN0>; zephyr,resolution = < 10 >; }; channel@5 { reg = <5>; zephyr,gain = "ADC_GAIN_1_6"; zephyr,reference = "ADC_REF_INTERNAL"; zephyr,acquisition-time = <ADC_ACQ_TIME(ADC_ACQ_TIME_MICROSECONDS, 20)>; zephyr,input-positive = <NRF_SAADC_AIN5>; zephyr,resolution = < 10 >; }; };