← Documents Documentation/hwmon/max16601.rst GitHub 원문 ↗

Linux 6.18.37 · Hardware Monitoring

Kernel driver max16601

MAX16508/MAX16600-16602 VR13 듀얼 출력 레귤레이터의 위상 수 기반 동적 전류 채널과 전력·온도 감시입니다.

Source pathDocumentation/hwmon/max16601.rst
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.

1. 요약·해설

원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.

요약·해설

max16601.rst:1-145

활성 위상 수 N과 위상 P로 입력·출력 전류 채널 번호를 계산하고 VCORE·VSA 전력과 여섯 온도 그룹을 감시합니다.

문서 개요
항목
SourceDocumentation/hwmon/max16601.rst
분량145 source lines
지원 칩4개
출력듀얼 VR13

원문 분량과 핵심 인터페이스입니다.

운영 흐름
장치 등록위상 수 N 확인동적 전류 채널 계산전력 비교VCORE·VSA 열 감시

장치 등록부터 측정·경보 처리까지의 순서입니다.

2. 영어 원문 전체

번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.

원문 전체 펼치기
1 .. SPDX-License-Identifier: GPL-2.0
2
3 Kernel driver max16601
4 ======================
5
6 Supported chips:
7
8 * Maxim MAX16508
9
10 Prefix: 'max16508'
11
12 Addresses scanned: -
13
14 Datasheet: Not published
15
16 * Maxim MAX16600
17
18 Prefix: 'max16600'
19
20 Addresses scanned: -
21
22 Datasheet: Not published
23
24 * Maxim MAX16601
25
26 Prefix: 'max16601'
27
28 Addresses scanned: -
29
30 Datasheet: Not published
31
32 * Maxim MAX16602
33
34 Prefix: 'max16602'
35
36 Addresses scanned: -
37
38 Datasheet: https://datasheets.maximintegrated.com/en/ds/MAX16602.pdf
39
40 Author: Guenter Roeck <linux@roeck-us.net>
41
42
43 Description
44 -----------
45
46 This driver supports the MAX16508 VR13 Dual-Output Voltage Regulator
47 as well as the MAX16600, MAX16601, and MAX16602 VR13.HC Dual-Output
48 Voltage Regulator chipsets.
49
50 The driver is a client driver to the core PMBus driver.
51 Please see Documentation/hwmon/pmbus.rst for details on PMBus client drivers.
52
53
54 Usage Notes
55 -----------
56
57 This driver does not auto-detect devices. You will have to instantiate the
58 devices explicitly. Please see Documentation/i2c/instantiating-devices.rst for
59 details.
60
61
62 Platform data support
63 ---------------------
64
65 The driver supports standard PMBus driver platform data.
66
67
68 Sysfs entries
69 -------------
70
71 The following attributes are supported.
72
73 =============================== ===============================================
74 in1_label "vin1"
75 in1_input VCORE input voltage.
76 in1_alarm Input voltage alarm.
77
78 in2_label "vout1"
79 in2_input VCORE output voltage.
80 in2_alarm Output voltage alarm.
81
82 curr1_label "iin1"
83 curr1_input VCORE input current, derived from duty cycle
84 and output current.
85 curr1_max Maximum input current.
86 curr1_max_alarm Current high alarm.
87
88 curr[P+2]_label "iin1.P"
89 curr[P+2]_input VCORE phase P input current.
90
91 curr[N+2]_label "iin2"
92 curr[N+2]_input VCORE input current, derived from sensor
93 element.
94 'N' is the number of enabled/populated phases.
95
96 curr[N+3]_label "iin3"
97 curr[N+3]_input VSA input current.
98
99 curr[N+4]_label "iout1"
100 curr[N+4]_input VCORE output current.
101 curr[N+4]_crit Critical output current.
102 curr[N+4]_crit_alarm Output current critical alarm.
103 curr[N+4]_max Maximum output current.
104 curr[N+4]_max_alarm Output current high alarm.
105
106 curr[N+P+5]_label "iout1.P"
107 curr[N+P+5]_input VCORE phase P output current.
108
109 curr[2*N+5]_label "iout3"
110 curr[2*N+5]_input VSA output current.
111 curr[2*N+5]_highest Historical maximum VSA output current.
112 curr[2*N+5]_reset_history Write any value to reset curr21_highest.
113 curr[2*N+5]_crit Critical output current.
114 curr[2*N+5]_crit_alarm Output current critical alarm.
115 curr[2*N+5]_max Maximum output current.
116 curr[2*N+5]_max_alarm Output current high alarm.
117
118 power1_label "pin1"
119 power1_input Input power, derived from duty cycle and output
120 current.
121 power1_alarm Input power alarm.
122
123 power2_label "pin2"
124 power2_input Input power, derived from input current sensor.
125
126 power3_label "pout"
127 power3_input Output power.
128
129 temp1_input VCORE temperature.
130 temp1_crit Critical high temperature.
131 temp1_crit_alarm Chip temperature critical high alarm.
132 temp1_max Maximum temperature.
133 temp1_max_alarm Chip temperature high alarm.
134
135 temp2_input TSENSE_0 temperature
136 temp3_input TSENSE_1 temperature
137 temp4_input TSENSE_2 temperature
138 temp5_input TSENSE_3 temperature
139
140 temp6_input VSA temperature.
141 temp6_crit Critical high temperature.
142 temp6_crit_alarm Chip temperature critical high alarm.
143 temp6_max Maximum temperature.
144 temp6_max_alarm Chip temperature high alarm.
145 =============================== ===============================================
146

