Skip to content

Commit 285b435

Browse files
Rocketctfacchinm
authored andcommitted
Add pins to support Portenta BreakoutCarrier
This allows using easy macros to access any pin via offsets; the tradeoff is roughly 2.5KB of both RAM and FLASH
1 parent 44d62ae commit 285b435

File tree

2 files changed

+338
-0
lines changed

2 files changed

+338
-0
lines changed

variants/PORTENTA_H7_M4/variant.cpp

Lines changed: 169 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,175 @@ PinDescription g_APinDescription[] = {
4646
{ PK_5, NULL, NULL, NULL }, // LEDR
4747
{ PK_6, NULL, NULL, NULL }, // LEDG
4848
{ PK_7, NULL, NULL, NULL }, // LEDB
49+
50+
{ PA_0, NULL, NULL, NULL },
51+
{ PA_1, NULL, NULL, NULL },
52+
{ PA_2, NULL, NULL, NULL },
53+
{ PA_3, NULL, NULL, NULL },
54+
{ PA_4, NULL, NULL, NULL },
55+
{ PA_5, NULL, NULL, NULL },
56+
{ PA_6, NULL, NULL, NULL },
57+
{ PA_7, NULL, NULL, NULL },
58+
{ PA_8, NULL, NULL, NULL },
59+
{ PA_9, NULL, NULL, NULL },
60+
{ PA_10, NULL, NULL, NULL },
61+
{ PA_11, NULL, NULL, NULL },
62+
{ PA_12, NULL, NULL, NULL },
63+
{ PA_13, NULL, NULL, NULL },
64+
{ PA_14, NULL, NULL, NULL },
65+
{ PA_15, NULL, NULL, NULL },
66+
{ PB_0, NULL, NULL, NULL },
67+
{ PB_1, NULL, NULL, NULL },
68+
{ PB_2, NULL, NULL, NULL },
69+
{ PB_3, NULL, NULL, NULL },
70+
{ PB_4, NULL, NULL, NULL },
71+
{ PB_5, NULL, NULL, NULL },
72+
{ PB_6, NULL, NULL, NULL },
73+
{ PB_7, NULL, NULL, NULL },
74+
{ PB_8, NULL, NULL, NULL },
75+
{ PB_9, NULL, NULL, NULL },
76+
{ PB_10, NULL, NULL, NULL },
77+
{ PB_11, NULL, NULL, NULL },
78+
{ PB_12, NULL, NULL, NULL },
79+
{ PB_13, NULL, NULL, NULL },
80+
{ PB_14, NULL, NULL, NULL },
81+
{ PB_15, NULL, NULL, NULL },
82+
{ PC_0, NULL, NULL, NULL },
83+
{ PC_1, NULL, NULL, NULL },
84+
{ PC_2, NULL, NULL, NULL },
85+
{ PC_3, NULL, NULL, NULL },
86+
{ PC_4, NULL, NULL, NULL },
87+
{ PC_5, NULL, NULL, NULL },
88+
{ PC_6, NULL, NULL, NULL },
89+
{ PC_7, NULL, NULL, NULL },
90+
{ PC_8, NULL, NULL, NULL },
91+
{ PC_9, NULL, NULL, NULL },
92+
{ PC_10, NULL, NULL, NULL },
93+
{ PC_11, NULL, NULL, NULL },
94+
{ PC_12, NULL, NULL, NULL },
95+
{ PC_13, NULL, NULL, NULL },
96+
{ PC_14, NULL, NULL, NULL },
97+
{ PC_15, NULL, NULL, NULL },
98+
{ PD_0, NULL, NULL, NULL },
99+
{ PD_1, NULL, NULL, NULL },
100+
{ PD_2, NULL, NULL, NULL },
101+
{ PD_3, NULL, NULL, NULL },
102+
{ PD_4, NULL, NULL, NULL },
103+
{ PD_5, NULL, NULL, NULL },
104+
{ PD_6, NULL, NULL, NULL },
105+
{ PD_7, NULL, NULL, NULL },
106+
{ PD_8, NULL, NULL, NULL },
107+
{ PD_9, NULL, NULL, NULL },
108+
{ PD_10, NULL, NULL, NULL },
109+
{ PD_11, NULL, NULL, NULL },
110+
{ PD_12, NULL, NULL, NULL },
111+
{ PD_13, NULL, NULL, NULL },
112+
{ PD_14, NULL, NULL, NULL },
113+
{ PD_15, NULL, NULL, NULL },
114+
{ PE_0, NULL, NULL, NULL },
115+
{ PE_1, NULL, NULL, NULL },
116+
{ PE_2, NULL, NULL, NULL },
117+
{ PE_3, NULL, NULL, NULL },
118+
{ PE_4, NULL, NULL, NULL },
119+
{ PE_5, NULL, NULL, NULL },
120+
{ PE_6, NULL, NULL, NULL },
121+
{ PE_7, NULL, NULL, NULL },
122+
{ PE_8, NULL, NULL, NULL },
123+
{ PE_9, NULL, NULL, NULL },
124+
{ PE_10, NULL, NULL, NULL },
125+
{ PE_11, NULL, NULL, NULL },
126+
{ PE_12, NULL, NULL, NULL },
127+
{ PE_13, NULL, NULL, NULL },
128+
{ PE_14, NULL, NULL, NULL },
129+
{ PE_15, NULL, NULL, NULL },
130+
{ PF_0, NULL, NULL, NULL },
131+
{ PF_1, NULL, NULL, NULL },
132+
{ PF_2, NULL, NULL, NULL },
133+
{ PF_3, NULL, NULL, NULL },
134+
{ PF_4, NULL, NULL, NULL },
135+
{ PF_5, NULL, NULL, NULL },
136+
{ PF_6, NULL, NULL, NULL },
137+
{ PF_7, NULL, NULL, NULL },
138+
{ PF_8, NULL, NULL, NULL },
139+
{ PF_9, NULL, NULL, NULL },
140+
{ PF_10, NULL, NULL, NULL },
141+
{ PF_11, NULL, NULL, NULL },
142+
{ PF_12, NULL, NULL, NULL },
143+
{ PF_13, NULL, NULL, NULL },
144+
{ PF_14, NULL, NULL, NULL },
145+
{ PF_15, NULL, NULL, NULL },
146+
{ PG_0, NULL, NULL, NULL },
147+
{ PG_1, NULL, NULL, NULL },
148+
{ PG_2, NULL, NULL, NULL },
149+
{ PG_3, NULL, NULL, NULL },
150+
{ PG_4, NULL, NULL, NULL },
151+
{ PG_5, NULL, NULL, NULL },
152+
{ PG_6, NULL, NULL, NULL },
153+
{ PG_7, NULL, NULL, NULL },
154+
{ PG_8, NULL, NULL, NULL },
155+
{ PG_9, NULL, NULL, NULL },
156+
{ PG_10, NULL, NULL, NULL },
157+
{ PG_11, NULL, NULL, NULL },
158+
{ PG_12, NULL, NULL, NULL },
159+
{ PG_13, NULL, NULL, NULL },
160+
{ PG_14, NULL, NULL, NULL },
161+
{ PG_15, NULL, NULL, NULL },
162+
{ PH_0, NULL, NULL, NULL },
163+
{ PH_1, NULL, NULL, NULL },
164+
{ PH_2, NULL, NULL, NULL },
165+
{ PH_3, NULL, NULL, NULL },
166+
{ PH_4, NULL, NULL, NULL },
167+
{ PH_5, NULL, NULL, NULL },
168+
{ PH_6, NULL, NULL, NULL },
169+
{ PH_7, NULL, NULL, NULL },
170+
{ PH_8, NULL, NULL, NULL },
171+
{ PH_9, NULL, NULL, NULL },
172+
{ PH_10, NULL, NULL, NULL },
173+
{ PH_11, NULL, NULL, NULL },
174+
{ PH_12, NULL, NULL, NULL },
175+
{ PH_13, NULL, NULL, NULL },
176+
{ PH_14, NULL, NULL, NULL },
177+
{ PH_15, NULL, NULL, NULL },
178+
{ PI_0, NULL, NULL, NULL },
179+
{ PI_1, NULL, NULL, NULL },
180+
{ PI_2, NULL, NULL, NULL },
181+
{ PI_3, NULL, NULL, NULL },
182+
{ PI_4, NULL, NULL, NULL },
183+
{ PI_5, NULL, NULL, NULL },
184+
{ PI_6, NULL, NULL, NULL },
185+
{ PI_7, NULL, NULL, NULL },
186+
{ PI_8, NULL, NULL, NULL },
187+
{ PI_9, NULL, NULL, NULL },
188+
{ PI_10, NULL, NULL, NULL },
189+
{ PI_11, NULL, NULL, NULL },
190+
{ PI_12, NULL, NULL, NULL },
191+
{ PI_13, NULL, NULL, NULL },
192+
{ PI_14, NULL, NULL, NULL },
193+
{ PI_15, NULL, NULL, NULL },
194+
{ PJ_0, NULL, NULL, NULL },
195+
{ PJ_1, NULL, NULL, NULL },
196+
{ PJ_2, NULL, NULL, NULL },
197+
{ PJ_3, NULL, NULL, NULL },
198+
{ PJ_4, NULL, NULL, NULL },
199+
{ PJ_5, NULL, NULL, NULL },
200+
{ PJ_6, NULL, NULL, NULL },
201+
{ PJ_7, NULL, NULL, NULL },
202+
{ PJ_8, NULL, NULL, NULL },
203+
{ PJ_9, NULL, NULL, NULL },
204+
{ PJ_10, NULL, NULL, NULL },
205+
{ PJ_11, NULL, NULL, NULL },
206+
{ PJ_12, NULL, NULL, NULL },
207+
{ PJ_13, NULL, NULL, NULL },
208+
{ PJ_14, NULL, NULL, NULL },
209+
{ PJ_15, NULL, NULL, NULL },
210+
{ PK_0, NULL, NULL, NULL },
211+
{ PK_1, NULL, NULL, NULL },
212+
{ PK_2, NULL, NULL, NULL },
213+
{ PK_3, NULL, NULL, NULL },
214+
{ PK_4, NULL, NULL, NULL },
215+
{ PK_5, NULL, NULL, NULL },
216+
{ PK_6, NULL, NULL, NULL },
217+
{ PK_7, NULL, NULL, NULL },
49218
};
50219

