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

Linux 6.18.37 · Hardware Monitoring

Kernel driver crps

Intel CRPS185 redundant PSU의 PMBus current·voltage·power·temperature·fan ABI입니다.

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

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

1. 요약·해설

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

요약·해설

crps.rst:1-97

명시적으로 등록한 CRPS185에서 입력·출력 전력 계통과 냉각 상태를 감시합니다.

문서 개요
항목
SourceDocumentation/hwmon/crps.rst
분량97 source lines
Prefixcrps185
BindingExplicit instantiate

원문 분량과 핵심 지원 범위입니다.

핵심 흐름
PMBus client 등록Current·voltage 읽기Power·temperature 확인Fan alarm·fault 확인

측정과 변환의 기본 순서입니다.

2. 영어 원문 전체

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

원문 전체 펼치기
1 .. SPDX-License-Identifier: GPL-2.0-or-later
2
3 Kernel driver crps
4 ==================
5
6 Supported chips:
7
8 * Intel CRPS185
9
10 Prefix: 'crps185'
11
12 Addresses scanned: -
13
14 Datasheet: Only available under NDA.
15
16 Authors:
17 Ninad Palsule <[email protected]>
18
19
20 Description
21 -----------
22
23 This driver implements support for Intel Common Redundant Power supply with
24 PMBus support.
25
26 The driver is a client driver to the core PMBus driver.
27 Please see Documentation/hwmon/pmbus.rst for details on PMBus client drivers.
28
29
30 Usage Notes
31 -----------
32
33 This driver does not auto-detect devices. You will have to instantiate the
34 devices explicitly. Please see Documentation/i2c/instantiating-devices.rst for
35 details.
36
37
38 Sysfs entries
39 -------------
40
41 ======================= ======================================================
42 curr1_label "iin"
43 curr1_input Measured input current
44 curr1_max Maximum input current
45 curr1_max_alarm Input maximum current high alarm
46 curr1_crit Critical high input current
47 curr1_crit_alarm Input critical current high alarm
48 curr1_rated_max Maximum rated input current
49
50 curr2_label "iout1"
51 curr2_input Measured output current
52 curr2_max Maximum output current
53 curr2_max_alarm Output maximum current high alarm
54 curr2_crit Critical high output current
55 curr2_crit_alarm Output critical current high alarm
56 curr2_rated_max Maximum rated output current
57
58 in1_label "vin"
59 in1_input Measured input voltage
60 in1_crit Critical input over voltage
61 in1_crit_alarm Critical input over voltage alarm
62 in1_max Maximum input over voltage
63 in1_max_alarm Maximum input over voltage alarm
64 in1_rated_min Minimum rated input voltage
65 in1_rated_max Maximum rated input voltage
66
67 in2_label "vout1"
68 in2_input Measured input voltage
69 in2_crit Critical input over voltage
70 in2_crit_alarm Critical input over voltage alarm
71 in2_lcrit Critical input under voltage fault
72 in2_lcrit_alarm Critical input under voltage fault alarm
73 in2_max Maximum input over voltage
74 in2_max_alarm Maximum input over voltage alarm
75 in2_min Minimum input under voltage warning
76 in2_min_alarm Minimum input under voltage warning alarm
77 in2_rated_min Minimum rated input voltage
78 in2_rated_max Maximum rated input voltage
79
80 power1_label "pin"
81 power1_input Measured input power
82 power1_alarm Input power high alarm
83 power1_max Maximum input power
84 power1_rated_max Maximum rated input power
85
86 temp[1-2]_input Measured temperature
87 temp[1-2]_crit Critical temperature
88 temp[1-2]_crit_alarm Critical temperature alarm
89 temp[1-2]_max Maximum temperature
90 temp[1-2]_max_alarm Maximum temperature alarm
91 temp[1-2]_rated_max Maximum rated temperature
92
93 fan1_alarm Fan 1 warning.
94 fan1_fault Fan 1 fault.
95 fan1_input Fan 1 speed in RPM.
96 fan1_target Fan 1 target.
97 ======================= ======================================================
98

3. 한국어 전문 번역

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

Intel CRPS185와 명시적 장치 등록

1-37

이 GPL-2.0-or-later 커널 드라이버는 Intel `CRPS185`를 지원하며 hwmon prefix는 `crps185`입니다. 검색할 I2C 주소는 따로 정의되어 있지 않고 datasheet는 NDA 아래에서만 제공됩니다. 저자는 Ninad Palsule입니다.

드라이버는 PMBus를 지원하는 Intel Common Redundant Power Supply를 구현합니다. PMBus core driver의 client driver이므로 PMBus client의 공통 동작은 `Documentation/hwmon/pmbus.rst`를 참조해야 합니다.

장치를 자동 탐지하지 않습니다. 따라서 플랫폼 또는 보드 설명에서 장치를 명시적으로 instantiate해야 하며, 구체적인 방법은 `Documentation/i2c/instantiating-devices.rst`에 설명되어 있습니다.

CRPS185 지원 범위
항목
ChipIntel CRPS185
Prefixcrps185
TransportPMBus client
Auto-detect지원하지 않음
DatasheetNDA 전용

칩 식별과 driver binding 조건입니다.

CRPS185 등록
CRPS185 bus·address 확인장치 명시적 instantiatePMBus core에 client 연결crps185 hwmon attribute 등록

자동 탐지 대신 보드가 PMBus client를 생성합니다.

.. SPDX-License-Identifier: GPL-2.0-or-later

Kernel driver crps
==================

Supported chips:

  * Intel CRPS185

    Prefix: 'crps185'

    Addresses scanned: -

    Datasheet: Only available under NDA.

Authors:
    Ninad Palsule <[email protected]>


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

This driver implements support for Intel Common Redundant Power supply with
PMBus support.

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.

CRPS185 sysfs 전류·전압·전력·온도·팬

38-97

입력 전류 채널 `curr1`의 label은 `iin`입니다. `curr1_input`은 측정 입력 전류이고, `curr1_max`·`curr1_max_alarm`은 최대 입력 전류와 그 high alarm, `curr1_crit`·`curr1_crit_alarm`은 critical high 입력 전류와 alarm, `curr1_rated_max`는 정격 최대 입력 전류입니다.

출력 전류 채널 `curr2`의 label은 `iout1`입니다. `curr2_input`, `curr2_max`, `curr2_max_alarm`, `curr2_crit`, `curr2_crit_alarm`, `curr2_rated_max`가 각각 측정값, 최대값과 alarm, critical high 값과 alarm, 정격 최대값을 제공합니다.

`in1`의 label은 `vin`입니다. 측정 입력 전압, critical·maximum over-voltage와 각 alarm, 정격 최소·최대 입력 전압을 제공합니다. `in2`의 label은 `vout1`이며 원문 표기대로 측정 input voltage와 critical·maximum over-voltage, critical under-voltage fault, minimum under-voltage warning, 정격 최소·최대 전압 및 대응 alarm을 제공합니다.

`power1`의 label은 `pin`입니다. 측정 입력 전력, high alarm, 최대 입력 전력, 정격 최대 입력 전력을 제공합니다. `temp1`과 `temp2`는 측정 온도, critical·maximum 온도와 alarm, 정격 최대 온도를 제공합니다. `fan1`은 warning, fault, RPM, target을 게시합니다.

CRPS185 sysfs ABI
그룹측정·labellimit·상태
Input currentcurr1_label=iin, curr1_inputmax, max_alarm, crit, crit_alarm, rated_max
Output currentcurr2_label=iout1, curr2_inputmax, max_alarm, crit, crit_alarm, rated_max
Input voltagein1_label=vin, in1_inputcrit, crit_alarm, max, max_alarm, rated_min, rated_max
Output voltagein2_label=vout1, in2_inputcrit/lcrit/max/min, 대응 alarm, rated_min/max
Input powerpower1_label=pin, power1_inputalarm, max, rated_max
Temperature 1-2temp[1-2]_inputcrit/max, 대응 alarm, rated_max
Fan 1fan1_input, fan1_targetalarm, fault

각 물리량의 측정값·limit·alarm·정격값을 보존한 표입니다.

Redundant PSU 감시
입력 current·voltage·power 읽기출력 current·voltage 읽기Warning·critical·fault bit 확인Temperature limit 확인Fan RPM·target·fault 확인

입력에서 출력과 냉각까지 상태를 순서대로 확인합니다.

Sysfs entries
-------------

======================= ======================================================
curr1_label                "iin"
curr1_input                Measured input current
curr1_max                Maximum input current
curr1_max_alarm                Input maximum current high alarm
curr1_crit                Critical high input current
curr1_crit_alarm        Input critical current high alarm
curr1_rated_max                Maximum rated input current

curr2_label                "iout1"
curr2_input                Measured output current
curr2_max                Maximum output current
curr2_max_alarm                Output maximum current high alarm
curr2_crit                Critical high output current
curr2_crit_alarm        Output critical current high alarm
curr2_rated_max                Maximum rated output current

in1_label                "vin"
in1_input                Measured input voltage
in1_crit                Critical input over voltage
in1_crit_alarm                Critical input over voltage alarm
in1_max                        Maximum input over voltage
in1_max_alarm                Maximum input over voltage alarm
in1_rated_min                Minimum rated input voltage
in1_rated_max                Maximum rated input voltage

in2_label                "vout1"
in2_input                Measured input voltage
in2_crit                Critical input over voltage
in2_crit_alarm                Critical input over voltage alarm
in2_lcrit                Critical input under voltage fault
in2_lcrit_alarm                Critical input under voltage fault alarm
in2_max                        Maximum input over voltage
in2_max_alarm                Maximum input over voltage alarm
in2_min                        Minimum input under voltage warning
in2_min_alarm                Minimum input under voltage warning alarm
in2_rated_min                Minimum rated input voltage
in2_rated_max                Maximum rated input voltage

power1_label                "pin"
power1_input                Measured input power
power1_alarm                Input power high alarm
power1_max                  Maximum input power
power1_rated_max        Maximum rated input power

temp[1-2]_input                Measured temperature
temp[1-2]_crit                 Critical temperature
temp[1-2]_crit_alarm        Critical temperature alarm
temp[1-2]_max                Maximum temperature
temp[1-2]_max_alarm        Maximum temperature alarm
temp[1-2]_rated_max        Maximum rated temperature

fan1_alarm                Fan 1 warning.
fan1_fault                Fan 1 fault.
fan1_input                Fan 1 speed in RPM.
fan1_target                Fan 1 target.
======================= ======================================================