Skip to content

Commit 6e38cf3

Browse files
jhnikulaWolfram Sang
authored andcommitted
i2c: designware: Let slave adapter support be optional
Only certain system configurations may use the I2C slave mode so let the support be optional. This allow reducing module size if needed: text data bss dec hex filename 10328 1336 16 11680 2da0 drivers/i2c/busses/i2c-designware-core.ko 7222 1136 8 8366 20ae drivers/i2c/busses/i2c-designware-core.ko Signed-off-by: Jarkko Nikula <[email protected]> Reviewed-by: Andy Shevchenko <[email protected]> Tested-by: Luis Oliveira <[email protected]> Signed-off-by: Wolfram Sang <[email protected]>
1 parent 21bf440 commit 6e38cf3

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

drivers/i2c/busses/Kconfig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -483,7 +483,6 @@ config I2C_DESIGNWARE_CORE
483483
config I2C_DESIGNWARE_PLATFORM
484484
tristate "Synopsys DesignWare Platform"
485485
select I2C_DESIGNWARE_CORE
486-
select I2C_DESIGNWARE_SLAVE
487486
depends on (ACPI && COMMON_CLK) || !ACPI
488487
help
489488
If you say yes to this option, support will be included for the

drivers/i2c/busses/i2c-designware-core.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,11 @@ void i2c_dw_disable_int(struct dw_i2c_dev *dev);
309309

310310
extern u32 i2c_dw_read_comp_param(struct dw_i2c_dev *dev);
311311
extern int i2c_dw_probe(struct dw_i2c_dev *dev);
312+
#if IS_ENABLED(CONFIG_I2C_DESIGNWARE_SLAVE)
312313
extern int i2c_dw_probe_slave(struct dw_i2c_dev *dev);
314+
#else
315+
static inline int i2c_dw_probe_slave(struct dw_i2c_dev *dev) { return -EINVAL; }
316+
#endif
313317

314318
#if IS_ENABLED(CONFIG_I2C_DESIGNWARE_BAYTRAIL)
315319
extern int i2c_dw_probe_lock_support(struct dw_i2c_dev *dev);

0 commit comments

Comments
 (0)