요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
Kernel driver acbel-fsg032
==========================
Supported chips:
* ACBEL FSG032-00xG power supply.
Author: Lakshmi Yadlapati <[email protected]>
Description
-----------
This driver supports ACBEL FSG032-00xG Power Supply. This driver
is a client to the core PMBus driver.
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.
Sysfs entries
-------------
The following attributes are supported:
======================= ======================================================
curr1_crit Critical maximum current.
curr1_crit_alarm Input current critical alarm.
curr1_input Measured output current.
curr1_label "iin"
curr1_max Maximum input current.
curr1_max_alarm Maximum input current high alarm.
curr1_rated_max Maximum rated input current.
curr2_crit Critical maximum current.
curr2_crit_alarm Output current critical alarm.
curr2_input Measured output current.
curr2_label "iout1"
curr2_max Maximum output current.
curr2_max_alarm Output current high alarm.
curr2_rated_max Maximum rated output current.
fan1_alarm Fan 1 warning.
fan1_fault Fan 1 fault.
fan1_input Fan 1 speed in RPM.
fan1_target Set fan speed reference.
in1_alarm Input voltage under-voltage alarm.
in1_input Measured input voltage.
in1_label "vin"
in1_rated_max Maximum rated input voltage.
in1_rated_min Minimum rated input voltage.
in2_crit Critical maximum output voltage.
in2_crit_alarm Output voltage critical high alarm.
in2_input Measured output voltage.
in2_label "vout1"
in2_lcrit Critical minimum output voltage.
in2_lcrit_alarm Output voltage critical low alarm.
in2_rated_max Maximum rated output voltage.
in2_rated_min Minimum rated output voltage.
power1_alarm Input fault or alarm.
power1_input Measured input power.
power1_label "pin"
power1_max Input power limit.
power1_rated_max Maximum rated input power.
power2_crit Critical output power limit.
power2_crit_alarm Output power crit alarm limit exceeded.
power2_input Measured output power.
power2_label "pout"
power2_max Output power limit.
power2_max_alarm Output power high alarm.
power2_rated_max Maximum rated output power.
temp[1-3]_input Measured temperature.
temp[1-2]_max Maximum temperature.
temp[1-3]_rated_max Temperature high alarm.
======================= ======================================================
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
ACBEL FSG032 PMBus client
1-27이 driver는 `ACBEL FSG032-00xG` power supply를 지원하며 저자는 Lakshmi Yadlapati입니다. Core PMBus driver의 client로 동작합니다.
Device를 autodetect하지 않으므로 명시적으로 instantiate해야 합니다. 방법은 `Documentation/i2c/instantiating-devices.rst`를 참조합니다.
Sysfs에는 input·output current, fan, voltage, power, temperature의 measured value, limit, rated value와 alarm attribute가 노출됩니다.
장치 등록과 monitoring 계층입니다.
Autodetect가 없으므로 platform에서 device를 선언해야 합니다.
Kernel driver acbel-fsg032
==========================
Supported chips:
* ACBEL FSG032-00xG power supply.
Author: Lakshmi Yadlapati <[email protected]>
Description
-----------
This driver supports ACBEL FSG032-00xG Power Supply. This driver
is a client to the core PMBus driver.
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.
Sysfs entries
-------------
The following attributes are supported:
Current·fan·voltage·power·temperature sysfs
28-80Current group에서 `curr1`은 label `iin`인 input current, `curr2`는 label `iout1`인 output current입니다. 두 channel 모두 critical maximum, critical alarm, measured input, maximum, maximum alarm, rated maximum을 제공합니다. 원문의 `curr1_input` 설명은 measured output current라고 표기되어 있지만 label은 input을 뜻하는 `iin`입니다.
Fan group은 `fan1_alarm` warning, `fan1_fault` fault, `fan1_input` RPM speed, `fan1_target` reference speed를 제공합니다.
Voltage group에서 `in1`은 label `vin`인 input voltage이며 undervoltage alarm, measured input, rated minimum·maximum을 제공합니다. `in2`는 label `vout1`인 output voltage로 critical maximum·minimum과 각각의 alarm, measured output, rated minimum·maximum을 제공합니다.
Power group에서 `power1`은 label `pin`인 input power이며 generic fault/alarm, measured power, power limit, rated maximum을 제공합니다. `power2`는 label `pout`인 output power로 critical limit과 alarm, measured power, maximum limit과 high alarm, rated maximum을 제공합니다.
Temperature는 `temp1_input`부터 `temp3_input`까지 measured value를 제공합니다. `temp1_max`과 `temp2_max`는 maximum temperature이며 `temp1_rated_max`부터 `temp3_rated_max`까지는 원문 설명상 temperature high alarm입니다.
Attribute prefix와 monitoring 대상을 묶었습니다.
측정값과 limit·alarm을 함께 읽습니다.
======================= ======================================================
curr1_crit Critical maximum current.
curr1_crit_alarm Input current critical alarm.
curr1_input Measured output current.
curr1_label "iin"
curr1_max Maximum input current.
curr1_max_alarm Maximum input current high alarm.
curr1_rated_max Maximum rated input current.
curr2_crit Critical maximum current.
curr2_crit_alarm Output current critical alarm.
curr2_input Measured output current.
curr2_label "iout1"
curr2_max Maximum output current.
curr2_max_alarm Output current high alarm.
curr2_rated_max Maximum rated output current.
fan1_alarm Fan 1 warning.
fan1_fault Fan 1 fault.
fan1_input Fan 1 speed in RPM.
fan1_target Set fan speed reference.
in1_alarm Input voltage under-voltage alarm.
in1_input Measured input voltage.
in1_label "vin"
in1_rated_max Maximum rated input voltage.
in1_rated_min Minimum rated input voltage.
in2_crit Critical maximum output voltage.
in2_crit_alarm Output voltage critical high alarm.
in2_input Measured output voltage.
in2_label "vout1"
in2_lcrit Critical minimum output voltage.
in2_lcrit_alarm Output voltage critical low alarm.
in2_rated_max Maximum rated output voltage.
in2_rated_min Minimum rated output voltage.
power1_alarm Input fault or alarm.
power1_input Measured input power.
power1_label "pin"
power1_max Input power limit.
power1_rated_max Maximum rated input power.
power2_crit Critical output power limit.
power2_crit_alarm Output power crit alarm limit exceeded.
power2_input Measured output power.
power2_label "pout"
power2_max Output power limit.
power2_max_alarm Output power high alarm.
power2_rated_max Maximum rated output power.
temp[1-3]_input Measured temperature.
temp[1-2]_max Maximum temperature.
temp[1-3]_rated_max Temperature high alarm.
======================= ======================================================
요약·해설
acbel-fsg032.rst:1-80명시적으로 instantiate하는 PMBus client이며 power-supply monitoring attribute 전체를 제공합니다.
Source와 핵심 지원 범위입니다.
Driver를 적용할 때의 기본 순서입니다.