Kernel driver for Mellanox systems LEDs ======================================= Provide system LED support for the nex Mellanox systems: "msx6710", "msx6720", "msb7700", "msn2700", "msx1410", "msn2410", "msb7800", "msn2740", "msn2100". Description ----------- Driver provides the following LEDs for the systems "msx6710", "msx6720", "msb7700", "msn2700", "msx1410", "msn2410", "msb7800", "msn2740": mlxcpld:fan1:green mlxcpld:fan1:red mlxcpld:fan2:green mlxcpld:fan2:red mlxcpld:fan3:green mlxcpld:fan3:red mlxcpld:fan4:green mlxcpld:fan4:red mlxcpld:psu:green mlxcpld:psu:red mlxcpld:status:green mlxcpld:status:red "status" CPLD reg offset: 0x20 Bits [3:0] "psu" CPLD reg offset: 0x20 Bits [7:4] "fan1" CPLD reg offset: 0x21 Bits [3:0] "fan2" CPLD reg offset: 0x21 Bits [7:4] "fan3" CPLD reg offset: 0x22 Bits [3:0] "fan4" CPLD reg offset: 0x22 Bits [7:4] Color mask for all the above LEDs: [bit3,bit2,bit1,bit0] or [bit7,bit6,bit5,bit4]: [0,0,0,0] = LED OFF [0,1,0,1] = Red static ON [1,1,0,1] = Green static ON [0,1,1,0] = Red blink 3Hz [1,1,1,0] = Green blink 3Hz [0,1,1,1] = Red blink 6Hz [1,1,1,1] = Green blink 6Hz Driver provides the following LEDs for the system "msn2100": mlxcpld:fan:green mlxcpld:fan:red mlxcpld:psu1:green mlxcpld:psu1:red mlxcpld:psu2:green mlxcpld:psu2:red mlxcpld:status:green mlxcpld:status:red mlxcpld:uid:blue "status" CPLD reg offset: 0x20 Bits [3:0] "fan" CPLD reg offset: 0x21 Bits [3:0] "psu1" CPLD reg offset: 0x23 Bits [3:0] "psu2" CPLD reg offset: 0x23 Bits [7:4] "uid" CPLD reg offset: 0x24 Bits [3:0] Color mask for all the above LEDs, excepted uid: [bit3,bit2,bit1,bit0] or [bit7,bit6,bit5,bit4]: [0,0,0,0] = LED OFF [0,1,0,1] = Red static ON [1,1,0,1] = Green static ON [0,1,1,0] = Red blink 3Hz [1,1,1,0] = Green blink 3Hz [0,1,1,1] = Red blink 6Hz [1,1,1,1] = Green blink 6Hz Color mask for uid LED: [bit3,bit2,bit1,bit0]: [0,0,0,0] = LED OFF [1,1,0,1] = Blue static ON [1,1,1,0] = Blue blink 3Hz [1,1,1,1] = Blue blink 6Hz Driver supports HW blinking at 3Hz and 6Hz frequency (50% duty cycle). For 3Hz duty cylce is about 167 msec, for 6Hz is about 83 msec.