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


Groups > linux.kernel > #1407568 > unrolled thread

How should I use kernel-defined i2c structs in this driver

Started byAndrey Utkin <andrey_utkin@fastmail.com>
First post2016-05-26 16:10 +0200
Last post2016-05-27 02:20 +0200
Articles 2 — 2 participants

Back to article view | Back to linux.kernel


Contents

  How should I use kernel-defined i2c structs in this driver Andrey Utkin <andrey_utkin@fastmail.com> - 2016-05-26 16:10 +0200
    Re: How should I use kernel-defined i2c structs in this driver Antti Palosaari <crope@iki.fi> - 2016-05-27 02:20 +0200

#1407568 — How should I use kernel-defined i2c structs in this driver

FromAndrey Utkin <andrey_utkin@fastmail.com>
Date2016-05-26 16:10 +0200
SubjectHow should I use kernel-defined i2c structs in this driver
Message-ID<rD493-7pp-7@gated-at.bofh.it>
Could anybody please give a hint - which kernel-defined i2c objects, and how
many of them, I need to define and use to substitute these driver-defined
functions i2c_read(), i2c_write() ?
https://github.com/bluecherrydvr/linux/blob/release/tw5864/1.16/drivers/media/pci/tw5864/tw5864-config.c
In a word, there's 4 chips with different addresses, to which this code
communicates via main chip's dedicated registers.
Do i need a single i2c_adapter or several?
Do i need i2c_client entities?
where should I put what is named "devid" here?

Thanks in advance.

[toc] | [next] | [standalone]


#1407752

FromAntti Palosaari <crope@iki.fi>
Date2016-05-27 02:20 +0200
Message-ID<rDdFn-4Hi-1@gated-at.bofh.it>
In reply to#1407568
On 05/26/2016 04:59 PM, Andrey Utkin wrote:
> Could anybody please give a hint - which kernel-defined i2c objects, and how
> many of them, I need to define and use to substitute these driver-defined
> functions i2c_read(), i2c_write() ?
> https://github.com/bluecherrydvr/linux/blob/release/tw5864/1.16/drivers/media/pci/tw5864/tw5864-config.c
> In a word, there's 4 chips with different addresses, to which this code
> communicates via main chip's dedicated registers.
> Do i need a single i2c_adapter or several?
> Do i need i2c_client entities?
> where should I put what is named "devid" here?
>
> Thanks in advance.

It depends how those are connected at hardware level. Quickly looking I 
think "devid" is here to select proper I2C adapter. So I think there is 
4 I2C adapters and each of those adapter has 1 slave device. Is that 
correct? If yes, then register 4 I2C adapters and register single client 
for each of those adapters.

regards
Antti



-- 
http://palosaari.fi/

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web