Kconfig: Note which chips require software divide operations

Add a new HAVE_SOFTWARE_DIVIDE_REQUIRED that indicates which chips
require software divide.

Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
Kevin O'Connor 2025-04-07 12:40:47 -04:00
parent 0fbcc156c5
commit 871637d3f2
4 changed files with 8 additions and 0 deletions

View file

@ -318,3 +318,5 @@ config HAVE_BOOTLOADER_REQUEST
bool
config HAVE_LIMITED_CODE_SIZE
bool
config HAVE_SOFTWARE_DIVIDE_REQUIRED
bool

View file

@ -15,6 +15,8 @@ config ATSAMD_SELECT
select HAVE_STEPPER_OPTIMIZED_BOTH_EDGE
select HAVE_BOOTLOADER_REQUEST
select HAVE_LIMITED_CODE_SIZE if FLASH_SIZE < 0x10000
# Software divide needed to convert rate to baud in spi.c
select HAVE_SOFTWARE_DIVIDE_REQUIRED if MACH_SAMD21
config HAVE_SERCOM
depends on HAVE_GPIO_I2C || HAVE_GPIO_SPI

View file

@ -10,6 +10,8 @@ config HC32F460_SELECT
select HAVE_STRICT_TIMING
select HAVE_GPIO_HARD_PWM
select HAVE_STEPPER_OPTIMIZED_BOTH_EDGE
# Software divide used by Huada SDK
select HAVE_SOFTWARE_DIVIDE_REQUIRED
config BOARD_DIRECTORY
string

View file

@ -14,6 +14,8 @@ config RPXXXX_SELECT
select HAVE_GPIO_HARD_PWM
select HAVE_STEPPER_OPTIMIZED_BOTH_EDGE
select HAVE_BOOTLOADER_REQUEST
# Software divide needed on rp2040 in spi rate, i2c rate, hard_pwm rate
select HAVE_SOFTWARE_DIVIDE_REQUIRED if MACH_RP2040
config BOARD_DIRECTORY
string