boards: stm32: Use dt API for peripheral configuration

Replace use of Kconfig SPI_X symbols by calls to DT API.

Signed-off-by: Erwan Gouriou <erwan.gouriou@linaro.org>
This commit is contained in:
Erwan Gouriou 2020-04-16 20:52:22 +02:00 committed by Kumar Gala
commit bfaa1091fd
97 changed files with 181 additions and 508 deletions

View file

@ -12,19 +12,6 @@ config UART_1
default y default y
depends on UART_CONSOLE depends on UART_CONSOLE
if SPI
config SPI_1
default y
config SPI_2
default y
config SPI_STM32_INTERRUPT
default y
endif # SPI
if I2S if I2S
config I2S_STM32 config I2S_STM32

View file

@ -30,7 +30,7 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PA8, STM32F4_PINMUX_FUNC_PA8_I2C3_SCL}, {STM32_PIN_PA8, STM32F4_PINMUX_FUNC_PA8_I2C3_SCL},
{STM32_PIN_PB4, STM32F4_PINMUX_FUNC_PB4_I2C3_SDA}, {STM32_PIN_PB4, STM32F4_PINMUX_FUNC_PB4_I2C3_SDA},
#endif #endif
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA4, STM32F4_PINMUX_FUNC_PA4_SPI1_NSS | {STM32_PIN_PA4, STM32F4_PINMUX_FUNC_PA4_SPI1_NSS |
STM32_OSPEEDR_VERY_HIGH_SPEED}, STM32_OSPEEDR_VERY_HIGH_SPEED},
@ -39,8 +39,8 @@ static const struct pin_config pinconf[] = {
STM32_OSPEEDR_VERY_HIGH_SPEED}, STM32_OSPEEDR_VERY_HIGH_SPEED},
{STM32_PIN_PA6, STM32F4_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32F4_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32F4_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32F4_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_SPI_2 #if DT_HAS_NODE(DT_NODELABEL(spi2))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PB12, STM32F4_PINMUX_FUNC_PB12_SPI2_NSS | {STM32_PIN_PB12, STM32F4_PINMUX_FUNC_PB12_SPI2_NSS |
STM32_OSPEEDR_VERY_HIGH_SPEED}, STM32_OSPEEDR_VERY_HIGH_SPEED},
@ -49,7 +49,7 @@ static const struct pin_config pinconf[] = {
STM32_OSPEEDR_VERY_HIGH_SPEED}, STM32_OSPEEDR_VERY_HIGH_SPEED},
{STM32_PIN_PB14, STM32F4_PINMUX_FUNC_PB14_SPI2_MISO}, {STM32_PIN_PB14, STM32F4_PINMUX_FUNC_PB14_SPI2_MISO},
{STM32_PIN_PB15, STM32F4_PINMUX_FUNC_PB15_SPI2_MOSI}, {STM32_PIN_PB15, STM32F4_PINMUX_FUNC_PB15_SPI2_MOSI},
#endif /* CONFIG_SPI_2 */ #endif
#ifdef CONFIG_I2S_5 #ifdef CONFIG_I2S_5
{STM32_PIN_PB0, STM32F4_PINMUX_FUNC_PB0_I2S5_CK}, {STM32_PIN_PB0, STM32F4_PINMUX_FUNC_PB0_I2S5_CK},
{STM32_PIN_PB8, STM32F4_PINMUX_FUNC_PB8_I2S5_SD}, {STM32_PIN_PB8, STM32F4_PINMUX_FUNC_PB8_I2S5_SD},

View file

@ -22,18 +22,9 @@ config UART_6
endif # SERIAL endif # SERIAL
if SPI
config SPI_1
default y
config SPI_2
default y
config SPI_STM32_INTERRUPT config SPI_STM32_INTERRUPT
default y default y
depends on SPI
endif # SPI
if BT if BT

View file

@ -34,22 +34,22 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB10, STM32F4_PINMUX_FUNC_PB10_I2C2_SCL}, {STM32_PIN_PB10, STM32F4_PINMUX_FUNC_PB10_I2C2_SCL},
{STM32_PIN_PB3, STM32F4_PINMUX_FUNC_PB3_I2C2_SDA}, {STM32_PIN_PB3, STM32F4_PINMUX_FUNC_PB3_I2C2_SDA},
#endif #endif
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA4, STM32F4_PINMUX_FUNC_PA4_SPI1_NSS}, {STM32_PIN_PA4, STM32F4_PINMUX_FUNC_PA4_SPI1_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PA5, STM32F4_PINMUX_FUNC_PA5_SPI1_SCK}, {STM32_PIN_PA5, STM32F4_PINMUX_FUNC_PA5_SPI1_SCK},
{STM32_PIN_PA6, STM32F4_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32F4_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32F4_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32F4_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_SPI_2 #if DT_HAS_NODE(DT_NODELABEL(spi2))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PB12, STM32F4_PINMUX_FUNC_PB12_SPI2_NSS}, {STM32_PIN_PB12, STM32F4_PINMUX_FUNC_PB12_SPI2_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PB13, STM32F4_PINMUX_FUNC_PB13_SPI2_SCK}, {STM32_PIN_PB13, STM32F4_PINMUX_FUNC_PB13_SPI2_SCK},
{STM32_PIN_PB14, STM32F4_PINMUX_FUNC_PB14_SPI2_MISO}, {STM32_PIN_PB14, STM32F4_PINMUX_FUNC_PB14_SPI2_MISO},
{STM32_PIN_PB15, STM32F4_PINMUX_FUNC_PB15_SPI2_MOSI}, {STM32_PIN_PB15, STM32F4_PINMUX_FUNC_PB15_SPI2_MOSI},
#endif /* CONFIG_SPI_2 */ #endif
#ifdef CONFIG_USB_DC_STM32 #ifdef CONFIG_USB_DC_STM32
{STM32_PIN_PA11, STM32F4_PINMUX_FUNC_PA11_OTG_FS_DM}, {STM32_PIN_PA11, STM32F4_PINMUX_FUNC_PA11_OTG_FS_DM},
{STM32_PIN_PA12, STM32F4_PINMUX_FUNC_PA12_OTG_FS_DP}, {STM32_PIN_PA12, STM32F4_PINMUX_FUNC_PA12_OTG_FS_DP},

View file

@ -12,14 +12,8 @@ config UART_1
default y default y
depends on UART_CONSOLE depends on UART_CONSOLE
if SPI
config SPI_1
default y
config SPI_STM32_INTERRUPT config SPI_STM32_INTERRUPT
default y default y
depends on SPI
endif # SPI
endif # BOARD_96B_NEONKEY endif # BOARD_96B_NEONKEY

View file

@ -30,14 +30,14 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PA8, STM32F4_PINMUX_FUNC_PA8_I2C3_SCL}, {STM32_PIN_PA8, STM32F4_PINMUX_FUNC_PA8_I2C3_SCL},
{STM32_PIN_PB4, STM32F4_PINMUX_FUNC_PB4_I2C3_SDA}, {STM32_PIN_PB4, STM32F4_PINMUX_FUNC_PB4_I2C3_SDA},
#endif #endif
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA4, STM32F4_PINMUX_FUNC_PA4_SPI1_NSS}, {STM32_PIN_PA4, STM32F4_PINMUX_FUNC_PA4_SPI1_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PA5, STM32F4_PINMUX_FUNC_PA5_SPI1_SCK}, {STM32_PIN_PA5, STM32F4_PINMUX_FUNC_PA5_SPI1_SCK},
{STM32_PIN_PA6, STM32F4_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32F4_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32F4_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32F4_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
}; };
static int pinmux_stm32_init(struct device *port) static int pinmux_stm32_init(struct device *port)

View file

@ -12,7 +12,6 @@ config UART_4
default y default y
depends on UART_CONSOLE depends on UART_CONSOLE
if I2S if I2S
config I2S_STM32 config I2S_STM32
@ -36,21 +35,9 @@ config I2S_2
endif # I2S endif # I2S
if SPI
config SPI_1
default y
config SPI_2
default y
config SPI_4
default y
config SPI_STM32_INTERRUPT config SPI_STM32_INTERRUPT
default y default y
depends on SPI
endif # SPI
if PWM if PWM

View file

@ -38,7 +38,7 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB10, STM32F4_PINMUX_FUNC_PB10_I2C2_SCL}, {STM32_PIN_PB10, STM32F4_PINMUX_FUNC_PB10_I2C2_SCL},
{STM32_PIN_PC12, STM32F4_PINMUX_FUNC_PC12_I2C2_SDA}, {STM32_PIN_PC12, STM32F4_PINMUX_FUNC_PC12_I2C2_SDA},
#endif #endif
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA4, STM32F4_PINMUX_FUNC_PA4_SPI1_NSS | {STM32_PIN_PA4, STM32F4_PINMUX_FUNC_PA4_SPI1_NSS |
STM32_OSPEEDR_VERY_HIGH_SPEED}, STM32_OSPEEDR_VERY_HIGH_SPEED},
@ -47,8 +47,8 @@ static const struct pin_config pinconf[] = {
STM32_OSPEEDR_VERY_HIGH_SPEED}, STM32_OSPEEDR_VERY_HIGH_SPEED},
{STM32_PIN_PA6, STM32F4_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32F4_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32F4_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32F4_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_SPI_2 #if DT_HAS_NODE(DT_NODELABEL(spi2))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PB9, STM32F4_PINMUX_FUNC_PB9_SPI2_NSS | {STM32_PIN_PB9, STM32F4_PINMUX_FUNC_PB9_SPI2_NSS |
STM32_OSPEEDR_VERY_HIGH_SPEED}, STM32_OSPEEDR_VERY_HIGH_SPEED},
@ -57,8 +57,8 @@ static const struct pin_config pinconf[] = {
STM32_OSPEEDR_VERY_HIGH_SPEED}, STM32_OSPEEDR_VERY_HIGH_SPEED},
{STM32_PIN_PB14, STM32F4_PINMUX_FUNC_PB14_SPI2_MISO}, {STM32_PIN_PB14, STM32F4_PINMUX_FUNC_PB14_SPI2_MISO},
{STM32_PIN_PB15, STM32F4_PINMUX_FUNC_PB15_SPI2_MOSI}, {STM32_PIN_PB15, STM32F4_PINMUX_FUNC_PB15_SPI2_MOSI},
#endif /* CONFIG_SPI_2 */ #endif
#ifdef CONFIG_SPI_4 #if DT_HAS_NODE(DT_NODELABEL(spi4))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PE11, STM32F4_PINMUX_FUNC_PE11_SPI4_NSS | {STM32_PIN_PE11, STM32F4_PINMUX_FUNC_PE11_SPI4_NSS |
STM32_OSPEEDR_VERY_HIGH_SPEED}, STM32_OSPEEDR_VERY_HIGH_SPEED},
@ -67,7 +67,7 @@ static const struct pin_config pinconf[] = {
STM32_OSPEEDR_VERY_HIGH_SPEED}, STM32_OSPEEDR_VERY_HIGH_SPEED},
{STM32_PIN_PE13, STM32F4_PINMUX_FUNC_PE13_SPI4_MISO}, {STM32_PIN_PE13, STM32F4_PINMUX_FUNC_PE13_SPI4_MISO},
{STM32_PIN_PE14, STM32F4_PINMUX_FUNC_PE14_SPI4_MOSI}, {STM32_PIN_PE14, STM32F4_PINMUX_FUNC_PE14_SPI4_MOSI},
#endif /* CONFIG_SPI_4 */ #endif
#ifdef CONFIG_I2S_2 #ifdef CONFIG_I2S_2
{STM32_PIN_PC7, STM32F4_PINMUX_FUNC_PC7_I2S2_CK}, {STM32_PIN_PC7, STM32F4_PINMUX_FUNC_PC7_I2S2_CK},
{STM32_PIN_PC1, STM32F4_PINMUX_FUNC_PC1_I2S2_SD}, {STM32_PIN_PC1, STM32F4_PINMUX_FUNC_PC1_I2S2_SD},

View file

@ -26,12 +26,12 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB8, STM32L1X_PINMUX_FUNC_PB8_I2C1_SCL}, {STM32_PIN_PB8, STM32L1X_PINMUX_FUNC_PB8_I2C1_SCL},
{STM32_PIN_PB9, STM32L1X_PINMUX_FUNC_PB9_I2C1_SDA}, {STM32_PIN_PB9, STM32L1X_PINMUX_FUNC_PB9_I2C1_SDA},
#endif #endif
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
{STM32_PIN_PA5, STM32L1X_PINMUX_FUNC_PA5_SPI1_SCK | {STM32_PIN_PA5, STM32L1X_PINMUX_FUNC_PA5_SPI1_SCK |
STM32_OSPEEDR_VERY_HIGH_SPEED}, STM32_OSPEEDR_VERY_HIGH_SPEED},
{STM32_PIN_PA6, STM32L1X_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32L1X_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32L1X_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32L1X_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
/* RF_CTX_PA */ /* RF_CTX_PA */
{STM32_PIN_PA4, STM32_PUSHPULL_PULLUP}, {STM32_PIN_PA4, STM32_PUSHPULL_PULLUP},
/* RF_CRX_RX */ /* RF_CRX_RX */

View file

@ -12,13 +12,4 @@ config UART_3
default y default y
depends on UART_CONSOLE depends on UART_CONSOLE
config SPI_1
default y
depends on SPI
config SPI_2
default y
depends on SPI
endif # BOARD_ADAFRUIT_FEATHER_STM32F405 endif # BOARD_ADAFRUIT_FEATHER_STM32F405

View file

@ -22,7 +22,7 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB6, STM32F4_PINMUX_FUNC_PB6_I2C1_SCL}, {STM32_PIN_PB6, STM32F4_PINMUX_FUNC_PB6_I2C1_SCL},
{STM32_PIN_PB7, STM32F4_PINMUX_FUNC_PB7_I2C1_SDA}, {STM32_PIN_PB7, STM32F4_PINMUX_FUNC_PB7_I2C1_SDA},
#endif #endif
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA15, STM32F4_PINMUX_FUNC_PA15_SPI1_NSS | {STM32_PIN_PA15, STM32F4_PINMUX_FUNC_PA15_SPI1_NSS |
STM32_OSPEEDR_VERY_HIGH_SPEED}, STM32_OSPEEDR_VERY_HIGH_SPEED},
@ -31,12 +31,12 @@ static const struct pin_config pinconf[] = {
STM32_OSPEEDR_VERY_HIGH_SPEED}, STM32_OSPEEDR_VERY_HIGH_SPEED},
{STM32_PIN_PB4, STM32F4_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PB4, STM32F4_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PB5, STM32F4_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PB5, STM32F4_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_SPI_2 #if DT_HAS_NODE(DT_NODELABEL(spi2))
{STM32_PIN_PB13, STM32F4_PINMUX_FUNC_PB13_SPI2_SCK}, {STM32_PIN_PB13, STM32F4_PINMUX_FUNC_PB13_SPI2_SCK},
{STM32_PIN_PB14, STM32F4_PINMUX_FUNC_PB14_SPI2_MISO}, {STM32_PIN_PB14, STM32F4_PINMUX_FUNC_PB14_SPI2_MISO},
{STM32_PIN_PB15, STM32F4_PINMUX_FUNC_PB15_SPI2_MOSI}, {STM32_PIN_PB15, STM32F4_PINMUX_FUNC_PB15_SPI2_MOSI},
#endif /* CONFIG_SPI_2 */ #endif
#ifdef CONFIG_USB_DC_STM32 #ifdef CONFIG_USB_DC_STM32
{STM32_PIN_PA11, STM32F4_PINMUX_FUNC_PA11_OTG_FS_DM}, {STM32_PIN_PA11, STM32F4_PINMUX_FUNC_PA11_OTG_FS_DM},
{STM32_PIN_PA12, STM32F4_PINMUX_FUNC_PA12_OTG_FS_DP}, {STM32_PIN_PA12, STM32F4_PINMUX_FUNC_PA12_OTG_FS_DP},

View file

@ -20,14 +20,6 @@ config I2C_1
default y default y
depends on I2C depends on I2C
if SPI
config SPI_1
default y
config SPI_2
default y
endif # SPI
choice COUNTER_RTC_STM32_CLOCK_SRC choice COUNTER_RTC_STM32_CLOCK_SRC
default COUNTER_RTC_STM32_CLOCK_LSE default COUNTER_RTC_STM32_CLOCK_LSE
depends on COUNTER depends on COUNTER

View file

@ -22,22 +22,22 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PA2, STM32L0_PINMUX_FUNC_PA2_USART2_TX}, {STM32_PIN_PA2, STM32L0_PINMUX_FUNC_PA2_USART2_TX},
{STM32_PIN_PA3, STM32L0_PINMUX_FUNC_PA3_USART2_RX}, {STM32_PIN_PA3, STM32L0_PINMUX_FUNC_PA3_USART2_RX},
#endif /* CONFIG_UART_2 */ #endif /* CONFIG_UART_2 */
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA4, STM32L0_PINMUX_FUNC_PA4_SPI1_NSS}, {STM32_PIN_PA4, STM32L0_PINMUX_FUNC_PA4_SPI1_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PA5, STM32L0_PINMUX_FUNC_PA5_SPI1_SCK}, {STM32_PIN_PA5, STM32L0_PINMUX_FUNC_PA5_SPI1_SCK},
{STM32_PIN_PA6, STM32L0_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32L0_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32L0_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32L0_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_SPI_2 #if DT_HAS_NODE(DT_NODELABEL(spi2))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PB12, STM32L0_PINMUX_FUNC_PB12_SPI2_NSS}, {STM32_PIN_PB12, STM32L0_PINMUX_FUNC_PB12_SPI2_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PB13, STM32L0_PINMUX_FUNC_PB13_SPI2_SCK}, {STM32_PIN_PB13, STM32L0_PINMUX_FUNC_PB13_SPI2_SCK},
{STM32_PIN_PB14, STM32L0_PINMUX_FUNC_PB14_SPI2_MISO}, {STM32_PIN_PB14, STM32L0_PINMUX_FUNC_PB14_SPI2_MISO},
{STM32_PIN_PB15, STM32L0_PINMUX_FUNC_PB15_SPI2_MOSI}, {STM32_PIN_PB15, STM32L0_PINMUX_FUNC_PB15_SPI2_MOSI},
#endif /* CONFIG_SPI_2 */ #endif
#if DT_HAS_NODE(DT_NODELABEL(i2c1)) #if DT_HAS_NODE(DT_NODELABEL(i2c1))
{STM32_PIN_PB8, STM32L0_PINMUX_FUNC_PB8_I2C1_SCL}, {STM32_PIN_PB8, STM32L0_PINMUX_FUNC_PB8_I2C1_SCL},
{STM32_PIN_PB9, STM32L0_PINMUX_FUNC_PB9_I2C1_SDA}, {STM32_PIN_PB9, STM32L0_PINMUX_FUNC_PB9_I2C1_SDA},

View file

@ -20,14 +20,6 @@ config CAN_2
default y default y
depends on CAN depends on CAN
config SPI_1
default y
depends on SPI
config SPI_2
default y
depends on SPI
config SPI_STM32_INTERRUPT config SPI_STM32_INTERRUPT
default y default y
depends on SPI depends on SPI

View file

@ -37,16 +37,16 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB12, STM32F4_PINMUX_FUNC_PB12_CAN2_RX}, {STM32_PIN_PB12, STM32F4_PINMUX_FUNC_PB12_CAN2_RX},
{STM32_PIN_PB13, STM32F4_PINMUX_FUNC_PB13_CAN2_TX}, {STM32_PIN_PB13, STM32F4_PINMUX_FUNC_PB13_CAN2_TX},
#endif /* CONFIG_CAN_2 */ #endif /* CONFIG_CAN_2 */
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
{STM32_PIN_PB3, STM32F4_PINMUX_FUNC_PB3_SPI1_SCK}, {STM32_PIN_PB3, STM32F4_PINMUX_FUNC_PB3_SPI1_SCK},
{STM32_PIN_PB4, STM32F4_PINMUX_FUNC_PB4_SPI1_MISO}, {STM32_PIN_PB4, STM32F4_PINMUX_FUNC_PB4_SPI1_MISO},
{STM32_PIN_PB5, STM32F4_PINMUX_FUNC_PB5_SPI1_MOSI}, {STM32_PIN_PB5, STM32F4_PINMUX_FUNC_PB5_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_SPI_2 #if DT_HAS_NODE(DT_NODELABEL(spi2))
{STM32_PIN_PB10, STM32F4_PINMUX_FUNC_PB10_SPI2_SCK}, {STM32_PIN_PB10, STM32F4_PINMUX_FUNC_PB10_SPI2_SCK},
{STM32_PIN_PC2, STM32F4_PINMUX_FUNC_PC2_SPI2_MISO}, {STM32_PIN_PC2, STM32F4_PINMUX_FUNC_PC2_SPI2_MISO},
{STM32_PIN_PC3, STM32F4_PINMUX_FUNC_PC3_SPI2_MOSI}, {STM32_PIN_PC3, STM32F4_PINMUX_FUNC_PC3_SPI2_MOSI},
#endif /* CONFIG_SPI_2 */ #endif
}; };
static int pinmux_black_f407ve_init(struct device *port) static int pinmux_black_f407ve_init(struct device *port)

View file

@ -21,18 +21,9 @@ config UART_4
default y default y
depends on SERIAL depends on SERIAL
if SPI
config SPI_STM32_INTERRUPT config SPI_STM32_INTERRUPT
default y default y
depends on SPI
config SPI_1
default y
config SPI_3
default y
endif # SPI
config PWM_STM32_2 config PWM_STM32_2
default y default y

View file

@ -35,18 +35,18 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PC0, STM32L4X_PINMUX_FUNC_PC0_I2C3_SCL}, {STM32_PIN_PC0, STM32L4X_PINMUX_FUNC_PC0_I2C3_SCL},
{STM32_PIN_PC1, STM32L4X_PINMUX_FUNC_PC1_I2C3_SDA}, {STM32_PIN_PC1, STM32L4X_PINMUX_FUNC_PC1_I2C3_SDA},
#endif #endif
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
{STM32_PIN_PA5, STM32L4X_PINMUX_FUNC_PA5_SPI1_SCK}, {STM32_PIN_PA5, STM32L4X_PINMUX_FUNC_PA5_SPI1_SCK},
{STM32_PIN_PA6, STM32L4X_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32L4X_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32L4X_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32L4X_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_SPI_3 #if DT_HAS_NODE(DT_NODELABEL(spi3))
/* SPI3 is used for BT/WIFI, Sub GHZ communication */ /* SPI3 is used for BT/WIFI, Sub GHZ communication */
{STM32_PIN_PC10, STM32L4X_PINMUX_FUNC_PC10_SPI3_SCK}, {STM32_PIN_PC10, STM32L4X_PINMUX_FUNC_PC10_SPI3_SCK},
{STM32_PIN_PC11, STM32L4X_PINMUX_FUNC_PC11_SPI3_MISO | \ {STM32_PIN_PC11, STM32L4X_PINMUX_FUNC_PC11_SPI3_MISO | \
STM32_OSPEEDR_VERY_HIGH_SPEED}, STM32_OSPEEDR_VERY_HIGH_SPEED},
{STM32_PIN_PC12, STM32L4X_PINMUX_FUNC_PC12_SPI3_MOSI}, {STM32_PIN_PC12, STM32L4X_PINMUX_FUNC_PC12_SPI3_MOSI},
#endif /* CONFIG_SPI_3 */ #endif
#ifdef CONFIG_PWM_STM32_2 #ifdef CONFIG_PWM_STM32_2
{STM32_PIN_PA15, STM32L4X_PINMUX_FUNC_PA15_PWM2_CH1}, {STM32_PIN_PA15, STM32L4X_PINMUX_FUNC_PA15_PWM2_CH1},
#endif /* CONFIG_PWM_STM32_2 */ #endif /* CONFIG_PWM_STM32_2 */

View file

@ -12,15 +12,9 @@ config UART_2
default y default y
depends on UART_CONSOLE depends on UART_CONSOLE
if SPI
config SPI_1
default y
config SPI_STM32_INTERRUPT config SPI_STM32_INTERRUPT
default y default y
depends on SPI
endif # SPI
config PWM_STM32_3 config PWM_STM32_3
default y default y

View file

@ -22,14 +22,14 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB10, STM32F4_PINMUX_FUNC_PB10_I2C2_SCL}, {STM32_PIN_PB10, STM32F4_PINMUX_FUNC_PB10_I2C2_SCL},
{STM32_PIN_PB11, STM32F4_PINMUX_FUNC_PB11_I2C2_SDA}, {STM32_PIN_PB11, STM32F4_PINMUX_FUNC_PB11_I2C2_SDA},
#endif #endif
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA4, STM32F4_PINMUX_FUNC_PA4_SPI1_NSS}, {STM32_PIN_PA4, STM32F4_PINMUX_FUNC_PA4_SPI1_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PA5, STM32F4_PINMUX_FUNC_PA5_SPI1_SCK}, {STM32_PIN_PA5, STM32F4_PINMUX_FUNC_PA5_SPI1_SCK},
{STM32_PIN_PA6, STM32F4_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32F4_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32F4_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32F4_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_PWM_STM32_3 #ifdef CONFIG_PWM_STM32_3
{STM32_PIN_PB4, STM32F4_PINMUX_FUNC_PB4_PWM3_CH1}, {STM32_PIN_PB4, STM32F4_PINMUX_FUNC_PB4_PWM3_CH1},
#endif /* CONFIG_PWM_STM32_3 */ #endif /* CONFIG_PWM_STM32_3 */

View file

@ -12,14 +12,4 @@ config UART_2
default y default y
depends on UART_CONSOLE depends on UART_CONSOLE
if SPI
config SPI_1
default y
config SPI_2
default y
endif
endif # BOARD_NUCLEO_F030R8 endif # BOARD_NUCLEO_F030R8

View file

@ -31,22 +31,22 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PA11, STM32F0_PINMUX_FUNC_PA11_I2C2_SCL}, {STM32_PIN_PA11, STM32F0_PINMUX_FUNC_PA11_I2C2_SCL},
{STM32_PIN_PA12, STM32F0_PINMUX_FUNC_PA12_I2C2_SDA}, {STM32_PIN_PA12, STM32F0_PINMUX_FUNC_PA12_I2C2_SDA},
#endif #endif
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA4, STM32F0_PINMUX_FUNC_PA4_SPI1_NSS}, {STM32_PIN_PA4, STM32F0_PINMUX_FUNC_PA4_SPI1_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PA5, STM32F0_PINMUX_FUNC_PA5_SPI1_SCK}, {STM32_PIN_PA5, STM32F0_PINMUX_FUNC_PA5_SPI1_SCK},
{STM32_PIN_PA6, STM32F0_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32F0_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32F0_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32F0_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_SPI_2 #if DT_HAS_NODE(DT_NODELABEL(spi2))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PB12, STM32F0_PINMUX_FUNC_PB12_SPI2_NSS}, {STM32_PIN_PB12, STM32F0_PINMUX_FUNC_PB12_SPI2_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PB13, STM32F0_PINMUX_FUNC_PB13_SPI2_SCK}, {STM32_PIN_PB13, STM32F0_PINMUX_FUNC_PB13_SPI2_SCK},
{STM32_PIN_PB14, STM32F0_PINMUX_FUNC_PB14_SPI2_MISO}, {STM32_PIN_PB14, STM32F0_PINMUX_FUNC_PB14_SPI2_MISO},
{STM32_PIN_PB15, STM32F0_PINMUX_FUNC_PB15_SPI2_MOSI}, {STM32_PIN_PB15, STM32F0_PINMUX_FUNC_PB15_SPI2_MOSI},
#endif /* CONFIG_SPI_2 */ #endif
}; };
static int pinmux_stm32_init(struct device *port) static int pinmux_stm32_init(struct device *port)

View file

@ -12,17 +12,8 @@ config UART_2
default y default y
depends on UART_CONSOLE depends on UART_CONSOLE
if SPI
config SPI_1
default y
config SPI_2
default y
config SPI_STM32_INTERRUPT config SPI_STM32_INTERRUPT
default y default y
depends on SPI
endif # SPI
endif # BOARD_NUCLEO_F070RB endif # BOARD_NUCLEO_F070RB

View file

@ -31,16 +31,16 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB10, STM32F0_PINMUX_FUNC_PB10_I2C2_SCL}, {STM32_PIN_PB10, STM32F0_PINMUX_FUNC_PB10_I2C2_SCL},
{STM32_PIN_PB11, STM32F0_PINMUX_FUNC_PB11_I2C2_SDA}, {STM32_PIN_PB11, STM32F0_PINMUX_FUNC_PB11_I2C2_SDA},
#endif #endif
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
{STM32_PIN_PA5, STM32F0_PINMUX_FUNC_PA5_SPI1_SCK}, {STM32_PIN_PA5, STM32F0_PINMUX_FUNC_PA5_SPI1_SCK},
{STM32_PIN_PA6, STM32F0_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32F0_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32F0_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32F0_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_SPI_2 #if DT_HAS_NODE(DT_NODELABEL(spi2))
{STM32_PIN_PB13, STM32F0_PINMUX_FUNC_PB13_SPI2_SCK}, {STM32_PIN_PB13, STM32F0_PINMUX_FUNC_PB13_SPI2_SCK},
{STM32_PIN_PB14, STM32F0_PINMUX_FUNC_PB14_SPI2_MISO}, {STM32_PIN_PB14, STM32F0_PINMUX_FUNC_PB14_SPI2_MISO},
{STM32_PIN_PB15, STM32F0_PINMUX_FUNC_PB15_SPI2_MOSI}, {STM32_PIN_PB15, STM32F0_PINMUX_FUNC_PB15_SPI2_MOSI},
#endif /* CONFIG_SPI_2 */ #endif
}; };
static int pinmux_stm32_init(struct device *port) static int pinmux_stm32_init(struct device *port)

View file

@ -12,18 +12,9 @@ config UART_2
default y default y
depends on UART_CONSOLE depends on UART_CONSOLE
if SPI
config SPI_1
default y
config SPI_2
default y
config SPI_STM32_INTERRUPT config SPI_STM32_INTERRUPT
default y default y
depends on SPI
endif # SPI
config ADC_1 config ADC_1
default y default y

View file

@ -30,16 +30,16 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PA11, STM32F0_PINMUX_FUNC_PA11_I2C2_SCL}, {STM32_PIN_PA11, STM32F0_PINMUX_FUNC_PA11_I2C2_SCL},
{STM32_PIN_PA12, STM32F0_PINMUX_FUNC_PA12_I2C2_SDA}, {STM32_PIN_PA12, STM32F0_PINMUX_FUNC_PA12_I2C2_SDA},
#endif #endif
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
{STM32_PIN_PA5, STM32F0_PINMUX_FUNC_PA5_SPI1_SCK}, {STM32_PIN_PA5, STM32F0_PINMUX_FUNC_PA5_SPI1_SCK},
{STM32_PIN_PA6, STM32F0_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32F0_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32F0_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32F0_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_SPI_2 #if DT_HAS_NODE(DT_NODELABEL(spi2))
{STM32_PIN_PB13, STM32F0_PINMUX_FUNC_PB13_SPI2_SCK}, {STM32_PIN_PB13, STM32F0_PINMUX_FUNC_PB13_SPI2_SCK},
{STM32_PIN_PB14, STM32F0_PINMUX_FUNC_PB14_SPI2_MISO}, {STM32_PIN_PB14, STM32F0_PINMUX_FUNC_PB14_SPI2_MISO},
{STM32_PIN_PB15, STM32F0_PINMUX_FUNC_PB15_SPI2_MOSI}, {STM32_PIN_PB15, STM32F0_PINMUX_FUNC_PB15_SPI2_MOSI},
#endif /* CONFIG_SPI_2 */ #endif
#ifdef CONFIG_ADC_1 #ifdef CONFIG_ADC_1
{STM32_PIN_PA0, STM32F0_PINMUX_FUNC_PA0_ADC_IN0}, {STM32_PIN_PA0, STM32F0_PINMUX_FUNC_PA0_ADC_IN0},
#endif /* CONFIG_ADC_1 */ #endif /* CONFIG_ADC_1 */

View file

@ -16,16 +16,6 @@ config PWM_STM32_1
default y default y
depends on PWM depends on PWM
if SPI
config SPI_1
default y
config SPI_2
default y
endif
config ADC_1 config ADC_1
default y default y
depends on ADC depends on ADC

View file

@ -29,22 +29,22 @@ static const struct pin_config pinconf[] = {
#ifdef CONFIG_PWM_STM32_1 #ifdef CONFIG_PWM_STM32_1
{STM32_PIN_PA8, STM32F1_PINMUX_FUNC_PA8_PWM1_CH1}, {STM32_PIN_PA8, STM32F1_PINMUX_FUNC_PA8_PWM1_CH1},
#endif /* CONFIG_PWM_STM32_1 */ #endif /* CONFIG_PWM_STM32_1 */
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA4, STM32F1_PINMUX_FUNC_PA4_SPI1_MASTER_NSS}, {STM32_PIN_PA4, STM32F1_PINMUX_FUNC_PA4_SPI1_MASTER_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PA5, STM32F1_PINMUX_FUNC_PA5_SPI1_MASTER_SCK}, {STM32_PIN_PA5, STM32F1_PINMUX_FUNC_PA5_SPI1_MASTER_SCK},
{STM32_PIN_PA6, STM32F1_PINMUX_FUNC_PA6_SPI1_MASTER_MISO}, {STM32_PIN_PA6, STM32F1_PINMUX_FUNC_PA6_SPI1_MASTER_MISO},
{STM32_PIN_PA7, STM32F1_PINMUX_FUNC_PA7_SPI1_MASTER_MOSI}, {STM32_PIN_PA7, STM32F1_PINMUX_FUNC_PA7_SPI1_MASTER_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_SPI_2 #if DT_HAS_NODE(DT_NODELABEL(spi2))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PB12, STM32F1_PINMUX_FUNC_PB12_SPI2_MASTER_NSS}, {STM32_PIN_PB12, STM32F1_PINMUX_FUNC_PB12_SPI2_MASTER_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PB13, STM32F1_PINMUX_FUNC_PB13_SPI2_MASTER_SCK}, {STM32_PIN_PB13, STM32F1_PINMUX_FUNC_PB13_SPI2_MASTER_SCK},
{STM32_PIN_PB14, STM32F1_PINMUX_FUNC_PB14_SPI2_MASTER_MISO}, {STM32_PIN_PB14, STM32F1_PINMUX_FUNC_PB14_SPI2_MASTER_MISO},
{STM32_PIN_PB15, STM32F1_PINMUX_FUNC_PB15_SPI2_MASTER_MOSI}, {STM32_PIN_PB15, STM32F1_PINMUX_FUNC_PB15_SPI2_MASTER_MOSI},
#endif /* CONFIG_SPI_2 */ #endif
#ifdef CONFIG_ADC_1 #ifdef CONFIG_ADC_1
{STM32_PIN_PA0, STM32F1_PINMUX_FUNC_PA0_ADC123_IN0}, {STM32_PIN_PA0, STM32F1_PINMUX_FUNC_PA0_ADC123_IN0},
#endif /* CONFIG_ADC_1 */ #endif /* CONFIG_ADC_1 */

View file

@ -17,10 +17,6 @@ config UART_3
depends on SERIAL depends on SERIAL
config SPI_2
default y
depends on SPI
config PWM_STM32_2 config PWM_STM32_2
default y default y
depends on PWM depends on PWM

View file

@ -30,14 +30,14 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB8, STM32F3_PINMUX_FUNC_PB8_I2C1_SCL}, {STM32_PIN_PB8, STM32F3_PINMUX_FUNC_PB8_I2C1_SCL},
{STM32_PIN_PB9, STM32F3_PINMUX_FUNC_PB9_I2C1_SDA}, {STM32_PIN_PB9, STM32F3_PINMUX_FUNC_PB9_I2C1_SDA},
#endif #endif
#ifdef CONFIG_SPI_2 #if DT_HAS_NODE(DT_NODELABEL(spi2))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PB12, STM32F3_PINMUX_FUNC_PB12_SPI2_NSS}, {STM32_PIN_PB12, STM32F3_PINMUX_FUNC_PB12_SPI2_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PB13, STM32F3_PINMUX_FUNC_PB13_SPI2_SCK}, {STM32_PIN_PB13, STM32F3_PINMUX_FUNC_PB13_SPI2_SCK},
{STM32_PIN_PB14, STM32F3_PINMUX_FUNC_PB14_SPI2_MISO}, {STM32_PIN_PB14, STM32F3_PINMUX_FUNC_PB14_SPI2_MISO},
{STM32_PIN_PB15, STM32F3_PINMUX_FUNC_PB15_SPI2_MOSI}, {STM32_PIN_PB15, STM32F3_PINMUX_FUNC_PB15_SPI2_MOSI},
#endif /* CONFIG_SPI_2 */ #endif
#ifdef CONFIG_PWM_STM32_2 #ifdef CONFIG_PWM_STM32_2
{STM32_PIN_PA0, STM32F3_PINMUX_FUNC_PA0_PWM2_CH1}, {STM32_PIN_PA0, STM32F3_PINMUX_FUNC_PA0_PWM2_CH1},
#endif /* CONFIG_PWM_STM32_2 */ #endif /* CONFIG_PWM_STM32_2 */

View file

@ -12,14 +12,8 @@ config UART_2
default y default y
depends on UART_CONSOLE depends on UART_CONSOLE
if SPI
config SPI_1
default y
config SPI_STM32_INTERRUPT config SPI_STM32_INTERRUPT
default y default y
depends on SPI
endif # SPI
endif # BOARD_NUCLEO_F334R8 endif # BOARD_NUCLEO_F334R8

View file

@ -30,14 +30,14 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB8, STM32F3_PINMUX_FUNC_PB8_I2C1_SCL}, {STM32_PIN_PB8, STM32F3_PINMUX_FUNC_PB8_I2C1_SCL},
{STM32_PIN_PB9, STM32F3_PINMUX_FUNC_PB9_I2C1_SDA}, {STM32_PIN_PB9, STM32F3_PINMUX_FUNC_PB9_I2C1_SDA},
#endif #endif
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA4, STM32F3_PINMUX_FUNC_PA4_SPI1_NSS}, {STM32_PIN_PA4, STM32F3_PINMUX_FUNC_PA4_SPI1_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PA5, STM32F3_PINMUX_FUNC_PA5_SPI1_SCK}, {STM32_PIN_PA5, STM32F3_PINMUX_FUNC_PA5_SPI1_SCK},
{STM32_PIN_PA6, STM32F3_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32F3_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32F3_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32F3_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_PWM_STM32_1 #ifdef CONFIG_PWM_STM32_1
{STM32_PIN_PA8, STM32F3_PINMUX_FUNC_PA8_PWM1_CH1}, {STM32_PIN_PA8, STM32F3_PINMUX_FUNC_PA8_PWM1_CH1},
#endif /* CONFIG_PWM_STM32_1 */ #endif /* CONFIG_PWM_STM32_1 */

View file

@ -13,18 +13,9 @@ config UART_2
default y default y
depends on UART_CONSOLE depends on UART_CONSOLE
if SPI
config SPI_1
default y
config SPI_2
default y
config SPI_STM32_INTERRUPT config SPI_STM32_INTERRUPT
default y default y
depends on SPI
endif # SPI
config PWM_STM32_2 config PWM_STM32_2
default y default y

View file

@ -29,22 +29,22 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB8, STM32F4_PINMUX_FUNC_PB8_I2C1_SCL}, {STM32_PIN_PB8, STM32F4_PINMUX_FUNC_PB8_I2C1_SCL},
{STM32_PIN_PB9, STM32F4_PINMUX_FUNC_PB9_I2C1_SDA}, {STM32_PIN_PB9, STM32F4_PINMUX_FUNC_PB9_I2C1_SDA},
#endif #endif
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA4, STM32F4_PINMUX_FUNC_PA4_SPI1_NSS}, {STM32_PIN_PA4, STM32F4_PINMUX_FUNC_PA4_SPI1_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PA5, STM32F4_PINMUX_FUNC_PA5_SPI1_SCK}, {STM32_PIN_PA5, STM32F4_PINMUX_FUNC_PA5_SPI1_SCK},
{STM32_PIN_PA6, STM32F4_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32F4_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32F4_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32F4_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_SPI_2 #if DT_HAS_NODE(DT_NODELABEL(spi2))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PB12, STM32F4_PINMUX_FUNC_PB12_SPI2_NSS}, {STM32_PIN_PB12, STM32F4_PINMUX_FUNC_PB12_SPI2_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PB13, STM32F4_PINMUX_FUNC_PB13_SPI2_SCK}, {STM32_PIN_PB13, STM32F4_PINMUX_FUNC_PB13_SPI2_SCK},
{STM32_PIN_PB14, STM32F4_PINMUX_FUNC_PB14_SPI2_MISO}, {STM32_PIN_PB14, STM32F4_PINMUX_FUNC_PB14_SPI2_MISO},
{STM32_PIN_PB15, STM32F4_PINMUX_FUNC_PB15_SPI2_MOSI}, {STM32_PIN_PB15, STM32F4_PINMUX_FUNC_PB15_SPI2_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_ADC_1 #ifdef CONFIG_ADC_1
{STM32_PIN_PA0, STM32F4_PINMUX_FUNC_PA0_ADC123_IN0}, {STM32_PIN_PA0, STM32F4_PINMUX_FUNC_PA0_ADC123_IN0},
#endif /* CONFIG_ADC_1 */ #endif /* CONFIG_ADC_1 */

View file

@ -12,14 +12,8 @@ config UART_2
default y default y
depends on UART_CONSOLE depends on UART_CONSOLE
if SPI
config SPI_1
default y
config SPI_STM32_INTERRUPT config SPI_STM32_INTERRUPT
default y default y
depends on SPI
endif # SPI
endif # BOARD_NUCLEO_F411RE endif # BOARD_NUCLEO_F411RE

View file

@ -34,14 +34,14 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PA8, STM32F4_PINMUX_FUNC_PA8_I2C3_SCL}, {STM32_PIN_PA8, STM32F4_PINMUX_FUNC_PA8_I2C3_SCL},
{STM32_PIN_PB4, STM32F4_PINMUX_FUNC_PB4_I2C3_SDA}, {STM32_PIN_PB4, STM32F4_PINMUX_FUNC_PB4_I2C3_SDA},
#endif #endif
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA4, STM32F4_PINMUX_FUNC_PA4_SPI1_NSS}, {STM32_PIN_PA4, STM32F4_PINMUX_FUNC_PA4_SPI1_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PA5, STM32F4_PINMUX_FUNC_PA5_SPI1_SCK}, {STM32_PIN_PA5, STM32F4_PINMUX_FUNC_PA5_SPI1_SCK},
{STM32_PIN_PA6, STM32F4_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32F4_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32F4_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32F4_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
}; };
static int pinmux_stm32_init(struct device *port) static int pinmux_stm32_init(struct device *port)

View file

@ -16,11 +16,6 @@ config UART_6
default y default y
depends on SERIAL depends on SERIAL
config SPI_1
default y
depends on SPI
if NETWORKING if NETWORKING
config USB config USB

View file

@ -33,14 +33,14 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB8, STM32F4_PINMUX_FUNC_PB8_I2C1_SCL}, {STM32_PIN_PB8, STM32F4_PINMUX_FUNC_PB8_I2C1_SCL},
{STM32_PIN_PB9, STM32F4_PINMUX_FUNC_PB9_I2C1_SDA}, {STM32_PIN_PB9, STM32F4_PINMUX_FUNC_PB9_I2C1_SDA},
#endif #endif
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA4, STM32F4_PINMUX_FUNC_PA4_SPI1_NSS}, {STM32_PIN_PA4, STM32F4_PINMUX_FUNC_PA4_SPI1_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PA5, STM32F4_PINMUX_FUNC_PA5_SPI1_SCK}, {STM32_PIN_PA5, STM32F4_PINMUX_FUNC_PA5_SPI1_SCK},
{STM32_PIN_PA6, STM32F4_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32F4_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32F4_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32F4_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
}; };
static int pinmux_stm32_init(struct device *port) static int pinmux_stm32_init(struct device *port)

View file

