All of lore.kernel.org
 help / color / mirror / Atom feed
* [lm-sensors] hwmon/pc87360 as a platform driver
@ 2006-04-07 19:32 Jim Cromie
  2006-04-07 19:56 ` Juerg Haefliger
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Jim Cromie @ 2006-04-07 19:32 UTC (permalink / raw)
  To: lm-sensors

hi folks,

Ive just made a rough pass thru pc87360, and have converted it
to a non-working, but non-crashing platform_driver that does
at least a little of what it should:

soekris:~# modprobe pc87360
[  964.952000] pc87360: Device 0x09 not activated
[  966.576000] pc87360 pc87360.26144: VLM conversion set to 1s period, 
160us delay
soekris:~#


soekris:~# ls /sys/bus/platform/devices/pc87360.26144/
alarms_in      in1_input   in4_min     in8_input     temp2_input   
temp5_crit
alarms_temp    in1_max     in4_status  in8_max       temp2_max     
temp5_input
bus@           in1_min     in5_input   in8_min       temp2_min     temp5_max
cpu0_vid       in1_status  in5_max     in8_status    temp2_status  temp5_min
driver@        in2_input   in5_min     in9_input     temp3_crit    
temp5_status
hwmon:hwmon0@  in2_max     in5_status  in9_max       temp3_input   
temp6_crit
in0_input      in2_min     in6_input   in9_min       temp3_max     
temp6_input
in0_max        in2_status  in6_max     in9_status    temp3_min     temp6_max
in0_min        in3_input   in6_min     temp1_crit    temp3_status  temp6_min
in0_status     in3_max     in6_status  temp1_input   temp4_crit    
temp6_status
in10_input     in3_min     in7_input   temp1_max     temp4_input   uevent
in10_max       in3_status  in7_max     temp1_min     temp4_max     vrm
in10_min       in4_input   in7_min     temp1_status  temp4_min
in10_status    in4_max     in7_status  temp2_crit    temp4_status


soekris:~# ll /sys/bus/platform/drivers/pc87360/
total 0
--w------- 1 root root 4096 Apr  7 12:08 bind
lrwxrwxrwx 1 root root    0 Apr  7 12:08 module -> 
../../../../module/pc87360/
lrwxrwxrwx 1 root root    0 Apr  7 12:08 pc87360.26144 -> 
../../../../devices/platform/pc87360.26144/
--w------- 1 root root 4096 Apr  7 12:08 unbind



so far so good, but:

soekris:~# sensors -s
No sensors found!
soekris:~#
soekris:~# sensors
No sensors found!


my libsensors is unstable debian package:  libsensors 1:2.10.0-3
That version number looks to contain 2.10.0

Frankly, Im hoping that with 2.10, the user-side just works, but this is 
not the case here.

Any guesses / suggestions as to whats wrong ?
Im continuiing to look at the kernel-side (Im sure Ive got multiple errs 
in there)
Im hoping for some user-side-fu for free ;-)


for anyone reading along, this is a perfect ref:
    
http://lists.lm-sensors.org/pipermail/lm-sensors/2006-February/015180.html

given the wider staging issues, this is arguably a later/lower priority.


tia
jimc


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [lm-sensors] hwmon/pc87360 as a platform driver
  2006-04-07 19:32 [lm-sensors] hwmon/pc87360 as a platform driver Jim Cromie
@ 2006-04-07 19:56 ` Juerg Haefliger
  2006-04-07 23:17 ` Jim Cromie
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 5+ messages in thread
From: Juerg Haefliger @ 2006-04-07 19:56 UTC (permalink / raw)
  To: lm-sensors

Jim,

I had a similar problem when I converted the vt1211 to a platform driver.
Turned out to be a bug in lm_sensors which required some I2C modules to
function properly. Try either loading an I2C module or use the CVS version
of lm_sensors.

Check the following thread:
http://lists.lm-sensors.org/pipermail/lm-sensors/2006-February/015358.html

...juerg


On 4/7/06, Jim Cromie <jim.cromie at gmail.com> wrote:
>
> hi folks,
>
> Ive just made a rough pass thru pc87360, and have converted it
> to a non-working, but non-crashing platform_driver that does
> at least a little of what it should:
>
> soekris:~# modprobe pc87360
> [  964.952000] pc87360: Device 0x09 not activated
> [  966.576000] pc87360 pc87360.26144: VLM conversion set to 1s period,
> 160us delay
> soekris:~#
>
>
> soekris:~# ls /sys/bus/platform/devices/pc87360.26144/
> alarms_in      in1_input   in4_min     in8_input     temp2_input
> temp5_crit
> alarms_temp    in1_max     in4_status  in8_max       temp2_max
> temp5_input
> bus@           in1_min     in5_input   in8_min       temp2_min
> temp5_max
> cpu0_vid       in1_status  in5_max
> in8_status    temp2_status  temp5_min
> driver@        in2_input   in5_min     in9_input     temp3_crit
> temp5_status
> hwmon:hwmon0@  in2_max     in5_status  in9_max       temp3_input
> temp6_crit
> in0_input      in2_min     in6_input   in9_min       temp3_max
> temp6_input
> in0_max        in2_status  in6_max     in9_status    temp3_min
> temp6_max
> in0_min        in3_input   in6_min
> temp1_crit    temp3_status  temp6_min
> in0_status     in3_max     in6_status  temp1_input   temp4_crit
> temp6_status
> in10_input     in3_min     in7_input   temp1_max     temp4_input   uevent
> in10_max       in3_status  in7_max     temp1_min     temp4_max     vrm
> in10_min       in4_input   in7_min     temp1_status  temp4_min
> in10_status    in4_max     in7_status  temp2_crit    temp4_status
>
>
> soekris:~# ll /sys/bus/platform/drivers/pc87360/
> total 0
> --w------- 1 root root 4096 Apr  7 12:08 bind
> lrwxrwxrwx 1 root root    0 Apr  7 12:08 module ->
> ../../../../module/pc87360/
> lrwxrwxrwx 1 root root    0 Apr  7 12:08 pc87360.26144 ->
> ../../../../devices/platform/pc87360.26144/
> --w------- 1 root root 4096 Apr  7 12:08 unbind
>
>
>
> so far so good, but:
>
> soekris:~# sensors -s
> No sensors found!
> soekris:~#
> soekris:~# sensors
> No sensors found!
>
>
> my libsensors is unstable debian package:  libsensors 1:2.10.0-3
> That version number looks to contain 2.10.0
>
> Frankly, Im hoping that with 2.10, the user-side just works, but this is
> not the case here.
>
> Any guesses / suggestions as to whats wrong ?
> Im continuiing to look at the kernel-side (Im sure Ive got multiple errs
> in there)
> Im hoping for some user-side-fu for free ;-)
>
>
> for anyone reading along, this is a perfect ref:
>
> http://lists.lm-sensors.org/pipermail/lm-sensors/2006-February/015180.html
>
> given the wider staging issues, this is arguably a later/lower priority.
>
>
> tia
> jimc
>
> _______________________________________________
> lm-sensors mailing list
> lm-sensors at lm-sensors.org
> http://lists.lm-sensors.org/mailman/listinfo/lm-sensors
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.lm-sensors.org/pipermail/lm-sensors/attachments/20060407/27579a0b/attachment-0001.html

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [lm-sensors] hwmon/pc87360 as a platform driver
  2006-04-07 19:32 [lm-sensors] hwmon/pc87360 as a platform driver Jim Cromie
  2006-04-07 19:56 ` Juerg Haefliger
@ 2006-04-07 23:17 ` Jim Cromie
  2006-04-08 10:40 ` Jean Delvare
  2006-04-09  5:24 ` Juerg Haefliger
  3 siblings, 0 replies; 5+ messages in thread
From: Jim Cromie @ 2006-04-07 23:17 UTC (permalink / raw)
  To: lm-sensors

Juerg Haefliger wrote:
> Jim,
>
> I had a similar problem when I converted the vt1211 to a platform 
> driver. Turned out to be a bug in lm_sensors which required some I2C 
> modules to function properly. Try either loading an I2C module or use 
> the CVS version of lm_sensors.
>
> Check the following thread:
> http://lists.lm-sensors.org/pipermail/lm-sensors/2006-February/015358.html
>
> ...juerg
>
>
> On 4/7/06, *Jim Cromie* <jim.cromie at gmail.com 
> <mailto:jim.cromie at gmail.com>> wrote:
>
>     hi folks,
>
>     Ive just made a rough pass thru pc87360, and have converted it
>     to a non-working, but non-crashing platform_driver that does
>     at least a little of what it should:
>

thanks!
but alas, error-driven cut-paste will only get me so far.
More to the point, I have code similar to yours and Jean's

    data->class_dev = hwmon_device_register(&pdev->dev);

Guess I'll have to roll up my sleeves and actually figure it out.


BTW, I glanced at your patch,  saw you're :
    using sensor_attribute_2's,
    that you're using the .nr field to switch the 'functionality'
        of your combined-functionality callbacks.
   
thats all quite similar to what Im doing in these:
http://lists.lm-sensors.org/pipermail/lm-sensors/2006-March/015702.html
http://lists.lm-sensors.org/pipermail/lm-sensors/2006-March/015703.html

The SHOW_SET_*_*  constants are just a bit off-putting at first read,
but I know what you mean, and I dont have a better idea.
maybe SHOW_SETTNG_*_* ?
or SHOW_CURR_*_*,   thats confuse-able with the current reading


you can improve your printks :

s/(printk\(KERN_DEBUG)/dev_dbg\(&pdev->dev/;
s/(printk\(KERN_ERR)/dev_err\(&pdev->dev/
s/(printk\(KERN_INFO)/dev_info\(&pdev->dev/

at least where pdev has already been initd


Ill try to read thru the enire patch this weekend sometime.

thanks
jimc




^ permalink raw reply	[flat|nested] 5+ messages in thread

* [lm-sensors] hwmon/pc87360 as a platform driver
  2006-04-07 19:32 [lm-sensors] hwmon/pc87360 as a platform driver Jim Cromie
  2006-04-07 19:56 ` Juerg Haefliger
  2006-04-07 23:17 ` Jim Cromie
@ 2006-04-08 10:40 ` Jean Delvare
  2006-04-09  5:24 ` Juerg Haefliger
  3 siblings, 0 replies; 5+ messages in thread
From: Jean Delvare @ 2006-04-08 10:40 UTC (permalink / raw)
  To: lm-sensors

Hi Jim,

> Ive just made a rough pass thru pc87360, and have converted it
> to a non-working, but non-crashing platform_driver that does
> at least a little of what it should:
> 
> soekris:~# modprobe pc87360
> [  964.952000] pc87360: Device 0x09 not activated
> [  966.576000] pc87360 pc87360.26144: VLM conversion set to 1s period, 
> 160us delay
> soekris:~#
> (...)
> so far so good, but:
> 
> soekris:~# sensors -s
> No sensors found!
> soekris:~#
> soekris:~# sensors
> No sensors found!
> 
> my libsensors is unstable debian package:  libsensors 1:2.10.0-3
> That version number looks to contain 2.10.0
> 
> Frankly, Im hoping that with 2.10, the user-side just works, but this is 
> not the case here.
> 
> Any guesses / suggestions as to whats wrong ?

First of all, Juerg's answer is correct, 2.10.0 doesn't play fair with
platform hwmon drivers unless an i2c driver is also present.

Secondly, your driver must have a "name" attribute containing the chip
name (such as "pc87360" or "pc87366" etc. in your case) else libsensors
won't be able to use it. That's probably what you're missing here.

BTW, I don't want to discourage you from working on this, as this will
be needed at some point in time, but remember that I do not plan to
accept any i2c-isa -> platform conversion before next year, because we
need a widely deployed base of working libsensors before we do, and
unfortunately even 2.10.0 doesn't qualify, as Juerg and you found out.

Thanks,
-- 
Jean Delvare


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [lm-sensors] hwmon/pc87360 as a platform driver
  2006-04-07 19:32 [lm-sensors] hwmon/pc87360 as a platform driver Jim Cromie
                   ` (2 preceding siblings ...)
  2006-04-08 10:40 ` Jean Delvare
@ 2006-04-09  5:24 ` Juerg Haefliger
  3 siblings, 0 replies; 5+ messages in thread
From: Juerg Haefliger @ 2006-04-09  5:24 UTC (permalink / raw)
  To: lm-sensors

> The SHOW_SET_*_*  constants are just a bit off-putting at first read,
> but I know what you mean, and I dont have a better idea.
> maybe SHOW_SETTNG_*_* ?
> or SHOW_CURR_*_*,   thats confuse-able with the current reading

Well SHOW_SET_xxx_yyy is supposed to hint that the constant is used in
both the show_xxx and set_xxx callbacks. It's the best I could come up
with although I have to admit I didn't spend too much time thinking
about this....

>
> you can improve your printks :
>
> s/(printk\(KERN_DEBUG)/dev_dbg\(&pdev->dev/;
> s/(printk\(KERN_ERR)/dev_err\(&pdev->dev/
> s/(printk\(KERN_INFO)/dev_info\(&pdev->dev/
>
> at least where pdev has already been initd

Hmm... I thought I used printks only in places where pdev is not initialized.

>
> Ill try to read thru the enire patch this weekend sometime.

I certainly appreciate the review :-)

...juerg


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2006-04-09  5:24 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-04-07 19:32 [lm-sensors] hwmon/pc87360 as a platform driver Jim Cromie
2006-04-07 19:56 ` Juerg Haefliger
2006-04-07 23:17 ` Jim Cromie
2006-04-08 10:40 ` Jean Delvare
2006-04-09  5:24 ` Juerg Haefliger

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.