Skip to content

Commit ec37466

Browse files
authored
portenta_c33: improve DTS and peripherals mapping
1 parent 0196df9 commit ec37466

File tree

1 file changed

+132
-3
lines changed

1 file changed

+132
-3
lines changed

variants/arduino_portenta_c33_r7fa6m5bh3cfc/arduino_portenta_c33_r7fa6m5bh3cfc.overlay

+132-3
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,64 @@
2222
};
2323
};
2424

25+
26+
&sci7 {
27+
pinctrl-0 = <&sci7_default>;
28+
pinctrl-names = "default";
29+
status = "okay";
30+
31+
uart7: uart {
32+
status = "okay";
33+
current-speed = <115200>;
34+
};
35+
};
36+
37+
&sci6 {
38+
status = "okay";
39+
pinctrl-0 = <&sci6_default>;
40+
pinctrl-names = "default";
41+
42+
uart6: uart {
43+
status = "okay";
44+
current-speed = <115200>;
45+
};
46+
};
47+
48+
&sci5 {
49+
status = "okay";
50+
pinctrl-0 = <&sci5_default>;
51+
pinctrl-names = "default";
52+
53+
uart5: uart {
54+
status = "okay";
55+
current-speed = <115200>;
56+
};
57+
};
58+
59+
&pinctrl {
60+
iic0_default: iic0_default {
61+
group1 {
62+
/* SCL0 SDA0 */
63+
psels = <RA_PSEL(RA_PSEL_I2C, 4, 8)>,
64+
<RA_PSEL(RA_PSEL_I2C, 4, 7)>;
65+
drive-strength = "medium";
66+
};
67+
};
68+
};
69+
70+
&iic0 {
71+
status = "okay";
72+
#address-cells = <1>;
73+
#size-cells = <0>;
74+
interrupts = <87 1>, <88 1>, <89 1>, <90 1>;
75+
interrupt-names = "rxi", "txi", "tei", "eri";
76+
clock-frequency = <DT_FREQ_M(1)>;
77+
pinctrl-0 = <&iic0_default>;
78+
pinctrl-names = "default";
79+
};
80+
81+
82+
2583
/ {
2684
zephyr,user {
2785
digital-pin-gpios = <&ioport1 5 GPIO_ACTIVE_HIGH>,
@@ -64,17 +122,88 @@
64122

65123
<&ioport1 7 GPIO_ACTIVE_HIGH>, // LEDR
66124
<&ioport4 0 GPIO_ACTIVE_HIGH>,
67-
<&ioport8 0 GPIO_ACTIVE_HIGH>;
125+
<&ioport8 0 GPIO_ACTIVE_HIGH>,
126+
127+
// I2C pins
128+
<&ioport5 11 GPIO_ACTIVE_HIGH>, /* D37 | SDA1 */
129+
<&ioport5 12 GPIO_ACTIVE_HIGH>, /* D38 | SCL1 */
130+
<&ioport3 2 GPIO_ACTIVE_HIGH>, /* D39 | SDA2 */
131+
<&ioport3 1 GPIO_ACTIVE_HIGH>, /* D40 | SCL2 */
132+
133+
// CAN pins
134+
<&ioport2 2 GPIO_ACTIVE_HIGH>, /* D41 | CAN RX */
135+
<&ioport2 3 GPIO_ACTIVE_HIGH>, /* D42 | CAN TX */
136+
<&ioport6 10 GPIO_ACTIVE_HIGH>, /* D43 | CAN1 RX */
137+
<&ioport6 9 GPIO_ACTIVE_HIGH>, /* D44 | CAN1 TX */
138+
139+
// SPI pins
140+
<&ioport1 0 GPIO_ACTIVE_HIGH>, /* D45 | MISO1 */
141+
<&ioport1 1 GPIO_ACTIVE_HIGH>, /* D46 | MOSI1 */
142+
<&ioport1 2 GPIO_ACTIVE_HIGH>, /* D47 | SCLK1 */
143+
<&ioport1 3 GPIO_ACTIVE_HIGH>, /* D48 | CS1 */
144+
145+
// UART pins
146+
<&ioport6 13 GPIO_ACTIVE_HIGH>, /* D49 | TX2 */
147+
<&ioport6 14 GPIO_ACTIVE_HIGH>, /* D50 | RX2 */
148+
<&ioport6 11 GPIO_ACTIVE_HIGH>, /* D51 | RTS2 */
149+
<&ioport4 4 GPIO_ACTIVE_HIGH>, /* D52 | CTS2 */
150+
<&ioport5 6 GPIO_ACTIVE_HIGH>, /* D53 | TX3 */
151+
<&ioport3 4 GPIO_ACTIVE_HIGH>, /* D54 | RX3 */
152+
<&ioport5 3 GPIO_ACTIVE_HIGH>, /* D55 | RTS3 */
153+
<&ioport5 2 GPIO_ACTIVE_HIGH>, /* D56 | CTS3 */
154+
<&ioport8 5 GPIO_ACTIVE_HIGH>, /* D57 | TX4 */
155+
<&ioport5 13 GPIO_ACTIVE_HIGH>, /* D58 | RX4 */
156+
<&ioport5 8 GPIO_ACTIVE_HIGH>, /* D59 | RTS4 */
157+
<&ioport5 5 GPIO_ACTIVE_HIGH>, /* D60 | CTS4 */
158+
<&ioport6 3 GPIO_ACTIVE_HIGH>, /* D61 | RTS0 */
159+
<&ioport6 4 GPIO_ACTIVE_HIGH>, /* D62 | CTS0 */
160+
161+
// SSI (Audio)
162+
<&ioport1 12 GPIO_ACTIVE_HIGH>, /* D63 | SSI CK */
163+
<&ioport1 13 GPIO_ACTIVE_HIGH>, /* D64 | SSI WS */
164+
<&ioport1 14 GPIO_ACTIVE_HIGH>, /* D65 | SSI SDI */
165+
<&ioport1 15 GPIO_ACTIVE_HIGH>, /* D66 | SSI SDO */
166+
167+
// Generic GPIO pins
168+
<&ioport9 8 GPIO_ACTIVE_HIGH>, /* D67 | */
169+
<&ioport4 3 GPIO_ACTIVE_HIGH>, /* D68 | */
170+
<&ioport9 1 GPIO_ACTIVE_HIGH>, /* D69 | */
171+
<&ioport6 12 GPIO_ACTIVE_HIGH>, /* D70 | */
172+
<&ioport3 12 GPIO_ACTIVE_HIGH>, /* D71 | */
173+
<&ioport3 13 GPIO_ACTIVE_HIGH>, /* D72 | */
174+
<&ioport3 14 GPIO_ACTIVE_HIGH>, /* D73 | */
175+
<&ioporta 1 GPIO_ACTIVE_HIGH>, /* D74 | */
176+
<&ioporta 8 GPIO_ACTIVE_HIGH>, /* D75 | */
177+
<&ioporta 9 GPIO_ACTIVE_HIGH>, /* D76 | */
178+
<&ioporta 10 GPIO_ACTIVE_HIGH>, /* D77 | */
179+
<&ioport5 7 GPIO_ACTIVE_HIGH>, /* D78 | */
180+
<&ioportb 0 GPIO_ACTIVE_HIGH>, /* D79 | */
181+
<&ioport6 15 GPIO_ACTIVE_HIGH>, /* D80 | */
182+
<&ioport0 3 GPIO_ACTIVE_HIGH>, /* D81 | */
183+
<&ioport0 7 GPIO_ACTIVE_HIGH>, /* D82 | */
184+
<&ioport0 8 GPIO_ACTIVE_HIGH>, /* D83 | */
185+
186+
// SDCARD
187+
<&ioport4 13 GPIO_ACTIVE_HIGH>, /* D84 | SDHI CLK */
188+
<&ioport4 12 GPIO_ACTIVE_HIGH>, /* D85 | SDHI CMD */
189+
<&ioport4 11 GPIO_ACTIVE_HIGH>, /* D86 | SDHI D0 */
190+
<&ioport4 10 GPIO_ACTIVE_HIGH>, /* D87 | SDHI D1 */
191+
<&ioport2 6 GPIO_ACTIVE_HIGH>, /* D88 | SDHI D2 */
192+
<&ioport2 5 GPIO_ACTIVE_HIGH>, /* D89 | SDHI D3 */
193+
<&ioport4 15 GPIO_ACTIVE_HIGH>, /* D90 | SDHI CD */
194+
<&ioport4 14 GPIO_ACTIVE_HIGH>; /* D91 | SDHI WP */
195+
196+
68197

69198
builtin-led-gpios = <&ioport1 7 GPIO_ACTIVE_LOW>,
70199
<&ioport4 0 GPIO_ACTIVE_LOW>,
71200
<&ioport8 0 GPIO_ACTIVE_LOW>;
72201

73202
pwm-pin-gpios = <&ioport6 0 0>;
74203

75-
serials = <&board_cdc_acm_uart>, <&uart9>;
204+
serials = <&board_cdc_acm_uart>, <&uart9>, <&uart7>, <&uart6>, <&uart5>;
76205
cdc-acm = <&board_cdc_acm_uart>;
77-
i2cs = <&iic1>;
206+
i2cs = <&iic0>, <&iic1>;
78207
spis = <&spi1>;
79208
pwms = <&pwm6 1 PWM_HZ(25000000) PWM_POLARITY_NORMAL>;
80209
};

0 commit comments

Comments
 (0)