pinmux: stm32f4: add MII interface
Add Pin multiplexing for MII ethernet interface for STM32F4. Signed-off-by: Alexander Polleti <metapsycholo@gmail.com>
This commit is contained in:
parent
daf1ba6e52
commit
58b51dd0c5
1 changed files with 53 additions and 0 deletions
|
@ -16,6 +16,9 @@
|
|||
(STM32_PINMUX_ALT_FUNC_1 | STM32_PUSHPULL_PULLUP)
|
||||
#define STM32F4_PINMUX_FUNC_PA0_UART4_TX \
|
||||
(STM32_PINMUX_ALT_FUNC_8 | STM32_PUSHPULL_PULLUP)
|
||||
#define STM32F4_PINMUX_FUNC_PA0_ETH \
|
||||
(STM32_PINMUX_ALT_FUNC_11 | STM32_PUSHPULL_NOPULL | \
|
||||
STM32_OSPEEDR_VERY_HIGH_SPEED)
|
||||
|
||||
#define STM32F4_PINMUX_FUNC_PA1_I2S4_SD \
|
||||
(STM32_PINMUX_ALT_FUNC_5 | STM32_PUSHPULL_PULLUP)
|
||||
|
@ -96,6 +99,9 @@
|
|||
/* Port B */
|
||||
#define STM32F4_PINMUX_FUNC_PB0_I2S5_CK \
|
||||
(STM32_PINMUX_ALT_FUNC_6 | STM32_PUSHPULL_NOPULL)
|
||||
#define STM32F4_PINMUX_FUNC_PB0_ETH \
|
||||
(STM32_PINMUX_ALT_FUNC_11 | STM32_PUSHPULL_NOPULL | \
|
||||
STM32_OSPEEDR_VERY_HIGH_SPEED)
|
||||
|
||||
#define STM32F4_PINMUX_FUNC_PB3_I2S3_CK \
|
||||
(STM32_PINMUX_ALT_FUNC_6 | STM32_PUSHPULL_NOPULL)
|
||||
|
@ -105,6 +111,9 @@
|
|||
(STM32_PINMUX_ALT_FUNC_8 | STM32_PUSHPULL_NOPULL)
|
||||
#define STM32F4_PINMUX_FUNC_PB3_I2C2_SDA \
|
||||
(STM32_PINMUX_ALT_FUNC_9 | STM32_OPENDRAIN_PULLUP)
|
||||
#define STM32F4_PINMUX_FUNC_PB1_ETH \
|
||||
(STM32_PINMUX_ALT_FUNC_11 | STM32_PUSHPULL_NOPULL | \
|
||||
STM32_OSPEEDR_VERY_HIGH_SPEED)
|
||||
|
||||
#define STM32F4_PINMUX_FUNC_PB4_UART7_TX \
|
||||
(STM32_PINMUX_ALT_FUNC_8 | STM32_PUSHPULL_PULLUP)
|
||||
|
@ -115,6 +124,9 @@
|
|||
(STM32_PINMUX_ALT_FUNC_6 | STM32_PUSHPULL_NOPULL)
|
||||
#define STM32F4_PINMUX_FUNC_PB5_UART5_RX \
|
||||
(STM32_PINMUX_ALT_FUNC_11 | STM32_PUSHPULL_NOPULL)
|
||||
#define STM32F4_PINMUX_FUNC_PB5_ETH \
|
||||
(STM32_PINMUX_ALT_FUNC_11 | STM32_PUSHPULL_NOPULL | \
|
||||
STM32_OSPEEDR_VERY_HIGH_SPEED)
|
||||
|
||||
#define STM32F4_PINMUX_FUNC_PB6_PWM4_CH1 \
|
||||
(STM32_PINMUX_ALT_FUNC_2 | STM32_PUSHPULL_NOPULL)
|
||||
|
@ -140,6 +152,9 @@
|
|||
(STM32_PINMUX_ALT_FUNC_6 | STM32_PUSHPULL_NOPULL)
|
||||
#define STM32F4_PINMUX_FUNC_PB8_UART5_RX \
|
||||
(STM32_PINMUX_ALT_FUNC_11 | STM32_PUSHPULL_NOPULL)
|
||||
#define STM32F4_PINMUX_FUNC_PB8_ETH \
|
||||
(STM32_PINMUX_ALT_FUNC_11 | STM32_PUSHPULL_NOPULL | \
|
||||
STM32_OSPEEDR_VERY_HIGH_SPEED)
|
||||
|
||||
#define STM32F4_PINMUX_FUNC_PB9_PWM4_CH4 \
|
||||
(STM32_PINMUX_ALT_FUNC_2 | STM32_PUSHPULL_NOPULL)
|
||||
|
@ -154,6 +169,9 @@
|
|||
(STM32_PINMUX_ALT_FUNC_4 | STM32_OPENDRAIN_PULLUP)
|
||||
#define STM32F4_PINMUX_FUNC_PB10_USART3_TX \
|
||||
(STM32_PINMUX_ALT_FUNC_7 | STM32_PUSHPULL_PULLUP)
|
||||
#define STM32F4_PINMUX_FUNC_PB10_ETH \
|
||||
(STM32_PINMUX_ALT_FUNC_11 | STM32_PUSHPULL_NOPULL | \
|
||||
STM32_OSPEEDR_VERY_HIGH_SPEED)
|
||||
|
||||
#define STM32F4_PINMUX_FUNC_PB11_I2C2_SDA \
|
||||
(STM32_PINMUX_ALT_FUNC_4 | STM32_OPENDRAIN_PULLUP)
|
||||
|
@ -204,10 +222,22 @@
|
|||
(STM32_PINMUX_ALT_FUNC_11 | STM32_PUSHPULL_NOPULL | \
|
||||
STM32_OSPEEDR_VERY_HIGH_SPEED)
|
||||
|
||||
#define STM32F4_PINMUX_FUNC_PC2_ETH \
|
||||
(STM32_PINMUX_ALT_FUNC_11 | STM32_PUSHPULL_NOPULL | \
|
||||
STM32_OSPEEDR_VERY_HIGH_SPEED)
|
||||
|
||||
#define STM32F4_PINMUX_FUNC_PC3_ETH \
|
||||
(STM32_PINMUX_ALT_FUNC_11 | STM32_PUSHPULL_NOPULL | \
|
||||
STM32_OSPEEDR_VERY_HIGH_SPEED)
|
||||
|
||||
#define STM32F4_PINMUX_FUNC_PC4_ETH \
|
||||
(STM32_PINMUX_ALT_FUNC_11 | STM32_PUSHPULL_NOPULL | \
|
||||
STM32_OSPEEDR_VERY_HIGH_SPEED)
|
||||
|
||||
#define STM32F4_PINMUX_FUNC_PC4_ETH \
|
||||
(STM32_PINMUX_ALT_FUNC_11 | STM32_PUSHPULL_NOPULL | \
|
||||
STM32_OSPEEDR_VERY_HIGH_SPEED)
|
||||
|
||||
#define STM32F4_PINMUX_FUNC_PC5_USART3_RX \
|
||||
(STM32_PINMUX_ALT_FUNC_7 | STM32_PUSHPULL_NOPULL)
|
||||
#define STM32F4_PINMUX_FUNC_PC5_ETH \
|
||||
|
@ -286,6 +316,9 @@
|
|||
|
||||
#define STM32F4_PINMUX_FUNC_PE2_UART10_RX \
|
||||
(STM32_PINMUX_ALT_FUNC_11 | STM32_PUSHPULL_NOPULL)
|
||||
#define STM32F4_PINMUX_FUNC_PE2_ETH \
|
||||
(STM32_PINMUX_ALT_FUNC_11 | STM32_PUSHPULL_NOPULL | \
|
||||
STM32_OSPEEDR_VERY_HIGH_SPEED)
|
||||
|
||||
#define STM32F4_PINMUX_FUNC_PE3_UART10_TX \
|
||||
(STM32_PINMUX_ALT_FUNC_11 | STM32_PUSHPULL_PULLUP)
|
||||
|
@ -330,6 +363,10 @@
|
|||
#define STM32F4_PINMUX_FUNC_PG9_USART6_RX \
|
||||
(STM32_PINMUX_ALT_FUNC_8 | STM32_PUSHPULL_NOPULL)
|
||||
|
||||
#define STM32F4_PINMUX_FUNC_PG8_ETH \
|
||||
(STM32_PINMUX_ALT_FUNC_11 | STM32_PUSHPULL_NOPULL | \
|
||||
STM32_OSPEEDR_VERY_HIGH_SPEED)
|
||||
|
||||
#define STM32F4_PINMUX_FUNC_PG11_UART10_RX \
|
||||
(STM32_PINMUX_ALT_FUNC_11 | STM32_PUSHPULL_NOPULL)
|
||||
#define STM32F4_PINMUX_FUNC_PG11_ETH \
|
||||
|
@ -350,6 +387,14 @@
|
|||
STM32_OSPEEDR_VERY_HIGH_SPEED)
|
||||
|
||||
/* Port H */
|
||||
#define STM32F4_PINMUX_FUNC_PH2_ETH \
|
||||
(STM32_PINMUX_ALT_FUNC_11 | STM32_PUSHPULL_NOPULL | \
|
||||
STM32_OSPEEDR_VERY_HIGH_SPEED)
|
||||
|
||||
#define STM32F4_PINMUX_FUNC_PH3_ETH \
|
||||
(STM32_PINMUX_ALT_FUNC_11 | STM32_PUSHPULL_NOPULL | \
|
||||
STM32_OSPEEDR_VERY_HIGH_SPEED)
|
||||
|
||||
#define STM32F4_PINMUX_FUNC_PH4_I2C2_SCL \
|
||||
(STM32_PINMUX_ALT_FUNC_4 | STM32_OPENDRAIN_PULLUP)
|
||||
|
||||
|
@ -358,8 +403,16 @@
|
|||
|
||||
#define STM32F4_PINMUX_FUNC_PH7_I2C3_SCL \
|
||||
(STM32_PINMUX_ALT_FUNC_4 | STM32_OPENDRAIN_PULLUP)
|
||||
#define STM32F4_PINMUX_FUNC_PH7_ETH \
|
||||
(STM32_PINMUX_ALT_FUNC_11 | STM32_PUSHPULL_NOPULL | \
|
||||
STM32_OSPEEDR_VERY_HIGH_SPEED)
|
||||
|
||||
#define STM32F4_PINMUX_FUNC_PH8_I2C3_SDA \
|
||||
(STM32_PINMUX_ALT_FUNC_4 | STM32_OPENDRAIN_PULLUP)
|
||||
|
||||
/* Port I */
|
||||
#define STM32F4_PINMUX_FUNC_PI10_ETH \
|
||||
(STM32_PINMUX_ALT_FUNC_11 | STM32_PUSHPULL_NOPULL | \
|
||||
STM32_OSPEEDR_VERY_HIGH_SPEED)
|
||||
|
||||
#endif /* ZEPHYR_DRIVERS_PINMUX_STM32_PINMUX_STM32F4_H_ */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue