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

Linux 6.18.37 · Hardware Monitoring

Kernel driver ir36021

IR36021 이중 루프 PMBus 컨트롤러의 입출력 전류·전압·전력과 온도 경보입니다.

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

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

1. 요약·해설

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

요약·해설

ir36021.rst:1-63

명시적으로 등록한 IR36021에서 입력과 출력 루프의 전기적 측정값, 두 온도, 관련 경보를 제공합니다.

문서 개요
항목
SourceDocumentation/hwmon/ir36021.rst
분량63 source lines
제어 루프2
등록명시적 PMBus 인스턴스화

원문 분량과 핵심 인터페이스입니다.

동작 흐름
장치 주소 확인IR36021 등록입출력 측정온도·경보 판독

장치 등록에서 측정값 게시까지의 핵심 순서입니다.

2. 영어 원문 전체

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

원문 전체 펼치기
1 .. SPDX-License-Identifier: GPL-2.0
2
3 Kernel driver ir36021
4 =====================
5
6 Supported chips:
7
8 * Infineon IR36021
9
10 Prefix: ir36021
11 Addresses scanned: -
12
13 Datasheet: Publicly available at the Infineon website
14 https://www.infineon.com/dgdl/ir36021.pdf?fileId=5546d462533600a4015355d0aa2d1775
15
16 Authors:
17 - Chris Packham <[email protected]>
18
19 Description
20 -----------
21
22 The IR36021 is a dual-loop digital multi-phase buck controller designed for
23 point of load applications.
24
25 Usage Notes
26 -----------
27
28 This driver does not probe for PMBus devices. You will have to instantiate
29 devices explicitly.
30
31 Sysfs attributes
32 ----------------
33
34 ======================= ===========================
35 curr1_label "iin"
36 curr1_input Measured input current
37 curr1_alarm Input fault alarm
38
39 curr2_label "iout1"
40 curr2_input Measured output current
41 curr2_alarm Output over-current alarm
42
43 in1_label "vin"
44 in1_input Measured input voltage
45 in1_alarm Input under-voltage alarm
46
47 in2_label "vout1"
48 in2_input Measured output voltage
49 in2_alarm Output over-voltage alarm
50
51 power1_label "pin"
52 power1_input Measured input power
53 power1_alarm Input under-voltage alarm
54
55 power2_label "pout1"
56 power2_input Measured output power
57
58 temp1_input Measured temperature
59 temp1_alarm Temperature alarm
60
61 temp2_input Measured other loop temperature
62 temp2_alarm Temperature alarm
63 ======================= ===========================
64

3. 한국어 전문 번역

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

IR36021 지원 범위와 자료

1-18

이 문서는 GPL-2.0 라이선스의 `ir36021` 커널 드라이버를 설명합니다. 지원 칩은 Infineon IR36021이고 드라이버 접두사는 `ir36021`입니다. 주소 자동 검색은 하지 않으며, 데이터시트는 문서에 적힌 Infineon 공개 링크에서 확인할 수 있습니다.

작성자는 Chris Packham입니다. 칩 이름, 드라이버 접두사, 주소 검색 여부, 데이터시트 위치는 장치를 등록하거나 보드 설명을 검토할 때 먼저 맞춰야 하는 기본 정보입니다.

IR36021 식별 정보
항목
지원 칩Infineon IR36021
드라이버 접두사ir36021
검색 주소없음(-)
데이터시트Infineon 공개 IR36021 PDF
작성자Chris Packham

드라이버가 대상으로 하는 장치와 등록 조건입니다.

장치 식별 순서
보드의 IR36021 확인데이터시트로 전기적 특성 확인I2C 주소를 보드 정보에서 확인ir36021 이름으로 장치 등록hwmon 속성 생성 확인

하드웨어와 드라이버 이름을 확인하는 순서입니다.

.. SPDX-License-Identifier: GPL-2.0

Kernel driver ir36021
=====================

Supported chips:

  * Infineon IR36021

    Prefix: ir36021
    Addresses scanned: -

    Datasheet: Publicly available at the Infineon website
      https://www.infineon.com/dgdl/ir36021.pdf?fileId=5546d462533600a4015355d0aa2d1775

Authors:
      - Chris Packham <[email protected]>

이중 루프 컨트롤러와 등록 방식

19-30

