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
next prev 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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.