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