요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
Kernel driver adm1025
=====================
Supported chips:
* Analog Devices ADM1025, ADM1025A
Prefix: 'adm1025'
Addresses scanned: I2C 0x2c - 0x2e
Datasheet: Publicly available at the Analog Devices website
* Philips NE1619
Prefix: 'ne1619'
Addresses scanned: I2C 0x2c - 0x2d
Datasheet: Publicly available at the Philips website
The NE1619 presents some differences with the original ADM1025:
* Only two possible addresses (0x2c - 0x2d).
* No temperature offset register, but we don't use it anyway.
* No INT mode for pin 16. We don't play with it anyway.
Authors:
- Chen-Yuan Wu <gwu@esoft.com>,
- Jean Delvare <jdelvare@suse.de>
Description
-----------
(This is from Analog Devices.) The ADM1025 is a complete system hardware
monitor for microprocessor-based systems, providing measurement and limit
comparison of various system parameters. Five voltage measurement inputs
are provided, for monitoring +2.5V, +3.3V, +5V and +12V power supplies and
the processor core voltage. The ADM1025 can monitor a sixth power-supply
voltage by measuring its own VCC. One input (two pins) is dedicated to a
remote temperature-sensing diode and an on-chip temperature sensor allows
ambient temperature to be monitored.
One specificity of this chip is that the pin 11 can be hardwired in two
different manners. It can act as the +12V power-supply voltage analog
input, or as the a fifth digital entry for the VID reading (bit 4). It's
kind of strange since both are useful, and the reason for designing the
chip that way is obscure at least to me. The bit 5 of the configuration
register can be used to define how the chip is hardwired. Please note that
it is not a choice you have to make as the user. The choice was already
made by your motherboard's maker. If the configuration bit isn't set
properly, you'll have a wrong +12V reading or a wrong VID reading. The way
the driver handles that is to preserve this bit through the initialization
process, assuming that the BIOS set it up properly beforehand. If it turns
out not to be true in some cases, we'll provide a module parameter to force
modes.
This driver also supports the ADM1025A, which differs from the ADM1025
only in that it has "open-drain VID inputs while the ADM1025 has on-chip
100k pull-ups on the VID inputs". It doesn't make any difference for us.
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
ADM1025 계열과 NE1619 차이
1-30드라이버는 Analog Devices `ADM1025`, `ADM1025A`를 prefix `adm1025`로 지원하며 I2C `0x2c`부터 `0x2e`까지 검색합니다. 데이터시트는 Analog Devices 웹사이트에서 공개되어 있습니다.
Philips `NE1619`도 prefix `ne1619`로 지원하지만 검색 주소는 I2C `0x2c`부터 `0x2d`까지 두 개뿐입니다. 데이터시트는 Philips 웹사이트에서 공개되어 있습니다.
NE1619는 원래 ADM1025와 세 가지 차이가 있습니다. 가능한 주소가 두 개뿐이고, 드라이버가 사용하지 않는 온도 offset register가 없으며, 역시 드라이버가 다루지 않는 pin 16의 INT mode가 없습니다. 저자는 Chen-Yuan Wu와 Jean Delvare입니다.
주소 범위와 기능 차이를 보존한 비교입니다.
I2C 주소와 칩 종류에 맞춰 채널을 등록합니다.
Kernel driver adm1025
=====================
Supported chips:
* Analog Devices ADM1025, ADM1025A
Prefix: 'adm1025'
Addresses scanned: I2C 0x2c - 0x2e
Datasheet: Publicly available at the Analog Devices website
* Philips NE1619
Prefix: 'ne1619'
Addresses scanned: I2C 0x2c - 0x2d
Datasheet: Publicly available at the Philips website
The NE1619 presents some differences with the original ADM1025:
* Only two possible addresses (0x2c - 0x2d).
* No temperature offset register, but we don't use it anyway.
* No INT mode for pin 16. We don't play with it anyway.
Authors:
- Chen-Yuan Wu <gwu@esoft.com>,
- Jean Delvare <jdelvare@suse.de>
전압, 온도와 pin 11 배선
31-60Analog Devices의 설명에 따르면 ADM1025는 microprocessor 기반 시스템용 종합 hardware monitor입니다. 여러 시스템 parameter를 측정하고 한계값과 비교합니다. 다섯 전압 입력으로 +2.5V, +3.3V, +5V, +12V 전원과 processor core voltage를 감시하고, 자체 VCC를 측정해 여섯 번째 전원 전압도 감시할 수 있습니다. 두 pin으로 구성된 한 입력은 원격 온도 감지 diode 전용이며, on-chip 온도 센서로 주변 온도도 감시합니다.
이 칩의 pin 11은 두 방식 중 하나로 hardwire됩니다. +12V 전원 전압 analog input으로 쓰거나 VID 읽기의 다섯 번째 digital entry인 bit 4로 씁니다. 두 기능 모두 유용하지만 동시에 사용할 수 없는 설계입니다. Configuration register의 bit 5가 실제 배선 방식을 나타냅니다.
이 선택은 사용자가 하는 것이 아니라 motherboard 제조사가 이미 결정한 것입니다. Configuration bit가 실제 배선과 다르면 +12V 또는 VID를 잘못 읽습니다. 드라이버는 BIOS가 미리 올바르게 설정했다고 가정하여 초기화 과정에서 이 bit를 보존합니다. 이 가정이 맞지 않는 사례가 발견되면 mode를 강제하는 module parameter를 제공할 계획이라고 문서는 설명합니다.
ADM1025A는 VID input이 open-drain이라는 점만 다릅니다. ADM1025에는 VID input에 100k on-chip pull-up이 있지만 이 차이는 드라이버 동작에 영향을 주지 않습니다.
전압, 온도와 pin 11의 선택 기능입니다.
Motherboard 배선과 BIOS 설정을 그대로 따릅니다.
Description
-----------
(This is from Analog Devices.) The ADM1025 is a complete system hardware
monitor for microprocessor-based systems, providing measurement and limit
comparison of various system parameters. Five voltage measurement inputs
are provided, for monitoring +2.5V, +3.3V, +5V and +12V power supplies and
the processor core voltage. The ADM1025 can monitor a sixth power-supply
voltage by measuring its own VCC. One input (two pins) is dedicated to a
remote temperature-sensing diode and an on-chip temperature sensor allows
ambient temperature to be monitored.
One specificity of this chip is that the pin 11 can be hardwired in two
different manners. It can act as the +12V power-supply voltage analog
input, or as the a fifth digital entry for the VID reading (bit 4). It's
kind of strange since both are useful, and the reason for designing the
chip that way is obscure at least to me. The bit 5 of the configuration
register can be used to define how the chip is hardwired. Please note that
it is not a choice you have to make as the user. The choice was already
made by your motherboard's maker. If the configuration bit isn't set
properly, you'll have a wrong +12V reading or a wrong VID reading. The way
the driver handles that is to preserve this bit through the initialization
process, assuming that the BIOS set it up properly beforehand. If it turns
out not to be true in some cases, we'll provide a module parameter to force
modes.
This driver also supports the ADM1025A, which differs from the ADM1025
only in that it has "open-drain VID inputs while the ADM1025 has on-chip
100k pull-ups on the VID inputs". It doesn't make any difference for us.
요약·해설
adm1025.rst:1-60전원 rail과 온도 diode 감시, NE1619 차이, +12V와 VID bit 4를 공유하는 pin 11의 해석을 다룹니다.
원문과 핵심 지원 범위를 요약합니다.
드라이버를 이해할 때의 주요 순서입니다.