3. 한국어 전문 번역

영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.

VR13 듀얼 출력 레귤레이터와 PMBus 등록

1-62

GPL-2.0 문서의 드라이버는 MAX16508, MAX16600, MAX16601, MAX16602를 각각 `max16508`, `max16600`, `max16601`, `max16602` 접두사로 지원합니다. MAX16602를 제외한 세 장치의 데이터시트는 공개되지 않았고 저자는 Guenter Roeck입니다.

MAX16508은 VR13 듀얼 출력 전압 레귤레이터이며 MAX16600/16601/16602는 VR13.HC 듀얼 출력 전압 레귤레이터 칩셋입니다. 드라이버는 PMBus 코어의 클라이언트로 `Documentation/hwmon/pmbus.rst`를 따릅니다.

장치를 자동 감지하지 않으므로 `Documentation/i2c/instantiating-devices.rst` 방식으로 명시적으로 생성해야 하며 표준 PMBus 플랫폼 데이터를 지원합니다.

MAX16601 지원 칩
장치접두사계열
MAX16508max16508VR13
MAX16600max16600VR13.HC
MAX16601max16601VR13.HC
MAX16602max16602VR13.HC

VR13 계열과 접두사입니다.

MAX16601 등록
정확한 칩 모델과 주소 확인장치 명시적 생성PMBus 코어 연결활성·실장 위상 수 N 확인동적 전류 채널 매핑

듀얼 출력 레귤레이터를 PMBus 클라이언트로 연결합니다.

.. SPDX-License-Identifier: GPL-2.0

Kernel driver max16601
======================

Supported chips:

  * Maxim MAX16508

    Prefix: 'max16508'

    Addresses scanned: -

    Datasheet: Not published

  * Maxim MAX16600

    Prefix: 'max16600'

    Addresses scanned: -

    Datasheet: Not published

  * Maxim MAX16601

    Prefix: 'max16601'

    Addresses scanned: -

    Datasheet: Not published

  * Maxim MAX16602

    Prefix: 'max16602'

    Addresses scanned: -

    Datasheet: https://datasheets.maximintegrated.com/en/ds/MAX16602.pdf

Author: Guenter Roeck <linux@roeck-us.net>


Description
-----------

This driver supports the MAX16508 VR13 Dual-Output Voltage Regulator
as well as the MAX16600, MAX16601, and MAX16602 VR13.HC Dual-Output
Voltage Regulator chipsets.

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

VCORE·VSA와 위상별 동적 전류 채널

63-108

`in1`은 `vin1` VCORE 입력 전압, `in2`는 `vout1` VCORE 출력 전압이며 각각 현재값과 전압 알람을 제공합니다. `curr1`은 `iin1` VCORE 입력 전류로 듀티 사이클과 출력 전류에서 유도하며 최대 전류와 고전류 알람이 있습니다.

