xref: /openbmc/linux/Documentation/leds/leds-mlxcpld.rst (revision 0898782247ae533d1f4e47a06bc5d4870931b284)
1*8dab9197SMauro Carvalho Chehab=======================================
2*8dab9197SMauro Carvalho ChehabKernel driver for Mellanox systems LEDs
3*8dab9197SMauro Carvalho Chehab=======================================
4*8dab9197SMauro Carvalho Chehab
5*8dab9197SMauro Carvalho ChehabProvide system LED support for the nex Mellanox systems:
6*8dab9197SMauro Carvalho Chehab"msx6710", "msx6720", "msb7700", "msn2700", "msx1410",
7*8dab9197SMauro Carvalho Chehab"msn2410", "msb7800", "msn2740", "msn2100".
8*8dab9197SMauro Carvalho Chehab
9*8dab9197SMauro Carvalho ChehabDescription
10*8dab9197SMauro Carvalho Chehab-----------
11*8dab9197SMauro Carvalho ChehabDriver provides the following LEDs for the systems "msx6710", "msx6720",
12*8dab9197SMauro Carvalho Chehab"msb7700", "msn2700", "msx1410", "msn2410", "msb7800", "msn2740":
13*8dab9197SMauro Carvalho Chehab
14*8dab9197SMauro Carvalho Chehab  - mlxcpld:fan1:green
15*8dab9197SMauro Carvalho Chehab  - mlxcpld:fan1:red
16*8dab9197SMauro Carvalho Chehab  - mlxcpld:fan2:green
17*8dab9197SMauro Carvalho Chehab  - mlxcpld:fan2:red
18*8dab9197SMauro Carvalho Chehab  - mlxcpld:fan3:green
19*8dab9197SMauro Carvalho Chehab  - mlxcpld:fan3:red
20*8dab9197SMauro Carvalho Chehab  - mlxcpld:fan4:green
21*8dab9197SMauro Carvalho Chehab  - mlxcpld:fan4:red
22*8dab9197SMauro Carvalho Chehab  - mlxcpld:psu:green
23*8dab9197SMauro Carvalho Chehab  - mlxcpld:psu:red
24*8dab9197SMauro Carvalho Chehab  - mlxcpld:status:green
25*8dab9197SMauro Carvalho Chehab  - mlxcpld:status:red
26*8dab9197SMauro Carvalho Chehab
27*8dab9197SMauro Carvalho Chehab "status"
28*8dab9197SMauro Carvalho Chehab  - CPLD reg offset: 0x20
29*8dab9197SMauro Carvalho Chehab  - Bits [3:0]
30*8dab9197SMauro Carvalho Chehab
31*8dab9197SMauro Carvalho Chehab "psu"
32*8dab9197SMauro Carvalho Chehab  - CPLD reg offset: 0x20
33*8dab9197SMauro Carvalho Chehab  - Bits [7:4]
34*8dab9197SMauro Carvalho Chehab
35*8dab9197SMauro Carvalho Chehab "fan1"
36*8dab9197SMauro Carvalho Chehab  - CPLD reg offset: 0x21
37*8dab9197SMauro Carvalho Chehab  - Bits [3:0]
38*8dab9197SMauro Carvalho Chehab
39*8dab9197SMauro Carvalho Chehab "fan2"
40*8dab9197SMauro Carvalho Chehab  - CPLD reg offset: 0x21
41*8dab9197SMauro Carvalho Chehab  - Bits [7:4]
42*8dab9197SMauro Carvalho Chehab
43*8dab9197SMauro Carvalho Chehab "fan3"
44*8dab9197SMauro Carvalho Chehab  - CPLD reg offset: 0x22
45*8dab9197SMauro Carvalho Chehab  - Bits [3:0]
46*8dab9197SMauro Carvalho Chehab
47*8dab9197SMauro Carvalho Chehab "fan4"
48*8dab9197SMauro Carvalho Chehab  - CPLD reg offset: 0x22
49*8dab9197SMauro Carvalho Chehab  - Bits [7:4]
50*8dab9197SMauro Carvalho Chehab
51*8dab9197SMauro Carvalho Chehab Color mask for all the above LEDs:
52*8dab9197SMauro Carvalho Chehab
53*8dab9197SMauro Carvalho Chehab  [bit3,bit2,bit1,bit0] or
54*8dab9197SMauro Carvalho Chehab  [bit7,bit6,bit5,bit4]:
55*8dab9197SMauro Carvalho Chehab
56*8dab9197SMauro Carvalho Chehab	- [0,0,0,0] = LED OFF
57*8dab9197SMauro Carvalho Chehab	- [0,1,0,1] = Red static ON
58*8dab9197SMauro Carvalho Chehab	- [1,1,0,1] = Green static ON
59*8dab9197SMauro Carvalho Chehab	- [0,1,1,0] = Red blink 3Hz
60*8dab9197SMauro Carvalho Chehab	- [1,1,1,0] = Green blink 3Hz
61*8dab9197SMauro Carvalho Chehab	- [0,1,1,1] = Red blink 6Hz
62*8dab9197SMauro Carvalho Chehab	- [1,1,1,1] = Green blink 6Hz
63*8dab9197SMauro Carvalho Chehab
64*8dab9197SMauro Carvalho ChehabDriver provides the following LEDs for the system "msn2100":
65*8dab9197SMauro Carvalho Chehab
66*8dab9197SMauro Carvalho Chehab  - mlxcpld:fan:green
67*8dab9197SMauro Carvalho Chehab  - mlxcpld:fan:red
68*8dab9197SMauro Carvalho Chehab  - mlxcpld:psu1:green
69*8dab9197SMauro Carvalho Chehab  - mlxcpld:psu1:red
70*8dab9197SMauro Carvalho Chehab  - mlxcpld:psu2:green
71*8dab9197SMauro Carvalho Chehab  - mlxcpld:psu2:red
72*8dab9197SMauro Carvalho Chehab  - mlxcpld:status:green
73*8dab9197SMauro Carvalho Chehab  - mlxcpld:status:red
74*8dab9197SMauro Carvalho Chehab  - mlxcpld:uid:blue
75*8dab9197SMauro Carvalho Chehab
76*8dab9197SMauro Carvalho Chehab "status"
77*8dab9197SMauro Carvalho Chehab  - CPLD reg offset: 0x20
78*8dab9197SMauro Carvalho Chehab  - Bits [3:0]
79*8dab9197SMauro Carvalho Chehab
80*8dab9197SMauro Carvalho Chehab "fan"
81*8dab9197SMauro Carvalho Chehab  - CPLD reg offset: 0x21
82*8dab9197SMauro Carvalho Chehab  - Bits [3:0]
83*8dab9197SMauro Carvalho Chehab
84*8dab9197SMauro Carvalho Chehab "psu1"
85*8dab9197SMauro Carvalho Chehab  - CPLD reg offset: 0x23
86*8dab9197SMauro Carvalho Chehab  - Bits [3:0]
87*8dab9197SMauro Carvalho Chehab
88*8dab9197SMauro Carvalho Chehab "psu2"
89*8dab9197SMauro Carvalho Chehab  - CPLD reg offset: 0x23
90*8dab9197SMauro Carvalho Chehab  - Bits [7:4]
91*8dab9197SMauro Carvalho Chehab
92*8dab9197SMauro Carvalho Chehab "uid"
93*8dab9197SMauro Carvalho Chehab  - CPLD reg offset: 0x24
94*8dab9197SMauro Carvalho Chehab  - Bits [3:0]
95*8dab9197SMauro Carvalho Chehab
96*8dab9197SMauro Carvalho Chehab Color mask for all the above LEDs, excepted uid:
97*8dab9197SMauro Carvalho Chehab
98*8dab9197SMauro Carvalho Chehab  [bit3,bit2,bit1,bit0] or
99*8dab9197SMauro Carvalho Chehab  [bit7,bit6,bit5,bit4]:
100*8dab9197SMauro Carvalho Chehab
101*8dab9197SMauro Carvalho Chehab	- [0,0,0,0] = LED OFF
102*8dab9197SMauro Carvalho Chehab	- [0,1,0,1] = Red static ON
103*8dab9197SMauro Carvalho Chehab	- [1,1,0,1] = Green static ON
104*8dab9197SMauro Carvalho Chehab	- [0,1,1,0] = Red blink 3Hz
105*8dab9197SMauro Carvalho Chehab	- [1,1,1,0] = Green blink 3Hz
106*8dab9197SMauro Carvalho Chehab	- [0,1,1,1] = Red blink 6Hz
107*8dab9197SMauro Carvalho Chehab	- [1,1,1,1] = Green blink 6Hz
108*8dab9197SMauro Carvalho Chehab
109*8dab9197SMauro Carvalho Chehab Color mask for uid LED:
110*8dab9197SMauro Carvalho Chehab  [bit3,bit2,bit1,bit0]:
111*8dab9197SMauro Carvalho Chehab
112*8dab9197SMauro Carvalho Chehab	- [0,0,0,0] = LED OFF
113*8dab9197SMauro Carvalho Chehab	- [1,1,0,1] = Blue static ON
114*8dab9197SMauro Carvalho Chehab	- [1,1,1,0] = Blue blink 3Hz
115*8dab9197SMauro Carvalho Chehab	- [1,1,1,1] = Blue blink 6Hz
116*8dab9197SMauro Carvalho Chehab
117*8dab9197SMauro Carvalho ChehabDriver supports HW blinking at 3Hz and 6Hz frequency (50% duty cycle).
118*8dab9197SMauro Carvalho ChehabFor 3Hz duty cylce is about 167 msec, for 6Hz is about 83 msec.
119