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

Linux 6.18.37 · I2C Buses

Kernel driver i2c-sis5595

SiS5595 SMBus의 공통 PCI ID 오인 방지, force_addr 조건, 버스·센서 드라이버 차이를 설명합니다.

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

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

1. 요약·해설

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

요약·해설

i2c-sis5595.rst:1-68

SiS 칩 여러 개가 `0008` 기능을 공유하므로 블랙리스트 PCI ID를 함께 확인해야 하며, 통합 센서는 별도 `sis5595` 칩 드라이버가 담당합니다.

문서 개요
항목
SourceDocumentation/i2c/busses/i2c-sis5595.rst
분량68 source lines
블랙리스트17 chips
강제 옵션`force_addr`

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

동작 흐름
제조사·공통 ID 확인블랙리스트 대조기본 주소 검증SMBus 등록칩 드라이버 연결

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

2. 영어 원문 전체

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

원문 전체 펼치기
1 =========================
2 Kernel driver i2c-sis5595
3 =========================
4
5 Authors:
6 - Frodo Looijaard <[email protected]>,
7 - Mark D. Studebaker <[email protected]>,
8 - Philip Edelbrock <[email protected]>
9
10 Supported adapters:
11 * Silicon Integrated Systems Corp. SiS5595 Southbridge
12 Datasheet: Publicly available at the Silicon Integrated Systems Corp. site.
13
14 Note: all have mfr. ID 0x1039.
15
16 ========= ======
17 SUPPORTED PCI ID
18 ========= ======
19 5595 0008
20 ========= ======
21
22 Note: these chips contain a 0008 device which is incompatible with the
23 5595. We recognize these by the presence of the listed
24 "blacklist" PCI ID and refuse to load.
25
26 ============= ====== ================
27 NOT SUPPORTED PCI ID BLACKLIST PCI ID
28 ============= ====== ================
29 540 0008 0540
30 550 0008 0550
31 5513 0008 5511
32 5581 0008 5597
33 5582 0008 5597
34 5597 0008 5597
35 5598 0008 5597/5598
36 630 0008 0630
37 645 0008 0645
38 646 0008 0646
39 648 0008 0648
40 650 0008 0650
41 651 0008 0651
42 730 0008 0730
43 735 0008 0735
44 745 0008 0745
45 746 0008 0746
46 ============= ====== ================
47
48 Module Parameters
49 -----------------
50
51 ================== =====================================================
52 force_addr=0xaddr Set the I/O base address. Useful for boards
53 that don't set the address in the BIOS. Does not do a
54 PCI force; the device must still be present in lspci.
55 Don't use this unless the driver complains that the
56 base address is not set.
57 ================== =====================================================
58
59 Description
60 -----------
61
62 i2c-sis5595 is a true SMBus host driver for motherboards with the SiS5595
63 southbridges.
64
65 WARNING: If you are trying to access the integrated sensors on the SiS5595
66 chip, you want the sis5595 driver for those, not this driver. This driver
67 is a BUS driver, not a CHIP driver. A BUS driver is used by other CHIP
68 drivers to access chips on the bus.
69

3. 한국어 전문 번역

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

지원 SiS5595와 PCI 블랙리스트

1-47

작성자는 Frodo Looijaard <[email protected]>, Mark D. Studebaker <[email protected]>, Philip Edelbrock <[email protected]>입니다.

지원 어댑터는 Silicon Integrated Systems Corp. SiS5595 사우스브리지이며 데이터시트는 SiS 사이트에 공개되어 있습니다. 모든 관련 장치의 제조사 ID는 `0x1039`입니다.

지원되는 SiS5595의 PCI ID는 `0008`입니다.

그러나 여러 다른 SiS 칩에도 5595와 호환되지 않는 `0008` 장치가 들어 있습니다. 드라이버는 함께 존재하는 블랙리스트 PCI ID로 이 칩들을 구별하고 로드를 거부합니다.

SiS5595 지원 장치
제조사 IDPCI ID
5595`0x1039``0008`

정상 지원되는 단일 칩과 공통 PCI ID입니다.

SiS5595 비지원 블랙리스트
비지원 칩공통 PCI ID블랙리스트 PCI ID
540`0008``0540`
550`0008``0550`
5513`0008``5511`
5581`0008``5597`
5582`0008``5597`
5597`0008``5597`
5598`0008``5597` / `5598`
630`0008``0630`
645`0008``0645`
646`0008``0646`
648`0008``0648`
650`0008``0650`
651`0008``0651`
730`0008``0730`
735`0008``0735`
745`0008``0745`
746`0008``0746`

