aboutsummaryrefslogtreecommitdiffstats
path: root/src/Kconfig
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2025-04-09 12:23:28 -0400
committerKevin O'Connor <kevin@koconnor.net>2025-04-16 13:54:44 -0400
commit868760f5b1013843aff7390bb94adfb4cb3fe679 (patch)
tree55b8cc20abcb408e91e3a1648718f4a1266799e5 /src/Kconfig
parentb0fa36e221959ad88b005fca856adede82427321 (diff)
downloadkutter-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/Kconfig41
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