← Documents Documentation/devicetree/bindings/sound/nokia,rx51.txt GitHub 원문 ↗

Linux 6.18.37 · Devicetree Bindings / Sound

Nokia N900 audio setup

N900의 McBSP, dual TLV320AIC3X, headphone amplifier와 제어 GPIO를 설명합니다.

Source pathDocumentation/devicetree/bindings/sound/nokia,rx51.txt
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

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

1. 요약·해설

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

요약과 해설

nokia,rx51.txt:1-27

N900의 McBSP, dual TLV320AIC3X, headphone amplifier와 제어 GPIO를 설명합니다. 아래의 접을 수 있는 영어 원문은 source path와 줄 배치를 그대로 보존하고, 한국어 전문 번역은 property·phandle·symbol과 예제 코드를 원형으로 유지합니다.

2. 영어 원문 전체

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

원문 전체 펼치기
1 * Nokia N900 audio setup
2
3 Required properties:
4 - compatible: Should contain "nokia,n900-audio"
5 - nokia,cpu-dai: phandle for the McBSP node
6 - nokia,audio-codec: phandles for the main TLV320AIC3X node and the
7 auxiliary TLV320AIC3X node (in this order)
8 - nokia,headphone-amplifier: phandle for the TPA6130A2 node
9 - tvout-selection-gpios: GPIO for tvout selection
10 - jack-detection-gpios: GPIO for jack detection
11 - eci-switch-gpios: GPIO for ECI (Enhancement Control Interface) switch
12 - speaker-amplifier-gpios: GPIO for speaker amplifier
13
14 Example:
15
16 sound {
17 compatible = "nokia,n900-audio";
18
19 nokia,cpu-dai = <&mcbsp2>;
20 nokia,audio-codec = <&tlv320aic3x>, <&tlv320aic3x_aux>;
21 nokia,headphone-amplifier = <&tpa6130a2>;
22
23 tvout-selection-gpios = <&gpio2 8 GPIO_ACTIVE_HIGH>; /* 40 */
24 jack-detection-gpios = <&gpio6 17 GPIO_ACTIVE_HIGH>; /* 177 */
25 eci-switch-gpios = <&gpio6 22 GPIO_ACTIVE_HIGH>; /* 182 */
26 speaker-amplifier-gpios = <&twl_gpio 7 GPIO_ACTIVE_HIGH>;
27 };
28

3. 한국어 전문 번역

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

Nokia N900 audio 구성

1-13

`compatible`은 `nokia,n900-audio`, `nokia,cpu-dai`는 McBSP node phandle입니다. `nokia,audio-codec`에는 main 및 auxiliary TLV320AIC3X node phandle을 이 순서로 넣고, `nokia,headphone-amplifier`에는 TPA6130A2 phandle을 지정합니다.

`tvout-selection-gpios`, `jack-detection-gpios`, `eci-switch-gpios`, `speaker-amplifier-gpios`는 각각 TV-out 선택, jack 감지, ECI(Enhancement Control Interface) switch, speaker amplifier용 GPIO입니다.

N900 codec·GPIO 예제

14-27

예제는 `mcbsp2`, 두 TLV320AIC3X codec, TPA6130A2 amplifier를 연결하고 TV-out·jack·ECI·speaker amplifier의 active-high GPIO를 지정합니다.

sound {
        compatible = "nokia,n900-audio";

        nokia,cpu-dai = <&mcbsp2>;
        nokia,audio-codec = <&tlv320aic3x>, <&tlv320aic3x_aux>;
        nokia,headphone-amplifier = <&tpa6130a2>;

        tvout-selection-gpios = <&gpio2 8 GPIO_ACTIVE_HIGH>; /* 40 */
        jack-detection-gpios = <&gpio6 17 GPIO_ACTIVE_HIGH>; /* 177 */
        eci-switch-gpios = <&gpio6 22 GPIO_ACTIVE_HIGH>; /* 182 */
        speaker-amplifier-gpios = <&twl_gpio 7 GPIO_ACTIVE_HIGH>;
};