Skip to content

Commit 30f2073

Browse files
committed
boards/stm32/nucleo-f429zi: update netnsh defconfig
This PR updates the netnsh defconfig for nucleo-f429zi board, as currently the board would not get ip. Few changes comes with this PR: * enabled CONFIG_NETINIT_NOMAC option. * enabled CONFIG_NETINIT_DHCPC and CONFIG_NETUTILS_TELNETD as I wanted to get a telnet shell and did not care about ip handling * disabled legacy pinmap and updated the board.h config to get the board to compile
1 parent 48b93b8 commit 30f2073

File tree

2 files changed

+37
-26
lines changed

2 files changed

+37
-26
lines changed

boards/arm/stm32/nucleo-f429zi/configs/netnsh/defconfig

+4
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#
88
# CONFIG_ARCH_FPU is not set
99
# CONFIG_STM32_FLASH_PREFETCH is not set
10+
# CONFIG_STM32_USE_LEGACY_PINMAP is not set
1011
CONFIG_ARCH="arm"
1112
CONFIG_ARCH_BOARD="nucleo-f429zi"
1213
CONFIG_ARCH_BOARD_NUCLEO_F429ZI=y
@@ -30,7 +31,10 @@ CONFIG_LINE_MAX=64
3031
CONFIG_MM_REGIONS=2
3132
CONFIG_NET=y
3233
CONFIG_NETDB_DNSCLIENT=y
34+
CONFIG_NETINIT_DHCPC=y
35+
CONFIG_NETINIT_NOMAC=y
3336
CONFIG_NETUTILS_DISCOVER=y
37+
CONFIG_NETUTILS_TELNETD=y
3438
CONFIG_NETUTILS_WEBCLIENT=y
3539
CONFIG_NET_ARP_IPIN=y
3640
CONFIG_NET_BROADCAST=y

boards/arm/stm32/nucleo-f429zi/include/board.h

+33-26
Original file line numberDiff line numberDiff line change
@@ -247,10 +247,10 @@
247247

248248
/* TIM */
249249

250-
#define GPIO_TIM1_CH1OUT GPIO_TIM1_CH1OUT_1
251-
#define GPIO_TIM2_CH1OUT GPIO_TIM2_CH1OUT_1
252-
#define GPIO_TIM3_CH1OUT GPIO_TIM3_CH1OUT_1
253-
#define GPIO_TIM4_CH1OUT GPIO_TIM4_CH1OUT_1
250+
#define GPIO_TIM1_CH1OUT (GPIO_TIM1_CH1OUT_1|GPIO_SPEED_50MHz)
251+
#define GPIO_TIM2_CH1OUT (GPIO_TIM2_CH1OUT_1|GPIO_SPEED_50MHz)
252+
#define GPIO_TIM3_CH1OUT (GPIO_TIM3_CH1OUT_1|GPIO_SPEED_50MHz)
253+
#define GPIO_TIM4_CH1OUT (GPIO_TIM4_CH1OUT_1|GPIO_SPEED_50MHz)
254254

255255
#if defined(CONFIG_NUCLEO_F429ZI_CONSOLE_ARDUINO)
256256

@@ -268,17 +268,17 @@
268268
* -- ----- --------- -----
269269
*/
270270

271-
# define GPIO_USART6_RX GPIO_USART6_RX_2
272-
# define GPIO_USART6_TX GPIO_USART6_TX_2
271+
# define GPIO_USART6_RX (GPIO_USART6_RX_2|GPIO_SPEED_100MHz)
272+
# define GPIO_USART6_TX (GPIO_USART6_TX_2|GPIO_SPEED_100MHz)
273273
#endif
274274

275275
/* USART3:
276276
* Use USART3 and the USB virtual COM port
277277
*/
278278

279279
#if defined(CONFIG_NUCLEO_F429ZI_CONSOLE_VIRTUAL)
280-
# define GPIO_USART3_RX GPIO_USART3_RX_3
281-
# define GPIO_USART3_TX GPIO_USART3_TX_3
280+
# define GPIO_USART3_RX (GPIO_USART3_RX_3|GPIO_SPEED_100MHz)
281+
# define GPIO_USART3_TX (GPIO_USART3_TX_3|GPIO_SPEED_100MHz)
282282
#endif
283283

284284
/* DMA channels *************************************************************/
@@ -305,17 +305,17 @@
305305
* PB3 SPI3_SCK CN12-31
306306
*/
307307

308-
#define GPIO_SPI1_MISO GPIO_SPI1_MISO_1
309-
#define GPIO_SPI1_MOSI GPIO_SPI1_MOSI_1
310-
#define GPIO_SPI1_SCK GPIO_SPI1_SCK_1
308+
#define GPIO_SPI1_MISO (GPIO_SPI1_MISO_1|GPIO_SPEED_50MHz)
309+
#define GPIO_SPI1_MOSI (GPIO_SPI1_MOSI_1|GPIO_SPEED_50MHz)
310+
#define GPIO_SPI1_SCK (GPIO_SPI1_SCK_1|GPIO_SPEED_50MHz)
311311

