linux-i2c.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Jean Delvare <khali-PUYAD+kWke1g9hUCZPvPmw@public.gmane.org>
To: Giampaolo Bellini <iw2lsi-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Cc: linux-i2c-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: pca953x GPIO
Date: Thu, 24 Jun 2010 11:49:37 +0200	[thread overview]
Message-ID: <20100624114937.23bb3efc@hyperion.delvare> (raw)
In-Reply-To: <AANLkTik5ICmrrsX0m9qzPr7TzF44HKIr5FMC4eKeGkzZ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>

Hi Giampaolo,

On Wed, 23 Jun 2010 14:02:04 +0200, Giampaolo Bellini wrote:
> Hi all...
> 
>   I'm new to I2c and I'm in trouble trying to get GPIO works on an
> Advantech PCM-3362 motherboard.
> 
> manufacturer says that GPIO controller is an NXP PCA9555PW chip,
> attached to the i2c BUS; the chip has the addresses 40 (read) and 41
> (write) but, if I'm not wrong, in his linux libsusi library

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.

> manufacturer access GPIO via BIOS calls and not via linux i2c.
> 
> CPU is an intel Atom N450 with ICH8M chipset and it seems that SMBUS
> controller is correctly recognized by the kernel as dmegs reports
> something like:
> i801_smbus 0000:00:1f.3: PCI INT C -> GSI 17 (level, low) -> IRQ 17
> 
> actually I've configured the latest 2.6.34 kernel with i2c and pca953x
> drivers, but /sys/class/gpio reports only import / export entries,
> with no GPIO chips at all...
> 
> I've read Documents/gpio.txt but still don't understand if I have to
> do something more to enable GPIO: as I want to access it from kernel
> space, I think I'll need to write my own driver (calling
> gpio_request() etc) but still miss info about GPIO numbers... and I'm
> not even sure GPIO is currently detected.

Check arch/arm/mach-ks8695/board-acs5k.c and
arch/arm/mach-pxa/cm-x300.c for examples.

> Ive try also registering a new GPIO device using generic gpiolib &
> sysfs support (eg: echo GPIO-RD 0x40 >
> /sys/bus/i2c/devices/i2c-0/new_device) but with no success.

Wrong name and wrong address, no surprise it didn't work. Try instead:

echo pca9555 0x20 > /sys/bus/i2c/devices/i2c-0/new_device

(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.

-- 
Jean Delvare
http://khali.linux-fr.org/wishlist.html

  parent reply	other threads:[~2010-06-24  9:49 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-06-23 12:02 pca953x GPIO Giampaolo Bellini
     [not found] ` <AANLkTik5ICmrrsX0m9qzPr7TzF44HKIr5FMC4eKeGkzZ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2010-06-24  9:49   ` Jean Delvare [this message]
     [not found]     ` <20100624114937.23bb3efc-ig7AzVSIIG7kN2dkZ6Wm7A@public.gmane.org>
2010-06-24 17:49       ` Giampaolo Bellini
     [not found]         ` <AANLkTikhwn0l3nK-a-4TfP-mHcJxwvw7bxe2mKyya61A-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2010-06-24 19:01           ` Jean Delvare
  -- strict thread matches above, loose matches on Subject: below --
2010-12-17 17:21 Joan Pau Beltran
     [not found] ` <4D0B9C35.5000802-i5CWTa81U/w@public.gmane.org>
2010-12-17 18:23   ` Jean Delvare
     [not found] ` <AANLkTi=LQ56S43=BL8tdo=MakP-PRzVK0ieJM07y_O_1@mail.gmail.com>
     [not found]   ` <AANLkTi=LQ56S43=BL8tdo=MakP-PRzVK0ieJM07y_O_1-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2010-12-24 16:14     ` Joan Pau Beltran
     [not found]       ` <AANLkTinSuVYAVQqPHRtrnTPrtEZA1aCHOb6X4H8u2OW1@mail.gmail.com>
     [not found]         ` <AANLkTinSuVYAVQqPHRtrnTPrtEZA1aCHOb6X4H8u2OW1-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2010-12-28 16:04           ` Joan Pau Beltran
     [not found]             ` <4D1A0A95.7020408-i5CWTa81U/w@public.gmane.org>
2011-01-06 15:22               ` Jean Delvare
     [not found]             ` <20110106162213.4e5ee5b4@endymion.del vare>
     [not found]               ` <20110106162213.4e5ee5b4-R0o5gVi9kd4wFzbXFV0ICA@public.gmane.org vare>
2011-01-07 17:34                 ` Joan Pau Beltran
     [not found]                   ` <4D274E8B.8050600-i5CWTa81U/w@public.gmane.org>
2011-12-21 17:02                     ` Joan Pau Beltran
2010-12-24 16:15 Joan Pau Beltran
     [not found] ` <4D14C735.8-i5CWTa81U/w@public.gmane.org>
2011-01-06 16:19   ` Jean Delvare

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20100624114937.23bb3efc@hyperion.delvare \
    --to=khali-puyad+kwke1g9huczpvpmw@public.gmane.org \
    --cc=iw2lsi-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
    --cc=linux-i2c-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).