What is my i2c device slave address?

Woody Wu narkewoody at gmail.com
Sat Aug 8 10:29:48 EDT 2015


Hi Raul,

Thanks for the manual.  Now I believe the client address of this chip
should be set to either 0x4a or 0x4b. The only problem left is how do I
know what is the ADDR_SEL status? Since I see in the driver code there is
no a line that is setting up this pin, so can I assume that the ADDR_SEL is
hard-wired on my board and I just need to ask my hardware engineer to do a
measure on the pin, right?

Another not so related thing is that I also noticed that there are still
other two addresses  that can be used to do firmware upgrading. I just read
this from the driver code and also want to know if it is necessary in my
case to concern about downloading a firmware to the chip? I really hope
things won't go such complicated and the chip should simplify work as long
as I correctly setup and load the linux driver for it.  Do you also has an
idea about this?

Many thanks.
-woody

On Saturday, 8 August 2015, Raul Piper <raulpblooper at gmail.com> wrote:

> Hi Woody,
> Form the attached datasheet section 4.3.2  the address seems to be : 0x4A
> and 0x4B depending upon the ADDR_SEL line(low or high respectively).
> Please check in the driver code is the address is 7 bit or 8 bit before
> using the above address.
> Also you can check the i2c utilities :
> http://www.lm-sensors.org/wiki/I2CTools to check the address of the
> devices connected with your SoC.on running i2c detect (with appropriate
> arguments) you will come to know about the address of the devices which you
> can verify with the address you put in the driver code.
> Thanks and Rgds,
> Rp
>
> On Sat, Aug 8, 2015 at 10:09 AM, Woody Wu <narkewoody at gmail.com
> <javascript:_e(%7B%7D,'cvml','narkewoody at gmail.com');>> wrote:
>
>> I am recently porting an i2c touchscreen to my board which runs ARM linux
>> 3.1.  I found I need to setup some device platform data for the i2c chip,
>> among which there is an 'addr' field that I dont understand.  I search the
>> device driver code, then I know the address will be used when compositing
>> some i2c messages. My question is that how do I know what the address I
>> should fill in the field? The datasheet of the device doesn't provide an
>> answer.  By the way, the touchscreen is actually an Atmel mXT224 i2c
>> multi-touch screen panel, which is wired to a Samsung S3C i2c controller in
>> my SoC.
>>
>> Thanks in advance!
>> -woody
>>
>>
>> --
>> Sent from Gmail Mobile
>>
>> _______________________________________________
>> Kernelnewbies mailing list
>> Kernelnewbies at kernelnewbies.org
>> <javascript:_e(%7B%7D,'cvml','Kernelnewbies at kernelnewbies.org');>
>> http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
>>
>>
>

-- 
Sent from Gmail Mobile
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20150808/21e7796d/attachment-0001.html 


More information about the Kernelnewbies mailing list