diff options
Diffstat (limited to 'src/stm32/Kconfig')
-rw-r--r-- | src/stm32/Kconfig | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/src/stm32/Kconfig b/src/stm32/Kconfig index 9cdb3c31..2a251918 100644 --- a/src/stm32/Kconfig +++ b/src/stm32/Kconfig @@ -68,6 +68,9 @@ choice config MACH_STM32G0B1 bool "STM32G0B1" select MACH_STM32G0 + config MACH_STM32G431 + bool "STM32G431" + select MACH_STM32G4 config MACH_STM32H743 bool "STM32H743" select MACH_STM32H7 @@ -93,6 +96,8 @@ config MACH_STM32F4 bool config MACH_STM32G0 bool +config MACH_STM32G4 + bool config MACH_STM32H7 bool config MACH_STM32F0x2 # F042, F072 series @@ -103,7 +108,7 @@ config MACH_STM32L4 bool config HAVE_STM32_USBFS bool - default y if MACH_STM32F0x2 || MACH_STM32G0 || MACH_STM32L4 + default y if MACH_STM32F0x2 || MACH_STM32G0 || MACH_STM32L4 || MACH_STM32G4 default y if (MACH_STM32F103 || MACH_STM32F070) && !STM32_CLOCK_REF_INTERNAL config HAVE_STM32_USBOTG bool @@ -113,7 +118,7 @@ config HAVE_STM32_CANBUS default y if MACH_STM32F1 || MACH_STM32F2 || MACH_STM32F4x5 || MACH_STM32F446 || MACH_STM32F0x2 config HAVE_STM32_FDCANBUS bool - default y if MACH_STM32G0 || MACH_STM32H7 + default y if MACH_STM32G0 || MACH_STM32H7 || MACH_STM32G4 config HAVE_STM32_USBCANBUS bool depends on HAVE_STM32_USBFS || HAVE_STM32_USBOTG @@ -135,6 +140,7 @@ config MCU default "stm32f429xx" if MACH_STM32F429 default "stm32f446xx" if MACH_STM32F446 default "stm32g0b1xx" if MACH_STM32G0B1 + default "stm32g431xx" if MACH_STM32G431 default "stm32h743xx" if MACH_STM32H743 default "stm32h750xx" if MACH_STM32H750 default "stm32l412xx" if MACH_STM32L412 @@ -149,6 +155,7 @@ config CLOCK_FREQ default 168000000 if MACH_STM32F4x5 default 180000000 if MACH_STM32F446 default 64000000 if MACH_STM32G0 + default 150000000 if MACH_STM32G431 default 400000000 if MACH_STM32H7 # 400Mhz is max Klipper currently supports default 80000000 if MACH_STM32L412 @@ -160,7 +167,7 @@ config FLASH_SIZE default 0x10000 if MACH_STM32F103 || MACH_STM32L412 # Flash size of stm32f103x8 (64KiB) default 0x40000 if MACH_STM32F2 || MACH_STM32F401 default 0x80000 if MACH_STM32F4x5 || MACH_STM32F446 - default 0x20000 if MACH_STM32G0B1 + default 0x20000 if MACH_STM32G0B1 || MACH_STM32G431 default 0x20000 if MACH_STM32H750 default 0x200000 if MACH_STM32H743 @@ -179,6 +186,7 @@ config RAM_SIZE default 0x4000 if MACH_STM32F070 || MACH_STM32F072 default 0x2800 if MACH_STM32F103x6 default 0x5000 if MACH_STM32F103 && !MACH_STM32F103x6 # Ram size of stm32f103x8 + default 0x8000 if MACH_STM32G431 default 0xa000 if MACH_STM32L412 default 0x20000 if MACH_STM32F207 default 0x10000 if MACH_STM32F401 @@ -322,7 +330,10 @@ choice bool "Serial (on USART2 PA3/PA2)" if LOW_LEVEL_OPTIONS select SERIAL config STM32_SERIAL_USART2_ALT_PA15_PA14 - bool "Serial (on USART2 PA15/PA14)" if LOW_LEVEL_OPTIONS && MACH_STM32F0 + bool "Serial (on USART2 PA15/PA14)" if LOW_LEVEL_OPTIONS && (MACH_STM32F0 || MACH_STM32G4) + select SERIAL + config STM32_SERIAL_USART2_ALT_PB4_PB3 + bool "Serial (on USART2 PB4/PB3)" if LOW_LEVEL_OPTIONS && MACH_STM32G4 select SERIAL config STM32_SERIAL_USART2_ALT_PD6_PD5 bool "Serial (on USART2 PD6/PD5)" if LOW_LEVEL_OPTIONS && !MACH_STM32F0 @@ -347,6 +358,10 @@ choice bool "CAN bus (on PA9/PA10)" if LOW_LEVEL_OPTIONS depends on HAVE_STM32_CANBUS && MACH_STM32F042 select CANSERIAL + config STM32_CANBUS_PA11_PB9 + bool "CAN bus (on PA11/PB9)" + depends on HAVE_STM32_CANBUS || HAVE_STM32_FDCANBUS + select CANSERIAL config STM32_MMENU_CANBUS_PB8_PB9 bool "CAN bus (on PB8/PB9)" if LOW_LEVEL_OPTIONS depends on HAVE_STM32_CANBUS || HAVE_STM32_FDCANBUS |