요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
Kernel driver lm25066
=====================
Supported chips:
* TI LM25056
Prefix: 'lm25056'
Addresses scanned: -
Datasheets:
https://www.ti.com/lit/gpn/lm25056
https://www.ti.com/lit/gpn/lm25056a
* National Semiconductor LM25066
Prefix: 'lm25066'
Addresses scanned: -
Datasheets:
http://www.national.com/pf/LM/LM25066.html
http://www.national.com/pf/LM/LM25066A.html
* National Semiconductor LM5064
Prefix: 'lm5064'
Addresses scanned: -
Datasheet:
http://www.national.com/pf/LM/LM5064.html
* National Semiconductor LM5066
Prefix: 'lm5066'
Addresses scanned: -
Datasheet:
http://www.national.com/pf/LM/LM5066.html
* Texas Instruments LM5066I
Prefix: 'lm5066i'
Addresses scanned: -
Datasheet:
https://www.ti.com/product/LM5066I
Author: Guenter Roeck <linux@roeck-us.net>
Description
-----------
This driver supports hardware monitoring for National Semiconductor / TI LM25056,
LM25066, LM5064, and LM5066/LM5066I Power Management, Monitoring,
Control, and Protection ICs.
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.
The shunt (sense) resistor value can be configured by a device tree property;
see Documentation/devicetree/bindings/hwmon/pmbus/ti,lm25066.yaml for details.
Platform data support
---------------------
The driver supports standard PMBus driver platform data.
Sysfs entries
-------------
The following attributes are supported. Limits are read-write; all other
attributes are read-only.
======================= =======================================================
in1_label "vin"
in1_input Measured input voltage.
in1_average Average measured input voltage.
in1_min Minimum input voltage.
in1_max Maximum input voltage.
in1_min_alarm Input voltage low alarm.
in1_max_alarm Input voltage high alarm.
in2_label "vmon"
in2_input Measured voltage on VAUX pin
in2_min Minimum VAUX voltage (LM25056 only).
in2_max Maximum VAUX voltage (LM25056 only).
in2_min_alarm VAUX voltage low alarm (LM25056 only).
in2_max_alarm VAUX voltage high alarm (LM25056 only).
in3_label "vout1"
Not supported on LM25056.
in3_input Measured output voltage.
in3_average Average measured output voltage.
in3_min Minimum output voltage.
in3_min_alarm Output voltage low alarm.
curr1_label "iin"
curr1_input Measured input current.
curr1_average Average measured input current.
curr1_max Maximum input current.
curr1_max_alarm Input current high alarm.
power1_label "pin"
power1_input Measured input power.
power1_average Average measured input power.
power1_max Maximum input power limit.
power1_alarm Input power alarm
power1_input_highest Historical maximum power.
power1_reset_history Write any value to reset maximum power history.
temp1_input Measured temperature.
temp1_max Maximum temperature.
temp1_crit Critical high temperature.
temp1_max_alarm Chip temperature high alarm.
temp1_crit_alarm Chip temperature critical high alarm.
======================= =======================================================
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
지원 전력 관리 IC 계열
1-63이 드라이버는 TI LM25056과 LM5066I, National Semiconductor LM25066·LM5064·LM5066을 지원합니다. 각 칩의 접두사는 `lm25056`, `lm25066`, `lm5064`, `lm5066`, `lm5066i`이며 주소 자동 검색은 하지 않습니다.
문서는 각 제조사의 데이터시트 링크를 보존하며 작성자는 Guenter Roeck입니다. LM25056과 LM25066은 A 변형 자료도 함께 제시됩니다.
지원 칩과 드라이버 접두사를 대응시킵니다.
보드에 실장된 부품명으로 클라이언트 유형을 정합니다.
Kernel driver lm25066
=====================
Supported chips:
* TI LM25056
Prefix: 'lm25056'
Addresses scanned: -
Datasheets:
https://www.ti.com/lit/gpn/lm25056
https://www.ti.com/lit/gpn/lm25056a
* National Semiconductor LM25066
Prefix: 'lm25066'
Addresses scanned: -
Datasheets:
http://www.national.com/pf/LM/LM25066.html
http://www.national.com/pf/LM/LM25066A.html
* National Semiconductor LM5064
Prefix: 'lm5064'
Addresses scanned: -
Datasheet:
http://www.national.com/pf/LM/LM5064.html
* National Semiconductor LM5066
Prefix: 'lm5066'
Addresses scanned: -
Datasheet:
http://www.national.com/pf/LM/LM5066.html
* Texas Instruments LM5066I
Prefix: 'lm5066i'
Addresses scanned: -
Datasheet:
https://www.ti.com/product/LM5066I
Author: Guenter Roeck <linux@roeck-us.net>
PMBus 코어와 션트 저항 구성
64-90LM25056, LM25066, LM5064, LM5066 및 LM5066I는 전력 관리·감시·제어·보호 IC이며, 이 드라이버는 PMBus 코어 드라이버의 클라이언트입니다. PMBus 클라이언트의 자세한 동작은 `Documentation/hwmon/pmbus.rst`를 참조합니다.
장치는 자동 감지되지 않으므로 명시적으로 생성해야 합니다. 등록 방법은 `Documentation/i2c/instantiating-devices.rst`에 설명되어 있습니다.
전류 계산에 쓰이는 션트 감지 저항값은 장치 트리 속성으로 설정할 수 있고 바인딩은 `Documentation/devicetree/bindings/hwmon/pmbus/ti,lm25066.yaml`에 있습니다. 표준 PMBus 드라이버 플랫폼 데이터도 지원합니다.
전류·전력 환산을 좌우하는 입력과 관련 문서입니다.
장치 설명과 션트 값을 확정한 뒤 PMBus에 연결합니다.
Description
-----------
This driver supports hardware monitoring for National Semiconductor / TI LM25056,
LM25066, LM5064, and LM5066/LM5066I Power Management, Monitoring,
Control, and Protection ICs.
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.
The shunt (sense) resistor value can be configured by a device tree property;
see Documentation/devicetree/bindings/hwmon/pmbus/ti,lm25066.yaml for details.
Platform data support
---------------------
The driver supports standard PMBus driver platform data.
입출력 전압·전류·전력·온도 속성
91-139다음 속성 중 제한값은 읽기·쓰기가 가능하고 나머지는 읽기 전용입니다. `in1`은 `vin`으로 입력 전압의 현재값·평균·최소·최대와 저전압·고전압 경보를 제공합니다.
`in2`는 `vmon`으로 VAUX 핀 전압을 측정하며, 최소·최대 제한과 경보는 LM25056에서만 지원합니다. `in3`은 `vout1`으로 출력 전압의 현재값·평균·최소와 저전압 경보를 제공하지만 LM25056에서는 지원하지 않습니다.
`curr1`은 `iin` 입력 전류의 현재값·평균·최대 제한·고전류 경보를 제공합니다. `power1`은 `pin` 입력 전력의 현재값·평균·최대 제한·경보·과거 최고값을 제공하며, `power1_reset_history`에 아무 값이나 쓰면 최대 전력 이력을 초기화합니다.
온도 속성은 `temp1_input`, `temp1_max`, `temp1_crit`, `temp1_max_alarm`, `temp1_crit_alarm`입니다.
측정 채널별 값과 모델별 예외를 정리합니다.
순간값과 이력 최고값을 함께 운용합니다.
Sysfs entries
-------------
The following attributes are supported. Limits are read-write; all other
attributes are read-only.
======================= =======================================================
in1_label "vin"
in1_input Measured input voltage.
in1_average Average measured input voltage.
in1_min Minimum input voltage.
in1_max Maximum input voltage.
in1_min_alarm Input voltage low alarm.
in1_max_alarm Input voltage high alarm.
in2_label "vmon"
in2_input Measured voltage on VAUX pin
in2_min Minimum VAUX voltage (LM25056 only).
in2_max Maximum VAUX voltage (LM25056 only).
in2_min_alarm VAUX voltage low alarm (LM25056 only).
in2_max_alarm VAUX voltage high alarm (LM25056 only).
in3_label "vout1"
Not supported on LM25056.
in3_input Measured output voltage.
in3_average Average measured output voltage.
in3_min Minimum output voltage.
in3_min_alarm Output voltage low alarm.
curr1_label "iin"
curr1_input Measured input current.
curr1_average Average measured input current.
curr1_max Maximum input current.
curr1_max_alarm Input current high alarm.
power1_label "pin"
power1_input Measured input power.
power1_average Average measured input power.
power1_max Maximum input power limit.
power1_alarm Input power alarm
power1_input_highest Historical maximum power.
power1_reset_history Write any value to reset maximum power history.
temp1_input Measured temperature.
temp1_max Maximum temperature.
temp1_crit Critical high temperature.
temp1_max_alarm Chip temperature high alarm.
temp1_crit_alarm Chip temperature critical high alarm.
======================= =======================================================
요약·해설
lm25066.rst:1-139션트 저항을 반영해 입력·출력 전압, 입력 전류·전력, 온도와 경보를 제공하고 최고 전력 이력을 관리합니다.
원문 분량과 핵심 인터페이스입니다.
장치 연결부터 hwmon 사용까지의 핵심 순서입니다.