linux-i2c.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Jean Delvare <khali-PUYAD+kWke1g9hUCZPvPmw@public.gmane.org>
To: Tim Nelson <tnelson-f4DZ+GDyDBaakBO8gow8eQ@public.gmane.org>
Cc: linux-i2c-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: Winbond W83L604G
Date: Thu, 7 Jul 2011 10:19:31 +0200	[thread overview]
Message-ID: <20110707101931.18379a23@endymion.delvare> (raw)
In-Reply-To: <13595453.330.1309984221608.JavaMail.root-N94c1vXlnCs/q/FG96+aB0EOCMrvLtNR@public.gmane.org>

Hi Tim,

On Wed, 6 Jul 2011 15:30:21 -0500 (CDT), Tim Nelson wrote:
> Next, I probe for I2C devices on the SMBus:
> 
> root@aaa:~# i2cdetect -y 0
>      0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
> 00:          -- -- -- -- -- -- -- -- -- -- -- -- --
> 10: -- -- -- -- -- -- -- -- -- 19 -- -- -- -- -- --
> 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
> 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
> 40: -- -- -- -- -- -- -- -- -- -- -- -- 4c -- -- --
> 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
> 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
> 70: -- -- -- -- -- -- -- --
> 
> 
> According to the W83L604G datasheet[1], I should be able to control the LED GPIO pins using register 08h. In an attempt to see the current values, I'm using i2cget, but getting no proper results:
> 
> root@aaa:~# i2cget -y 0 0x4c 0x8h
> Error: Data address invalid!
> 
> 
> Thinking I had the wrong i2c device, I tried the other detected device, same results:
> 
> root@aaa:~# i2cget -y 0 0x19 0x8h
> Error: Data address invalid!

As pointed out by Michael already, 08h in the datasheet translates to
0x08 in the Linux world.

The correct slave address is certainly 0x19, as the datasheet says that
the first 4 address bits are hard-set to 0011b, which means a 7-bit
slave address in the 0x18-0x1f range. The device at 0x4c could be a
thermal sensor (sensors-detect should tell.)

> (...)
> Once I can read/write the registers properly, I should be able to control the GPIO pins, no?

Yes, with i2cget and i2cset you could do that. But I suspect that in
the end you will want to write a proper kernel GPIO driver, so that you
can benefit from all the nice things gpiolib does for you (including,
but not limited to, clear and safe access from other kernel drivers.)
There are several examples of such drivers under drivers/gpio (pcf857x
and pca953x in particular.)

-- 
Jean Delvare

  parent reply	other threads:[~2011-07-07  8:19 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-07-05 14:46 Winbond W83L604G Tim Nelson
     [not found] ` <30480104.171.1309877177809.JavaMail.root-N94c1vXlnCs/q/FG96+aB0EOCMrvLtNR@public.gmane.org>
2011-07-05 14:59   ` Zhang, Shijie
     [not found]     ` <6D7A567890E70E4BA49B8A9B365980FA12D99C14BE-QQHDSDV1ERZpB2pF5aRoyrfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2011-07-05 17:06       ` Tim Nelson
     [not found]         ` <8829587.204.1309885573653.JavaMail.root-N94c1vXlnCs/q/FG96+aB0EOCMrvLtNR@public.gmane.org>
2011-07-06  7:03           ` Jean Delvare
     [not found]             ` <20110706090347.44bd4bbe-R0o5gVi9kd7kN2dkZ6Wm7A@public.gmane.org>
2011-07-06 14:40               ` Tim Nelson
     [not found]                 ` <20432649.84.1309963215499.JavaMail.root-N94c1vXlnCs/q/FG96+aB0EOCMrvLtNR@public.gmane.org>
2011-07-06 15:05                   ` Jean Delvare
     [not found]                     ` <20110706170531.2f3bed19-R0o5gVi9kd7kN2dkZ6Wm7A@public.gmane.org>
2011-07-06 15:10                       ` Tim Nelson
     [not found]                         ` <29201825.112.1309965025512.JavaMail.root-N94c1vXlnCs/q/FG96+aB0EOCMrvLtNR@public.gmane.org>
2011-07-06 20:30                           ` Tim Nelson
     [not found]                             ` <13595453.330.1309984221608.JavaMail.root-N94c1vXlnCs/q/FG96+aB0EOCMrvLtNR@public.gmane.org>
2011-07-07  6:43                               ` Michael Lawnick
2011-07-07  8:19                               ` Jean Delvare [this message]
     [not found]                                 ` <20110707101931.18379a23-R0o5gVi9kd7kN2dkZ6Wm7A@public.gmane.org>
2011-07-07 15:32                                   ` Tim Nelson
     [not found]                                     ` <19430981.80.1310052758044.JavaMail.root-N94c1vXlnCs/q/FG96+aB0EOCMrvLtNR@public.gmane.org>
2011-07-07 16:23                                       ` Jean Delvare
     [not found]                                         ` <20110707182315.6e28f62a-R0o5gVi9kd7kN2dkZ6Wm7A@public.gmane.org>
2011-07-08 21:48                                           ` Tim Nelson
     [not found]                                             ` <21511805.221.1310161730242.JavaMail.root-N94c1vXlnCs/q/FG96+aB0EOCMrvLtNR@public.gmane.org>
2011-07-09  7:23                                               ` Jean Delvare
     [not found]                                                 ` <20110709092334.566e6dcd-R0o5gVi9kd7kN2dkZ6Wm7A@public.gmane.org>
2011-07-11 17:31                                                   ` Tim Nelson
     [not found]                                                     ` <2607557.175.1310405514456.JavaMail.root-N94c1vXlnCs/q/FG96+aB0EOCMrvLtNR@public.gmane.org>
2011-07-11 18:29                                                       ` 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=20110707101931.18379a23@endymion.delvare \
    --to=khali-puyad+kwke1g9huczpvpmw@public.gmane.org \
    --cc=linux-i2c-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=tnelson-f4DZ+GDyDBaakBO8gow8eQ@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).