@ -16,11 +16,6 @@ config UART_6
default y default y
depends on SERIAL depends on SERIAL
config SPI_1
default y
depends on SPI
if NETWORKING if NETWORKING
config USB config USB

View file

@ -33,14 +33,14 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB8, STM32F4_PINMUX_FUNC_PB8_I2C1_SCL}, {STM32_PIN_PB8, STM32F4_PINMUX_FUNC_PB8_I2C1_SCL},
{STM32_PIN_PB9, STM32F4_PINMUX_FUNC_PB9_I2C1_SDA}, {STM32_PIN_PB9, STM32F4_PINMUX_FUNC_PB9_I2C1_SDA},
#endif #endif
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA4, STM32F4_PINMUX_FUNC_PA4_SPI1_NSS}, {STM32_PIN_PA4, STM32F4_PINMUX_FUNC_PA4_SPI1_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PA5, STM32F4_PINMUX_FUNC_PA5_SPI1_SCK}, {STM32_PIN_PA5, STM32F4_PINMUX_FUNC_PA5_SPI1_SCK},
{STM32_PIN_PA6, STM32F4_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32F4_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32F4_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32F4_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
}; };
static int pinmux_stm32_init(struct device *port) static int pinmux_stm32_init(struct device *port)

View file

@ -27,10 +27,6 @@ config UART_6
depends on SERIAL depends on SERIAL
config SPI_1
default y
depends on SPI
config PWM_STM32_1 config PWM_STM32_1
default y default y
depends on PWM depends on PWM

View file

@ -42,14 +42,14 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB8, STM32F4_PINMUX_FUNC_PB8_I2C1_SCL}, {STM32_PIN_PB8, STM32F4_PINMUX_FUNC_PB8_I2C1_SCL},
{STM32_PIN_PB9, STM32F4_PINMUX_FUNC_PB9_I2C1_SDA}, {STM32_PIN_PB9, STM32F4_PINMUX_FUNC_PB9_I2C1_SDA},
#endif #endif
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA4, STM32F4_PINMUX_FUNC_PA4_SPI1_NSS}, {STM32_PIN_PA4, STM32F4_PINMUX_FUNC_PA4_SPI1_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PA5, STM32F4_PINMUX_FUNC_PA5_SPI1_SCK}, {STM32_PIN_PA5, STM32F4_PINMUX_FUNC_PA5_SPI1_SCK},
{STM32_PIN_PA6, STM32F4_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32F4_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32F4_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32F4_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_USB_DC_STM32 #ifdef CONFIG_USB_DC_STM32
{STM32_PIN_PA11, STM32F4_PINMUX_FUNC_PA11_OTG_FS_DM}, {STM32_PIN_PA11, STM32F4_PINMUX_FUNC_PA11_OTG_FS_DM},
{STM32_PIN_PA12, STM32F4_PINMUX_FUNC_PA12_OTG_FS_DP}, {STM32_PIN_PA12, STM32F4_PINMUX_FUNC_PA12_OTG_FS_DP},

View file

@ -12,14 +12,8 @@ config UART_2
default y default y
depends on UART_CONSOLE depends on UART_CONSOLE
if SPI
config SPI_1
default y
config SPI_STM32_INTERRUPT config SPI_STM32_INTERRUPT
default y default y
depends on SPI
endif # SPI
endif # BOARD_NUCLEO_F446RE endif # BOARD_NUCLEO_F446RE

View file

@ -34,14 +34,14 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PA8, STM32F4_PINMUX_FUNC_PA8_I2C3_SCL}, {STM32_PIN_PA8, STM32F4_PINMUX_FUNC_PA8_I2C3_SCL},
{STM32_PIN_PB4, STM32F4_PINMUX_FUNC_PB4_I2C3_SDA}, {STM32_PIN_PB4, STM32F4_PINMUX_FUNC_PB4_I2C3_SDA},
#endif #endif
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA4, STM32F4_PINMUX_FUNC_PA4_SPI1_NSS}, {STM32_PIN_PA4, STM32F4_PINMUX_FUNC_PA4_SPI1_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PA5, STM32F4_PINMUX_FUNC_PA5_SPI1_SCK}, {STM32_PIN_PA5, STM32F4_PINMUX_FUNC_PA5_SPI1_SCK},
{STM32_PIN_PA6, STM32F4_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32F4_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32F4_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32F4_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
}; };
static int pinmux_stm32_init(struct device *port) static int pinmux_stm32_init(struct device *port)

View file

@ -31,10 +31,6 @@ config PWM_STM32_1
default y default y
depends on PWM depends on PWM
config SPI_1
default y
depends on SPI
config CAN_1 config CAN_1
default y default y
depends on CAN depends on CAN

View file

@ -56,14 +56,14 @@ static const struct pin_config pinconf[] = {
#ifdef CONFIG_PWM_STM32_1 #ifdef CONFIG_PWM_STM32_1
{ STM32_PIN_PE13, STM32F7_PINMUX_FUNC_PE13_PWM1_CH3 }, { STM32_PIN_PE13, STM32F7_PINMUX_FUNC_PE13_PWM1_CH3 },
#endif /* CONFIG_PWM_STM32_1 */ #endif /* CONFIG_PWM_STM32_1 */
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{ STM32_PIN_PA4, STM32F7_PINMUX_FUNC_PA4_SPI1_NSS }, { STM32_PIN_PA4, STM32F7_PINMUX_FUNC_PA4_SPI1_NSS },
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{ STM32_PIN_PA5, STM32F7_PINMUX_FUNC_PA5_SPI1_SCK }, { STM32_PIN_PA5, STM32F7_PINMUX_FUNC_PA5_SPI1_SCK },
{ STM32_PIN_PA6, STM32F7_PINMUX_FUNC_PA6_SPI1_MISO }, { STM32_PIN_PA6, STM32F7_PINMUX_FUNC_PA6_SPI1_MISO },
{ STM32_PIN_PA7, STM32F7_PINMUX_FUNC_PA7_SPI1_MOSI }, { STM32_PIN_PA7, STM32F7_PINMUX_FUNC_PA7_SPI1_MOSI },
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_CAN_1 #ifdef CONFIG_CAN_1
{STM32_PIN_PD0, STM32F7_PINMUX_FUNC_PD0_CAN_RX}, {STM32_PIN_PD0, STM32F7_PINMUX_FUNC_PD0_CAN_RX},
{STM32_PIN_PD1, STM32F7_PINMUX_FUNC_PD1_CAN_TX}, {STM32_PIN_PD1, STM32F7_PINMUX_FUNC_PD1_CAN_TX},

View file

@ -37,8 +37,4 @@ config PWM_STM32_1
default y default y
depends on PWM depends on PWM
config SPI_1
default y
depends on SPI
endif # BOARD_NUCLEO_F756ZG endif # BOARD_NUCLEO_F756ZG

View file

@ -56,14 +56,14 @@ static const struct pin_config pinconf[] = {
#ifdef CONFIG_PWM_STM32_1 #ifdef CONFIG_PWM_STM32_1
{ STM32_PIN_PE13, STM32F7_PINMUX_FUNC_PE13_PWM1_CH3 }, { STM32_PIN_PE13, STM32F7_PINMUX_FUNC_PE13_PWM1_CH3 },
#endif /* CONFIG_PWM_STM32_1 */ #endif /* CONFIG_PWM_STM32_1 */
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{ STM32_PIN_PA4, STM32F7_PINMUX_FUNC_PA4_SPI1_NSS }, { STM32_PIN_PA4, STM32F7_PINMUX_FUNC_PA4_SPI1_NSS },
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{ STM32_PIN_PA5, STM32F7_PINMUX_FUNC_PA5_SPI1_SCK }, { STM32_PIN_PA5, STM32F7_PINMUX_FUNC_PA5_SPI1_SCK },
{ STM32_PIN_PA6, STM32F7_PINMUX_FUNC_PA6_SPI1_MISO }, { STM32_PIN_PA6, STM32F7_PINMUX_FUNC_PA6_SPI1_MISO },
{ STM32_PIN_PA7, STM32F7_PINMUX_FUNC_PA7_SPI1_MOSI }, { STM32_PIN_PA7, STM32F7_PINMUX_FUNC_PA7_SPI1_MOSI },
#endif /* CONFIG_SPI_1 */ #endif
}; };
static int pinmux_stm32_init(struct device *port) static int pinmux_stm32_init(struct device *port)

View file

@ -31,10 +31,6 @@ config PWM_STM32_1
default y default y
depends on PWM depends on PWM
config SPI_1
default y
depends on SPI
config CAN_1 config CAN_1
default y default y
depends on CAN depends on CAN

View file

@ -56,14 +56,14 @@ static const struct pin_config pinconf[] = {
#ifdef CONFIG_PWM_STM32_1 #ifdef CONFIG_PWM_STM32_1
{ STM32_PIN_PE13, STM32F7_PINMUX_FUNC_PE13_PWM1_CH3 }, { STM32_PIN_PE13, STM32F7_PINMUX_FUNC_PE13_PWM1_CH3 },
#endif /* CONFIG_PWM_STM32_1 */ #endif /* CONFIG_PWM_STM32_1 */
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{ STM32_PIN_PA4, STM32F7_PINMUX_FUNC_PA4_SPI1_NSS }, { STM32_PIN_PA4, STM32F7_PINMUX_FUNC_PA4_SPI1_NSS },
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{ STM32_PIN_PA5, STM32F7_PINMUX_FUNC_PA5_SPI1_SCK }, { STM32_PIN_PA5, STM32F7_PINMUX_FUNC_PA5_SPI1_SCK },
{ STM32_PIN_PA6, STM32F7_PINMUX_FUNC_PA6_SPI1_MISO }, { STM32_PIN_PA6, STM32F7_PINMUX_FUNC_PA6_SPI1_MISO },
{ STM32_PIN_PA7, STM32F7_PINMUX_FUNC_PA7_SPI1_MOSI }, { STM32_PIN_PA7, STM32F7_PINMUX_FUNC_PA7_SPI1_MOSI },
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_CAN_1 #ifdef CONFIG_CAN_1
{STM32_PIN_PD0, STM32F7_PINMUX_FUNC_PD0_CAN_RX}, {STM32_PIN_PD0, STM32F7_PINMUX_FUNC_PD0_CAN_RX},
{STM32_PIN_PD1, STM32F7_PINMUX_FUNC_PD1_CAN_TX}, {STM32_PIN_PD1, STM32F7_PINMUX_FUNC_PD1_CAN_TX},

View file

@ -17,14 +17,8 @@ config PWM_STM32_2
default y default y
depends on PWM depends on PWM
if SPI
config SPI_1
default y
config SPI_STM32_INTERRUPT config SPI_STM32_INTERRUPT
default y default y
depends on SPI
endif # SPI
endif # BOARD_NUCLEO_G431RB endif # BOARD_NUCLEO_G431RB

View file

@ -29,7 +29,7 @@ static const struct pin_config pinconf[] = {
#ifdef CONFIG_PWM_STM32_2 #ifdef CONFIG_PWM_STM32_2
{STM32_PIN_PA5, STM32G4X_PINMUX_FUNC_PA5_PWM2_CH1}, {STM32_PIN_PA5, STM32G4X_PINMUX_FUNC_PA5_PWM2_CH1},
#endif /* CONFIG_PWM_STM32_2 */ #endif /* CONFIG_PWM_STM32_2 */
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
/* SPI1 on the Arduino connectors pins A2, D3, D11, D12 */ /* SPI1 on the Arduino connectors pins A2, D3, D11, D12 */
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA4, STM32G4X_PINMUX_FUNC_PA4_SPI1_NSS}, {STM32_PIN_PA4, STM32G4X_PINMUX_FUNC_PA4_SPI1_NSS},
@ -38,8 +38,8 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB3, STM32G4X_PINMUX_FUNC_PB3_SPI1_SCK}, {STM32_PIN_PB3, STM32G4X_PINMUX_FUNC_PB3_SPI1_SCK},
{STM32_PIN_PA6, STM32G4X_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32G4X_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32G4X_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32G4X_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_SPI_2 #if DT_HAS_NODE(DT_NODELABEL(spi2))
/* SPI2 on the ST Morpho Connector CN10 pins 16, 30, 28, 26*/ /* SPI2 on the ST Morpho Connector CN10 pins 16, 30, 28, 26*/
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PB12, STM32G4X_PINMUX_FUNC_PB12_SPI2_NSS}, {STM32_PIN_PB12, STM32G4X_PINMUX_FUNC_PB12_SPI2_NSS},
@ -47,8 +47,8 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB13, STM32G4X_PINMUX_FUNC_PB13_SPI2_SCK}, {STM32_PIN_PB13, STM32G4X_PINMUX_FUNC_PB13_SPI2_SCK},
{STM32_PIN_PB14, STM32G4X_PINMUX_FUNC_PB14_SPI2_MISO}, {STM32_PIN_PB14, STM32G4X_PINMUX_FUNC_PB14_SPI2_MISO},
{STM32_PIN_PB15, STM32G4X_PINMUX_FUNC_PB15_SPI2_MOSI}, {STM32_PIN_PB15, STM32G4X_PINMUX_FUNC_PB15_SPI2_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_SPI_3 #if DT_HAS_NODE(DT_NODELABEL(spi3))
/* SPI3 on the ST Morpho Connector CN7 pins 17, 1, 2, 3*/ /* SPI3 on the ST Morpho Connector CN7 pins 17, 1, 2, 3*/
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA15, STM32G4X_PINMUX_FUNC_PA15_SPI3_NSS}, {STM32_PIN_PA15, STM32G4X_PINMUX_FUNC_PA15_SPI3_NSS},
@ -56,7 +56,7 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PC10, STM32G4X_PINMUX_FUNC_PC10_SPI3_SCK}, {STM32_PIN_PC10, STM32G4X_PINMUX_FUNC_PC10_SPI3_SCK},
{STM32_PIN_PC11, STM32G4X_PINMUX_FUNC_PC11_SPI3_MISO}, {STM32_PIN_PC11, STM32G4X_PINMUX_FUNC_PC11_SPI3_MISO},
{STM32_PIN_PC12, STM32G4X_PINMUX_FUNC_PC12_SPI3_MOSI}, {STM32_PIN_PC12, STM32G4X_PINMUX_FUNC_PC12_SPI3_MOSI},
#endif /* CONFIG_SPI_3 */ #endif
#ifdef CONFIG_USB_DC_STM32 #ifdef CONFIG_USB_DC_STM32
{STM32_PIN_PA11, STM32G4X_PINMUX_FUNC_PA11_USB_DM}, {STM32_PIN_PA11, STM32G4X_PINMUX_FUNC_PA11_USB_DM},
{STM32_PIN_PA12, STM32G4X_PINMUX_FUNC_PA12_USB_DP}, {STM32_PIN_PA12, STM32G4X_PINMUX_FUNC_PA12_USB_DP},

View file

@ -17,14 +17,8 @@ config PWM_STM32_2
default y default y
depends on PWM depends on PWM
if SPI
config SPI_1
default y
config SPI_STM32_INTERRUPT config SPI_STM32_INTERRUPT
default y default y
depends on SPI
endif # SPI
endif # BOARD_NUCLEO_G431RB endif # BOARD_NUCLEO_G431RB

View file

@ -33,7 +33,7 @@ static const struct pin_config pinconf[] = {
#ifdef CONFIG_PWM_STM32_2 #ifdef CONFIG_PWM_STM32_2
{STM32_PIN_PA5, STM32G4X_PINMUX_FUNC_PA5_PWM2_CH1}, {STM32_PIN_PA5, STM32G4X_PINMUX_FUNC_PA5_PWM2_CH1},
#endif /* CONFIG_PWM_STM32_2 */ #endif /* CONFIG_PWM_STM32_2 */
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
/* SPI1 on the Arduino connectors pins A2, D3, D11, D12 */ /* SPI1 on the Arduino connectors pins A2, D3, D11, D12 */
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA4, STM32G4X_PINMUX_FUNC_PA4_SPI1_NSS}, {STM32_PIN_PA4, STM32G4X_PINMUX_FUNC_PA4_SPI1_NSS},
@ -42,8 +42,8 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB3, STM32G4X_PINMUX_FUNC_PB3_SPI1_SCK}, {STM32_PIN_PB3, STM32G4X_PINMUX_FUNC_PB3_SPI1_SCK},
{STM32_PIN_PA6, STM32G4X_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32G4X_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32G4X_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32G4X_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_SPI_2 #if DT_HAS_NODE(DT_NODELABEL(spi2))
/* SPI2 on the ST Morpho Connector CN10 pins 16, 30, 28, 26*/ /* SPI2 on the ST Morpho Connector CN10 pins 16, 30, 28, 26*/
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PB12, STM32G4X_PINMUX_FUNC_PB12_SPI2_NSS}, {STM32_PIN_PB12, STM32G4X_PINMUX_FUNC_PB12_SPI2_NSS},
@ -51,8 +51,8 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB13, STM32G4X_PINMUX_FUNC_PB13_SPI2_SCK}, {STM32_PIN_PB13, STM32G4X_PINMUX_FUNC_PB13_SPI2_SCK},
{STM32_PIN_PB14, STM32G4X_PINMUX_FUNC_PB14_SPI2_MISO}, {STM32_PIN_PB14, STM32G4X_PINMUX_FUNC_PB14_SPI2_MISO},
{STM32_PIN_PB15, STM32G4X_PINMUX_FUNC_PB15_SPI2_MOSI}, {STM32_PIN_PB15, STM32G4X_PINMUX_FUNC_PB15_SPI2_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_SPI_3 #if DT_HAS_NODE(DT_NODELABEL(spi3))
/* SPI3 on the ST Morpho Connector CN7 pins 17, 1, 2, 3*/ /* SPI3 on the ST Morpho Connector CN7 pins 17, 1, 2, 3*/
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA15, STM32G4X_PINMUX_FUNC_PA15_SPI3_NSS}, {STM32_PIN_PA15, STM32G4X_PINMUX_FUNC_PA15_SPI3_NSS},
@ -60,7 +60,7 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PC10, STM32G4X_PINMUX_FUNC_PC10_SPI3_SCK}, {STM32_PIN_PC10, STM32G4X_PINMUX_FUNC_PC10_SPI3_SCK},
{STM32_PIN_PC11, STM32G4X_PINMUX_FUNC_PC11_SPI3_MISO}, {STM32_PIN_PC11, STM32G4X_PINMUX_FUNC_PC11_SPI3_MISO},
{STM32_PIN_PC12, STM32G4X_PINMUX_FUNC_PC12_SPI3_MOSI}, {STM32_PIN_PC12, STM32G4X_PINMUX_FUNC_PC12_SPI3_MOSI},
#endif /* CONFIG_SPI_3 */ #endif
#ifdef CONFIG_USB_DC_STM32 #ifdef CONFIG_USB_DC_STM32
{STM32_PIN_PA11, STM32G4X_PINMUX_FUNC_PA11_USB_DM}, {STM32_PIN_PA11, STM32G4X_PINMUX_FUNC_PA11_USB_DM},
{STM32_PIN_PA12, STM32G4X_PINMUX_FUNC_PA12_USB_DP}, {STM32_PIN_PA12, STM32G4X_PINMUX_FUNC_PA12_USB_DP},

View file

@ -12,14 +12,8 @@ config UART_2
default y default y
depends on UART_CONSOLE depends on UART_CONSOLE
if SPI
config SPI_1
default y
config SPI_STM32_INTERRUPT config SPI_STM32_INTERRUPT
default y default y
depends on SPI
endif # SPI
endif # BOARD_NUCLEO_L053R8 endif # BOARD_NUCLEO_L053R8

View file

@ -26,11 +26,11 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB8, STM32L0_PINMUX_FUNC_PB8_I2C1_SCL}, {STM32_PIN_PB8, STM32L0_PINMUX_FUNC_PB8_I2C1_SCL},
{STM32_PIN_PB9, STM32L0_PINMUX_FUNC_PB9_I2C1_SDA}, {STM32_PIN_PB9, STM32L0_PINMUX_FUNC_PB9_I2C1_SDA},
#endif #endif
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
{STM32_PIN_PA5, STM32L0_PINMUX_FUNC_PA5_SPI1_SCK}, {STM32_PIN_PA5, STM32L0_PINMUX_FUNC_PA5_SPI1_SCK},
{STM32_PIN_PA6, STM32L0_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32L0_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32L0_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32L0_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
}; };
static int pinmux_stm32_init(struct device *port) static int pinmux_stm32_init(struct device *port)

View file

@ -12,15 +12,9 @@ config UART_2
default y default y
depends on UART_CONSOLE depends on UART_CONSOLE
if SPI
config SPI_1
default y
config SPI_STM32_INTERRUPT config SPI_STM32_INTERRUPT
default y default y
depends on SPI
endif # SPI
config ADC_1 config ADC_1
default y default y

View file

@ -26,11 +26,11 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB8, STM32L0_PINMUX_FUNC_PB8_I2C1_SCL}, {STM32_PIN_PB8, STM32L0_PINMUX_FUNC_PB8_I2C1_SCL},
{STM32_PIN_PB9, STM32L0_PINMUX_FUNC_PB9_I2C1_SDA}, {STM32_PIN_PB9, STM32L0_PINMUX_FUNC_PB9_I2C1_SDA},
#endif #endif
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
{STM32_PIN_PA5, STM32L0_PINMUX_FUNC_PA5_SPI1_SCK}, {STM32_PIN_PA5, STM32L0_PINMUX_FUNC_PA5_SPI1_SCK},
{STM32_PIN_PA6, STM32L0_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32L0_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32L0_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32L0_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_ADC_1 #ifdef CONFIG_ADC_1
{STM32_PIN_PA0, STM32L0_PINMUX_FUNC_PA0_ADC_IN0}, {STM32_PIN_PA0, STM32L0_PINMUX_FUNC_PA0_ADC_IN0},
#endif /* CONFIG_ADC_1 */ #endif /* CONFIG_ADC_1 */

View file

@ -17,15 +17,9 @@ config PWM_STM32_2
default y default y
depends on PWM depends on PWM
if SPI
config SPI_1
default y
config SPI_STM32_INTERRUPT config SPI_STM32_INTERRUPT
default y default y
depends on SPI
endif # SPI
config CAN_1 config CAN_1
default y default y

View file

@ -30,14 +30,14 @@ static const struct pin_config pinconf[] = {
#ifdef CONFIG_PWM_STM32_2 #ifdef CONFIG_PWM_STM32_2
{STM32_PIN_PA0, STM32L4X_PINMUX_FUNC_PA0_PWM2_CH1}, {STM32_PIN_PA0, STM32L4X_PINMUX_FUNC_PA0_PWM2_CH1},
#endif /* CONFIG_PWM_STM32_2 */ #endif /* CONFIG_PWM_STM32_2 */
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA4, STM32L4X_PINMUX_FUNC_PA4_SPI1_NSS}, {STM32_PIN_PA4, STM32L4X_PINMUX_FUNC_PA4_SPI1_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PA5, STM32L4X_PINMUX_FUNC_PA5_SPI1_SCK}, {STM32_PIN_PA5, STM32L4X_PINMUX_FUNC_PA5_SPI1_SCK},
{STM32_PIN_PA6, STM32L4X_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32L4X_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32L4X_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32L4X_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_CAN_1 #ifdef CONFIG_CAN_1
{STM32_PIN_PA11, STM32L4X_PINMUX_FUNC_PA11_CAN_RX}, {STM32_PIN_PA11, STM32L4X_PINMUX_FUNC_PA11_CAN_RX},
{STM32_PIN_PA12, STM32L4X_PINMUX_FUNC_PA12_CAN_TX}, {STM32_PIN_PA12, STM32L4X_PINMUX_FUNC_PA12_CAN_TX},

View file

@ -17,15 +17,9 @@ config PWM_STM32_2
default y default y
depends on PWM depends on PWM
if SPI
config SPI_1
default y
config SPI_STM32_INTERRUPT config SPI_STM32_INTERRUPT
default y default y
depends on SPI
endif # SPI
config CAN_1 config CAN_1
default y default y

View file

@ -29,14 +29,14 @@ static const struct pin_config pinconf[] = {
#ifdef CONFIG_PWM_STM32_2 #ifdef CONFIG_PWM_STM32_2
{STM32_PIN_PA0, STM32L4X_PINMUX_FUNC_PA0_PWM2_CH1}, {STM32_PIN_PA0, STM32L4X_PINMUX_FUNC_PA0_PWM2_CH1},
#endif /* CONFIG_PWM_STM32_2 */ #endif /* CONFIG_PWM_STM32_2 */
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA4, STM32L4X_PINMUX_FUNC_PA4_SPI1_NSS}, {STM32_PIN_PA4, STM32L4X_PINMUX_FUNC_PA4_SPI1_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PA5, STM32L4X_PINMUX_FUNC_PA5_SPI1_SCK}, {STM32_PIN_PA5, STM32L4X_PINMUX_FUNC_PA5_SPI1_SCK},
{STM32_PIN_PA6, STM32L4X_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32L4X_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32L4X_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32L4X_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_CAN_1 #ifdef CONFIG_CAN_1
{STM32_PIN_PA11, STM32L4X_PINMUX_FUNC_PA11_CAN_RX}, {STM32_PIN_PA11, STM32L4X_PINMUX_FUNC_PA11_CAN_RX},
{STM32_PIN_PA12, STM32L4X_PINMUX_FUNC_PA12_CAN_TX}, {STM32_PIN_PA12, STM32L4X_PINMUX_FUNC_PA12_CAN_TX},

View file

@ -13,15 +13,9 @@ config UART_2
default y default y
depends on UART_CONSOLE depends on UART_CONSOLE
if SPI
config SPI_1
default y
config SPI_STM32_INTERRUPT config SPI_STM32_INTERRUPT
default y default y
depends on SPI
endif # SPI
config PWM_STM32_2 config PWM_STM32_2

View file

@ -38,7 +38,7 @@ static const struct pin_config pinconf[] = {
#ifdef CONFIG_PWM_STM32_2 #ifdef CONFIG_PWM_STM32_2
{STM32_PIN_PA0, STM32L4X_PINMUX_FUNC_PA0_PWM2_CH1}, {STM32_PIN_PA0, STM32L4X_PINMUX_FUNC_PA0_PWM2_CH1},
#endif /* CONFIG_PWM_STM32_2 */ #endif /* CONFIG_PWM_STM32_2 */
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
/* SPI1 on the Arduino connectors pins A2, D3, D12, D11 */ /* SPI1 on the Arduino connectors pins A2, D3, D12, D11 */
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA4, STM32L4X_PINMUX_FUNC_PA4_SPI1_NSS}, {STM32_PIN_PA4, STM32L4X_PINMUX_FUNC_PA4_SPI1_NSS},
@ -47,8 +47,8 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB3, STM32L4X_PINMUX_FUNC_PB3_SPI1_SCK}, {STM32_PIN_PB3, STM32L4X_PINMUX_FUNC_PB3_SPI1_SCK},
{STM32_PIN_PA6, STM32L4X_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32L4X_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32L4X_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32L4X_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_SPI_2 #if DT_HAS_NODE(DT_NODELABEL(spi2))
/* SPI2 on the ST Morpho Connector CN10 pins 16, 30, 28, 26*/ /* SPI2 on the ST Morpho Connector CN10 pins 16, 30, 28, 26*/
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PB12, STM32L4X_PINMUX_FUNC_PB12_SPI2_NSS}, {STM32_PIN_PB12, STM32L4X_PINMUX_FUNC_PB12_SPI2_NSS},
@ -56,8 +56,8 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB13, STM32L4X_PINMUX_FUNC_PB13_SPI2_SCK}, {STM32_PIN_PB13, STM32L4X_PINMUX_FUNC_PB13_SPI2_SCK},
{STM32_PIN_PB14, STM32L4X_PINMUX_FUNC_PB14_SPI2_MISO}, {STM32_PIN_PB14, STM32L4X_PINMUX_FUNC_PB14_SPI2_MISO},
{STM32_PIN_PB15, STM32L4X_PINMUX_FUNC_PB15_SPI2_MOSI}, {STM32_PIN_PB15, STM32L4X_PINMUX_FUNC_PB15_SPI2_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_SPI_3 #if DT_HAS_NODE(DT_NODELABEL(spi3))
/* SPI3 on the ST Morpho Connector CN7 pins 17, 1, 2, 3*/ /* SPI3 on the ST Morpho Connector CN7 pins 17, 1, 2, 3*/
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA15, STM32L4X_PINMUX_FUNC_PA15_SPI3_NSS}, {STM32_PIN_PA15, STM32L4X_PINMUX_FUNC_PA15_SPI3_NSS},
@ -65,7 +65,7 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PC10, STM32L4X_PINMUX_FUNC_PC10_SPI3_SCK}, {STM32_PIN_PC10, STM32L4X_PINMUX_FUNC_PC10_SPI3_SCK},
{STM32_PIN_PC11, STM32L4X_PINMUX_FUNC_PC11_SPI3_MISO}, {STM32_PIN_PC11, STM32L4X_PINMUX_FUNC_PC11_SPI3_MISO},
{STM32_PIN_PC12, STM32L4X_PINMUX_FUNC_PC12_SPI3_MOSI}, {STM32_PIN_PC12, STM32L4X_PINMUX_FUNC_PC12_SPI3_MOSI},
#endif /* CONFIG_SPI_3 */ #endif
#ifdef CONFIG_ADC_1 #ifdef CONFIG_ADC_1
{STM32_PIN_PC0, STM32L4X_PINMUX_FUNC_PC0_ADC123_IN1}, {STM32_PIN_PC0, STM32L4X_PINMUX_FUNC_PC0_ADC123_IN1},
#endif /* CONFIG_ADC_1 */ #endif /* CONFIG_ADC_1 */

