17ebd8b66SMauro Carvalho ChehabKernel driver max31785 27ebd8b66SMauro Carvalho Chehab====================== 37ebd8b66SMauro Carvalho Chehab 47ebd8b66SMauro Carvalho ChehabSupported chips: 57ebd8b66SMauro Carvalho Chehab 67ebd8b66SMauro Carvalho Chehab * Maxim MAX31785, MAX31785A 77ebd8b66SMauro Carvalho Chehab 87ebd8b66SMauro Carvalho Chehab Prefix: 'max31785' or 'max31785a' 97ebd8b66SMauro Carvalho Chehab 107ebd8b66SMauro Carvalho Chehab Addresses scanned: - 117ebd8b66SMauro Carvalho Chehab 127ebd8b66SMauro Carvalho Chehab Datasheet: https://datasheets.maximintegrated.com/en/ds/MAX31785.pdf 137ebd8b66SMauro Carvalho Chehab 147ebd8b66SMauro Carvalho ChehabAuthor: Andrew Jeffery <andrew@aj.id.au> 157ebd8b66SMauro Carvalho Chehab 167ebd8b66SMauro Carvalho ChehabDescription 177ebd8b66SMauro Carvalho Chehab----------- 187ebd8b66SMauro Carvalho Chehab 197ebd8b66SMauro Carvalho ChehabThe Maxim MAX31785 is a PMBus device providing closed-loop, multi-channel fan 207ebd8b66SMauro Carvalho Chehabmanagement with temperature and remote voltage sensing. Various fan control 217ebd8b66SMauro Carvalho Chehabfeatures are provided, including PWM frequency control, temperature hysteresis, 227ebd8b66SMauro Carvalho Chehabdual tachometer measurements, and fan health monitoring. 237ebd8b66SMauro Carvalho Chehab 247ebd8b66SMauro Carvalho ChehabFor dual-rotor configurations the MAX31785A exposes the second rotor tachometer 257ebd8b66SMauro Carvalho Chehabreadings in attributes fan[5-8]_input. By contrast the MAX31785 only exposes 267ebd8b66SMauro Carvalho Chehabthe slowest rotor measurement, and does so in the fan[1-4]_input attributes. 277ebd8b66SMauro Carvalho Chehab 287ebd8b66SMauro Carvalho ChehabUsage Notes 297ebd8b66SMauro Carvalho Chehab----------- 307ebd8b66SMauro Carvalho Chehab 317ebd8b66SMauro Carvalho ChehabThis driver does not probe for PMBus devices. You will have to instantiate 327ebd8b66SMauro Carvalho Chehabdevices explicitly. 337ebd8b66SMauro Carvalho Chehab 347ebd8b66SMauro Carvalho ChehabSysfs attributes 357ebd8b66SMauro Carvalho Chehab---------------- 367ebd8b66SMauro Carvalho Chehab 377ebd8b66SMauro Carvalho Chehab======================= ======================================================= 387ebd8b66SMauro Carvalho Chehabfan[1-4]_alarm Fan alarm. 397ebd8b66SMauro Carvalho Chehabfan[1-4]_fault Fan fault. 407ebd8b66SMauro Carvalho Chehabfan[1-8]_input Fan RPM. On the MAX31785A, inputs 5-8 correspond to the 417ebd8b66SMauro Carvalho Chehab second rotor of fans 1-4 427ebd8b66SMauro Carvalho Chehabfan[1-4]_target Fan input target 437ebd8b66SMauro Carvalho Chehab 447ebd8b66SMauro Carvalho Chehabin[1-6]_crit Critical maximum output voltage 457ebd8b66SMauro Carvalho Chehabin[1-6]_crit_alarm Output voltage critical high alarm 467ebd8b66SMauro Carvalho Chehabin[1-6]_input Measured output voltage 477ebd8b66SMauro Carvalho Chehabin[1-6]_label "vout[18-23]" 487ebd8b66SMauro Carvalho Chehabin[1-6]_lcrit Critical minimum output voltage 497ebd8b66SMauro Carvalho Chehabin[1-6]_lcrit_alarm Output voltage critical low alarm 507ebd8b66SMauro Carvalho Chehabin[1-6]_max Maximum output voltage 517ebd8b66SMauro Carvalho Chehabin[1-6]_max_alarm Output voltage high alarm 527ebd8b66SMauro Carvalho Chehabin[1-6]_min Minimum output voltage 537ebd8b66SMauro Carvalho Chehabin[1-6]_min_alarm Output voltage low alarm 547ebd8b66SMauro Carvalho Chehab 557ebd8b66SMauro Carvalho Chehabpwm[1-4] Fan target duty cycle (0..255) 567ebd8b66SMauro Carvalho Chehabpwm[1-4]_enable 0: Full-speed 577ebd8b66SMauro Carvalho Chehab 1: Manual PWM control 587ebd8b66SMauro Carvalho Chehab 2: Automatic PWM (tach-feedback RPM fan-control) 597ebd8b66SMauro Carvalho Chehab 3: Automatic closed-loop (temp-feedback fan-control) 607ebd8b66SMauro Carvalho Chehab 617ebd8b66SMauro Carvalho Chehabtemp[1-11]_crit Critical high temperature 627ebd8b66SMauro Carvalho Chehabtemp[1-11]_crit_alarm Chip temperature critical high alarm 637ebd8b66SMauro Carvalho Chehabtemp[1-11]_input Measured temperature 647ebd8b66SMauro Carvalho Chehabtemp[1-11]_max Maximum temperature 657ebd8b66SMauro Carvalho Chehabtemp[1-11]_max_alarm Chip temperature high alarm 667ebd8b66SMauro Carvalho Chehab======================= ======================================================= 67