원문의 비지원 칩 17개와 식별용 PCI ID를 모두 보존합니다.

SiS5595 로드 판단
제조사 ID `0x1039` 확인PCI ID `0008` 기능 검색블랙리스트 PCI ID 동시 존재 검사블랙리스트면 로드 거부실제 5595일 때만 SMBus 등록

공통 `0008`만으로 오인하지 않도록 블랙리스트를 먼저 검사합니다.

=========================
Kernel driver i2c-sis5595
=========================

Authors:
        - Frodo Looijaard <[email protected]>,
        - Mark D. Studebaker <[email protected]>,
        - Philip Edelbrock <[email protected]>

Supported adapters:
  * Silicon Integrated Systems Corp. SiS5595 Southbridge
    Datasheet: Publicly available at the Silicon Integrated Systems Corp. site.

Note: all have mfr. ID 0x1039.

   =========            ======
   SUPPORTED            PCI ID
   =========            ======
        5595            0008
   =========            ======

   Note: these chips contain a 0008 device which is incompatible with the
         5595. We recognize these by the presence of the listed
         "blacklist" PCI ID and refuse to load.

   =============        ======          ================
   NOT SUPPORTED        PCI ID          BLACKLIST PCI ID
   =============        ======          ================
         540            0008            0540
         550            0008            0550
        5513            0008            5511
        5581            0008            5597
        5582            0008            5597
        5597            0008            5597
        5598            0008            5597/5598
         630            0008            0630
         645            0008            0645
         646            0008            0646
         648            0008            0648
         650            0008            0650
         651            0008            0651
         730            0008            0730
         735            0008            0735
         745            0008            0745
         746            0008            0746
   =============        ======          ================

force_addr 모듈 매개변수

48-58

`force_addr=0xaddr`는 I/O 기본 주소를 설정합니다. BIOS가 주소를 설정하지 않는 보드에 유용합니다.

이 옵션은 PCI 장치를 강제로 만드는 것이 아니므로 장치가 여전히 `lspci`에 존재해야 합니다. 드라이버가 기본 주소가 설정되지 않았다고 알릴 때가 아니면 사용하지 마십시오.

SiS5595 강제 주소
항목내용
매개변수`force_addr=0xaddr`
효과I/O 기본 주소 설정
전제장치가 `lspci`에 존재
하지 않는 일PCI force
사용 조건드라이버가 base address 미설정을 보고할 때만

옵션의 적용 조건과 제한을 정리합니다.

force_addr 적용 판단
`lspci`에서 SiS5595 확인드라이버 오류에서 base address 누락 확인충돌하지 않는 I/O 주소 검증`force_addr` 지정SMBus 자원 재검증

장치 존재와 BIOS 주소 누락을 분리해 확인합니다.

Module Parameters
-----------------

==================        =====================================================
force_addr=0xaddr        Set the I/O base address. Useful for boards
                        that don't set the address in the BIOS. Does not do a
                        PCI force; the device must still be present in lspci.
                        Don't use this unless the driver complains that the
                        base address is not set.
==================        =====================================================

버스 드라이버와 센서 드라이버 구분

59-68

`i2c-sis5595`는 SiS5595 사우스브리지를 탑재한 메인보드용 진정한 SMBus 호스트 드라이버입니다.

경고: SiS5595 칩의 통합 센서에 접근하려는 경우에는 이 드라이버가 아니라 `sis5595` 칩 드라이버를 사용해야 합니다. 이 드라이버는 버스 드라이버이지 칩 드라이버가 아닙니다. 다른 칩 드라이버가 버스 위의 칩에 접근할 때 버스 드라이버를 사용합니다.

SiS5595 드라이버 역할
드라이버역할
`i2c-sis5595`SMBus 호스트 버스 제공
`sis5595`SiS5595 통합 센서 접근
다른 칩 드라이버`i2c-sis5595` 버스를 통해 외부 칩 접근

이름이 비슷한 버스 드라이버와 센서 칩 드라이버를 구분합니다.

SiS5595 센서 접근
SiS5595 SMBus 하드웨어`i2c-sis5595` 버스 드라이버I2C/SMBus 코어`sis5595` 또는 다른 칩 드라이버센서 데이터 제공

버스 계층과 칩 계층의 관계입니다.

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

i2c-sis5595 is a true SMBus host driver for motherboards with the SiS5595
southbridges.

WARNING: If you are trying to access the integrated sensors on the SiS5595
chip, you want the sis5595 driver for those, not this driver. This driver
is a BUS driver, not a CHIP driver. A BUS driver is used by other CHIP
drivers to access chips on the bus.