← Documents Documentation/hwmon/acbel-fsg032.rst GitHub 원문 ↗

Linux 6.18.37 · Hardware Monitoring

Kernel driver acbel-fsg032

ACBEL FSG032-00xG PMBus power supply의 current·voltage·power·fan·temperature ABI입니다.

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

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

1. 요약·해설

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

요약·해설

acbel-fsg032.rst:1-80

명시적으로 instantiate하는 PMBus client이며 power-supply monitoring attribute 전체를 제공합니다.

문서 개요
항목
SourceDocumentation/hwmon/acbel-fsg032.rst
분량80 source lines
DeviceFSG032-00xG
DetectionExplicit only

Source와 핵심 지원 범위입니다.

핵심 흐름
I2C device 선언PMBus bindSysfs group 확인Measurement와 alarm 감시

Driver를 적용할 때의 기본 순서입니다.

2. 영어 원문 전체

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

원문 전체 펼치기
1 Kernel driver acbel-fsg032
2 ==========================
3
4 Supported chips:
5
6 * ACBEL FSG032-00xG power supply.
7
8 Author: Lakshmi Yadlapati <[email protected]>
9
10 Description
11 -----------
12
13 This driver supports ACBEL FSG032-00xG Power Supply. This driver
14 is a client to the core PMBus driver.
15
16 Usage Notes
17 -----------
18
19 This driver does not auto-detect devices. You will have to instantiate the
20 devices explicitly. Please see Documentation/i2c/instantiating-devices.rst for
21 details.
22
23 Sysfs entries
24 -------------
25
26 The following attributes are supported:
27
28 ======================= ======================================================
29 curr1_crit Critical maximum current.
30 curr1_crit_alarm Input current critical alarm.
31 curr1_input Measured output current.
32 curr1_label "iin"
33 curr1_max Maximum input current.
34 curr1_max_alarm Maximum input current high alarm.
35 curr1_rated_max Maximum rated input current.
36 curr2_crit Critical maximum current.
37 curr2_crit_alarm Output current critical alarm.
38 curr2_input Measured output current.
39 curr2_label "iout1"
40 curr2_max Maximum output current.
41 curr2_max_alarm Output current high alarm.
42 curr2_rated_max Maximum rated output current.
43
44
45 fan1_alarm Fan 1 warning.
46 fan1_fault Fan 1 fault.
47 fan1_input Fan 1 speed in RPM.
48 fan1_target Set fan speed reference.
49
50 in1_alarm Input voltage under-voltage alarm.
51 in1_input Measured input voltage.
52 in1_label "vin"
53 in1_rated_max Maximum rated input voltage.
54 in1_rated_min Minimum rated input voltage.
55 in2_crit Critical maximum output voltage.
56 in2_crit_alarm Output voltage critical high alarm.
57 in2_input Measured output voltage.
58 in2_label "vout1"
59 in2_lcrit Critical minimum output voltage.
60 in2_lcrit_alarm Output voltage critical low alarm.
61 in2_rated_max Maximum rated output voltage.
62 in2_rated_min Minimum rated output voltage.
63
64 power1_alarm Input fault or alarm.
65 power1_input Measured input power.
66 power1_label "pin"
67 power1_max Input power limit.
68 power1_rated_max Maximum rated input power.
69 power2_crit Critical output power limit.
70 power2_crit_alarm Output power crit alarm limit exceeded.
71 power2_input Measured output power.
72 power2_label "pout"
73 power2_max Output power limit.
74 power2_max_alarm Output power high alarm.
75 power2_rated_max Maximum rated output power.
76
77 temp[1-3]_input Measured temperature.
78 temp[1-2]_max Maximum temperature.
79 temp[1-3]_rated_max Temperature high alarm.
80 ======================= ======================================================
81

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가 노출됩니다.

FSG032 driver 개요
항목
Supported deviceACBEL FSG032-00xG power supply
Driver typeCore PMBus client
Autodetection지원하지 않음
InstantiationI2C device를 명시적으로 생성
InterfaceHwmon sysfs attributes

장치 등록과 monitoring 계층입니다.

Device 활성화
I2C bus와 FSG032 address 확인instantiating-devices 문서 방식으로 device 생성Core PMBus driver가 client bindHwmon sysfs node 생성 확인Current·voltage·power·fan·temperature 읽기

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-80

Current 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입니다.

ACBEL sysfs group
GroupLabel·channel주요 attribute
Current inputcurr1 / iincrit · crit_alarm · input · max · max_alarm · rated_max
Current outputcurr2 / iout1crit · crit_alarm · input · max · max_alarm · rated_max
Fanfan1alarm · fault · input RPM · target
Voltage inputin1 / vinalarm · input · rated_min · rated_max
Voltage outputin2 / vout1crit/lcrit · alarms · input · rated_min/max
Powerpower1 pin · power2 poutinput · limits · alarms · rated_max
Temperaturetemp1~3input · max · rated_max

Attribute prefix와 monitoring 대상을 묶었습니다.

Power supply 상태 판정
Label로 input과 output channel 구분Measured input 값을 읽기Rated min/max와 configured limit 비교Critical·maximum·fault alarm 확인Fan RPM과 target 차이 확인Temperature channel의 maximum 상태 점검

측정값과 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.
======================= ======================================================