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