diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2025-04-09 12:23:28 -0400 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2025-04-16 13:54:44 -0400 |
commit | 868760f5b1013843aff7390bb94adfb4cb3fe679 (patch) | |
tree | 55b8cc20abcb408e91e3a1648718f4a1266799e5 /src/Kconfig | |
parent | b0fa36e221959ad88b005fca856adede82427321 (diff) | |
download | kutter-868760f5b1013843aff7390bb94adfb4cb3fe679.tar.gz kutter-868760f5b1013843aff7390bb94adfb4cb3fe679.tar.xz kutter-868760f5b1013843aff7390bb94adfb4cb3fe679.zip |
Kconfig: Add new WANT_SPI option to reduce code size
Make it possible to not compile in support for SPI on chips with small
flash sizes.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'src/Kconfig')
-rw-r--r-- | src/Kconfig | 41 |
1 files changed, 24 insertions, 17 deletions
diff --git a/src/Kconfig b/src/Kconfig index f371ef91..e4ff5863 100644 --- a/src/Kconfig +++ b/src/Kconfig @@ -88,6 +88,14 @@ config USB_SERIAL_NUMBER endmenu # Optional features that can be disabled (for devices with small flash sizes) +config WANT_SPI + bool + depends on HAVE_GPIO && HAVE_GPIO_SPI + default y +config WANT_SOFTWARE_SPI + bool + depends on WANT_SPI + default y config WANT_HARD_PWM bool depends on HAVE_GPIO_HARD_PWM @@ -118,15 +126,15 @@ config WANT_HD44780 default y config WANT_THERMOCOUPLE bool - depends on HAVE_GPIO_SPI + depends on WANT_SPI default y config WANT_ADXL345 bool - depends on HAVE_GPIO_SPI + depends on WANT_SPI default y config WANT_LIS2DW bool - depends on HAVE_GPIO_SPI || HAVE_GPIO_I2C + depends on WANT_SPI || HAVE_GPIO_I2C default y config WANT_MPU9250 bool @@ -142,7 +150,7 @@ config WANT_HX71X default y config WANT_ADS1220 bool - depends on HAVE_GPIO_SPI + depends on WANT_SPI default y config WANT_LDC1612 bool @@ -150,16 +158,12 @@ config WANT_LDC1612 default y config WANT_SENSOR_ANGLE bool - depends on HAVE_GPIO_SPI + depends on WANT_SPI default y config WANT_SOFTWARE_I2C bool depends on HAVE_GPIO && HAVE_GPIO_I2C default y -config WANT_SOFTWARE_SPI - bool - depends on HAVE_GPIO && HAVE_GPIO_SPI - default y config NEED_SENSOR_BULK bool depends on WANT_ADXL345 || WANT_LIS2DW || WANT_MPU9250 || WANT_ICM20948 \ @@ -167,6 +171,12 @@ config NEED_SENSOR_BULK default y menu "Optional features (to reduce code size)" depends on HAVE_LIMITED_CODE_SIZE +config WANT_SPI + bool "Support communicating with external chips via SPI bus" + depends on HAVE_GPIO && HAVE_GPIO_SPI +config WANT_SOFTWARE_SPI + bool "Support software based SPI \"bit-banging\"" + depends on WANT_SPI config WANT_HARD_PWM bool "Support hardware PWM (pulse width modulation)" depends on HAVE_GPIO_HARD_PWM @@ -190,13 +200,13 @@ config WANT_HD44780 depends on HAVE_GPIO config WANT_THERMOCOUPLE bool "Support thermocouple MAX sensors" - depends on HAVE_GPIO_SPI + depends on WANT_SPI config WANT_ADXL345 bool "Support adxl accelerometers" - depends on HAVE_GPIO_SPI + depends on WANT_SPI config WANT_LIS2DW bool "Support lis2dw and lis3dh 3-axis accelerometers" - depends on HAVE_GPIO_SPI || HAVE_GPIO_I2C + depends on WANT_SPI || HAVE_GPIO_I2C config WANT_MPU9250 bool "Support MPU accelerometers" depends on HAVE_GPIO_I2C @@ -208,19 +218,16 @@ config WANT_HX71X depends on HAVE_GPIO config WANT_ADS1220 bool "Support ADS 1220 ADC chip" - depends on HAVE_GPIO_SPI + depends on WANT_SPI config WANT_LDC1612 bool "Support ldc1612 eddy current sensor" depends on HAVE_GPIO_I2C config WANT_SENSOR_ANGLE bool "Support angle sensors" - depends on HAVE_GPIO_SPI + depends on WANT_SPI config WANT_SOFTWARE_I2C bool "Support software based I2C \"bit-banging\"" depends on HAVE_GPIO && HAVE_GPIO_I2C -config WANT_SOFTWARE_SPI - bool "Support software based SPI \"bit-banging\"" - depends on HAVE_GPIO && HAVE_GPIO_SPI endmenu # Generic configuration options for CANbus |