요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
========================
Kernel driver i2c-viapro
========================
Supported adapters:
* VIA Technologies, Inc. VT82C596A/B
Datasheet: Sometimes available at the VIA website
* VIA Technologies, Inc. VT82C686A/B
Datasheet: Sometimes available at the VIA website
* VIA Technologies, Inc. VT8231, VT8233, VT8233A
Datasheet: available on request from VIA
* VIA Technologies, Inc. VT8235, VT8237R, VT8237A, VT8237S, VT8251
Datasheet: available on request and under NDA from VIA
* VIA Technologies, Inc. CX700
Datasheet: available on request and under NDA from VIA
* VIA Technologies, Inc. VX800/VX820
Datasheet: available on http://linux.via.com.tw
* VIA Technologies, Inc. VX855/VX875
Datasheet: available on http://linux.via.com.tw
* VIA Technologies, Inc. VX900
Datasheet: available on http://linux.via.com.tw
Authors:
- Kyösti Mälkki <[email protected]>,
- Mark D. Studebaker <[email protected]>,
- Jean Delvare <[email protected]>
Module Parameters
-----------------
* force: int
Forcibly enable the SMBus controller. DANGEROUS!
* force_addr: int
Forcibly enable the SMBus at the given address. EXTREMELY DANGEROUS!
Description
-----------
i2c-viapro is a true SMBus host driver for motherboards with one of the
supported VIA south bridges.
Your ``lspci -n`` listing must show one of these :
================ ======================
device 1106:3050 (VT82C596A function 3)
device 1106:3051 (VT82C596B function 3)
device 1106:3057 (VT82C686 function 4)
device 1106:3074 (VT8233)
device 1106:3147 (VT8233A)
device 1106:8235 (VT8231 function 4)
device 1106:3177 (VT8235)
device 1106:3227 (VT8237R)
device 1106:3337 (VT8237A)
device 1106:3372 (VT8237S)
device 1106:3287 (VT8251)
device 1106:8324 (CX700)
device 1106:8353 (VX800/VX820)
device 1106:8409 (VX855/VX875)
device 1106:8410 (VX900)
================ ======================
If none of these show up, you should look in the BIOS for settings like
enable ACPI / SMBus or even USB.
Except for the oldest chips (VT82C596A/B, VT82C686A and most probably
VT8231), this driver supports I2C block transactions. Such transactions
are mainly useful to read from and write to EEPROMs.
The CX700/VX800/VX820 additionally appears to support SMBus PEC, although
this driver doesn't implement it yet.
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
지원 VIA 사우스브리지
1-34`i2c-viapro`는 VIA VT82C596A/B와 VT82C686A/B를 지원하며 데이터시트는 VIA 웹사이트에서 때때로 구할 수 있습니다.
VT8231, VT8233, VT8233A 자료는 VIA에 요청할 수 있습니다. VT8235, VT8237R/A/S, VT8251 및 CX700 자료는 요청과 NDA가 필요합니다.
VX800/VX820, VX855/VX875, VX900 데이터시트는 `http://linux.via.com.tw`에서 구할 수 있습니다.
작성자는 Kyösti Mälkki <[email protected]>, Mark D. Studebaker <[email protected]>, Jean Delvare <[email protected]>입니다.
칩 계열과 데이터시트 제공 조건을 정리합니다.
PCI ID로 세대와 기능을 결정합니다.
========================
Kernel driver i2c-viapro
========================
Supported adapters:
* VIA Technologies, Inc. VT82C596A/B
Datasheet: Sometimes available at the VIA website
* VIA Technologies, Inc. VT82C686A/B
Datasheet: Sometimes available at the VIA website
* VIA Technologies, Inc. VT8231, VT8233, VT8233A
Datasheet: available on request from VIA
* VIA Technologies, Inc. VT8235, VT8237R, VT8237A, VT8237S, VT8251
Datasheet: available on request and under NDA from VIA
* VIA Technologies, Inc. CX700
Datasheet: available on request and under NDA from VIA
* VIA Technologies, Inc. VX800/VX820
Datasheet: available on http://linux.via.com.tw
* VIA Technologies, Inc. VX855/VX875
Datasheet: available on http://linux.via.com.tw
* VIA Technologies, Inc. VX900
Datasheet: available on http://linux.via.com.tw
Authors:
- Kyösti Mälkki <[email protected]>,
- Mark D. Studebaker <[email protected]>,
- Jean Delvare <[email protected]>
위험한 강제 활성화 옵션
35-42정수형 `force`는 SMBus 컨트롤러를 강제로 활성화합니다. 위험합니다.
정수형 `force_addr`는 지정한 주소에서 SMBus를 강제로 활성화합니다. 극도로 위험합니다.
정상 자동 감지를 우회하는 두 옵션입니다.
BIOS 설정과 주소 충돌을 먼저 해결해야 합니다.
Module Parameters
-----------------
* force: int
Forcibly enable the SMBus controller. DANGEROUS!
* force_addr: int
Forcibly enable the SMBus at the given address. EXTREMELY DANGEROUS!
PCI ID와 block·PEC 기능
43-77`i2c-viapro`는 지원 VIA 사우스브리지 가운데 하나를 탑재한 메인보드용 진정한 SMBus 호스트 드라이버입니다.
`lspci -n` 목록에는 `1106:3050`부터 `1106:8410`까지 원문 표의 장치 중 하나가 나타나야 합니다.
아무 장치도 나타나지 않으면 BIOS에서 ACPI 또는 SMBus 활성화, 심지어 USB 같은 설정을 찾아보십시오.
가장 오래된 VT82C596A/B, VT82C686A 및 아마도 VT8231을 제외하면 I2C 블록 트랜잭션을 지원합니다. 이 전송은 주로 EEPROM 읽기와 쓰기에 유용합니다.
CX700/VX800/VX820은 SMBus PEC도 지원하는 것으로 보이지만 이 드라이버는 아직 구현하지 않습니다.
원문의 15개 PCI ID와 칩 기능을 모두 보존합니다.
세대에 따라 블록 전송과 미구현 PEC 능력을 구분합니다.
Description
-----------
i2c-viapro is a true SMBus host driver for motherboards with one of the
supported VIA south bridges.
Your ``lspci -n`` listing must show one of these :
================ ======================
device 1106:3050 (VT82C596A function 3)
device 1106:3051 (VT82C596B function 3)
device 1106:3057 (VT82C686 function 4)
device 1106:3074 (VT8233)
device 1106:3147 (VT8233A)
device 1106:8235 (VT8231 function 4)
device 1106:3177 (VT8235)
device 1106:3227 (VT8237R)
device 1106:3337 (VT8237A)
device 1106:3372 (VT8237S)
device 1106:3287 (VT8251)
device 1106:8324 (CX700)
device 1106:8353 (VX800/VX820)
device 1106:8409 (VX855/VX875)
device 1106:8410 (VX900)
================ ======================
If none of these show up, you should look in the BIOS for settings like
enable ACPI / SMBus or even USB.
Except for the oldest chips (VT82C596A/B, VT82C686A and most probably
VT8231), this driver supports I2C block transactions. Such transactions
are mainly useful to read from and write to EEPROMs.
The CX700/VX800/VX820 additionally appears to support SMBus PEC, although
this driver doesn't implement it yet.
요약·해설
i2c-viapro.rst:1-77VIA Pro 드라이버는 PCI ID 15개를 지원하며 구형 칩을 제외하면 I2C 블록 전송을 제공하지만 CX700/VX 계열의 PEC는 아직 구현하지 않습니다.
원문 분량과 핵심 기능을 요약합니다.
장치 인식부터 기능 제공까지의 순서입니다.