17ebd8b66SMauro Carvalho ChehabKernel driver max16065
27ebd8b66SMauro Carvalho Chehab======================
37ebd8b66SMauro Carvalho Chehab
47ebd8b66SMauro Carvalho Chehab
57ebd8b66SMauro Carvalho ChehabSupported chips:
67ebd8b66SMauro Carvalho Chehab
77ebd8b66SMauro Carvalho Chehab  * Maxim MAX16065, MAX16066
87ebd8b66SMauro Carvalho Chehab
97ebd8b66SMauro Carvalho Chehab    Prefixes: 'max16065', 'max16066'
107ebd8b66SMauro Carvalho Chehab
117ebd8b66SMauro Carvalho Chehab    Addresses scanned: -
127ebd8b66SMauro Carvalho Chehab
137ebd8b66SMauro Carvalho Chehab    Datasheet:
147ebd8b66SMauro Carvalho Chehab
157ebd8b66SMauro Carvalho Chehab	http://datasheets.maxim-ic.com/en/ds/MAX16065-MAX16066.pdf
167ebd8b66SMauro Carvalho Chehab
177ebd8b66SMauro Carvalho Chehab *  Maxim MAX16067
187ebd8b66SMauro Carvalho Chehab
197ebd8b66SMauro Carvalho Chehab    Prefix: 'max16067'
207ebd8b66SMauro Carvalho Chehab
217ebd8b66SMauro Carvalho Chehab    Addresses scanned: -
227ebd8b66SMauro Carvalho Chehab
237ebd8b66SMauro Carvalho Chehab    Datasheet:
247ebd8b66SMauro Carvalho Chehab
257ebd8b66SMauro Carvalho Chehab	http://datasheets.maxim-ic.com/en/ds/MAX16067.pdf
267ebd8b66SMauro Carvalho Chehab
277ebd8b66SMauro Carvalho Chehab *  Maxim MAX16068
287ebd8b66SMauro Carvalho Chehab
297ebd8b66SMauro Carvalho Chehab    Prefix: 'max16068'
307ebd8b66SMauro Carvalho Chehab
317ebd8b66SMauro Carvalho Chehab    Addresses scanned: -
327ebd8b66SMauro Carvalho Chehab
337ebd8b66SMauro Carvalho Chehab    Datasheet:
347ebd8b66SMauro Carvalho Chehab
357ebd8b66SMauro Carvalho Chehab	http://datasheets.maxim-ic.com/en/ds/MAX16068.pdf
367ebd8b66SMauro Carvalho Chehab
377ebd8b66SMauro Carvalho Chehab *  Maxim MAX16070/MAX16071
387ebd8b66SMauro Carvalho Chehab
397ebd8b66SMauro Carvalho Chehab    Prefixes: 'max16070', 'max16071'
407ebd8b66SMauro Carvalho Chehab
417ebd8b66SMauro Carvalho Chehab    Addresses scanned: -
427ebd8b66SMauro Carvalho Chehab
437ebd8b66SMauro Carvalho Chehab    Datasheet:
447ebd8b66SMauro Carvalho Chehab
457ebd8b66SMauro Carvalho Chehab	http://datasheets.maxim-ic.com/en/ds/MAX16070-MAX16071.pdf
467ebd8b66SMauro Carvalho Chehab
477ebd8b66SMauro Carvalho ChehabAuthor: Guenter Roeck <linux@roeck-us.net>
487ebd8b66SMauro Carvalho Chehab
497ebd8b66SMauro Carvalho Chehab
507ebd8b66SMauro Carvalho ChehabDescription
517ebd8b66SMauro Carvalho Chehab-----------
527ebd8b66SMauro Carvalho Chehab
537ebd8b66SMauro Carvalho Chehab[From datasheets] The MAX16065/MAX16066 flash-configurable system managers
547ebd8b66SMauro Carvalho Chehabmonitor and sequence multiple system voltages. The MAX16065/MAX16066 can also
557ebd8b66SMauro Carvalho Chehabaccurately monitor (+/-2.5%) one current channel using a dedicated high-side
567ebd8b66SMauro Carvalho Chehabcurrent-sense amplifier. The MAX16065 manages up to twelve system voltages
577ebd8b66SMauro Carvalho Chehabsimultaneously, and the MAX16066 manages up to eight supply voltages.
587ebd8b66SMauro Carvalho Chehab
597ebd8b66SMauro Carvalho ChehabThe MAX16067 flash-configurable system manager monitors and sequences multiple
607ebd8b66SMauro Carvalho Chehabsystem voltages. The MAX16067 manages up to six system voltages simultaneously.
617ebd8b66SMauro Carvalho Chehab
627ebd8b66SMauro Carvalho ChehabThe MAX16068 flash-configurable system manager monitors and manages up to six
637ebd8b66SMauro Carvalho Chehabsystem voltages simultaneously.
647ebd8b66SMauro Carvalho Chehab
657ebd8b66SMauro Carvalho ChehabThe MAX16070/MAX16071 flash-configurable system monitors supervise multiple
667ebd8b66SMauro Carvalho Chehabsystem voltages. The MAX16070/MAX16071 can also accurately monitor (+/-2.5%)
677ebd8b66SMauro Carvalho Chehabone current channel using a dedicated high-side current-sense amplifier. The
687ebd8b66SMauro Carvalho ChehabMAX16070 monitors up to twelve system voltages simultaneously, and the MAX16071
697ebd8b66SMauro Carvalho Chehabmonitors up to eight supply voltages.
707ebd8b66SMauro Carvalho Chehab
717ebd8b66SMauro Carvalho ChehabEach monitored channel has its own low and high critical limits. MAX16065,
727ebd8b66SMauro Carvalho ChehabMAX16066, MAX16070, and MAX16071 support an additional limit which is
737ebd8b66SMauro Carvalho Chehabconfigurable as either low or high secondary limit. MAX16065, MAX16066,
747ebd8b66SMauro Carvalho ChehabMAX16070, and MAX16071 also support supply current monitoring.
757ebd8b66SMauro Carvalho Chehab
767ebd8b66SMauro Carvalho Chehab
777ebd8b66SMauro Carvalho ChehabUsage Notes
787ebd8b66SMauro Carvalho Chehab-----------
797ebd8b66SMauro Carvalho Chehab
807ebd8b66SMauro Carvalho ChehabThis driver does not probe for devices, since there is no register which
817ebd8b66SMauro Carvalho Chehabcan be safely used to identify the chip. You will have to instantiate
82ccf988b6SMauro Carvalho Chehabthe devices explicitly. Please see Documentation/i2c/instantiating-devices.rst for
837ebd8b66SMauro Carvalho Chehabdetails.
847ebd8b66SMauro Carvalho Chehab
857ebd8b66SMauro Carvalho ChehabWARNING: Do not access chip registers using the i2cdump command, and do not use
867ebd8b66SMauro Carvalho Chehabany of the i2ctools commands on a command register (0xa5 to 0xac). The chips
877ebd8b66SMauro Carvalho Chehabsupported by this driver interpret any access to a command register (including
887ebd8b66SMauro Carvalho Chehabread commands) as request to execute the command in question. This may result in
897ebd8b66SMauro Carvalho Chehabpower loss, board resets, and/or Flash corruption. Worst case, your board may
907ebd8b66SMauro Carvalho Chehabturn into a brick.
917ebd8b66SMauro Carvalho Chehab
927ebd8b66SMauro Carvalho Chehab
937ebd8b66SMauro Carvalho ChehabSysfs entries
947ebd8b66SMauro Carvalho Chehab-------------
957ebd8b66SMauro Carvalho Chehab
967ebd8b66SMauro Carvalho Chehab======================= ========================================================
977ebd8b66SMauro Carvalho Chehabin[0-11]_input		Input voltage measurements.
987ebd8b66SMauro Carvalho Chehab
997ebd8b66SMauro Carvalho Chehabin12_input		Voltage on CSP (Current Sense Positive) pin.
1007ebd8b66SMauro Carvalho Chehab			Only if the chip supports current sensing and if
1017ebd8b66SMauro Carvalho Chehab			current sensing is enabled.
1027ebd8b66SMauro Carvalho Chehab
1037ebd8b66SMauro Carvalho Chehabin[0-11]_min		Low warning limit.
1047ebd8b66SMauro Carvalho Chehab			Supported on MAX16065, MAX16066, MAX16070, and MAX16071
1057ebd8b66SMauro Carvalho Chehab			only.
1067ebd8b66SMauro Carvalho Chehab
1077ebd8b66SMauro Carvalho Chehabin[0-11]_max		High warning limit.
1087ebd8b66SMauro Carvalho Chehab			Supported on MAX16065, MAX16066, MAX16070, and MAX16071
1097ebd8b66SMauro Carvalho Chehab			only.
1107ebd8b66SMauro Carvalho Chehab
1117ebd8b66SMauro Carvalho Chehab			Either low or high warning limits are supported
1127ebd8b66SMauro Carvalho Chehab			(depending on chip configuration), but not both.
1137ebd8b66SMauro Carvalho Chehab
1147ebd8b66SMauro Carvalho Chehabin[0-11]_lcrit		Low critical limit.
1157ebd8b66SMauro Carvalho Chehab
1167ebd8b66SMauro Carvalho Chehabin[0-11]_crit		High critical limit.
1177ebd8b66SMauro Carvalho Chehab
1187ebd8b66SMauro Carvalho Chehabin[0-11]_alarm		Input voltage alarm.
1197ebd8b66SMauro Carvalho Chehab
1207ebd8b66SMauro Carvalho Chehabcurr1_input		Current sense input; only if the chip supports current
1217ebd8b66SMauro Carvalho Chehab			sensing and if current sensing is enabled.
1227ebd8b66SMauro Carvalho Chehab			Displayed current assumes 0.001 Ohm current sense
1237ebd8b66SMauro Carvalho Chehab			resistor.
1247ebd8b66SMauro Carvalho Chehab
1257ebd8b66SMauro Carvalho Chehabcurr1_alarm		Overcurrent alarm; only if the chip supports current
1267ebd8b66SMauro Carvalho Chehab			sensing and if current sensing is enabled.
1277ebd8b66SMauro Carvalho Chehab======================= ========================================================
128