요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
Binding for ArcticSand arc2c0608 LED driver
Required properties:
- compatible: should be "arc,arc2c0608"
- reg: slave address
Optional properties:
- default-brightness: brightness value on boot, value from: 0-4095
- label: The name of the backlight device
See Documentation/devicetree/bindings/leds/common.txt
- led-sources: List of enabled channels from 0 to 5.
See Documentation/devicetree/bindings/leds/common.txt
- arc,led-config-0: setting for register ILED_CONFIG_0
- arc,led-config-1: setting for register ILED_CONFIG_1
- arc,dim-freq: PWM mode frequence setting (bits [3:0] used)
- arc,comp-config: setting for register CONFIG_COMP
- arc,filter-config: setting for register FILTER_CONFIG
- arc,trim-config: setting for register IMAXTUNE
Note: Optional properties not specified will default to values in IC EPROM
Example:
arc2c0608@30 {
compatible = "arc,arc2c0608";
reg = <0x30>;
default-brightness = <500>;
label = "lcd-backlight";
linux,default-trigger = "backlight";
led-sources = <0 1 2 5>;
};
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
ArcticSand ARC2C0608 속성
1-22ArcticSand ARC2C0608 LED driver의 필수 `compatible`은 `arc,arc2c0608`이고 `reg`는 slave 주소입니다.
선택 `default-brightness`는 부팅 시 밝기이며 범위는 0~4095입니다. `label`은 백라이트 장치 이름이고 `led-sources`는 0~5 중 활성화할 channel 목록입니다. 두 속성은 `Documentation/devicetree/bindings/leds/common.txt`를 참조합니다.
`arc,led-config-0`과 `arc,led-config-1`은 각각 `ILED_CONFIG_0`, `ILED_CONFIG_1` register 설정입니다. `arc,dim-freq`는 bits[3:0]을 사용하는 PWM mode frequency 설정이고 `arc,comp-config`, `arc,filter-config`, `arc,trim-config`는 각각 `CONFIG_COMP`, `FILTER_CONFIG`, `IMAXTUNE` register 설정입니다. 지정하지 않은 선택 속성은 IC EPROM 값을 기본으로 사용합니다.
일반 LED 속성과 IC register별 선택 설정을 구분합니다.
ARC2C0608 예제
23-33예제는 I2C 주소 `0x30`의 controller를 `lcd-backlight`로 표시하고 초기 밝기 500을 설정합니다. `backlight` trigger를 사용하며 channel 0, 1, 2, 5를 활성화합니다.
arc2c0608@30 {
compatible = "arc,arc2c0608";
reg = <0x30>;
default-brightness = <500>;
label = "lcd-backlight";
linux,default-trigger = "backlight";
led-sources = <0 1 2 5>;
};
요약과 해설
arcxcnn_bl.txt:1-33EPROM 기본값과 channel 0·1·2·5 예제를 설명합니다.