Skip to content

Commit da24530

Browse files
boards: add sercom support based on xplained pro header
sercom support based on xplained pro header. Signed-off-by: James Liu <James.Liu2@microchip.com>
1 parent 4f334d8 commit da24530

File tree

2 files changed

+84
-0
lines changed

2 files changed

+84
-0
lines changed

‎boards/microchip/sam/sam_e54_xpro/sam_e54_xpro-pinctrl.dtsi‎

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,34 @@
77
#include <dt-bindings/sam/sam_d5x_e5x/atsame54/atsame54p20a-pinctrl.h>
88

99
&pinctrl {
10+
sercom0_uart_default: sercom0_uart_default {
11+
group1 {
12+
pinmux = <PA5D_SERCOM0_PAD1>,
13+
<PA4D_SERCOM0_PAD0>;
14+
};
15+
};
16+
17+
sercom1_uart_default: sercom1_uart_default {
18+
group1 {
19+
pinmux = <PC23C_SERCOM1_PAD1>,
20+
<PC22C_SERCOM1_PAD0>;
21+
};
22+
};
23+
1024
sercom2_uart_default: sercom2_uart_default {
1125
group1 {
1226
pinmux = <PB25D_SERCOM2_PAD0>,
1327
<PB24D_SERCOM2_PAD1>;
1428
};
1529
};
1630

31+
sercom5_uart_default: sercom5_uart_default {
32+
group1 {
33+
pinmux = <PB17C_SERCOM5_PAD1>,
34+
<PB16C_SERCOM5_PAD0>;
35+
};
36+
};
37+
1738
tcc0_pwm_default: tcc0_pwm_default {
1839
group1 {
1940
pinmux = <PC18F_TCC0_WO2>;

‎boards/microchip/sam/sam_e54_xpro/sam_e54_xpro.dts‎

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,42 @@
143143
clock-frequency = <48000000>;
144144
};
145145

146+
&sercom0 {
147+
compatible = "microchip,sercom-g1-uart";
148+
#address-cells = <1>;
149+
#size-cells = <0>;
150+
151+
current-speed = <115200>;
152+
data-bits = <8>;
153+
parity = "none";
154+
stop-bits = "1";
155+
156+
rxpo = <1>;
157+
txpo = <0>;
158+
159+
pinctrl-0 = <&sercom0_uart_default>;
160+
pinctrl-names = "default";
161+
status = "okay";
162+
};
163+
164+
&sercom1 {
165+
compatible = "microchip,sercom-g1-uart";
166+
#address-cells = <1>;
167+
#size-cells = <0>;
168+
169+
current-speed = <115200>;
170+
data-bits = <8>;
171+
parity = "none";
172+
stop-bits = "1";
173+
174+
rxpo = <1>;
175+
txpo = <0>;
176+
177+
pinctrl-0 = <&sercom1_uart_default>;
178+
pinctrl-names = "default";
179+
status = "okay";
180+
};
181+
146182
&sercom2 {
147183
status = "okay";
148184
compatible = "microchip,sercom-g1-uart";
@@ -161,6 +197,24 @@
161197
pinctrl-names = "default";
162198
};
163199

200+
&sercom5 {
201+
compatible = "microchip,sercom-g1-uart";
202+
#address-cells = <1>;
203+
#size-cells = <0>;
204+
205+
current-speed = <115200>;
206+
data-bits = <8>;
207+
parity = "none";
208+
stop-bits = "1";
209+
210+
rxpo = <1>;
211+
txpo = <0>;
212+
213+
pinctrl-0 = <&sercom5_uart_default>;
214+
pinctrl-names = "default";
215+
status = "okay";
216+
};
217+
164218
&tcc0 {
165219
compatible = "microchip,tcc-g1-pwm";
166220
status = "okay";
@@ -171,3 +225,12 @@
171225
prescaler = <8>;
172226
channels = <6>;
173227
};
228+
229+
ext1_serial: &sercom0 {
230+
};
231+
232+
ext2_serial: &sercom5 {
233+
};
234+
235+
ext3_serial: &sercom1 {
236+
};

0 commit comments

Comments
 (0)