요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
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. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 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 자원을 설명합니다.