public inbox for devicetree@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 0/1] i2c: Allow disabling auto detection via devicetree
@ 2022-04-29 13:07 Vincent Whitchurch
  2022-04-29 13:07 ` [PATCH v3 1/1] i2c: core: support no-detect property Vincent Whitchurch
  0 siblings, 1 reply; 3+ messages in thread
From: Vincent Whitchurch @ 2022-04-29 13:07 UTC (permalink / raw)
  To: wsa; +Cc: kernel, Vincent Whitchurch, linux-i2c, devicetree, linux-kernel

v3:
- Drop bindings patch since it has been merged in dt-schema:
  https://github.com/devicetree-org/dt-schema/commit/ba55f96c6d8d
- Reword commit message of i2c patch to indicate that the property is
  documented in dt-schema.

v2:
- Change subject prefix of bindings patch
- Reword description of property in bindings patch

When a driver with a ->detect callback (such as lm75) is loaded, the i2c core
performs I2C transactions on the bus to all the addresses listed in that
driver's address_list.  This kind of probing wastes time and as
Documentation/i2c/instantiating-devices.rst says, this method is not
recommended and it is instead advised to list all devices in the devicetree.

However, even if all the devices are listed in the devicetree, there is
currently no way to prevent the core from attempting auto detection short of
patching controller drivers to not pass the I2C_CLASS* bits in adap->class.
The latter is not always possible since generic drivers like i2c-gpio set these
bits.

To avoid this unnecessary probing and reduce boot time, this series adds
support in the I2C core to allow this feature to be disabled.

Cc: linux-i2c@vger.kernel.org
Cc: devicetree@vger.kernel.org
Cc: linux-kernel@vger.kernel.org

Vincent Whitchurch (1):
  i2c: core: support no-detect property

 drivers/i2c/i2c-core-base.c | 8 +++++++-
 include/linux/i2c.h         | 1 +
 2 files changed, 8 insertions(+), 1 deletion(-)

-- 
2.34.1


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2022-10-19 20:24 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-04-29 13:07 [PATCH v3 0/1] i2c: Allow disabling auto detection via devicetree Vincent Whitchurch
2022-04-29 13:07 ` [PATCH v3 1/1] i2c: core: support no-detect property Vincent Whitchurch
2022-10-19 20:24   ` Wolfram Sang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox