Re: Update on DS1721, DS1631, DS1631A, DS1731

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

 



Hi Jean,

On Fri, Mar 18, 2011 at 03:57:58AM -0400, Jean Delvare wrote:
> On Thu, 17 Mar 2011 21:20:48 -0700, Guenter Roeck wrote:
> > Hi all,
> > 
> > I confirmed that DS1721, DS1631, DS1631A, and DS1731
> > work with the existing ds1621 driver:
> > 
> > DS1721 (2x):
> > ds1621-i2c-5-48
> > Adapter: i2c-devantech-iss at bus 002 device 034
> > temp1:        +23.5°C  (low  = +10.0°C, high = +70.0°C)
> > 
> > ds1621-i2c-5-49
> > Adapter: i2c-devantech-iss at bus 002 device 034
> > temp1:        +23.5°C  (low  = +10.0°C, high = +70.0°C)
> > 
> > DS1631:
> > ds1621-i2c-5-4a
> > Adapter: i2c-devantech-iss at bus 002 device 034
> > temp1:        +23.0°C  (low  = +10.0°C, high = +70.0°C)
> > 
> > DS1631A:
> > ds1621-i2c-5-4b
> > Adapter: i2c-devantech-iss at bus 002 device 034
> > temp1:        +23.0°C  (low  = +10.0°C, high = +70.0°C)
> > 
> > DS1731:
> > ds1621-i2c-5-4c
> > Adapter: i2c-devantech-iss at bus 002 device 034
> > temp1:        +23.5°C  (low  = +10.0°C, high = +70.0°C)
> > 
> > Output from sensors-detect:
> > 
> > Driver `ds1621':
> >   * Bus `i2c-devantech-iss at bus 002 device 034'
> >     Busdriver `i2c_devantech_iss', I2C address 0x48
> >     Chip `Dallas Semiconductor DS1621/DS1631' (confidence: 3)
> >   * Bus `i2c-devantech-iss at bus 002 device 034'
> >     Busdriver `i2c_devantech_iss', I2C address 0x49
> >     Chip `Dallas Semiconductor DS1621/DS1631' (confidence: 3)
> >   * Bus `i2c-devantech-iss at bus 002 device 034'
> >     Busdriver `i2c_devantech_iss', I2C address 0x4a
> >     Chip `Dallas Semiconductor DS1621/DS1631' (confidence: 3)
> >   * Bus `i2c-devantech-iss at bus 002 device 034'
> >     Busdriver `i2c_devantech_iss', I2C address 0x4b
> >     Chip `Dallas Semiconductor DS1621/DS1631' (confidence: 3)
> >   * Bus `i2c-devantech-iss at bus 002 device 034'
> >     Busdriver `i2c_devantech_iss', I2C address 0x4c
> >     Chip `Dallas Semiconductor DS1621/DS1631' (confidence: 3)
> > 
> > The chips still support register 0xee, even though that is not documented
> > in the datasheets.
> > 
> > Auto-detection and sensors-detect may or may not work depending
> > on chip configuration (it always works after power-up).
> > Explicit device instantiation always works.
> > 
> > I'll update the list of supported devices to reflect this information.
> 
> If memory serves, at least the DS1631 supports better resolution than
> the ds1621 driver currently offers. So claiming that it is supported
> isn't completely exact. What the driver supports is really the DS1621
> and the other chips happen to emulate it.
> 
> It should really not be difficult to add proper support for all chips,
> I just could never find the time to look into it. The chips I have here
> are: one DS1621, two DS1631+ and two DS1624+.
> 
Sure, can do that. What would you suggest ? Pick the best available resolution ?

Also, if we do that, I would use i2c_device_id to select the part, and not try
to auto-detect it. Another option would be to play with the configuration register 
and try detecting chip types this way (ie set bit 3,4 and observe the result). 
Not sure if that is a good idea, though. Any thoughts on this ?

Thanks,
Guenter

_______________________________________________
lm-sensors mailing list
lm-sensors@xxxxxxxxxxxxxx
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors



[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux