hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
.. SPDX-License-Identifier: GPL-2.0
 
Kernel driver max16601
======================
 
Supported chips:
 
  * Maxim MAX16601
 
    Prefix: 'max16601'
 
    Addresses scanned: -
 
    Datasheet: Not published
 
Author: Guenter Roeck <linux@roeck-us.net>
 
 
Description
-----------
 
This driver supports the MAX16601 VR13.HC Dual-Output Voltage Regulator
Chipset.
 
The driver is a client driver to the core PMBus driver.
Please see Documentation/hwmon/pmbus.rst for details on PMBus client drivers.
 
 
Usage Notes
-----------
 
This driver does not auto-detect devices. You will have to instantiate the
devices explicitly. Please see Documentation/i2c/instantiating-devices.rst for
details.
 
 
Platform data support
---------------------
 
The driver supports standard PMBus driver platform data.
 
 
Sysfs entries
-------------
 
The following attributes are supported.
 
======================= =======================================================
in1_label        "vin1"
in1_input        VCORE input voltage.
in1_alarm        Input voltage alarm.
 
in2_label        "vout1"
in2_input        VCORE output voltage.
in2_alarm        Output voltage alarm.
 
curr1_label        "iin1"
curr1_input        VCORE input current, derived from duty cycle and output
           current.
curr1_max        Maximum input current.
curr1_max_alarm        Current high alarm.
 
curr2_label        "iin1.0"
curr2_input        VCORE phase 0 input current.
 
curr3_label        "iin1.1"
curr3_input        VCORE phase 1 input current.
 
curr4_label        "iin1.2"
curr4_input        VCORE phase 2 input current.
 
curr5_label        "iin1.3"
curr5_input        VCORE phase 3 input current.
 
curr6_label        "iin1.4"
curr6_input        VCORE phase 4 input current.
 
curr7_label        "iin1.5"
curr7_input        VCORE phase 5 input current.
 
curr8_label        "iin1.6"
curr8_input        VCORE phase 6 input current.
 
curr9_label        "iin1.7"
curr9_input        VCORE phase 7 input current.
 
curr10_label        "iin2"
curr10_input        VCORE input current, derived from sensor element.
 
curr11_label        "iin3"
curr11_input        VSA input current.
 
curr12_label        "iout1"
curr12_input        VCORE output current.
curr12_crit        Critical output current.
curr12_crit_alarm    Output current critical alarm.
curr12_max        Maximum output current.
curr12_max_alarm    Output current high alarm.
 
curr13_label        "iout1.0"
curr13_input        VCORE phase 0 output current.
 
curr14_label        "iout1.1"
curr14_input        VCORE phase 1 output current.
 
curr15_label        "iout1.2"
curr15_input        VCORE phase 2 output current.
 
curr16_label        "iout1.3"
curr16_input        VCORE phase 3 output current.
 
curr17_label        "iout1.4"
curr17_input        VCORE phase 4 output current.
 
curr18_label        "iout1.5"
curr18_input        VCORE phase 5 output current.
 
curr19_label        "iout1.6"
curr19_input        VCORE phase 6 output current.
 
curr20_label        "iout1.7"
curr20_input        VCORE phase 7 output current.
 
curr21_label        "iout3"
curr21_input        VSA output current.
curr21_highest        Historical maximum VSA output current.
curr21_reset_history    Write any value to reset curr21_highest.
curr21_crit        Critical output current.
curr21_crit_alarm    Output current critical alarm.
curr21_max        Maximum output current.
curr21_max_alarm    Output current high alarm.
 
power1_label        "pin1"
power1_input        Input power, derived from duty cycle and output current.
power1_alarm        Input power alarm.
 
power2_label        "pin2"
power2_input        Input power, derived from input current sensor.
 
power3_label        "pout"
power3_input        Output power.
 
temp1_input        VCORE temperature.
temp1_crit        Critical high temperature.
temp1_crit_alarm    Chip temperature critical high alarm.
temp1_max        Maximum temperature.
temp1_max_alarm        Chip temperature high alarm.
 
temp2_input        TSENSE_0 temperature
temp3_input        TSENSE_1 temperature
temp4_input        TSENSE_2 temperature
temp5_input        TSENSE_3 temperature
 
temp6_input        VSA temperature.
temp6_crit        Critical high temperature.
temp6_crit_alarm    Chip temperature critical high alarm.
temp6_max        Maximum temperature.
temp6_max_alarm        Chip temperature high alarm.
======================= =======================================================