SunFire_v210.txt revision 1.1
11.1SmacallanThis is about the i2c GPIO chips found in the Sun Fire v210, starting at
21.1Smacallan/pci/isa@7/i2c@0,320/gpio@0,44
31.1SmacallanInput/Output assignments and levels are what the firmware leaves us with -
41.1Smacallanall LEDs off except the power one.
51.1Smacallan
61.1SmacallanAll known pin functions were determined by experiment. No idea what the
71.1Smacallanundocumented pins do, if anything.
81.1Smacallan
91.1Smacallan[     1.000000] pcagpio0 at iic0 addr 0x22: PCA9555
101.1Smacallan[     1.000000] dir: I-IIIIIIIIIIIIII
111.1Smacallan[     1.000000] lvl: X XXXX  XXX XXXX
121.1Smacallan[     1.000000] dir: -O--------------
131.1Smacallan[     1.000000] lvl:  X              
141.1Smacallan                          ^
151.1Smacallan0x0400 clears when the case is open
161.1Smacallan
171.1Smacallan[     1.000000] pcagpio1 at iic0 addr 0x23: PCA9555
181.1Smacallan[     1.000000] dir: ------IIIIIIIIII
191.1Smacallan[     1.000000] lvl:       XXXXXXXX  
201.1Smacallan[     1.000000] dir: OOOOOO----------
211.1Smacallan[     1.000000] lvl: XXXXXX          
221.1SmacallanBit 0x0002 gets set when bay 1 is empty, I would assume 0x0001 is for bay 0.
231.1SmacallanThe output bits seem to control the drive bay LEDs
241.1Smacallan0x2000 - bay 1, blue LED
251.1Smacallan0x1000 - bay 0, blue LED
261.1Smacallan0x0800 - bay 1, both LEDs orange
271.1Smacallan0x0400 - bay 0, both LEDs orange
281.1Smacallanall low active, the remaining outputs don't seem to do anything.
291.1Smacallan
301.1Smacallan[     1.000000] pcagpio2 at iic0 addr 0x34: PCA9555
311.1Smacallan[     1.000000] dir: --II----IIIIIIII
321.1Smacallan[     1.000000] lvl:   X     XXXXXXXX
331.1Smacallan[     1.000000] dir: OO--OOOO--------
341.1Smacallan[     1.000000] lvl: XX  XXXX        
351.1Smacallanclearing 0x0300 reset the machine
361.1Smacallanprobably controls redundant / hot-swappable power supplies on v240.
371.1Smacallan
381.1Smacallan[     1.000000] pcagpio3 at iic0 addr 0x38: PCA9556
391.1Smacallan[     1.000000] dir: ----------------
401.1Smacallan[     1.000000] lvl:                 
411.1Smacallan[     1.000000] dir: OOOOOOOOOOOOOOOO
421.1Smacallan[     1.000000] lvl:         XXX XXXX
431.1SmacallanThis controls the front panel LEDs
441.1Smacallan0x80 - indicator LED
451.1Smacallan0x20 - fault LED
461.1Smacallan0x10 - power LED
471.1Smacallanall low active, the remaining outputs don't seem to do anything.
48