IR36021은 부하 지점(point of load) 용도로 설계된 이중 루프 디지털 다상 벅 컨트롤러입니다. 하나의 장치가 두 제어 루프를 다루므로 출력 전류, 출력 전압, 출력 전력, 온도 항목도 루프별로 나뉩니다.

이 드라이버는 PMBus 장치를 탐색하지 않습니다. 따라서 시스템 설명, 장치 트리, 보드 코드 또는 I2C 사용자 공간 인터페이스를 통해 장치를 명시적으로 인스턴스화해야 합니다. 자동 검색을 기대하면 hwmon 항목이 생성되지 않습니다.

IR36021 동작 특성
구분내용
전력 변환 방식디지털 다상 벅 컨트롤러
제어 루프2개
주요 용도Point of load
버스 규격PMBus
자동 탐색지원하지 않음
등록 방식사용자가 명시적으로 인스턴스화

장치 구조와 드라이버 등록 정책을 함께 정리했습니다.

PMBus 등록 흐름
보드에서 PMBus 주소 확인IR36021 장치 명시ir36021 드라이버 결합PMBus 코어가 레지스터 읽기hwmon 인터페이스 게시

주소 검색 없이 장치를 연결하는 흐름입니다.

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

The IR36021 is a dual-loop digital multi-phase buck controller designed for
point of load applications.

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

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

IR36021 sysfs 속성

31-63

입력 전류 채널 `curr1`은 `iin` 레이블, 측정 입력 전류, 입력 고장 경보를 제공합니다. 출력 전류 채널 `curr2`는 `iout1` 레이블, 측정 출력 전류, 출력 과전류 경보를 제공합니다.

입력 전압 `in1`은 `vin` 레이블, 측정 입력 전압, 입력 저전압 경보를 제공합니다. 출력 전압 `in2`는 `vout1` 레이블, 측정 출력 전압, 출력 과전압 경보를 제공합니다.

입력 전력 `power1`은 `pin` 레이블, 측정 입력 전력, 입력 저전압 경보를 제공합니다. 출력 전력 `power2`는 `pout1` 레이블과 측정 출력 전력을 제공합니다. `temp1`은 기본 온도와 경보, `temp2`는 다른 루프의 온도와 경보입니다.

IR36021 hwmon 채널
채널속성의미
입력 전류curr1_label / curr1_input / curr1_alarmiin / 측정 입력 전류 / 입력 고장 경보
출력 전류curr2_label / curr2_input / curr2_alarmiout1 / 측정 출력 전류 / 과전류 경보
입력 전압in1_label / in1_input / in1_alarmvin / 측정 입력 전압 / 저전압 경보
출력 전압in2_label / in2_input / in2_alarmvout1 / 측정 출력 전압 / 과전압 경보
입력 전력power1_label / power1_input / power1_alarmpin / 측정 입력 전력 / 입력 저전압 경보
출력 전력power2_label / power2_inputpout1 / 측정 출력 전력
온도 1temp1_input / temp1_alarm측정 온도 / 온도 경보
온도 2temp2_input / temp2_alarm다른 루프 온도 / 온도 경보

각 sysfs 속성의 의미를 원문의 채널 구분대로 보존했습니다.

이중 루프 상태 확인
curr1과 in1에서 입력 상태 읽기curr2와 in2에서 출력 루프 상태 읽기power1과 power2로 입출력 전력 비교temp1과 temp2로 두 온도 확인alarm 속성으로 이상 상태 판정

입력과 첫 출력 루프의 측정값을 함께 판독합니다.

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

======================= ===========================
curr1_label             "iin"
curr1_input             Measured input current
curr1_alarm             Input fault alarm

curr2_label             "iout1"
curr2_input             Measured output current
curr2_alarm             Output over-current alarm

in1_label               "vin"
in1_input               Measured input voltage
in1_alarm               Input under-voltage alarm

in2_label               "vout1"
in2_input               Measured output voltage
in2_alarm               Output over-voltage alarm

power1_label            "pin"
power1_input            Measured input power
power1_alarm            Input under-voltage alarm

power2_label            "pout1"
power2_input            Measured output power

temp1_input             Measured temperature
temp1_alarm             Temperature alarm

temp2_input             Measured other loop temperature
temp2_alarm             Temperature alarm
======================= ===========================