← Documents Documentation/i2c/busses/i2c-viapro.rst GitHub 원문 ↗

Linux 6.18.37 · I2C Buses

Kernel driver i2c-viapro

VIA 사우스브리지 15개 PCI ID, 강제 활성화 위험, block·PEC 기능 범위를 설명합니다.

Source pathDocumentation/i2c/busses/i2c-viapro.rst
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

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

1. 요약·해설

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

요약·해설

i2c-viapro.rst:1-77

VIA Pro 드라이버는 PCI ID 15개를 지원하며 구형 칩을 제외하면 I2C 블록 전송을 제공하지만 CX700/VX 계열의 PEC는 아직 구현하지 않습니다.

문서 개요
항목
SourceDocumentation/i2c/busses/i2c-viapro.rst
분량77 source lines
PCI ID15
미구현PEC

원문 분량과 핵심 기능을 요약합니다.

동작 흐름
VIA PCI ID 검색세대 판별안전한 자원 초기화block 기능 결정SMBus 등록

장치 인식부터 기능 제공까지의 순서입니다.

2. 영어 원문 전체

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

원문 전체 펼치기
1 ========================
2 Kernel driver i2c-viapro
3 ========================
4
5 Supported adapters:
6 * VIA Technologies, Inc. VT82C596A/B
7 Datasheet: Sometimes available at the VIA website
8
9 * VIA Technologies, Inc. VT82C686A/B
10 Datasheet: Sometimes available at the VIA website
11
12 * VIA Technologies, Inc. VT8231, VT8233, VT8233A
13 Datasheet: available on request from VIA
14
15 * VIA Technologies, Inc. VT8235, VT8237R, VT8237A, VT8237S, VT8251
16 Datasheet: available on request and under NDA from VIA
17
18 * VIA Technologies, Inc. CX700
19 Datasheet: available on request and under NDA from VIA
20
21 * VIA Technologies, Inc. VX800/VX820
22 Datasheet: available on http://linux.via.com.tw
23
24 * VIA Technologies, Inc. VX855/VX875
25 Datasheet: available on http://linux.via.com.tw
26
27 * VIA Technologies, Inc. VX900
28 Datasheet: available on http://linux.via.com.tw
29
30 Authors:
31 - Kyösti Mälkki <kmalkki@cc.hut.fi>,
32 - Mark D. Studebaker <mdsxyz123@yahoo.com>,
33 - Jean Delvare <jdelvare@suse.de>
34
35 Module Parameters
36 -----------------
37
38 * force: int
39 Forcibly enable the SMBus controller. DANGEROUS!
40 * force_addr: int
41 Forcibly enable the SMBus at the given address. EXTREMELY DANGEROUS!
42
43 Description
44 -----------
45
46 i2c-viapro is a true SMBus host driver for motherboards with one of the
47 supported VIA south bridges.
48
49 Your ``lspci -n`` listing must show one of these :
50
51 ================ ======================
52 device 1106:3050 (VT82C596A function 3)
53 device 1106:3051 (VT82C596B function 3)
54 device 1106:3057 (VT82C686 function 4)
55 device 1106:3074 (VT8233)
56 device 1106:3147 (VT8233A)
57 device 1106:8235 (VT8231 function 4)
58 device 1106:3177 (VT8235)
59 device 1106:3227 (VT8237R)
60 device 1106:3337 (VT8237A)
61 device 1106:3372 (VT8237S)
62 device 1106:3287 (VT8251)
63 device 1106:8324 (CX700)
64 device 1106:8353 (VX800/VX820)
65 device 1106:8409 (VX855/VX875)
66 device 1106:8410 (VX900)
67 ================ ======================
68
69 If none of these show up, you should look in the BIOS for settings like
70 enable ACPI / SMBus or even USB.
71
72 Except for the oldest chips (VT82C596A/B, VT82C686A and most probably
73 VT8231), this driver supports I2C block transactions. Such transactions
74 are mainly useful to read from and write to EEPROMs.
75
76 The CX700/VX800/VX820 additionally appears to support SMBus PEC, although
77 this driver doesn't implement it yet.
78

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 <kmalkki@cc.hut.fi>, Mark D. Studebaker <mdsxyz123@yahoo.com>, Jean Delvare <jdelvare@suse.de>입니다.

i2c-viapro 지원 계열
계열데이터시트
VT82C596A/BVIA 웹사이트에서 때때로 제공
VT82C686A/BVIA 웹사이트에서 때때로 제공
VT8231, VT8233, VT8233AVIA에 요청
VT8235, VT8237R/A/S, VT8251요청 + NDA
CX700요청 + NDA
VX800/VX820`http://linux.via.com.tw`
VX855/VX875`http://linux.via.com.tw`
VX900`http://linux.via.com.tw`

칩 계열과 데이터시트 제공 조건을 정리합니다.

VIA Pro 컨트롤러 식별
VIA 제조사 ID `1106` 검색지원 장치 ID 15개와 대조기능 번호와 SMBus 자원 확인세대별 block·PEC 능력 결정SMBus 호스트 등록

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 <kmalkki@cc.hut.fi>,
        - Mark D. Studebaker <mdsxyz123@yahoo.com>,
        - Jean Delvare <jdelvare@suse.de>

위험한 강제 활성화 옵션

35-42

정수형 `force`는 SMBus 컨트롤러를 강제로 활성화합니다. 위험합니다.

정수형 `force_addr`는 지정한 주소에서 SMBus를 강제로 활성화합니다. 극도로 위험합니다.

VIA Pro 강제 옵션
매개변수효과위험
`force`SMBus 컨트롤러 강제 활성화위험
`force_addr`지정 주소로 SMBus 강제 활성화극도로 위험

정상 자동 감지를 우회하는 두 옵션입니다.

VIA Pro 강제 옵션 판단
BIOS ACPI·SMBus·USB 설정 확인`lspci -n`에서 장치 확인I/O 주소 충돌 검사복구 수단 준비최후 수단으로만 강제 옵션 사용

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도 지원하는 것으로 보이지만 이 드라이버는 아직 구현하지 않습니다.

i2c-viapro PCI ID
PCI ID장치
`1106:3050`VT82C596A function 3
`1106:3051`VT82C596B function 3
`1106:3057`VT82C686 function 4
`1106:3074`VT8233
`1106:3147`VT8233A
`1106:8235`VT8231 function 4
`1106:3177`VT8235
`1106:3227`VT8237R
`1106:3337`VT8237A
`1106:3372`VT8237S
`1106:3287`VT8251
`1106:8324`CX700
`1106:8353`VX800/VX820
`1106:8409`VX855/VX875
`1106:8410`VX900

원문의 15개 PCI ID와 칩 기능을 모두 보존합니다.

VIA Pro 기능 결정
`lspci -n`에서 지원 ID 식별구형 596A/B·686A·VT8231 여부 확인신형이면 I2C block 활성화CX700/VX800/VX820 PEC 능력 기록PEC는 미구현 상태로 SMBus 제공

세대에 따라 블록 전송과 미구현 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.