Files
servo2350/test_code/extra_adc.overlay
T
2026-06-17 13:07:58 +03:00

69 lines
1.4 KiB
Plaintext

/ {
// Redefine the user io-channels (does not append)
zephyr,user {
io-channels = <&adc 0>,
<&adc 1>,
<&adc 2>,
<&adc 3>,
<&adc 4>,
<&adc 5>,
<&adc 6>,
<&adc 7>;
};
};
// Add extra pins to pinctrl for the driver to configure the pins
&adc_default {
group2 {
pinmux = <ADC_CH3_P43>, // ADC3
<ADC_CH4_P44>, // ADC4
<ADC_CH5_P45>, // ADC5
<ADC_CH6_P46>, // D46
<ADC_CH7_P47>; // D47
input-enable;
};
};
// Add the extra channels to the ADC block
&adc {
adc3: channel@3 {
reg = <3>;
zephyr,gain = "ADC_GAIN_1";
zephyr,reference = "ADC_REF_INTERNAL";
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
zephyr,resolution = <12>;
};
adc4: channel@4 {
reg = <4>;
zephyr,gain = "ADC_GAIN_1";
zephyr,reference = "ADC_REF_INTERNAL";
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
zephyr,resolution = <12>;
};
adc5: channel@5 {
reg = <5>;
zephyr,gain = "ADC_GAIN_1";
zephyr,reference = "ADC_REF_INTERNAL";
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
zephyr,resolution = <12>;
};
adc6: channel@6 {
reg = <6>;
zephyr,gain = "ADC_GAIN_1";
zephyr,reference = "ADC_REF_INTERNAL";
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
zephyr,resolution = <12>;
};
adc7: channel@7 {
reg = <7>;
zephyr,gain = "ADC_GAIN_1";
zephyr,reference = "ADC_REF_INTERNAL";
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
zephyr,resolution = <12>;
};
};