요약·해설, 영어 원문, 전체 번역을 구분해 실었습니다. API 이름, 코드 심벌, 소스 경로는 원문 표기를 유지합니다.
1. 요약·해설
원문의 핵심 내용을 정리하고 커널 프로그래밍에 필요한 설명을 덧붙였습니다. 아래의 전체 번역과는 별도로 작성한 해설입니다.
2. 영어 원문 전체
번역에 사용한 Linux v6.18.37 원문입니다. 줄 번호는 해당 버전의 소스 파일을 기준으로 합니다.
원문 전체 펼치기
Conexant Digicolor I2C controller
Required properties:
- compatible: must be "cnxt,cx92755-i2c"
- reg: physical address and length of the device registers
- interrupts: a single interrupt specifier
- clocks: clock for the device
- #address-cells: should be <1>
- #size-cells: should be <0>
Optional properties:
- clock-frequency: the desired I2C bus clock frequency in Hz; in
absence of this property the default value is used (100 kHz).
Example:
i2c: i2c@f0000120 {
compatible = "cnxt,cx92755-i2c";
reg = <0xf0000120 0x10>;
interrupts = <28>;
clocks = <&main_clk>;
clock-frequency = <100000>;
#address-cells = <1>;
#size-cells = <0>;
};
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미에 맞춰 전체 내용을 번역했습니다. 코드, 함수명, 코드 심벌, URL은 원문 표기를 유지합니다.
Conexant Digicolor I2C 속성
1-14Conexant Digicolor I2C controller의 필수 `compatible`은 `cnxt,cx92755-i2c`입니다. `reg`는 physical register address와 length, `interrupts`는 단일 interrupt specifier, `clocks`는 device clock입니다. `#address-cells`는 1, `#size-cells`는 0입니다.
선택 `clock-frequency`는 원하는 I2C bus clock을 Hz 단위로 지정하며 생략하면 기본 100 kHz를 사용합니다.
Controller register, interrupt, clock과 child address cell을 정리합니다.
Digicolor I2C 예제
15-25예제는 register `0xf0000120`의 0x10-byte 영역, interrupt 28, main clock과 100 kHz bus를 사용합니다.
i2c: i2c@f0000120 {
compatible = "cnxt,cx92755-i2c";
reg = <0xf0000120 0x10>;
interrupts = <28>;
clocks = <&main_clk>;
clock-frequency = <100000>;
#address-cells = <1>;
#size-cells = <0>;
};
요약과 해설
i2c-digicolor.txt:1-25기본 100 kHz controller 자원을 설명합니다.