Re: pca953x GPIO

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 24 Jun 2010 19:49:00 +0200, Giampaolo Bellini wrote:
> Hello Jean
> 
>   thanks you so much for your time!
> 
> > This means they refer to left-aligned addresses. Linux uses
> > right-aligned addresses, so your device lives at 0x20 as far as Linux
> > is concerned.
> 
> effectively, after hours and hours of testing, I found by myself that
> the correct addressed where 0x20 and 0x21 but was not able to

Just 0x20, not "0x20 and 0x21". The "address byte" that goes on the
wire is made of 7 bits of address and 1 bit of direction (read or
write). 0x40 is (0x20 << 1) | 0, 0x41 is (0x20 << 1) | 1.

> understand why the manufacturer gives me what I think was a wrong
> registers map !

These are device addresses, nothing to do with a "register map".

> > Check arch/arm/mach-ks8695/board-acs5k.c and
> > arch/arm/mach-pxa/cm-x300.c for examples.
> 
> I'll check these source in the next days... so pca953x driver could
> just export his services to other modules ? does it nothing alone
> and/or paired with gpiolib ? or it's just a question of give the
> pca953x some platforms data ?

It is indeed just a question of instantiating the pca953x device with
some platform data.

> > (Assuming i2c-0 is the bus on which the chip actually lives - you can
> > check with i2cdetect). That being said, I doubt that a GPIO chip can
> > really be instantiated from user-space, as it needs configuration
> > settings which you can't provide that way.
> 
> you are right... i've try yesterday with the correct addresses but
> with no success.

-- 
Jean Delvare
--
To unsubscribe from this list: send the line "unsubscribe linux-i2c" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux GPIO]     [Linux SPI]     [Linux Hardward Monitoring]     [LM Sensors]     [Linux USB Devel]     [Linux Media]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux