Skip to content

Commit 5443d62

Browse files
committed
portenta_c33: enable adc
1 parent 1675684 commit 5443d62

File tree

2 files changed

+87
-1
lines changed

2 files changed

+87
-1
lines changed

variants/arduino_portenta_c33_r7fa6m5bh3cfc/arduino_portenta_c33_r7fa6m5bh3cfc.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ CONFIG_LOG_PROCESS_THREAD_STACK_SIZE=8192
3131
CONFIG_IDLE_STACK_SIZE=8192
3232
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=8192
3333

34-
CONFIG_ADC=n
34+
CONFIG_ADC=y
3535
CONFIG_PWM=y
3636

3737
CONFIG_NET_CORE_LOG_LEVEL_DBG=y

variants/arduino_portenta_c33_r7fa6m5bh3cfc/arduino_portenta_c33_r7fa6m5bh3cfc.overlay

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,75 @@
7878
pinctrl-names = "default";
7979
};
8080

81+
&adc0 {
82+
status = "okay";
83+
#address-cells = <1>;
84+
#size-cells = <0>;
8185

86+
a7: channel@0 {
87+
reg = <0>;
88+
zephyr,gain = "ADC_GAIN_1";
89+
zephyr,reference = "ADC_REF_INTERNAL";
90+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
91+
zephyr,resolution = <12>;
92+
};
93+
94+
a4: channel@1 {
95+
reg = <1>;
96+
zephyr,gain = "ADC_GAIN_1";
97+
zephyr,reference = "ADC_REF_INTERNAL";
98+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
99+
zephyr,resolution = <12>;
100+
};
101+
102+
a3: channel@2 {
103+
reg = <2>;
104+
zephyr,gain = "ADC_GAIN_1";
105+
zephyr,reference = "ADC_REF_INTERNAL";
106+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
107+
zephyr,resolution = <12>;
108+
};
109+
110+
a2: channel@4 {
111+
reg = <4>;
112+
zephyr,gain = "ADC_GAIN_1";
113+
zephyr,reference = "ADC_REF_INTERNAL";
114+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
115+
zephyr,resolution = <12>;
116+
};
117+
118+
a1: channel@5 {
119+
reg = <5>;
120+
zephyr,gain = "ADC_GAIN_1";
121+
zephyr,reference = "ADC_REF_INTERNAL";
122+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
123+
zephyr,resolution = <12>;
124+
};
125+
126+
a0: channel@6 {
127+
reg = <6>;
128+
zephyr,gain = "ADC_GAIN_1";
129+
zephyr,reference = "ADC_REF_INTERNAL";
130+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
131+
zephyr,resolution = <12>;
132+
};
133+
134+
a6: channel@e {
135+
reg = <14>;
136+
zephyr,gain = "ADC_GAIN_1";
137+
zephyr,reference = "ADC_REF_INTERNAL";
138+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
139+
zephyr,resolution = <12>;
140+
};
141+
142+
a5: channel@f {
143+
reg = <15>;
144+
zephyr,gain = "ADC_GAIN_1";
145+
zephyr,reference = "ADC_REF_INTERNAL";
146+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
147+
zephyr,resolution = <12>;
148+
};
149+
};
82150

83151
/ {
84152
zephyr,user {
@@ -206,5 +274,23 @@
206274
i2cs = <&iic0>, <&iic1>;
207275
spis = <&spi1>;
208276
pwms = <&pwm6 1 PWM_HZ(25000000) PWM_POLARITY_NORMAL>;
277+
278+
io-channels = <&adc0 6>,
279+
<&adc0 5>,
280+
<&adc0 4>,
281+
<&adc0 2>,
282+
<&adc0 1>,
283+
<&adc0 13>,
284+
<&adc0 12>,
285+
<&adc0 0>;
286+
287+
adc-pin-gpios = <&ioport0 6 0>,
288+
<&ioport0 5 0>,
289+
<&ioport0 4 0>,
290+
<&ioport0 2 0>,
291+
<&ioport0 1 0>,
292+
<&ioport0 15 0>,
293+
<&ioport0 14 0>,
294+
<&ioport0 0 0>;
209295
};
210296
};

0 commit comments

Comments
 (0)