312-
#define GPIO_SPI2_MISO GPIO_SPI2_MISO_1
313-
#define GPIO_SPI2_MOSI GPIO_SPI2_MOSI_1
314-
#define GPIO_SPI2_SCK GPIO_SPI2_SCK_3
312+
#define GPIO_SPI2_MISO (GPIO_SPI2_MISO_1|GPIO_SPEED_50MHz)
313+
#define GPIO_SPI2_MOSI (GPIO_SPI2_MOSI_1|GPIO_SPEED_50MHz)
314+
#define GPIO_SPI2_SCK (GPIO_SPI2_SCK_3|GPIO_SPEED_50MHz)
315315

316-
#define GPIO_SPI3_MISO GPIO_SPI3_MISO_1
317-
#define GPIO_SPI3_MOSI GPIO_SPI3_MOSI_2
318-
#define GPIO_SPI3_SCK GPIO_SPI3_SCK_1
316+
#define GPIO_SPI3_MISO (GPIO_SPI3_MISO_1|GPIO_SPEED_50MHz)
317+
#define GPIO_SPI3_MOSI (GPIO_SPI3_MOSI_2|GPIO_SPEED_50MHz)
318+
#define GPIO_SPI3_SCK (GPIO_SPI3_SCK_1|GPIO_SPEED_50MHz)
319319

320320
/* I2C
321321
*
@@ -331,14 +331,14 @@
331331
*
332332
*/
333333

334-
#define GPIO_I2C1_SCL GPIO_I2C1_SCL_2
335-
#define GPIO_I2C1_SDA GPIO_I2C1_SDA_2
334+
#define GPIO_I2C1_SCL (GPIO_I2C1_SCL_2|GPIO_SPEED_50MHz)
335+
#define GPIO_I2C1_SDA (GPIO_I2C1_SDA_2|GPIO_SPEED_50MHz)
336336

337-
#define GPIO_I2C2_SCL GPIO_I2C2_SCL_1
338-
#define GPIO_I2C2_SDA GPIO_I2C2_SDA_1
337+
#define GPIO_I2C2_SCL (GPIO_I2C2_SCL_1|GPIO_SPEED_50MHz)
338+
#define GPIO_I2C2_SDA (GPIO_I2C2_SDA_1|GPIO_SPEED_50MHz)
339339

340-
#define GPIO_I2C3_SCL GPIO_I2C3_SCL_1
341-
#define GPIO_I2C3_SDA GPIO_I2C3_SDA_1
340+
#define GPIO_I2C3_SCL (GPIO_I2C3_SCL_1|GPIO_SPEED_50MHz)
341+
#define GPIO_I2C3_SDA (GPIO_I2C3_SDA_1|GPIO_SPEED_50MHz)
342342

343343
/* The STM32 F4 connects to a SMSC LAN8742A PHY using these pins:
344344
*
@@ -362,8 +362,15 @@
362362
* PG2 is not controlled but appears to result in a PHY address of 0.
363363
*/
364364

365-
#define GPIO_ETH_RMII_TX_EN GPIO_ETH_RMII_TX_EN_2
366-
#define GPIO_ETH_RMII_TXD0 GPIO_ETH_RMII_TXD0_2
367-
#define GPIO_ETH_RMII_TXD1 GPIO_ETH_RMII_TXD1_1
365+
#define GPIO_ETH_RMII_TX_EN (GPIO_ETH_RMII_TX_EN_2|GPIO_SPEED_100MHz)
366+
#define GPIO_ETH_RMII_TXD0 (GPIO_ETH_RMII_TXD0_2|GPIO_SPEED_100MHz)
367+
#define GPIO_ETH_RMII_TXD1 (GPIO_ETH_RMII_TXD1_1|GPIO_SPEED_100MHz)
368+
369+
#define GPIO_ETH_MDC (GPIO_ETH_MDC_0|GPIO_SPEED_100MHz)
370+
#define GPIO_ETH_MDIO (GPIO_ETH_MDIO_0|GPIO_SPEED_100MHz)
371+
#define GPIO_ETH_RMII_CRS_DV (GPIO_ETH_RMII_CRS_DV_0|GPIO_SPEED_100MHz)
372+
#define GPIO_ETH_RMII_REF_CLK (GPIO_ETH_RMII_REF_CLK_0|GPIO_SPEED_100MHz)
373+
#define GPIO_ETH_RMII_RXD0 (GPIO_ETH_RMII_RXD0_0|GPIO_SPEED_100MHz)
374+
#define GPIO_ETH_RMII_RXD1 (GPIO_ETH_RMII_RXD1_0|GPIO_SPEED_100MHz)
368375

369376
#endif /* __BOARDS_ARM_STM32F4_NUCLEO_F429ZI_INCLUDE_BOARD_H */

0 commit comments

Comments
 (0)