51220
extern "C" {

variants/PORTENTA_H7_M7/variant.cpp

Lines changed: 169 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,175 @@ PinDescription g_APinDescription[] = {
4848
{ PK_5, NULL, NULL, NULL }, // LEDR
4949
{ PK_6, NULL, NULL, NULL }, // LEDG
5050
{ PK_7, NULL, NULL, NULL }, // LEDB
51+
52+
{ PA_0, NULL, NULL, NULL },
53+
{ PA_1, NULL, NULL, NULL },
54+
{ PA_2, NULL, NULL, NULL },
55+
{ PA_3, NULL, NULL, NULL },
56+
{ PA_4, NULL, NULL, NULL },
57+
{ PA_5, NULL, NULL, NULL },
58+
{ PA_6, NULL, NULL, NULL },
59+
{ PA_7, NULL, NULL, NULL },
60+
{ PA_8, NULL, NULL, NULL },
61+
{ PA_9, NULL, NULL, NULL },
62+
{ PA_10, NULL, NULL, NULL },
63+
{ PA_11, NULL, NULL, NULL },
64+
{ PA_12, NULL, NULL, NULL },
65+
{ PA_13, NULL, NULL, NULL },
66+
{ PA_14, NULL, NULL, NULL },
67+
{ PA_15, NULL, NULL, NULL },
68+
{ PB_0, NULL, NULL, NULL },
69+
{ PB_1, NULL, NULL, NULL },
70+
{ PB_2, NULL, NULL, NULL },
71+
{ PB_3, NULL, NULL, NULL },
72+
{ PB_4, NULL, NULL, NULL },
73+
{ PB_5, NULL, NULL, NULL },
74+
{ PB_6, NULL, NULL, NULL },
75+
{ PB_7, NULL, NULL, NULL },
76+
{ PB_8, NULL, NULL, NULL },
77+
{ PB_9, NULL, NULL, NULL },
78+
{ PB_10, NULL, NULL, NULL },
79+
{ PB_11, NULL, NULL, NULL },
80+
{ PB_12, NULL, NULL, NULL },
81+
{ PB_13, NULL, NULL, NULL },
82+
{ PB_14, NULL, NULL, NULL },
83+
{ PB_15, NULL, NULL, NULL },
84+
{ PC_0, NULL, NULL, NULL },
85+
{ PC_1, NULL, NULL, NULL },
86+
{ PC_2, NULL, NULL, NULL },
87+
{ PC_3, NULL, NULL, NULL },
88+
{ PC_4, NULL, NULL, NULL },
89+
{ PC_5, NULL, NULL, NULL },
90+
{ PC_6, NULL, NULL, NULL },
91+
{ PC_7, NULL, NULL, NULL },
92+
{ PC_8, NULL, NULL, NULL },
93+
{ PC_9, NULL, NULL, NULL },
94+
{ PC_10, NULL, NULL, NULL },
95+
{ PC_11, NULL, NULL, NULL },
96+
{ PC_12, NULL, NULL, NULL },
97+
{ PC_13, NULL, NULL, NULL },
98+
{ PC_14, NULL, NULL, NULL },
99+
{ PC_15, NULL, NULL, NULL },
100+
{ PD_0, NULL, NULL, NULL },
101+
{ PD_1, NULL, NULL, NULL },
102+
{ PD_2, NULL, NULL, NULL },
103+
{ PD_3, NULL, NULL, NULL },
104+
{ PD_4, NULL, NULL, NULL },
105+
{ PD_5, NULL, NULL, NULL },
106+
{ PD_6, NULL, NULL, NULL },
107+
{ PD_7, NULL, NULL, NULL },
108+
{ PD_8, NULL, NULL, NULL },
109+
{ PD_9, NULL, NULL, NULL },
110+
{ PD_10, NULL, NULL, NULL },
111+
{ PD_11, NULL, NULL, NULL },
112+
{ PD_12, NULL, NULL, NULL },
113+
{ PD_13, NULL, NULL, NULL },
114+
{ PD_14, NULL, NULL, NULL },
115+
{ PD_15, NULL, NULL, NULL },
116+
{ PE_0, NULL, NULL, NULL },
117+
{ PE_1, NULL, NULL, NULL },
118+
{ PE_2, NULL, NULL, NULL },
119+
{ PE_3, NULL, NULL, NULL },
120+
{ PE_4, NULL, NULL, NULL },
121+
{ PE_5, NULL, NULL, NULL },
122+
{ PE_6, NULL, NULL, NULL },
123+
{ PE_7, NULL, NULL, NULL },
124+
{ PE_8, NULL, NULL, NULL },
125+
{ PE_9, NULL, NULL, NULL },
126+
{ PE_10, NULL, NULL, NULL },
127+
{ PE_11, NULL, NULL, NULL },
128+
{ PE_12, NULL, NULL, NULL },
129+
{ PE_13, NULL, NULL, NULL },
130+
{ PE_14, NULL, NULL, NULL },
131+
{ PE_15, NULL, NULL, NULL },
132+
{ PF_0, NULL, NULL, NULL },
133+
{ PF_1, NULL, NULL, NULL },
134+
{ PF_2, NULL, NULL, NULL },
135+
{ PF_3, NULL, NULL, NULL },
136+
{ PF_4, NULL, NULL, NULL },
137+
{ PF_5, NULL, NULL, NULL },
138+
{ PF_6, NULL, NULL, NULL },
139+
{ PF_7, NULL, NULL, NULL },
140+
{ PF_8, NULL, NULL, NULL },
141+
{ PF_9, NULL, NULL, NULL },
142+
{ PF_10, NULL, NULL, NULL },
143+
{ PF_11, NULL, NULL, NULL },
144+
{ PF_12, NULL, NULL, NULL },
145+
{ PF_13, NULL, NULL, NULL },
146+
{ PF_14, NULL, NULL, NULL },
147+
{ PF_15, NULL, NULL, NULL },
148+
{ PG_0, NULL, NULL, NULL },
149+
{ PG_1, NULL, NULL, NULL },
150+
{ PG_2, NULL, NULL, NULL },
151+
{ PG_3, NULL, NULL, NULL },
152+
{ PG_4, NULL, NULL, NULL },
153+
{ PG_5, NULL, NULL, NULL },
154+
{ PG_6, NULL, NULL, NULL },
155+
{ PG_7, NULL, NULL, NULL },
156+
{ PG_8, NULL, NULL, NULL },
157+
{ PG_9, NULL, NULL, NULL },
158+
{ PG_10, NULL, NULL, NULL },
159+
{ PG_11, NULL, NULL, NULL },
160+
{ PG_12, NULL, NULL, NULL },
161+
{ PG_13, NULL, NULL, NULL },
162+
{ PG_14, NULL, NULL, NULL },
163+
{ PG_15, NULL, NULL, NULL },
164+
{ PH_0, NULL, NULL, NULL },
165+
{ PH_1, NULL, NULL, NULL },
166+
{ PH_2, NULL, NULL, NULL },
167+
{ PH_3, NULL, NULL, NULL },
168+
{ PH_4, NULL, NULL, NULL },
169+
{ PH_5, NULL, NULL, NULL },
170+
{ PH_6, NULL, NULL, NULL },
171+
{ PH_7, NULL, NULL, NULL },
172+
{ PH_8, NULL, NULL, NULL },
173+
{ PH_9, NULL, NULL, NULL },
174+
{ PH_10, NULL, NULL, NULL },
175+
{ PH_11, NULL, NULL, NULL },
176+
{ PH_12, NULL, NULL, NULL },
177+
{ PH_13, NULL, NULL, NULL },
178+
{ PH_14, NULL, NULL, NULL },
179+
{ PH_15, NULL, NULL, NULL },
180+
{ PI_0, NULL, NULL, NULL },
181+
{ PI_1, NULL, NULL, NULL },
182+
{ PI_2, NULL, NULL, NULL },
183+
{ PI_3, NULL, NULL, NULL },
184+
{ PI_4, NULL, NULL, NULL },
185+
{ PI_5, NULL, NULL, NULL },
186+
{ PI_6, NULL, NULL, NULL },
187+
{ PI_7, NULL, NULL, NULL },
188+
{ PI_8, NULL, NULL, NULL },
189+
{ PI_9, NULL, NULL, NULL },
190+
{ PI_10, NULL, NULL, NULL },
191+
{ PI_11, NULL, NULL, NULL },
192+
{ PI_12, NULL, NULL, NULL },
193+
{ PI_13, NULL, NULL, NULL },
194+
{ PI_14, NULL, NULL, NULL },
195+
{ PI_15, NULL, NULL, NULL },
196+
{ PJ_0, NULL, NULL, NULL },
197+
{ PJ_1, NULL, NULL, NULL },
198+
{ PJ_2, NULL, NULL, NULL },
199+
{ PJ_3, NULL, NULL, NULL },
200+
{ PJ_4, NULL, NULL, NULL },
201+
{ PJ_5, NULL, NULL, NULL },
202+
{ PJ_6, NULL, NULL, NULL },
203+
{ PJ_7, NULL, NULL, NULL },
204+
{ PJ_8, NULL, NULL, NULL },
205+
{ PJ_9, NULL, NULL, NULL },
206+
{ PJ_10, NULL, NULL, NULL },
207+
{ PJ_11, NULL, NULL, NULL },
208+
{ PJ_12, NULL, NULL, NULL },
209+
{ PJ_13, NULL, NULL, NULL },
210+
{ PJ_14, NULL, NULL, NULL },
211+
{ PJ_15, NULL, NULL, NULL },
212+
{ PK_0, NULL, NULL, NULL },
213+
{ PK_1, NULL, NULL, NULL },
214+
{ PK_2, NULL, NULL, NULL },
215+
{ PK_3, NULL, NULL, NULL },
216+
{ PK_4, NULL, NULL, NULL },
217+
{ PK_5, NULL, NULL, NULL },
218+
{ PK_6, NULL, NULL, NULL },
219+
{ PK_7, NULL, NULL, NULL },
51220
};
52221

53222
extern "C" {

0 commit comments

Comments
 (0)