View file

@ -16,15 +16,9 @@ config LPUART_1
default y default y
depends on SERIAL depends on SERIAL
if SPI
config SPI_STM32_INTERRUPT config SPI_STM32_INTERRUPT
default y default y
depends on SPI
config SPI_1
default y
endif # SPI
if PWM if PWM

View file

@ -26,11 +26,11 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB8, STM32L4X_PINMUX_FUNC_PB8_I2C1_SCL}, {STM32_PIN_PB8, STM32L4X_PINMUX_FUNC_PB8_I2C1_SCL},
{STM32_PIN_PB9, STM32L4X_PINMUX_FUNC_PB9_I2C1_SDA}, {STM32_PIN_PB9, STM32L4X_PINMUX_FUNC_PB9_I2C1_SDA},
#endif #endif
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
{STM32_PIN_PA5, STM32L4X_PINMUX_FUNC_PA5_SPI1_SCK}, {STM32_PIN_PA5, STM32L4X_PINMUX_FUNC_PA5_SPI1_SCK},
{STM32_PIN_PA6, STM32L4X_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32L4X_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32L4X_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32L4X_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_PWM_STM32_1 #ifdef CONFIG_PWM_STM32_1
{STM32_PIN_PE9, STM32L4X_PINMUX_FUNC_PE9_PWM1_CH1}, {STM32_PIN_PE9, STM32L4X_PINMUX_FUNC_PE9_PWM1_CH1},
{STM32_PIN_PE11, STM32L4X_PINMUX_FUNC_PE11_PWM1_CH2}, {STM32_PIN_PE11, STM32L4X_PINMUX_FUNC_PE11_PWM1_CH2},

View file

@ -17,15 +17,9 @@ config LPUART_1
default y default y
depends on UART_CONSOLE depends on UART_CONSOLE
if SPI
config SPI_1
default y
config SPI_STM32_INTERRUPT config SPI_STM32_INTERRUPT
default y default y
depends on SPI
endif # SPI
config PWM_STM32_2 config PWM_STM32_2
default y default y

View file

@ -37,7 +37,7 @@ static const struct pin_config pinconf[] = {
#ifdef CONFIG_PWM_STM32_2 #ifdef CONFIG_PWM_STM32_2
{STM32_PIN_PA0, STM32L4X_PINMUX_FUNC_PA0_PWM2_CH1}, {STM32_PIN_PA0, STM32L4X_PINMUX_FUNC_PA0_PWM2_CH1},
#endif /* CONFIG_PWM_STM32_2 */ #endif /* CONFIG_PWM_STM32_2 */
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
/* SPI1 on the Arduino connectors pins A2, D3, D12, D11 */ /* SPI1 on the Arduino connectors pins A2, D3, D12, D11 */
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA4, STM32L4X_PINMUX_FUNC_PA4_SPI1_NSS}, {STM32_PIN_PA4, STM32L4X_PINMUX_FUNC_PA4_SPI1_NSS},
@ -46,8 +46,8 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB3, STM32L4X_PINMUX_FUNC_PB3_SPI1_SCK}, {STM32_PIN_PB3, STM32L4X_PINMUX_FUNC_PB3_SPI1_SCK},
{STM32_PIN_PA6, STM32L4X_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32L4X_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32L4X_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32L4X_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_SPI_2 #if DT_HAS_NODE(DT_NODELABEL(spi2))
/* SPI2 on the ST Morpho Connector CN10 pins 16, 30, 28, 26*/ /* SPI2 on the ST Morpho Connector CN10 pins 16, 30, 28, 26*/
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PB12, STM32L4X_PINMUX_FUNC_PB12_SPI2_NSS}, {STM32_PIN_PB12, STM32L4X_PINMUX_FUNC_PB12_SPI2_NSS},
@ -55,8 +55,8 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB13, STM32L4X_PINMUX_FUNC_PB13_SPI2_SCK}, {STM32_PIN_PB13, STM32L4X_PINMUX_FUNC_PB13_SPI2_SCK},
{STM32_PIN_PB14, STM32L4X_PINMUX_FUNC_PB14_SPI2_MISO}, {STM32_PIN_PB14, STM32L4X_PINMUX_FUNC_PB14_SPI2_MISO},
{STM32_PIN_PB15, STM32L4X_PINMUX_FUNC_PB15_SPI2_MOSI}, {STM32_PIN_PB15, STM32L4X_PINMUX_FUNC_PB15_SPI2_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_SPI_3 #if DT_HAS_NODE(DT_NODELABEL(spi3))
/* SPI3 on the ST Morpho Connector CN7 pins 17, 1, 2, 3*/ /* SPI3 on the ST Morpho Connector CN7 pins 17, 1, 2, 3*/
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA15, STM32L4X_PINMUX_FUNC_PA15_SPI3_NSS}, {STM32_PIN_PA15, STM32L4X_PINMUX_FUNC_PA15_SPI3_NSS},
@ -64,7 +64,7 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PC10, STM32L4X_PINMUX_FUNC_PC10_SPI3_SCK}, {STM32_PIN_PC10, STM32L4X_PINMUX_FUNC_PC10_SPI3_SCK},
{STM32_PIN_PC11, STM32L4X_PINMUX_FUNC_PC11_SPI3_MISO}, {STM32_PIN_PC11, STM32L4X_PINMUX_FUNC_PC11_SPI3_MISO},
{STM32_PIN_PC12, STM32L4X_PINMUX_FUNC_PC12_SPI3_MOSI}, {STM32_PIN_PC12, STM32L4X_PINMUX_FUNC_PC12_SPI3_MOSI},
#endif /* CONFIG_SPI_3 */ #endif
#ifdef CONFIG_USB_DC_STM32 #ifdef CONFIG_USB_DC_STM32
{STM32_PIN_PA10, STM32L4X_PINMUX_FUNC_PA10_OTG_FS_ID}, {STM32_PIN_PA10, STM32L4X_PINMUX_FUNC_PA10_OTG_FS_ID},
{STM32_PIN_PA11, STM32L4X_PINMUX_FUNC_PA11_OTG_FS_DM}, {STM32_PIN_PA11, STM32L4X_PINMUX_FUNC_PA11_OTG_FS_DM},

View file

@ -25,10 +25,6 @@ config LPUART_1
depends on SERIAL depends on SERIAL
config SPI_1
default y
depends on SPI
config ADC_1 config ADC_1
default y default y
depends on ADC depends on ADC

View file

@ -30,14 +30,14 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PC0, STM32WBX_PINMUX_FUNC_PC0_I2C3_SCL}, {STM32_PIN_PC0, STM32WBX_PINMUX_FUNC_PC0_I2C3_SCL},
{STM32_PIN_PC1, STM32WBX_PINMUX_FUNC_PC1_I2C3_SDA}, {STM32_PIN_PC1, STM32WBX_PINMUX_FUNC_PC1_I2C3_SDA},
#endif #endif
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA4, STM32WBX_PINMUX_FUNC_PA4_SPI1_NSS}, {STM32_PIN_PA4, STM32WBX_PINMUX_FUNC_PA4_SPI1_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PA5, STM32WBX_PINMUX_FUNC_PA5_SPI1_SCK}, {STM32_PIN_PA5, STM32WBX_PINMUX_FUNC_PA5_SPI1_SCK},
{STM32_PIN_PA6, STM32WBX_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32WBX_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32WBX_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32WBX_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_PWM_STM32_2 #ifdef CONFIG_PWM_STM32_2
{STM32_PIN_PA0, STM32WBX_PINMUX_FUNC_PA0_TMR2_CH1}, {STM32_PIN_PA0, STM32WBX_PINMUX_FUNC_PA0_TMR2_CH1},
#endif /* CONFIG_PWM_STM32_2 */ #endif /* CONFIG_PWM_STM32_2 */

View file

@ -12,18 +12,9 @@ config UART_1
default y default y
depends on UART_CONSOLE depends on UART_CONSOLE
if SPI
config SPI_STM32_INTERRUPT config SPI_STM32_INTERRUPT
default y default y
depends on SPI
config SPI_1
default y
config SPI_2
default y
endif # SPI
config PWM_STM32_1 config PWM_STM32_1
default y default y

View file

@ -35,7 +35,7 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB10, STM32F1_PINMUX_FUNC_PB10_I2C2_SCL}, {STM32_PIN_PB10, STM32F1_PINMUX_FUNC_PB10_I2C2_SCL},
{STM32_PIN_PB11, STM32F1_PINMUX_FUNC_PB11_I2C2_SDA}, {STM32_PIN_PB11, STM32F1_PINMUX_FUNC_PB11_I2C2_SDA},
#endif #endif
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA4, STM32F1_PINMUX_FUNC_PA4_SPI1_MASTER_NSS_OE}, {STM32_PIN_PA4, STM32F1_PINMUX_FUNC_PA4_SPI1_MASTER_NSS_OE},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
@ -43,7 +43,7 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PA6, STM32F1_PINMUX_FUNC_PA6_SPI1_MASTER_MISO}, {STM32_PIN_PA6, STM32F1_PINMUX_FUNC_PA6_SPI1_MASTER_MISO},
{STM32_PIN_PA7, STM32F1_PINMUX_FUNC_PA7_SPI1_MASTER_MOSI}, {STM32_PIN_PA7, STM32F1_PINMUX_FUNC_PA7_SPI1_MASTER_MOSI},
#endif #endif
#ifdef CONFIG_SPI_2 #if DT_HAS_NODE(DT_NODELABEL(spi2))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PB12, STM32F1_PINMUX_FUNC_PB12_SPI2_MASTER_NSS_OE}, {STM32_PIN_PB12, STM32F1_PINMUX_FUNC_PB12_SPI2_MASTER_NSS_OE},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */

View file

@ -14,12 +14,6 @@ config UART_1
if SPI if SPI
config SPI_1
default y
config SPI_3
default y
config SPI_STM32_INTERRUPT config SPI_STM32_INTERRUPT
default y default y

View file

