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