Skip to content

Commit 34efca4

Browse files
committed
Add board defines for NICLA_VISION
1 parent f4a8142 commit 34efca4

File tree

1 file changed

+140
-68
lines changed

1 file changed

+140
-68
lines changed

app/board.h

Lines changed: 140 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -63,76 +63,148 @@
6363
#define BOARD_EXTCLOCK 25
6464
#endif
6565

66-
#define BOARD_GREEN_LED PK_6
67-
#define BOARD_RED_LED PK_5
68-
#define BOARD_BLUE_LED PK_7
66+
#if BOARD_HAS_VIDEO
67+
#define BOARD_VIDEO_ENABLE PJ_2
68+
#define BOARD_VIDEO_RESET PJ_3
69+
#endif
6970

70-
#define BOARD_BOOT_SEL PI_8
71-
#define BOARD_USB_RESET PJ_4
71+
#if defined TARGET_PORTENTA_H7_M7
72+
#define BOARD_GREEN_LED PK_6
73+
#define BOARD_RED_LED PK_5
74+
#define BOARD_BLUE_LED PK_7
75+
76+
#define BOARD_USB_RESET PJ_4
77+
#define BOARD_BOOT_SEL PI_8
78+
79+
#define BOARD_I2C_SCL PB_6
80+
#define BOARD_I2C_SDA PB_7
81+
82+
#define BOARD_USBD_VID 0x2341
83+
#define BOARD_USBD_PID 0x035B
84+
85+
#define BOARD_USBD_STRING "Portenta H7 MCUboot"
86+
87+
#define BOARD_QSPI_SO0 PD_11
88+
#define BOARD_QSPI_SO1 PD_12
89+
#define BOARD_QSPI_SO2 PF_7
90+
#define BOARD_QSPI_SO3 PD_13
91+
#define BOARD_QSPI_SCK PF_10
92+
#define BOARD_QSPI_CS PG_6
93+
94+
#define BOARD_USB_OTG_FS_DM_DP_PIN (GPIO_PIN_11 | GPIO_PIN_12)
95+
#define BOARD_USB_OTG_FS_DM_DP_MODE (GPIO_MODE_AF_PP)
96+
#define BOARD_USB_OTG_FS_DM_DP_PULL (GPIO_NOPULL)
97+
#define BOARD_USB_OTG_FS_DM_DP_SPEED (GPIO_SPEED_FREQ_VERY_HIGH)
98+
#define BOARD_USB_OTG_FS_DM_DP_ALTERNATE (GPIO_AF10_OTG1_FS)
99+
#define BOARD_USB_OTG_FS_DM_DP_GPIO (GPIOA)
100+
101+
#define BOARD_USB_OTG_HS_CLK_PIN (GPIO_PIN_5)
102+
#define BOARD_USB_OTG_HS_CLK_MODE (GPIO_MODE_AF_PP)
103+
#define BOARD_USB_OTG_HS_CLK_PULL (GPIO_NOPULL)
104+
#define BOARD_USB_OTG_HS_CLK_SPEED (GPIO_SPEED_FREQ_VERY_HIGH)
105+
#define BOARD_USB_OTG_HS_CLK_ALTERNATE (GPIO_AF10_OTG2_HS)
106+
#define BOARD_USB_OTG_HS_CLK_GPIO (GPIOA)
107+
108+
#define BOARD_USB_OTG_HS_D0_PIN (GPIO_PIN_3)
109+
#define BOARD_USB_OTG_HS_D0_MODE (GPIO_MODE_AF_PP)
110+
#define BOARD_USB_OTG_HS_D0_PULL (GPIO_NOPULL)
111+
#define BOARD_USB_OTG_HS_D0_SPEED (GPIO_SPEED_FREQ_VERY_HIGH)
112+
#define BOARD_USB_OTG_HS_D0_ALTERNATE (GPIO_AF10_OTG2_HS)
113+
#define BOARD_USB_OTG_HS_D0_GPIO (GPIOA)
114+
115+
#define BOARD_USB_OTG_HS_D1_D7_PIN (GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_5 | GPIO_PIN_10 | GPIO_PIN_11 | GPIO_PIN_12 | GPIO_PIN_13)
116+
#define BOARD_USB_OTG_HS_D1_D7_MODE (GPIO_MODE_AF_PP)
117+
#define BOARD_USB_OTG_HS_D1_D7_PULL (GPIO_NOPULL)
118+
#define BOARD_USB_OTG_HS_D1_D7_ALTERNATE (GPIO_AF10_OTG2_HS)
119+
#define BOARD_USB_OTG_HS_D1_D7_GPIO (GPIOB)
120+
121+
#define BOARD_USB_OTG_HS_STP_PIN (GPIO_PIN_0)
122+
#define BOARD_USB_OTG_HS_STP_MODE (GPIO_MODE_AF_PP)
123+
#define BOARD_USB_OTG_HS_STP_PULL (GPIO_NOPULL)
124+
#define BOARD_USB_OTG_HS_STP_ALTERNATE (GPIO_AF10_OTG2_HS)
125+
#define BOARD_USB_OTG_HS_STP_GPIO (GPIOC)
126+
127+
#define BOARD_USB_OTG_HS_NXT_PIN (GPIO_PIN_4)
128+
#define BOARD_USB_OTG_HS_NXT_MODE (GPIO_MODE_AF_PP)
129+
#define BOARD_USB_OTG_HS_NXT_PULL (GPIO_NOPULL)
130+
#define BOARD_USB_OTG_HS_NXT_ALTERNATE (GPIO_AF10_OTG2_HS)
131+
#define BOARD_USB_OTG_HS_NXT_GPIO (GPIOH)
132+
133+
#define BOARD_USB_OTG_HS_DIR_PIN (GPIO_PIN_11)
134+
#define BOARD_USB_OTG_HS_DIR_MODE (GPIO_MODE_AF_PP)
135+
#define BOARD_USB_OTG_HS_DIR_PULL (GPIO_NOPULL)
136+
#define BOARD_USB_OTG_HS_DIR_ALTERNATE (GPIO_AF10_OTG2_HS)
137+
#define BOARD_USB_OTG_HS_DIR_GPIO (GPIOI)
138+
139+
#elif defined TARGET_NICLA_VISION
140+
#define BOARD_GREEN_LED PC_13
141+
#define BOARD_RED_LED PE_3
142+
#define BOARD_BLUE_LED PF_4
143+
144+
#define BOARD_USB_RESET PA_2
145+
146+
#define BOARD_I2C_SCL PF_1
147+
#define BOARD_I2C_SDA PF_0
148+
149+
#define BOARD_USBD_VID 0x2341
150+
#define BOARD_USBD_PID 0x035F
151+
152+
#define BOARD_USBD_STRING "Nicla Vision MCUboot"
153+
154+
#define BOARD_QSPI_SO0 PD_11
155+
#define BOARD_QSPI_SO1 PF_9
156+
#define BOARD_QSPI_SO2 PE_2
157+
#define BOARD_QSPI_SO3 PD_13
158+
#define BOARD_QSPI_SCK PF_10
159+
#define BOARD_QSPI_CS PG_6
160+
161+
#define BOARD_USB_OTG_FS_DM_DP_PIN (GPIO_PIN_11 | GPIO_PIN_12)
162+
#define BOARD_USB_OTG_FS_DM_DP_MODE (GPIO_MODE_AF_PP)
163+
#define BOARD_USB_OTG_FS_DM_DP_PULL (GPIO_PULLUP)
164+
#define BOARD_USB_OTG_FS_DM_DP_SPEED (GPIO_SPEED_FREQ_VERY_HIGH)
165+
#define BOARD_USB_OTG_FS_DM_DP_ALTERNATE (GPIO_AF10_OTG1_FS)
166+
#define BOARD_USB_OTG_FS_DM_DP_GPIO (GPIOA)
167+
168+
#define BOARD_USB_OTG_HS_CLK_PIN (GPIO_PIN_5)
169+
#define BOARD_USB_OTG_HS_CLK_MODE (GPIO_MODE_AF_PP)
170+
#define BOARD_USB_OTG_HS_CLK_PULL (GPIO_NOPULL)
171+
#define BOARD_USB_OTG_HS_CLK_SPEED (GPIO_SPEED_FREQ_VERY_HIGH)
172+
#define BOARD_USB_OTG_HS_CLK_ALTERNATE (GPIO_AF10_OTG2_HS)
173+
#define BOARD_USB_OTG_HS_CLK_GPIO (GPIOA)
174+
175+
#define BOARD_USB_OTG_HS_D0_PIN (GPIO_PIN_3)
176+
#define BOARD_USB_OTG_HS_D0_MODE (GPIO_MODE_AF_PP)
177+
#define BOARD_USB_OTG_HS_D0_PULL (GPIO_NOPULL)
178+
#define BOARD_USB_OTG_HS_D0_SPEED (GPIO_SPEED_FREQ_VERY_HIGH)
179+
#define BOARD_USB_OTG_HS_D0_ALTERNATE (GPIO_AF10_OTG2_HS)
180+
#define BOARD_USB_OTG_HS_D0_GPIO (GPIOA)
181+
182+
#define BOARD_USB_OTG_HS_D1_D7_PIN (GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_5 | GPIO_PIN_10 | GPIO_PIN_11 | GPIO_PIN_12 | GPIO_PIN_13)
183+
#define BOARD_USB_OTG_HS_D1_D7_MODE (GPIO_MODE_AF_PP)
184+
#define BOARD_USB_OTG_HS_D1_D7_PULL (GPIO_NOPULL)
185+
#define BOARD_USB_OTG_HS_D1_D7_ALTERNATE (GPIO_AF10_OTG2_HS)
186+
#define BOARD_USB_OTG_HS_D1_D7_GPIO (GPIOB)
187+
188+
#define BOARD_USB_OTG_HS_STP_PIN (GPIO_PIN_0)
189+
#define BOARD_USB_OTG_HS_STP_MODE (GPIO_MODE_AF_PP)
190+
#define BOARD_USB_OTG_HS_STP_PULL (GPIO_NOPULL)
191+
#define BOARD_USB_OTG_HS_STP_ALTERNATE (GPIO_AF10_OTG2_HS)
192+
#define BOARD_USB_OTG_HS_STP_GPIO (GPIOC)
193+
194+
#define BOARD_USB_OTG_HS_NXT_PIN (GPIO_PIN_3)
195+
#define BOARD_USB_OTG_HS_NXT_MODE (GPIO_MODE_AF_PP)
196+
#define BOARD_USB_OTG_HS_NXT_PULL (GPIO_NOPULL)
197+
#define BOARD_USB_OTG_HS_NXT_ALTERNATE (GPIO_AF10_OTG2_HS)
198+
#define BOARD_USB_OTG_HS_NXT_GPIO (GPIOC)
199+
200+
#define BOARD_USB_OTG_HS_DIR_PIN (GPIO_PIN_2)
201+
#define BOARD_USB_OTG_HS_DIR_MODE (GPIO_MODE_AF_PP)
202+
#define BOARD_USB_OTG_HS_DIR_PULL (GPIO_NOPULL)
203+
#define BOARD_USB_OTG_HS_DIR_ALTERNATE (GPIO_AF10_OTG2_HS)
204+
#define BOARD_USB_OTG_HS_DIR_GPIO (GPIOC)
72205

73-
#ifdef BOARD_HAS_VIDEO
74-
#define BOARD_VIDEO_ENABLE PJ_2
75-
#define BOARD_VIDEO_RESET PJ_3
76-
#endif
206+
#else
77207

78-
#define BOARD_I2C_SCL PB_6
79-
#define BOARD_I2C_SDA PB_7
80-
81-
#define BOARD_USBD_VID 0x2341
82-
#define BOARD_USBD_PID 0x035B
83-
84-
#define BOARD_USBD_STRING "Portenta H7 MCUboot"
85-
86-
#define BOARD_QSPI_SO0 PD_11
87-
#define BOARD_QSPI_SO1 PD_12
88-
#define BOARD_QSPI_SO2 PF_7
89-
#define BOARD_QSPI_SO3 PD_13
90-
#define BOARD_QSPI_SCK PF_10
91-
#define BOARD_QSPI_CS PG_6
92-
93-
#define BOARD_USB_OTG_FS_DM_DP_PIN (GPIO_PIN_11 | GPIO_PIN_12)
94-
#define BOARD_USB_OTG_FS_DM_DP_MODE (GPIO_MODE_AF_PP)
95-
#define BOARD_USB_OTG_FS_DM_DP_PULL (GPIO_NOPULL)
96-
#define BOARD_USB_OTG_FS_DM_DP_SPEED (GPIO_SPEED_FREQ_VERY_HIGH)
97-
#define BOARD_USB_OTG_FS_DM_DP_ALTERNATE (GPIO_AF10_OTG1_FS)
98-
#define BOARD_USB_OTG_FS_DM_DP_GPIO (GPIOA)
99-
100-
#define BOARD_USB_OTG_HS_CLK_PIN (GPIO_PIN_5)
101-
#define BOARD_USB_OTG_HS_CLK_MODE (GPIO_MODE_AF_PP)
102-
#define BOARD_USB_OTG_HS_CLK_PULL (GPIO_NOPULL)
103-
#define BOARD_USB_OTG_HS_CLK_SPEED (GPIO_SPEED_FREQ_VERY_HIGH)
104-
#define BOARD_USB_OTG_HS_CLK_ALTERNATE (GPIO_AF10_OTG2_HS)
105-
#define BOARD_USB_OTG_HS_CLK_GPIO (GPIOA)
106-
107-
#define BOARD_USB_OTG_HS_D0_PIN (GPIO_PIN_3)
108-
#define BOARD_USB_OTG_HS_D0_MODE (GPIO_MODE_AF_PP)
109-
#define BOARD_USB_OTG_HS_D0_PULL (GPIO_NOPULL)
110-
#define BOARD_USB_OTG_HS_D0_SPEED (GPIO_SPEED_FREQ_VERY_HIGH)
111-
#define BOARD_USB_OTG_HS_D0_ALTERNATE (GPIO_AF10_OTG2_HS)
112-
#define BOARD_USB_OTG_HS_D0_GPIO (GPIOA)
113-
114-
#define BOARD_USB_OTG_HS_D1_D7_PIN (GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_5 | GPIO_PIN_10 | GPIO_PIN_11 | GPIO_PIN_12 | GPIO_PIN_13)
115-
#define BOARD_USB_OTG_HS_D1_D7_MODE (GPIO_MODE_AF_PP)
116-
#define BOARD_USB_OTG_HS_D1_D7_PULL (GPIO_NOPULL)
117-
#define BOARD_USB_OTG_HS_D1_D7_ALTERNATE (GPIO_AF10_OTG2_HS)
118-
#define BOARD_USB_OTG_HS_D1_D7_GPIO (GPIOB)
119-
120-
#define BOARD_USB_OTG_HS_STP_PIN (GPIO_PIN_0)
121-
#define BOARD_USB_OTG_HS_STP_MODE (GPIO_MODE_AF_PP)
122-
#define BOARD_USB_OTG_HS_STP_PULL (GPIO_NOPULL)
123-
#define BOARD_USB_OTG_HS_STP_ALTERNATE (GPIO_AF10_OTG2_HS)
124-
#define BOARD_USB_OTG_HS_STP_GPIO (GPIOC)
125-
126-
#define BOARD_USB_OTG_HS_NXT_PIN (GPIO_PIN_4)
127-
#define BOARD_USB_OTG_HS_NXT_MODE (GPIO_MODE_AF_PP)
128-
#define BOARD_USB_OTG_HS_NXT_PULL (GPIO_NOPULL)
129-
#define BOARD_USB_OTG_HS_NXT_ALTERNATE (GPIO_AF10_OTG2_HS)
130-
#define BOARD_USB_OTG_HS_NXT_GPIO (GPIOH)
131-
132-
#define BOARD_USB_OTG_HS_DIR_PIN (GPIO_PIN_11)
133-
#define BOARD_USB_OTG_HS_DIR_MODE (GPIO_MODE_AF_PP)
134-
#define BOARD_USB_OTG_HS_DIR_PULL (GPIO_NOPULL)
135-
#define BOARD_USB_OTG_HS_DIR_ALTERNATE (GPIO_AF10_OTG2_HS)
136-
#define BOARD_USB_OTG_HS_DIR_GPIO (GPIOI)
208+
#endif
137209

138210
#endif /* __BOARD_H */

0 commit comments

Comments
 (0)