요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
.. SPDX-License-Identifier: GPL-2.0
Kernel driver mp2888
====================
Supported chips:
* MPS MP12254
Prefix: 'mp2888'
Author:
Vadim Pasternak <[email protected]>
Description
-----------
This driver implements support for Monolithic Power Systems, Inc. (MPS)
vendor dual-loop, digital, multi-phase controller MP2888.
This device: supports:
- One power rail.
- Programmable Multi-Phase up to 10 Phases.
- PWM-VID Interface
- One pages 0 for telemetry.
- Programmable pins for PMBus Address.
- Built-In EEPROM to Store Custom Configurations.
Device complaint with:
- PMBus rev 1.3 interface.
Device supports direct format for reading output current, output voltage,
input and output power and temperature.
Device supports linear format for reading input voltage and input power.
The driver provides the next attributes for the current:
- for current out input and maximum alarm;
- for phase current: input and label.
The driver exports the following attributes via the 'sysfs' files, where:
- 'n' is number of configured phases (from 1 to 10);
- index 1 for "iout";
- indexes 2 ... 1 + n for phases.
**curr[1-{1+n}]_input**
**curr[1-{1+n}]_label**
**curr1_max**
**curr1_max_alarm**
The driver provides the next attributes for the voltage:
- for voltage in: input, low and high critical thresholds, low and high
critical alarms;
- for voltage out: input and high alarm;
The driver exports the following attributes via the 'sysfs' files, where
**in1_crit**
**in1_crit_alarm**
**in1_input**
**in1_label**
**in1_min**
**in1_min_alarm**
**in2_alarm**
**in2_input**
**in2_label**
The driver provides the next attributes for the power:
- for power in alarm and input.
- for power out: cap, cap alarm an input.
The driver exports the following attributes via the 'sysfs' files, where
- indexes 1 for "pin";
- indexes 2 for "pout";
**power1_alarm**
**power1_input**
**power1_label**
**power2_input**
**power2_label**
**power2_max**
**power2_max_alarm**
The driver provides the next attributes for the temperature:
**temp1_input**
**temp1_max**
**temp1_max_alarm**
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
MP2888 단일 레일·최대 10상 PMBus 컨트롤러
1-39지원 칩 절은 `MPS MP12254`와 접두사 `mp2888`을 적지만 본문은 MPS MP2888 이중 루프 디지털 다상 컨트롤러 지원이라고 설명합니다. 이 명칭 차이는 원문 블록에 그대로 보존하며 저자는 Vadim Pasternak입니다.
장치는 전원 레일 하나, 최대 10개의 프로그램 가능 다상, PWM-VID 인터페이스, 텔레메트리 페이지 0 하나, 프로그램 가능 PMBus 주소 핀, 사용자 구성을 저장하는 내장 EEPROM을 지원합니다.
PMBus rev 1.3을 준수하며 출력 전류·출력 전압·입출력 전력·온도는 direct 형식, 입력 전압·입력 전력은 linear 형식으로 읽습니다. 원문의 `Device complaint with` 철자도 원문 전체에 보존됩니다.
단일 레일에 동적 위상 채널을 추가합니다.
구성된 위상 수에 따라 전류 채널 수가 결정됩니다.
.. SPDX-License-Identifier: GPL-2.0
Kernel driver mp2888
====================
Supported chips:
* MPS MP12254
Prefix: 'mp2888'
Author:
Vadim Pasternak <[email protected]>
Description
-----------
This driver implements support for Monolithic Power Systems, Inc. (MPS)
vendor dual-loop, digital, multi-phase controller MP2888.
This device: supports:
- One power rail.
- Programmable Multi-Phase up to 10 Phases.
- PWM-VID Interface
- One pages 0 for telemetry.
- Programmable pins for PMBus Address.
- Built-In EEPROM to Store Custom Configurations.
Device complaint with:
- PMBus rev 1.3 interface.
Device supports direct format for reading output current, output voltage,
input and output power and temperature.
Device supports linear format for reading input voltage and input power.
The driver provides the next attributes for the current:
동적 위상 전류와 입력·출력 전압
40-77출력 전류에는 현재값과 최대 경보, 각 위상 전류에는 현재값과 레이블이 있습니다. `n`은 구성된 위상 수 1-10, 인덱스 1은 `iout`, 인덱스 2부터 `1+n`은 각 위상입니다.
따라서 `curr[1-{1+n}]_input`과 `label`이 동적으로 생성되고 전체 출력에는 `curr1_max`, `curr1_max_alarm`이 있습니다.
입력 전압은 현재값·레이블, 저·고 임계값과 경보, 최소값과 low 경보를 제공합니다. 출력 전압 `in2`는 현재값·레이블과 high 경보를 제공합니다.
위상 수 n에 따라 마지막 채널이 달라집니다.
전체 전류와 위상별 분담을 함께 확인합니다.
- for current out input and maximum alarm;
- for phase current: input and label.
The driver exports the following attributes via the 'sysfs' files, where:
- 'n' is number of configured phases (from 1 to 10);
- index 1 for "iout";
- indexes 2 ... 1 + n for phases.
**curr[1-{1+n}]_input**
**curr[1-{1+n}]_label**
**curr1_max**
**curr1_max_alarm**
The driver provides the next attributes for the voltage:
- for voltage in: input, low and high critical thresholds, low and high
critical alarms;
- for voltage out: input and high alarm;
The driver exports the following attributes via the 'sysfs' files, where
**in1_crit**
**in1_crit_alarm**
**in1_input**
**in1_label**
**in1_min**
**in1_min_alarm**
입출력 전력 한계와 온도 경보
78-113입력 전력 `power1`은 `pin`이며 경보·현재값·레이블을 제공합니다. 출력 전력 `power2`는 `pout`이며 현재값·레이블, 최대값과 high 경보가 있습니다. 원문의 `cap, cap alarm` 표현은 이 최대 전력 한계와 경보를 가리킵니다.
`temp1`은 현재 온도, 최대 온도와 high 경보를 제공합니다.
단일 레일의 입력·출력 전력과 온도입니다.
전력 한계와 온도 경보를 함께 평가합니다.
**in2_alarm**
**in2_input**
**in2_label**
The driver provides the next attributes for the power:
- for power in alarm and input.
- for power out: cap, cap alarm an input.
The driver exports the following attributes via the 'sysfs' files, where
- indexes 1 for "pin";
- indexes 2 for "pout";
**power1_alarm**
**power1_input**
**power1_label**
**power2_input**
**power2_label**
**power2_max**
**power2_max_alarm**
The driver provides the next attributes for the temperature:
**temp1_input**
**temp1_max**
**temp1_max_alarm**
요약·해설
mp2888.rst:1-113구성 위상 수 n에 따라 curr 채널을 동적으로 만들고 단일 레일의 전압·전력·온도를 감시합니다.
원문 분량과 핵심 인터페이스입니다.
장치 등록부터 측정·경보 처리까지의 순서입니다.