@ -30,25 +30,25 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PG7, STM32L4X_PINMUX_FUNC_PG7_I2C3_SCL}, {STM32_PIN_PG7, STM32L4X_PINMUX_FUNC_PG7_I2C3_SCL},
{STM32_PIN_PG8, STM32L4X_PINMUX_FUNC_PG8_I2C3_SDA}, {STM32_PIN_PG8, STM32L4X_PINMUX_FUNC_PG8_I2C3_SDA},
#endif #endif
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
{STM32_PIN_PE12, STM32L4X_PINMUX_FUNC_PE12_SPI1_NSS}, {STM32_PIN_PE12, STM32L4X_PINMUX_FUNC_PE12_SPI1_NSS},
{STM32_PIN_PE13, STM32L4X_PINMUX_FUNC_PE13_SPI1_SCK}, {STM32_PIN_PE13, STM32L4X_PINMUX_FUNC_PE13_SPI1_SCK},
{STM32_PIN_PE14, STM32L4X_PINMUX_FUNC_PE14_SPI1_MISO}, {STM32_PIN_PE14, STM32L4X_PINMUX_FUNC_PE14_SPI1_MISO},
{STM32_PIN_PE15, STM32L4X_PINMUX_FUNC_PE15_SPI1_MOSI}, {STM32_PIN_PE15, STM32L4X_PINMUX_FUNC_PE15_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_SPI_2 #if DT_HAS_NODE(DT_NODELABEL(spi2))
/* SPI2 on the ST Morpho Connector CN10 pins 16, 30, 28, 26*/ /* SPI2 on the ST Morpho Connector CN10 pins 16, 30, 28, 26*/
{STM32_PIN_PB12, STM32L4X_PINMUX_FUNC_PB12_SPI2_NSS}, {STM32_PIN_PB12, STM32L4X_PINMUX_FUNC_PB12_SPI2_NSS},
{STM32_PIN_PB13, STM32L4X_PINMUX_FUNC_PB13_SPI2_SCK}, {STM32_PIN_PB13, STM32L4X_PINMUX_FUNC_PB13_SPI2_SCK},
{STM32_PIN_PB14, STM32L4X_PINMUX_FUNC_PB14_SPI2_MISO}, {STM32_PIN_PB14, STM32L4X_PINMUX_FUNC_PB14_SPI2_MISO},
{STM32_PIN_PB15, STM32L4X_PINMUX_FUNC_PB15_SPI2_MOSI}, {STM32_PIN_PB15, STM32L4X_PINMUX_FUNC_PB15_SPI2_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_SPI_3 #if DT_HAS_NODE(DT_NODELABEL(spi3))
{STM32_PIN_PA15, STM32L4X_PINMUX_FUNC_PA15_SPI3_NSS}, {STM32_PIN_PA15, STM32L4X_PINMUX_FUNC_PA15_SPI3_NSS},
{STM32_PIN_PB3, STM32L4X_PINMUX_FUNC_PB3_SPI3_SCK}, {STM32_PIN_PB3, STM32L4X_PINMUX_FUNC_PB3_SPI3_SCK},
{STM32_PIN_PB4, STM32L4X_PINMUX_FUNC_PB4_SPI3_MISO}, {STM32_PIN_PB4, STM32L4X_PINMUX_FUNC_PB4_SPI3_MISO},
{STM32_PIN_PB5, STM32L4X_PINMUX_FUNC_PB5_SPI3_MOSI}, {STM32_PIN_PB5, STM32L4X_PINMUX_FUNC_PB5_SPI3_MOSI},
#endif /* CONFIG_SPI_3 */ #endif
#ifdef CONFIG_USB_DC_STM32 #ifdef CONFIG_USB_DC_STM32
{STM32_PIN_PA11, STM32L4X_PINMUX_FUNC_PA11_OTG_FS_DM}, {STM32_PIN_PA11, STM32L4X_PINMUX_FUNC_PA11_OTG_FS_DM},
{STM32_PIN_PA12, STM32L4X_PINMUX_FUNC_PA12_OTG_FS_DP}, {STM32_PIN_PA12, STM32L4X_PINMUX_FUNC_PA12_OTG_FS_DP},

View file

@ -18,14 +18,6 @@ config PWM_STM32_1
default y default y
depends on PWM depends on PWM
if SPI
config SPI_1
default y
config SPI_2
default y
endif # SPI
endif # BOARD_STM32_MIN_DEV_BLUE || BOARD_STM32_MIN_DEV_BLACK endif # BOARD_STM32_MIN_DEV_BLUE || BOARD_STM32_MIN_DEV_BLACK

View file

@ -37,22 +37,22 @@ static const struct pin_config pinconf[] = {
#ifdef CONFIG_PWM_STM32_1 #ifdef CONFIG_PWM_STM32_1
{STM32_PIN_PA8, STM32F1_PINMUX_FUNC_PA8_PWM1_CH1}, {STM32_PIN_PA8, STM32F1_PINMUX_FUNC_PA8_PWM1_CH1},
#endif /* CONFIG_PWM_STM32_1 */ #endif /* CONFIG_PWM_STM32_1 */
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA4, STM32F1_PINMUX_FUNC_PA4_SPI1_MASTER_NSS_OE}, {STM32_PIN_PA4, STM32F1_PINMUX_FUNC_PA4_SPI1_MASTER_NSS_OE},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PA5, STM32F1_PINMUX_FUNC_PA5_SPI1_MASTER_SCK}, {STM32_PIN_PA5, STM32F1_PINMUX_FUNC_PA5_SPI1_MASTER_SCK},
{STM32_PIN_PA6, STM32F1_PINMUX_FUNC_PA6_SPI1_MASTER_MISO}, {STM32_PIN_PA6, STM32F1_PINMUX_FUNC_PA6_SPI1_MASTER_MISO},
{STM32_PIN_PA7, STM32F1_PINMUX_FUNC_PA7_SPI1_MASTER_MOSI}, {STM32_PIN_PA7, STM32F1_PINMUX_FUNC_PA7_SPI1_MASTER_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_SPI_2 #if DT_HAS_NODE(DT_NODELABEL(spi2))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PB12, STM32F1_PINMUX_FUNC_PB12_SPI2_MASTER_NSS_OE}, {STM32_PIN_PB12, STM32F1_PINMUX_FUNC_PB12_SPI2_MASTER_NSS_OE},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PB13, STM32F1_PINMUX_FUNC_PB13_SPI2_MASTER_SCK}, {STM32_PIN_PB13, STM32F1_PINMUX_FUNC_PB13_SPI2_MASTER_SCK},
{STM32_PIN_PB14, STM32F1_PINMUX_FUNC_PB14_SPI2_MASTER_MISO}, {STM32_PIN_PB14, STM32F1_PINMUX_FUNC_PB14_SPI2_MASTER_MISO},
{STM32_PIN_PB15, STM32F1_PINMUX_FUNC_PB15_SPI2_MASTER_MOSI}, {STM32_PIN_PB15, STM32F1_PINMUX_FUNC_PB15_SPI2_MASTER_MOSI},
#endif /* CONFIG_SPI_2 */ #endif
#ifdef CONFIG_USB_DC_STM32 #ifdef CONFIG_USB_DC_STM32
{STM32_PIN_PA11, STM32F1_PINMUX_FUNC_PA11_USB_DM}, {STM32_PIN_PA11, STM32F1_PINMUX_FUNC_PA11_USB_DM},
{STM32_PIN_PA12, STM32F1_PINMUX_FUNC_PA12_USB_DP}, {STM32_PIN_PA12, STM32F1_PINMUX_FUNC_PA12_USB_DP},

View file

@ -12,15 +12,9 @@ config UART_1
default y default y
depends on UART_CONSOLE depends on UART_CONSOLE
if SPI
config SPI_1
default y
config SPI_STM32_INTERRUPT config SPI_STM32_INTERRUPT
default y default y
depends on SPI
endif # SPI
config CAN_1 config CAN_1
default y default y

View file

@ -27,11 +27,11 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB10, STM32F0_PINMUX_FUNC_PB10_I2C2_SCL}, {STM32_PIN_PB10, STM32F0_PINMUX_FUNC_PB10_I2C2_SCL},
{STM32_PIN_PB11, STM32F0_PINMUX_FUNC_PB11_I2C2_SDA}, {STM32_PIN_PB11, STM32F0_PINMUX_FUNC_PB11_I2C2_SDA},
#endif #endif
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
{STM32_PIN_PB3, STM32F0_PINMUX_FUNC_PB3_SPI1_SCK}, {STM32_PIN_PB3, STM32F0_PINMUX_FUNC_PB3_SPI1_SCK},
{STM32_PIN_PB4, STM32F0_PINMUX_FUNC_PB4_SPI1_MISO}, {STM32_PIN_PB4, STM32F0_PINMUX_FUNC_PB4_SPI1_MISO},
{STM32_PIN_PB5, STM32F0_PINMUX_FUNC_PB5_SPI1_MOSI}, {STM32_PIN_PB5, STM32F0_PINMUX_FUNC_PB5_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_CAN_1 #ifdef CONFIG_CAN_1
{STM32_PIN_PB8, STM32F0_PINMUX_FUNC_PB8_CAN_RX}, {STM32_PIN_PB8, STM32F0_PINMUX_FUNC_PB8_CAN_RX},
{STM32_PIN_PB9, STM32F0_PINMUX_FUNC_PB9_CAN_TX}, {STM32_PIN_PB9, STM32F0_PINMUX_FUNC_PB9_CAN_TX},

View file

@ -12,15 +12,7 @@ config UART_1
default y default y
depends on UART_CONSOLE depends on UART_CONSOLE
if SPI
config SPI_1
default y
config SPI_2
default y
endif # SPI
config CAN_1 config CAN_1
default y default y

View file

@ -30,22 +30,22 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PA9, STM32F3_PINMUX_FUNC_PA9_I2C2_SCL}, {STM32_PIN_PA9, STM32F3_PINMUX_FUNC_PA9_I2C2_SCL},
{STM32_PIN_PA10, STM32F3_PINMUX_FUNC_PA10_I2C2_SDA}, {STM32_PIN_PA10, STM32F3_PINMUX_FUNC_PA10_I2C2_SDA},
#endif #endif
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA4, STM32F3_PINMUX_FUNC_PA4_SPI1_NSS}, {STM32_PIN_PA4, STM32F3_PINMUX_FUNC_PA4_SPI1_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PA5, STM32F3_PINMUX_FUNC_PA5_SPI1_SCK}, {STM32_PIN_PA5, STM32F3_PINMUX_FUNC_PA5_SPI1_SCK},
{STM32_PIN_PA6, STM32F3_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32F3_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32F3_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32F3_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_SPI_2 #if DT_HAS_NODE(DT_NODELABEL(spi2))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PB12, STM32F3_PINMUX_FUNC_PB12_SPI2_NSS}, {STM32_PIN_PB12, STM32F3_PINMUX_FUNC_PB12_SPI2_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PB13, STM32F3_PINMUX_FUNC_PB13_SPI2_SCK}, {STM32_PIN_PB13, STM32F3_PINMUX_FUNC_PB13_SPI2_SCK},
{STM32_PIN_PB14, STM32F3_PINMUX_FUNC_PB14_SPI2_MISO}, {STM32_PIN_PB14, STM32F3_PINMUX_FUNC_PB14_SPI2_MISO},
{STM32_PIN_PB15, STM32F3_PINMUX_FUNC_PB15_SPI2_MOSI}, {STM32_PIN_PB15, STM32F3_PINMUX_FUNC_PB15_SPI2_MOSI},
#endif /* CONFIG_SPI_2 */ #endif
#ifdef CONFIG_USB_DC_STM32 #ifdef CONFIG_USB_DC_STM32
{STM32_PIN_PA11, STM32F3_PINMUX_FUNC_PA11_USB_DM}, {STM32_PIN_PA11, STM32F3_PINMUX_FUNC_PA11_USB_DM},
{STM32_PIN_PA12, STM32F3_PINMUX_FUNC_PA12_USB_DP}, {STM32_PIN_PA12, STM32F3_PINMUX_FUNC_PA12_USB_DP},

View file

@ -13,8 +13,4 @@ config UART_1
depends on UART_CONSOLE depends on UART_CONSOLE
config SPI_5
default y
depends on SPI
endif # BOARD_STM32F429I_DISC1 endif # BOARD_STM32F429I_DISC1

View file

@ -22,14 +22,14 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PA2, STM32F4_PINMUX_FUNC_PA2_USART2_TX}, {STM32_PIN_PA2, STM32F4_PINMUX_FUNC_PA2_USART2_TX},
{STM32_PIN_PA3, STM32F4_PINMUX_FUNC_PA3_USART2_RX}, {STM32_PIN_PA3, STM32F4_PINMUX_FUNC_PA3_USART2_RX},
#endif /* CONFIG_UART_2 */ #endif /* CONFIG_UART_2 */
#ifdef CONFIG_SPI_5 #if DT_HAS_NODE(DT_NODELABEL(spi5))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PF6, STM32F4_PINMUX_FUNC_PF6_SPI5_MASTER_NSS}, {STM32_PIN_PF6, STM32F4_PINMUX_FUNC_PF6_SPI5_MASTER_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PF7, STM32F4_PINMUX_FUNC_PF7_SPI5_MASTER_SCK}, {STM32_PIN_PF7, STM32F4_PINMUX_FUNC_PF7_SPI5_MASTER_SCK},
{STM32_PIN_PF8, STM32F4_PINMUX_FUNC_PF8_SPI5_MASTER_MISO}, {STM32_PIN_PF8, STM32F4_PINMUX_FUNC_PF8_SPI5_MASTER_MISO},
{STM32_PIN_PF9, STM32F4_PINMUX_FUNC_PF9_SPI5_MASTER_MOSI}, {STM32_PIN_PF9, STM32F4_PINMUX_FUNC_PF9_SPI5_MASTER_MOSI},
#endif /* CONFIG_SPI_5 */ #endif
#if DT_HAS_NODE(DT_NODELABEL(i2c1)) #if DT_HAS_NODE(DT_NODELABEL(i2c1))
{STM32_PIN_PB8, STM32F4_PINMUX_FUNC_PB8_I2C1_SCL}, {STM32_PIN_PB8, STM32F4_PINMUX_FUNC_PB8_I2C1_SCL},
{STM32_PIN_PB9, STM32F4_PINMUX_FUNC_PB9_I2C1_SDA}, {STM32_PIN_PB9, STM32F4_PINMUX_FUNC_PB9_I2C1_SDA},

View file

@ -16,15 +16,9 @@ config UART_6
default y default y
depends on SERIAL depends on SERIAL
if SPI
config SPI_STM32_INTERRUPT config SPI_STM32_INTERRUPT
default y default y
depends on SPI
config SPI_2
default y
endif # SPI
endif # BOARD_STM32F469I_DISCO endif # BOARD_STM32F469I_DISCO

View file

@ -26,11 +26,11 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB8, STM32F4_PINMUX_FUNC_PB8_I2C1_SCL}, {STM32_PIN_PB8, STM32F4_PINMUX_FUNC_PB8_I2C1_SCL},
{STM32_PIN_PB9, STM32F4_PINMUX_FUNC_PB9_I2C1_SDA}, {STM32_PIN_PB9, STM32F4_PINMUX_FUNC_PB9_I2C1_SDA},
#endif #endif
#ifdef CONFIG_SPI_2 #if DT_HAS_NODE(DT_NODELABEL(spi2))
{STM32_PIN_PD3, STM32F4_PINMUX_FUNC_PD3_SPI2_SCK}, {STM32_PIN_PD3, STM32F4_PINMUX_FUNC_PD3_SPI2_SCK},
{STM32_PIN_PB14, STM32F4_PINMUX_FUNC_PB14_SPI2_MISO}, {STM32_PIN_PB14, STM32F4_PINMUX_FUNC_PB14_SPI2_MISO},
{STM32_PIN_PB15, STM32F4_PINMUX_FUNC_PB15_SPI2_MOSI}, {STM32_PIN_PB15, STM32F4_PINMUX_FUNC_PB15_SPI2_MOSI},
#endif /* CONFIG_SPI_2 */ #endif
#ifdef CONFIG_USB_DC_STM32 #ifdef CONFIG_USB_DC_STM32
{STM32_PIN_PA11, STM32F4_PINMUX_FUNC_PA11_OTG_FS_DM}, {STM32_PIN_PA11, STM32F4_PINMUX_FUNC_PA11_OTG_FS_DM},
{STM32_PIN_PA12, STM32F4_PINMUX_FUNC_PA12_OTG_FS_DP}, {STM32_PIN_PA12, STM32F4_PINMUX_FUNC_PA12_OTG_FS_DP},

View file

@ -16,15 +16,9 @@ config UART_2
default y default y
depends on SERIAL depends on SERIAL
if SPI
config SPI_STM32_INTERRUPT config SPI_STM32_INTERRUPT
default y default y
depends on SPI
config SPI_1
default y
endif # SPI
endif # BOARD_STM32F723E_DISCO endif # BOARD_STM32F723E_DISCO

View file

@ -34,11 +34,11 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PA8, STM32F7_PINMUX_FUNC_PA8_I2C3_SCL}, {STM32_PIN_PA8, STM32F7_PINMUX_FUNC_PA8_I2C3_SCL},
{STM32_PIN_PH8, STM32F7_PINMUX_FUNC_PH8_I2C3_SDA}, {STM32_PIN_PH8, STM32F7_PINMUX_FUNC_PH8_I2C3_SDA},
#endif #endif
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
{STM32_PIN_PA5, STM32F7_PINMUX_FUNC_PA5_SPI1_SCK}, {STM32_PIN_PA5, STM32F7_PINMUX_FUNC_PA5_SPI1_SCK},
{STM32_PIN_PB4, STM32F7_PINMUX_FUNC_PB4_SPI1_MISO}, {STM32_PIN_PB4, STM32F7_PINMUX_FUNC_PB4_SPI1_MISO},
{STM32_PIN_PB5, STM32F7_PINMUX_FUNC_PB5_SPI1_MOSI}, {STM32_PIN_PB5, STM32F7_PINMUX_FUNC_PB5_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_USB_DC_STM32 #ifdef CONFIG_USB_DC_STM32
{STM32_PIN_PA11, STM32F7_PINMUX_FUNC_PA11_OTG_FS_DM}, {STM32_PIN_PA11, STM32F7_PINMUX_FUNC_PA11_OTG_FS_DM},
{STM32_PIN_PA12, STM32F7_PINMUX_FUNC_PA12_OTG_FS_DP}, {STM32_PIN_PA12, STM32F7_PINMUX_FUNC_PA12_OTG_FS_DP},

View file

@ -27,10 +27,6 @@ config UART_6
depends on SERIAL depends on SERIAL
config SPI_2
default y
depends on SPI
config PWM_STM32_1 config PWM_STM32_1
default y default y
depends on PWM depends on PWM

View file

@ -42,14 +42,14 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB8, STM32F7_PINMUX_FUNC_PB8_I2C1_SCL}, {STM32_PIN_PB8, STM32F7_PINMUX_FUNC_PB8_I2C1_SCL},
{STM32_PIN_PB9, STM32F7_PINMUX_FUNC_PB9_I2C1_SDA}, {STM32_PIN_PB9, STM32F7_PINMUX_FUNC_PB9_I2C1_SDA},
#endif #endif
#ifdef CONFIG_SPI_2 #if DT_HAS_NODE(DT_NODELABEL(spi2))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PI0, STM32F7_PINMUX_FUNC_PI0_SPI2_NSS}, {STM32_PIN_PI0, STM32F7_PINMUX_FUNC_PI0_SPI2_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PI1, STM32F7_PINMUX_FUNC_PI1_SPI2_SCK}, {STM32_PIN_PI1, STM32F7_PINMUX_FUNC_PI1_SPI2_SCK},
{STM32_PIN_PB14, STM32F7_PINMUX_FUNC_PB14_SPI2_MISO}, {STM32_PIN_PB14, STM32F7_PINMUX_FUNC_PB14_SPI2_MISO},
{STM32_PIN_PB15, STM32F7_PINMUX_FUNC_PB15_SPI2_MOSI}, {STM32_PIN_PB15, STM32F7_PINMUX_FUNC_PB15_SPI2_MOSI},
#endif /* CONFIG_SPI_2 */ #endif
#ifdef CONFIG_USB_DC_STM32 #ifdef CONFIG_USB_DC_STM32
{STM32_PIN_PA11, STM32F7_PINMUX_FUNC_PA11_OTG_FS_DM}, {STM32_PIN_PA11, STM32F7_PINMUX_FUNC_PA11_OTG_FS_DM},
{STM32_PIN_PA12, STM32F7_PINMUX_FUNC_PA12_OTG_FS_DP}, {STM32_PIN_PA12, STM32F7_PINMUX_FUNC_PA12_OTG_FS_DP},

