[PATCH 2.6] Add class definition to the elektor bus driver

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

 



Jean Delvare wrote:

>Hi Frank,
>
>  
>
>>The patch works BUT...
>>The PCF8584 device is a bridge, not a hardware monitor. One of the
>>other  I2C device types could very well be behind it such as a sound
>>chip.  Maybe we could add a BRIDGE type or have it as a I2C_CLASS_ALL
>>device.  This is just a suggestion - like I said, the patch works for
>>me.
>>    
>>
>
>The PCF8584 is an I2C master, as I understand it. It's as much of a
>bridge as every other I2C or SMBus master is. The idea of a bridge class
>doesn't make any sense to me. A class is meant to isolate chip drivers
>from bus drivers. As such, class definitions are carried by bus drivers
>and checked by chip drivers. This doesn't leave any room for a bridge
>class unless I'm missing something obvious.
>
>Setting class to I2C_CLASS_ALL would somehow defeat our attempt to
>isolate different types of I2C busses. It's better to add classes when
>it is found that we actually need them.
>
>That being said, I don't know exactly where the PCF8584 is found and
>what the Elektor is. Care to tell me what kind of hardware your are
>playing with?
>
>Thanks,
>  
>
In my application the PCF8584 is located on the ISA bus from the cpu's 
south bridge. I have a Cypress CPLD doing the ISA address decoding and 
chip selects. From the list I sent earlier, you can see that I chain 
several sensors on this I2C bus. The one part I didn't include in my 
list earlier is a X24165 EEPROM device (going obsolete and being 
replaced by X4165) of which I have four installed. I have a driver for 
this part but it is not completely tested so I have not submitted it for 
consideration. FYI - I don't know where the elektor name came from.

I understand and agree with your comments about isolating chip drivers 
from bus drivers. My point is since the Elektor is just a bus master, it 
does not know what class of chips might be placed on its bus just that 
they are I2C. The only analogy I can think of is saying a PCI 
Bridge/Master chip is of class "video" because there is a video device 
on its bus. There may also be an ethernet device, sound device, etc. 
This is where my comment comes from that the use of the Elektor 
driver/module does not define that only hardware monitor chips/devices 
are located on the bus. Yes is capable of communicating with hardware 
monitor chips but it can also communicate with other classes such as 
eeprom and sound.

Thanks





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

  Powered by Linux