Skip to content

Commit a59581f

Browse files
pillo79kartben
authored andcommitted
boards: arduino: fix ADC assignments for SAMD21-based boards
The ADC pin assignments for the Arduino Zero, MKR Zero and Nano 33 IoT boards were missing in the device tree files, even though the boards advertise ADC functionality. This was highlighted recently by commit 162f728 which made it a build error. This patch fixes the issue by adding the detailed pinout assignments for the analog pins on these boards. Signed-off-by: Luca Burelli <l.burelli@arduino.cc>
1 parent 9da89ed commit a59581f

File tree

6 files changed

+57
-0
lines changed

6 files changed

+57
-0
lines changed

boards/arduino/mkrzero/arduino_mkrzero-pinctrl.dtsi

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,18 @@
66
#include <dt-bindings/pinctrl/samd21-da1gXabcd-pinctrl.h>
77

88
&pinctrl {
9+
adc_default: adc_default {
10+
group1 {
11+
pinmux = <PA2B_ADC_AIN0>,
12+
<PB2B_ADC_AIN10>,
13+
<PB3B_ADC_AIN11>,
14+
<PA4B_ADC_AIN4>,
15+
<PA5B_ADC_AIN5>,
16+
<PA6B_ADC_AIN6>,
17+
<PA7B_ADC_AIN7>;
18+
};
19+
};
20+
921
dac_default: dac_default {
1022
group1 {
1123
pinmux = <PA2B_DAC_VOUT>;
@@ -18,6 +30,7 @@
1830
<PA9C_SERCOM0_PAD1>;
1931
};
2032
};
33+
2134
sercom1_spi_default: sercom1_spi_default {
2235
group1 {
2336
pinmux = <PA16C_SERCOM1_PAD0>,

boards/arduino/mkrzero/arduino_mkrzero.dts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,13 @@
106106
pinctrl-names = "default";
107107
};
108108

109+
&adc {
110+
status = "okay";
111+
112+
pinctrl-0 = <&adc_default>;
113+
pinctrl-names = "default";
114+
};
115+
109116
&dac0 {
110117
status = "okay";
111118

boards/arduino/nano_33_iot/arduino_nano_33_iot-pinctrl.dtsi

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,18 @@
66
#include <dt-bindings/pinctrl/samd21-da1gXabcd-pinctrl.h>
77

88
&pinctrl {
9+
adc_default: adc_default {
10+
group1 {
11+
pinmux = <PA2B_ADC_AIN0>,
12+
<PB2B_ADC_AIN10>,
13+
<PA11B_ADC_AIN19>,
14+
<PA10B_ADC_AIN18>,
15+
<PB8B_ADC_AIN2>,
16+
<PB9B_ADC_AIN3>,
17+
<PA9B_ADC_AIN17>;
18+
};
19+
};
20+
921
pwm_default: pwm_default {
1022
group1 {
1123
pinmux = <PA17E_TCC2_WO1>;

boards/arduino/nano_33_iot/arduino_nano_33_iot.dts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,13 @@
4848
clock-frequency = <48000000>;
4949
};
5050

51+
&adc {
52+
status = "okay";
53+
54+
pinctrl-0 = <&adc_default>;
55+
pinctrl-names = "default";
56+
};
57+
5158
&sercom1 {
5259
status = "okay";
5360
compatible = "atmel,sam0-spi";

boards/arduino/zero/arduino_zero-pinctrl.dtsi

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,17 @@
66
#include <dt-bindings/pinctrl/samd21-da1gXabcd-pinctrl.h>
77

88
&pinctrl {
9+
adc_default: adc_default {
10+
group1 {
11+
pinmux = <PA2B_ADC_AIN0>,
12+
<PB8B_ADC_AIN2>,
13+
<PB9B_ADC_AIN3>,
14+
<PA4B_ADC_AIN4>,
15+
<PA5B_ADC_AIN5>,
16+
<PB2B_ADC_AIN10>;
17+
};
18+
};
19+
920
dac_default: dac_default {
1021
group1 {
1122
pinmux = <PA2B_DAC_VOUT>;

boards/arduino/zero/arduino_zero.dts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,13 @@
102102
pinctrl-names = "default";
103103
};
104104

105+
&adc {
106+
status = "okay";
107+
108+
pinctrl-0 = <&adc_default>;
109+
pinctrl-names = "default";
110+
};
111+
105112
&dac0 {
106113
status = "okay";
107114

0 commit comments

Comments
 (0)