View file

@ -16,15 +16,9 @@ config UART_6
default y default y
depends on SERIAL depends on SERIAL
if SPI
config SPI_STM32_INTERRUPT config SPI_STM32_INTERRUPT
default y default y
depends on SPI
config SPI_2
default y
endif # SPI
if NETWORKING if NETWORKING

View file

@ -26,11 +26,11 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB8, STM32F7_PINMUX_FUNC_PB8_I2C1_SCL}, {STM32_PIN_PB8, STM32F7_PINMUX_FUNC_PB8_I2C1_SCL},
{STM32_PIN_PB9, STM32F7_PINMUX_FUNC_PB9_I2C1_SDA}, {STM32_PIN_PB9, STM32F7_PINMUX_FUNC_PB9_I2C1_SDA},
#endif #endif
#ifdef CONFIG_SPI_2 #if DT_HAS_NODE(DT_NODELABEL(spi2))
{STM32_PIN_PA12, STM32F7_PINMUX_FUNC_PA12_SPI2_SCK}, {STM32_PIN_PA12, STM32F7_PINMUX_FUNC_PA12_SPI2_SCK},
{STM32_PIN_PB14, STM32F7_PINMUX_FUNC_PB14_SPI2_MISO}, {STM32_PIN_PB14, STM32F7_PINMUX_FUNC_PB14_SPI2_MISO},
{STM32_PIN_PB15, STM32F7_PINMUX_FUNC_PB15_SPI2_MOSI}, {STM32_PIN_PB15, STM32F7_PINMUX_FUNC_PB15_SPI2_MOSI},
#endif /* CONFIG_SPI_2 */ #endif
#ifdef CONFIG_ETH_STM32_HAL #ifdef CONFIG_ETH_STM32_HAL
{STM32_PIN_PC1, STM32F7_PINMUX_FUNC_PC1_ETH}, {STM32_PIN_PC1, STM32F7_PINMUX_FUNC_PC1_ETH},
{STM32_PIN_PC4, STM32F7_PINMUX_FUNC_PC4_ETH}, {STM32_PIN_PC4, STM32F7_PINMUX_FUNC_PC4_ETH},

View file

@ -12,14 +12,6 @@ config UART_1
default y default y
depends on UART_CONSOLE depends on UART_CONSOLE
if SPI
config SPI_1
default y
config SPI_2
default y
endif # SPI
endif # BOARD_STM32L1_DISCO endif # BOARD_STM32L1_DISCO

View file

@ -33,22 +33,22 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB10, STM32L1X_PINMUX_FUNC_PB10_I2C2_SCL}, {STM32_PIN_PB10, STM32L1X_PINMUX_FUNC_PB10_I2C2_SCL},
{STM32_PIN_PB11, STM32L1X_PINMUX_FUNC_PB11_I2C2_SDA}, {STM32_PIN_PB11, STM32L1X_PINMUX_FUNC_PB11_I2C2_SDA},
#endif #endif
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PA4, STM32L1X_PINMUX_FUNC_PA4_SPI1_NSS}, {STM32_PIN_PA4, STM32L1X_PINMUX_FUNC_PA4_SPI1_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PA5, STM32L1X_PINMUX_FUNC_PA5_SPI1_SCK}, {STM32_PIN_PA5, STM32L1X_PINMUX_FUNC_PA5_SPI1_SCK},
{STM32_PIN_PA6, STM32L1X_PINMUX_FUNC_PA6_SPI1_MISO}, {STM32_PIN_PA6, STM32L1X_PINMUX_FUNC_PA6_SPI1_MISO},
{STM32_PIN_PA7, STM32L1X_PINMUX_FUNC_PA7_SPI1_MOSI}, {STM32_PIN_PA7, STM32L1X_PINMUX_FUNC_PA7_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_SPI_2 #if DT_HAS_NODE(DT_NODELABEL(spi2))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PB12, STM32L1X_PINMUX_FUNC_PB12_SPI2_NSS}, {STM32_PIN_PB12, STM32L1X_PINMUX_FUNC_PB12_SPI2_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{STM32_PIN_PB13, STM32L1X_PINMUX_FUNC_PB13_SPI2_SCK}, {STM32_PIN_PB13, STM32L1X_PINMUX_FUNC_PB13_SPI2_SCK},
{STM32_PIN_PB14, STM32L1X_PINMUX_FUNC_PB14_SPI2_MISO}, {STM32_PIN_PB14, STM32L1X_PINMUX_FUNC_PB14_SPI2_MISO},
{STM32_PIN_PB15, STM32L1X_PINMUX_FUNC_PB15_SPI2_MOSI}, {STM32_PIN_PB15, STM32L1X_PINMUX_FUNC_PB15_SPI2_MOSI},
#endif /* CONFIG_SPI_2 */ #endif
}; };
static int pinmux_stm32_init(struct device *port) static int pinmux_stm32_init(struct device *port)

View file

@ -17,15 +17,9 @@ config LPUART_1
default y default y
depends on SERIAL depends on SERIAL
if SPI
config SPI_STM32_INTERRUPT config SPI_STM32_INTERRUPT
default y default y
depends on SPI
config SPI_1
default y
endif # SPI
config PWM_STM32_2 config PWM_STM32_2
default y default y

View file

@ -31,11 +31,11 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PB8, STM32L4X_PINMUX_FUNC_PB8_I2C1_SCL}, {STM32_PIN_PB8, STM32L4X_PINMUX_FUNC_PB8_I2C1_SCL},
{STM32_PIN_PB7, STM32L4X_PINMUX_FUNC_PB7_I2C1_SDA}, {STM32_PIN_PB7, STM32L4X_PINMUX_FUNC_PB7_I2C1_SDA},
#endif #endif
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
{STM32_PIN_PA5, STM32L4X_PINMUX_FUNC_PA5_SPI1_SCK}, {STM32_PIN_PA5, STM32L4X_PINMUX_FUNC_PA5_SPI1_SCK},
{STM32_PIN_PB4, STM32L4X_PINMUX_FUNC_PB4_SPI1_MISO}, {STM32_PIN_PB4, STM32L4X_PINMUX_FUNC_PB4_SPI1_MISO},
{STM32_PIN_PB5, STM32L4X_PINMUX_FUNC_PB5_SPI1_MOSI}, {STM32_PIN_PB5, STM32L4X_PINMUX_FUNC_PB5_SPI1_MOSI},
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_PWM_STM32_2 #ifdef CONFIG_PWM_STM32_2
{STM32_PIN_PA0, STM32L4X_PINMUX_FUNC_PA0_PWM2_CH1}, {STM32_PIN_PA0, STM32L4X_PINMUX_FUNC_PA0_PWM2_CH1},
#endif /* CONFIG_PWM_STM32_2 */ #endif /* CONFIG_PWM_STM32_2 */

View file

@ -16,14 +16,8 @@ config UART_7
default y default y
depends on SERIAL depends on SERIAL
if SPI
config SPI_STM32_INTERRUPT config SPI_STM32_INTERRUPT
default y default y
depends on SPI
config SPI_4
default y
endif # SPI
endif # BOARD_STM32MP157_Dk2 endif # BOARD_STM32MP157_Dk2

View file

@ -26,7 +26,7 @@ static const struct pin_config pinconf[] = {
{ STM32_PIN_PA11, STM32MP1X_PINMUX_FUNC_PA11_I2C5_SCL }, { STM32_PIN_PA11, STM32MP1X_PINMUX_FUNC_PA11_I2C5_SCL },
{ STM32_PIN_PA12, STM32MP1X_PINMUX_FUNC_PA12_I2C5_SDA }, { STM32_PIN_PA12, STM32MP1X_PINMUX_FUNC_PA12_I2C5_SDA },
#endif #endif
#ifdef CONFIG_SPI_4 #if DT_HAS_NODE(DT_NODELABEL(spi4))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PE11, STM32MP1X_PINMUX_FUNC_PE11_SPI4_NSS}, {STM32_PIN_PE11, STM32MP1X_PINMUX_FUNC_PE11_SPI4_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
@ -34,8 +34,8 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PE13, STM32MP1X_PINMUX_FUNC_PE13_SPI4_MISO | {STM32_PIN_PE13, STM32MP1X_PINMUX_FUNC_PE13_SPI4_MISO |
STM32_OSPEEDR_VERY_HIGH_SPEED}, STM32_OSPEEDR_VERY_HIGH_SPEED},
{STM32_PIN_PE14, STM32MP1X_PINMUX_FUNC_PE14_SPI4_MOSI}, {STM32_PIN_PE14, STM32MP1X_PINMUX_FUNC_PE14_SPI4_MOSI},
#endif /* CONFIG_SPI_4 */ #endif
#ifdef CONFIG_SPI_5 #if DT_HAS_NODE(DT_NODELABEL(spi5))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{STM32_PIN_PF6, STM32MP1X_PINMUX_FUNC_PF6_SPI5_NSS}, {STM32_PIN_PF6, STM32MP1X_PINMUX_FUNC_PF6_SPI5_NSS},
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
@ -43,7 +43,7 @@ static const struct pin_config pinconf[] = {
{STM32_PIN_PF8, STM32MP1X_PINMUX_FUNC_PF8_SPI5_MISO | {STM32_PIN_PF8, STM32MP1X_PINMUX_FUNC_PF8_SPI5_MISO |
STM32_OSPEEDR_VERY_HIGH_SPEED}, STM32_OSPEEDR_VERY_HIGH_SPEED},
{STM32_PIN_PF9, STM32MP1X_PINMUX_FUNC_PF9_SPI5_MOSI}, {STM32_PIN_PF9, STM32MP1X_PINMUX_FUNC_PF9_SPI5_MOSI},
#endif /* CONFIG_SPI_5 */ #endif
}; };
static int pinmux_stm32_init(struct device *port) static int pinmux_stm32_init(struct device *port)

View file

@ -12,16 +12,6 @@ config UART_1
default y default y
depends on UART_CONSOLE depends on UART_CONSOLE
if SPI
config SPI_1
default y
config SPI_2
default y
endif # SPI
if SERIAL if SERIAL
config UART_2 config UART_2

View file

@ -29,22 +29,22 @@ static const struct pin_config pinconf[] = {
#ifdef CONFIG_PWM_STM32_1 #ifdef CONFIG_PWM_STM32_1
{ STM32_PIN_PA8, STM32F1_PINMUX_FUNC_PA8_PWM1_CH1 }, { STM32_PIN_PA8, STM32F1_PINMUX_FUNC_PA8_PWM1_CH1 },
#endif /* CONFIG_PWM_STM32_1 */ #endif /* CONFIG_PWM_STM32_1 */
#ifdef CONFIG_SPI_1 #if DT_HAS_NODE(DT_NODELABEL(spi1))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{ STM32_PIN_PA4, STM32F1_PINMUX_FUNC_PA4_SPI1_MASTER_NSS }, { STM32_PIN_PA4, STM32F1_PINMUX_FUNC_PA4_SPI1_MASTER_NSS },
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{ STM32_PIN_PA5, STM32F1_PINMUX_FUNC_PA5_SPI1_MASTER_SCK }, { STM32_PIN_PA5, STM32F1_PINMUX_FUNC_PA5_SPI1_MASTER_SCK },
{ STM32_PIN_PA6, STM32F1_PINMUX_FUNC_PA6_SPI1_MASTER_MISO }, { STM32_PIN_PA6, STM32F1_PINMUX_FUNC_PA6_SPI1_MASTER_MISO },
{ STM32_PIN_PA7, STM32F1_PINMUX_FUNC_PA7_SPI1_MASTER_MOSI }, { STM32_PIN_PA7, STM32F1_PINMUX_FUNC_PA7_SPI1_MASTER_MOSI },
#endif /* CONFIG_SPI_1 */ #endif
#ifdef CONFIG_SPI_2 #if DT_HAS_NODE(DT_NODELABEL(spi2))
#ifdef CONFIG_SPI_STM32_USE_HW_SS #ifdef CONFIG_SPI_STM32_USE_HW_SS
{ STM32_PIN_PB12, STM32F1_PINMUX_FUNC_PB12_SPI2_MASTER_NSS }, { STM32_PIN_PB12, STM32F1_PINMUX_FUNC_PB12_SPI2_MASTER_NSS },
#endif /* CONFIG_SPI_STM32_USE_HW_SS */ #endif /* CONFIG_SPI_STM32_USE_HW_SS */
{ STM32_PIN_PB13, STM32F1_PINMUX_FUNC_PB13_SPI2_MASTER_SCK }, { STM32_PIN_PB13, STM32F1_PINMUX_FUNC_PB13_SPI2_MASTER_SCK },
{ STM32_PIN_PB14, STM32F1_PINMUX_FUNC_PB14_SPI2_MASTER_MISO }, { STM32_PIN_PB14, STM32F1_PINMUX_FUNC_PB14_SPI2_MASTER_MISO },
{ STM32_PIN_PB15, STM32F1_PINMUX_FUNC_PB15_SPI2_MASTER_MOSI }, { STM32_PIN_PB15, STM32F1_PINMUX_FUNC_PB15_SPI2_MASTER_MOSI },
#endif /* CONFIG_SPI_2 */ #endif
#if DT_HAS_NODE(DT_NODELABEL(i2c1)) #if DT_HAS_NODE(DT_NODELABEL(i2c1))
{ STM32_PIN_PB6, STM32F1_PINMUX_FUNC_PB6_I2C1_SCL }, { STM32_PIN_PB6, STM32F1_PINMUX_FUNC_PB6_I2C1_SCL },
{ STM32_PIN_PB7, STM32F1_PINMUX_FUNC_PB7_I2C1_SDA }, { STM32_PIN_PB7, STM32F1_PINMUX_FUNC_PB7_I2C1_SDA },