diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2025-04-09 12:36:24 -0400 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2025-04-16 13:54:44 -0400 |
commit | 04e7eb20fd9b65addcbb4773fdb7b6be9dbf6195 (patch) | |
tree | 5a57fe1f0a283e8b5e07a257fdd2af85c493cd50 /src/Kconfig | |
parent | 868760f5b1013843aff7390bb94adfb4cb3fe679 (diff) | |
download | kutter-04e7eb20fd9b65addcbb4773fdb7b6be9dbf6195.tar.gz kutter-04e7eb20fd9b65addcbb4773fdb7b6be9dbf6195.tar.xz kutter-04e7eb20fd9b65addcbb4773fdb7b6be9dbf6195.zip |
Kconfig: Add new WANT_I2C option to reduce code size
Make it possible to not compile in support for I2C 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 | 37 |
1 files changed, 22 insertions, 15 deletions
diff --git a/src/Kconfig b/src/Kconfig index e4ff5863..fea53606 100644 --- a/src/Kconfig +++ b/src/Kconfig @@ -96,6 +96,14 @@ config WANT_SOFTWARE_SPI bool depends on WANT_SPI default y +config WANT_I2C + bool + depends on HAVE_GPIO && HAVE_GPIO_I2C + default y +config WANT_SOFTWARE_I2C + bool + depends on WANT_I2C + default y config WANT_HARD_PWM bool depends on HAVE_GPIO_HARD_PWM @@ -134,15 +142,15 @@ config WANT_ADXL345 default y config WANT_LIS2DW bool - depends on WANT_SPI || HAVE_GPIO_I2C + depends on WANT_SPI || WANT_I2C default y config WANT_MPU9250 bool - depends on HAVE_GPIO_I2C + depends on WANT_I2C default y config WANT_ICM20948 bool - depends on HAVE_GPIO_I2C + depends on WANT_I2C default y config WANT_HX71X bool @@ -154,16 +162,12 @@ config WANT_ADS1220 default y config WANT_LDC1612 bool - depends on HAVE_GPIO_I2C + depends on WANT_I2C default y config WANT_SENSOR_ANGLE bool depends on WANT_SPI default y -config WANT_SOFTWARE_I2C - bool - depends on HAVE_GPIO && HAVE_GPIO_I2C - default y config NEED_SENSOR_BULK bool depends on WANT_ADXL345 || WANT_LIS2DW || WANT_MPU9250 || WANT_ICM20948 \ @@ -177,6 +181,12 @@ config WANT_SPI config WANT_SOFTWARE_SPI bool "Support software based SPI \"bit-banging\"" depends on WANT_SPI +config WANT_I2C + bool "Support communicating with external chips via I2C bus" + depends on HAVE_GPIO && HAVE_GPIO_I2C +config WANT_SOFTWARE_I2C + bool "Support software based I2C \"bit-banging\"" + depends on WANT_I2C config WANT_HARD_PWM bool "Support hardware PWM (pulse width modulation)" depends on HAVE_GPIO_HARD_PWM @@ -206,13 +216,13 @@ config WANT_ADXL345 depends on WANT_SPI config WANT_LIS2DW bool "Support lis2dw and lis3dh 3-axis accelerometers" - depends on WANT_SPI || HAVE_GPIO_I2C + depends on WANT_SPI || WANT_I2C config WANT_MPU9250 bool "Support MPU accelerometers" - depends on HAVE_GPIO_I2C + depends on WANT_I2C config WANT_ICM20948 bool "Support ICM20948 accelerometer" - depends on HAVE_GPIO_I2C + depends on WANT_I2C config WANT_HX71X bool "Support HX711 and HX717 ADC chips" depends on HAVE_GPIO @@ -221,13 +231,10 @@ config WANT_ADS1220 depends on WANT_SPI config WANT_LDC1612 bool "Support ldc1612 eddy current sensor" - depends on HAVE_GPIO_I2C + depends on WANT_I2C config WANT_SENSOR_ANGLE bool "Support angle sensors" depends on WANT_SPI -config WANT_SOFTWARE_I2C - bool "Support software based I2C \"bit-banging\"" - depends on HAVE_GPIO && HAVE_GPIO_I2C endmenu # Generic configuration options for CANbus |