Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1485372

Re: [PATCH 3/3] i2c: expose adapter probe and remove probed functions

From David Lechner <david@lechnology.com>
Newsgroups linux.kernel
Subject Re: [PATCH 3/3] i2c: expose adapter probe and remove probed functions
Date 2016-09-16 23:10 +0200
Message-ID <si8yu-1HA-31@gated-at.bofh.it> (permalink)
References <se905-nd-7@gated-at.bofh.it> <se905-nd-5@gated-at.bofh.it> <si8yt-1HA-9@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On 09/16/2016 04:03 PM, Wolfram Sang wrote:
>
>> The intended use of these functions is for LEGO MINDSTORMS sensors. These
>> are hot-plugable I2C devices. When a sensor is connected, i2c_adapter_probe()
>> is called to automatically configure the sensor. When the sensor is
>> disconnected, i2c_adapter_remove_probed() is called to remove the
>> automatically configured device.
>
> How do you detect the hot-plug events?
>

There are "port" drivers that do this. An I2C adapter is assigned to 
each port via device-tree or platform data struct.

Port driver code if you are interested:
- 
https://github.com/ev3dev/lego-linux-drivers/blob/master/ev3/legoev3_ports_in.c
- 
https://github.com/ev3dev/lego-linux-drivers/blob/master/evb/evb_ports_in.c

In particular, here is where we call the new i2c_adapter_probe() 
function: 
https://github.com/ev3dev/lego-linux-drivers/blob/master/evb/evb_ports_in.c#L543

Back to linux.kernel | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

Re: [PATCH 3/3] i2c: expose adapter probe and remove probed functions Wolfram Sang <wsa@the-dreams.de> - 2016-09-16 23:10 +0200
  Re: [PATCH 3/3] i2c: expose adapter probe and remove probed functions David Lechner <david@lechnology.com> - 2016-09-16 23:10 +0200

csiph-web