각 VCORE 위상 P의 입력 전류는 `curr[P+2]`에 `iin1.P`로 나타납니다. `N`은 활성화·실장된 위상 수입니다. 센서 소자에서 얻은 VCORE 입력 전류 `iin2`는 `curr[N+2]`, VSA 입력 전류 `iin3`는 `curr[N+3]`입니다.

VCORE 출력 전류 `iout1`은 `curr[N+4]`이며 임계·최대 한계와 각각의 알람을 제공합니다. 각 VCORE 위상 P 출력 전류 `iout1.P`는 `curr[N+P+5]`입니다.

VSA 출력 전류 `iout3`은 `curr[2*N+5]`입니다. 현재값, 과거 최고값, 이력 초기화, 임계·최대 전류와 알람을 제공합니다. 원문의 reset 설명은 `curr21_highest`로 고정 표기되어 있으며 영어 원문에 그대로 보존합니다.

MAX16601 동적 전류 인덱스
인덱스레이블측정
curr1iin1듀티 기반 VCORE 입력
curr[P+2]iin1.P위상 P 입력
curr[N+2]iin2센서 기반 VCORE 입력
curr[N+3]iin3VSA 입력
curr[N+4]iout1VCORE 출력
curr[N+P+5]iout1.P위상 P 출력
curr[2*N+5]iout3VSA 출력과 이력

N은 위상 수, P는 개별 위상 인덱스입니다.

MAX16601 채널 번호 계산
활성·실장 위상 수 N 읽기각 위상 P 범위 확인P+2와 N+P+5 위상 채널 계산N+2·N+3·N+4 공통 채널 계산2*N+5 VSA 출력 채널과 이력 확인

실장 위상 수에서 각 동적 sysfs 번호를 계산합니다.

---------------------

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.

curr[P+2]_label                        "iin1.P"
curr[P+2]_input                        VCORE phase P input current.

curr[N+2]_label                        "iin2"
curr[N+2]_input                        VCORE input current, derived from sensor
                                element.
                                'N' is the number of enabled/populated phases.

curr[N+3]_label                        "iin3"
curr[N+3]_input                        VSA input current.

curr[N+4]_label                        "iout1"
curr[N+4]_input                        VCORE output current.
curr[N+4]_crit                        Critical output current.
curr[N+4]_crit_alarm                Output current critical alarm.
curr[N+4]_max                        Maximum output current.
curr[N+4]_max_alarm                Output current high alarm.

curr[N+P+5]_label                "iout1.P"
curr[N+P+5]_input                VCORE phase P output current.

입력·출력 전력과 VCORE·VSA 온도

109-145

`power1`은 `pin1`로 듀티 사이클과 출력 전류에서 유도한 입력 전력 및 입력 전력 알람을 제공합니다. `power2`는 `pin2`로 입력 전류 센서에서 유도한 입력 전력이고 `power3`은 `pout` 출력 전력입니다.

`temp1`은 VCORE 온도로 현재값, 임계·최대 한계와 각각의 고온 알람을 제공합니다. `temp2-5`는 `TSENSE_0`부터 `TSENSE_3`까지의 온도입니다.

`temp6`은 VSA 온도로 현재값, 임계·최대 한계와 각각의 임계 고온·고온 알람을 제공합니다.

MAX16601 전력·온도
그룹레이블·센서내용
power1pin1듀티·출력 전류 기반 입력 전력, 알람
power2pin2입력 전류 센서 기반 전력
power3pout출력 전력
temp1VCOREmax / crit와 알람
temp2-5TSENSE_0-3외부 감지 온도
temp6VSAmax / crit와 알람

유도 전력 경로와 온도 센서 배치입니다.

MAX16601 전력·열 감시
pin1과 pin2 입력 전력 비교pout 출력 전력 읽기VCORE와 TSENSE_0-3 온도 읽기VSA 온도 읽기최대·임계 온도 알람 기록

두 입력 전력 경로와 VCORE·VSA 열 상태를 함께 비교합니다.

curr[2*N+5]_label                "iout3"
curr[2*N+5]_input                VSA output current.
curr[2*N+5]_highest                Historical maximum VSA output current.
curr[2*N+5]_reset_history        Write any value to reset curr21_highest.
curr[2*N+5]_crit                Critical output current.
curr[2*N+5]_crit_alarm                Output current critical alarm.
curr[2*N+5]_max                        Maximum output current.
curr[2*N+5]_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.
=============================== ===============================================