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

Linux 6.18.37 · Hardware Monitoring

Kernel driver pxe1610

Infineon PXE1610·PXE1110·PXM1310 전원 제어기의 PMBus 전류·전압·전력·온도 채널을 설명합니다.

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

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

1. 요약·해설

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

요약·해설

pxe1610.rst:1-107

Intel VR13·SVID 전원 제어기를 명시적으로 등록하고 입력·출력 레일의 측정값과 한계 경보를 hwmon으로 읽는 방법입니다.

문서 개요
항목
SourceDocumentation/hwmon/pxe1610.rst
분량107 source lines
제품PXE1610·PXE1110·PXM1310
채널전류·전압·전력·온도

원문 분량과 핵심 장치 구성을 정리합니다.

운영 흐름
제품 모델 확인버스·주소 확인장치 명시적 등록레일별 측정값 판독한계·경보 확인

장치 식별부터 센서 확인까지의 핵심 순서입니다.

2. 영어 원문 전체

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

원문 전체 펼치기
1 Kernel driver pxe1610
2 =====================
3
4 Supported chips:
5
6 * Infineon PXE1610
7
8 Prefix: 'pxe1610'
9
10 Addresses scanned: -
11
12 Datasheet: Datasheet is not publicly available.
13
14 * Infineon PXE1110
15
16 Prefix: 'pxe1110'
17
18 Addresses scanned: -
19
20 Datasheet: Datasheet is not publicly available.
21
22 * Infineon PXM1310
23
24 Prefix: 'pxm1310'
25
26 Addresses scanned: -
27
28 Datasheet: Datasheet is not publicly available.
29
30 Author: Vijay Khemka <[email protected]>
31
32
33 Description
34 -----------
35
36 PXE1610/PXE1110 are Multi-rail/Multiphase Digital Controllers
37 and compliant to
38
39 - Intel VR13 DC-DC converter specifications.
40 - Intel SVID protocol.
41
42 Used for Vcore power regulation for Intel VR13 based microprocessors
43
44 - Servers, Workstations, and High-end desktops
45
46 PXM1310 is a Multi-rail Controller and it is compliant to
47
48 - Intel VR13 DC-DC converter specifications.
49 - Intel SVID protocol.
50
51 Used for DDR3/DDR4 Memory power regulation for Intel VR13 and
52 IMVP8 based systems
53
54
55 Usage Notes
56 -----------
57
58 This driver does not probe for PMBus devices. You will have
59 to instantiate devices explicitly.
60
61 Example: the following commands will load the driver for an PXE1610
62 at address 0x70 on I2C bus #4::
63
64 # modprobe pxe1610
65 # echo pxe1610 0x70 > /sys/bus/i2c/devices/i2c-4/new_device
66
67 It can also be instantiated by declaring in device tree
68
69
70 Sysfs attributes
71 ----------------
72
73 ====================== ====================================
74 curr1_label "iin"
75 curr1_input Measured input current
76 curr1_alarm Current high alarm
77
78 curr[2-4]_label "iout[1-3]"
79 curr[2-4]_input Measured output current
80 curr[2-4]_crit Critical maximum current
81 curr[2-4]_crit_alarm Current critical high alarm
82
83 in1_label "vin"
84 in1_input Measured input voltage
85 in1_crit Critical maximum input voltage
86 in1_crit_alarm Input voltage critical high alarm
87
88 in[2-4]_label "vout[1-3]"
89 in[2-4]_input Measured output voltage
90 in[2-4]_lcrit Critical minimum output voltage
91 in[2-4]_lcrit_alarm Output voltage critical low alarm
92 in[2-4]_crit Critical maximum output voltage
93 in[2-4]_crit_alarm Output voltage critical high alarm
94
95 power1_label "pin"
96 power1_input Measured input power
97 power1_alarm Input power high alarm
98
99 power[2-4]_label "pout[1-3]"
100 power[2-4]_input Measured output power
101
102 temp[1-3]_input Measured temperature
103 temp[1-3]_crit Critical high temperature
104 temp[1-3]_crit_alarm Chip temperature critical high alarm
105 temp[1-3]_max Maximum temperature
106 temp[1-3]_max_alarm Chip temperature high alarm
107 ====================== ====================================
108

3. 한국어 전문 번역

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

지원 장치와 드라이버 식별자

1-32

이 드라이버는 Infineon PXE1610, PXE1110, PXM1310 전원 제어기를 지원합니다. 각 장치의 드라이버 접두사는 각각 `pxe1610`, `pxe1110`, `pxm1310`이며 I2C 주소 자동 검색은 수행하지 않습니다. 세 제품의 데이터시트는 공개되어 있지 않습니다.

문서 작성자는 Vijay Khemka입니다. 장치 이름, 접두사, 데이터시트 공개 여부 같은 식별 정보는 커널이 어떤 장치 인스턴스를 이 드라이버에 결합해야 하는지 판단할 때 사용됩니다.

지원 장치 식별표
장치드라이버 접두사주소 검색데이터시트
PXE1610pxe1610없음비공개
PXE1110pxe1110없음비공개
PXM1310pxm1310없음비공개

지원되는 Infineon 전원 제어기와 명시적 장치 생성에 사용할 이름입니다.

장치 결합 준비
보드에 실장된 Infineon 모델 확인pxe1610·pxe1110·pxm1310 중 접두사 선택회로도나 펌웨어에서 I2C 버스와 주소 확인장치 인스턴스를 명시적으로 생성PMBus 센서 채널 노출 확인

제품명을 확인한 뒤 해당 접두사와 실제 I2C 주소를 사용합니다.

Kernel driver pxe1610
=====================

Supported chips:

  * Infineon PXE1610

    Prefix: 'pxe1610'

    Addresses scanned: -

    Datasheet: Datasheet is not publicly available.

  * Infineon PXE1110

    Prefix: 'pxe1110'

    Addresses scanned: -

    Datasheet: Datasheet is not publicly available.

  * Infineon PXM1310

    Prefix: 'pxm1310'

    Addresses scanned: -

    Datasheet: Datasheet is not publicly available.

Author: Vijay Khemka <[email protected]>

VR13 전원 제어와 명시적 장치 생성

33-69

PXE1610과 PXE1110은 다중 레일·다중 위상 디지털 전원 제어기입니다. Intel VR13 DC-DC 규격과 SVID 인터페이스를 준수하며 서버, 워크스테이션, 고급 데스크톱의 Vcore 전압을 조절합니다.

PXM1310도 다중 레일 디지털 전원 제어기이며 Intel VR13과 SVID를 준수합니다. 이 장치는 Intel VR13 및 IMVP8 플랫폼의 DDR3·DDR4 메모리 전압 조절에 사용됩니다.

PMBus에는 장치 유형을 안전하게 판별할 공통 레지스터가 없으므로 드라이버는 장치를 탐색하지 않습니다. 사용자는 장치 트리 또는 sysfs `new_device` 인터페이스로 모델과 주소를 지정해야 합니다.

예를 들어 I2C 버스 4의 주소 `0x70`에 PXE1610이 있다면 먼저 `modprobe pxe1610`을 실행하고, 이어서 `echo pxe1610 0x70 > /sys/bus/i2c/devices/i2c-4/new_device`를 사용해 인스턴스를 만듭니다.

제품별 주 용도
제품군구조준수 규격주 용도
PXE1610다중 레일·다중 위상Intel VR13, SVID서버·워크스테이션·고급 데스크톱 Vcore
PXE1110다중 레일·다중 위상Intel VR13, SVID서버·워크스테이션·고급 데스크톱 Vcore
PXM1310다중 레일Intel VR13, SVIDVR13·IMVP8 DDR3/DDR4 메모리 전원

각 제어기가 대상으로 삼는 전원 레일과 플랫폼 규격입니다.

PXE1610 수동 등록
전원 제어기 모델과 목적 확인I2C 버스 4·주소 0x70 확인pxe1610 커널 모듈 적재new_device에 pxe1610 0x70 기록생성된 hwmon 장치의 레일 확인

자동 검색 대신 확인된 버스와 주소로 인스턴스를 만듭니다.

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

PXE1610/PXE1110 are Multi-rail/Multiphase Digital Controllers
and compliant to

        - Intel VR13 DC-DC converter specifications.
        - Intel SVID protocol.

Used for Vcore power regulation for Intel VR13 based microprocessors

        - Servers, Workstations, and High-end desktops

PXM1310 is a Multi-rail Controller and it is compliant to

        - Intel VR13 DC-DC converter specifications.
        - Intel SVID protocol.

Used for DDR3/DDR4 Memory power regulation for Intel VR13 and
IMVP8 based systems


Usage Notes
-----------

This driver does not probe for PMBus devices. You will have
to instantiate devices explicitly.

Example: the following commands will load the driver for an PXE1610
at address 0x70 on I2C bus #4::

    # modprobe pxe1610
    # echo pxe1610 0x70 > /sys/bus/i2c/devices/i2c-4/new_device

It can also be instantiated by declaring in device tree

전류·전압·전력·온도 sysfs 속성

70-107

입력 전류 채널 `curr1_input`은 `iin`을 나타내며 `curr1_alarm`으로 경보를 제공합니다. 출력 전류 채널 `curr2_input`부터 `curr4_input`은 `iout1`부터 `iout3`에 대응하고, 각 채널에는 임계값 `crit`와 임계 경보 `crit_alarm`이 있습니다.

입력 전압 `in1_input`은 `vin`이며 임계값과 임계 경보를 제공합니다. 출력 전압 `in2_input`부터 `in4_input`은 `vout1`부터 `vout3`이고 저전압 임계값·경보인 `lcrit`, `lcrit_alarm`과 과전압 임계값·경보인 `crit`, `crit_alarm`을 제공합니다.

입력 전력 `power1_input`은 `pin`이며 `power1_alarm`을 가집니다. `power2_input`부터 `power4_input`은 `pout1`부터 `pout3`의 출력 전력을 표시합니다.

`temp1_input`부터 `temp3_input`은 세 온도 센서를 나타냅니다. 각 센서에는 임계 온도와 경보인 `tempX_crit`, `tempX_crit_alarm`, 최대 온도와 경보인 `tempX_max`, `tempX_max_alarm`이 제공됩니다.

PXE1610 계열 sysfs 채널
속성 범위레이블측정값추가 속성
curr1_*iin입력 전류alarm
curr2_*~curr4_*iout1~iout3출력 전류crit, crit_alarm
in1_*vin입력 전압crit, crit_alarm
in2_*~in4_*vout1~vout3출력 전압lcrit, lcrit_alarm, crit, crit_alarm
power1_*pin입력 전력alarm
power2_*~power4_*pout1~pout3출력 전력없음
temp1_*~temp3_*온도 센서 1~3온도crit, crit_alarm, max, max_alarm

채널 번호와 물리적 레일, 관련 한계 및 경보를 대응시킵니다.

레일 상태 판독
iin·iout 전류 채널 판독vin·vout 전압과 저전압·과전압 경보 확인pin·pout 전력 채널 판독세 온도 센서의 max·crit 비교활성 alarm 속성을 레일별로 보고

측정값과 같은 채널의 한계·경보를 함께 읽어 상태를 판정합니다.

Sysfs attributes
----------------

======================  ====================================
curr1_label                "iin"
curr1_input                Measured input current
curr1_alarm                Current high alarm

curr[2-4]_label                "iout[1-3]"
curr[2-4]_input                Measured output current
curr[2-4]_crit                Critical maximum current
curr[2-4]_crit_alarm        Current critical high alarm

in1_label                "vin"
in1_input                Measured input voltage
in1_crit                Critical maximum input voltage
in1_crit_alarm                Input voltage critical high alarm

in[2-4]_label                "vout[1-3]"
in[2-4]_input                Measured output voltage
in[2-4]_lcrit                Critical minimum output voltage
in[2-4]_lcrit_alarm        Output voltage critical low alarm
in[2-4]_crit                Critical maximum output voltage
in[2-4]_crit_alarm        Output voltage critical high alarm

power1_label                "pin"
power1_input                Measured input power
power1_alarm                Input power high alarm

power[2-4]_label        "pout[1-3]"
power[2-4]_input        Measured output power

temp[1-3]_input                Measured temperature
temp[1-3]_crit                Critical high temperature
temp[1-3]_crit_alarm        Chip temperature critical high alarm
temp[1-3]_max                Maximum temperature
temp[1-3]_max_alarm        Chip temperature high alarm
======================  ====================================