요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/sound/foursemi,fs2105s.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: FourSemi FS2104/5S Digital Audio Amplifier
maintainers:
- Nick Li <nick.li@foursemi.com>
description:
The FS2104 is a 15W Inductor-Less, Stereo, Closed-Loop,
Digital Input Class-D Power Amplifier with Enhanced Signal Processing.
The FS2105S is a 30W Inductor-Less, Stereo, Closed-Loop,
Digital Input Class-D Power Amplifier with Enhanced Signal Processing.
properties:
compatible:
oneOf:
- items:
- enum:
- foursemi,fs2104
- const: foursemi,fs2105s
- enum:
- foursemi,fs2105s
reg:
maxItems: 1
clocks:
items:
- description: The clock of I2S BCLK
clock-names:
items:
- const: bclk
interrupts:
maxItems: 1
'#sound-dai-cells':
const: 0
pvdd-supply:
description:
Regulator for power supply(PVDD in datasheet).
dvdd-supply:
description:
Regulator for digital supply(DVDD in datasheet).
reset-gpios:
maxItems: 1
description:
It's the SDZ pin in datasheet, the pin is active low,
it will power down and reset the chip to shut down state.
firmware-name:
maxItems: 1
description: |
The firmware(*.bin) contains:
a. Register initialization settings
b. DSP effect parameters
c. Multi-scene sound effect configurations(optional)
It's gernerated by FourSemi's tuning tool.
required:
- compatible
- reg
- '#sound-dai-cells'
- pvdd-supply
- dvdd-supply
- reset-gpios
- firmware-name
allOf:
- $ref: dai-common.yaml#
unevaluatedProperties: false
examples:
- |
#include <dt-bindings/gpio/gpio.h>
i2c {
#address-cells = <1>;
#size-cells = <0>;
audio-codec@68 {
compatible = "foursemi,fs2105s";
reg = <0x68>;
clocks = <&clocks 18>;
clock-names = "bclk";
#sound-dai-cells = <0>;
pvdd-supply = <&pvdd_supply>;
dvdd-supply = <&dvdd_supply>;
reset-gpios = <&gpio 18 GPIO_ACTIVE_LOW>;
firmware-name = "fs2105s-btl-2p0-0s.bin";
pinctrl-names = "default";
pinctrl-0 = <&fs210x_pins_default>;
};
};
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
FS2104/FS2105S amplifier
1-17이 YAML binding은 FourSemi FS2104/FS2105S digital audio amplifier를 정의합니다. Schema ID는 `http://devicetree.org/schemas/sound/foursemi,fs2105s.yaml#`이고 maintainer는 Nick Li입니다.
FS2104는 enhanced signal processing을 갖춘 15W inductor-less stereo closed-loop digital-input Class-D power amplifier이고, FS2105S는 같은 구조의 30W 모델입니다.
Compatible, BCLK와 interrupt
18-44`compatible`은 단일 `foursemi,fs2105s`이거나 `foursemi,fs2104` 뒤에 fallback `foursemi,fs2105s`을 둔 두 항목입니다. `reg`와 `interrupts`는 각각 최대 한 항목입니다.
`clocks`는 I2S BCLK 한 항목이고 `clock-names`는 `bclk`입니다. `#sound-dai-cells`는 0입니다.
전원, reset과 firmware
45-67`pvdd-supply`는 datasheet의 PVDD power supply, `dvdd-supply`는 DVDD digital supply regulator를 참조합니다.
`reset-gpios`는 datasheet의 active-low SDZ pin 한 항목입니다. Assert하면 chip의 전원을 내리고 shutdown state로 reset합니다.
`firmware-name`은 FourSemi tuning tool이 생성한 `.bin` firmware 이름 한 항목입니다. Firmware에는 register initialization 설정, DSP effect parameter, 선택적인 multi-scene sound effect 구성이 들어갑니다.
필수 속성과 공통 DAI
68-81필수 속성은 `compatible`, `reg`, `#sound-dai-cells`, `pvdd-supply`, `dvdd-supply`, `reset-gpios`, `firmware-name`입니다. `dai-common.yaml#`을 상속하며 평가되지 않은 추가 속성은 허용하지 않습니다.
FS2105S I2C 예제
82-101예제는 I2C address `0x68`의 FS2105S에 BCLK, 두 전원, active-low reset GPIO, firmware `fs2105s-btl-2p0-0s.bin`과 pin control을 연결합니다.
#include <dt-bindings/gpio/gpio.h>
i2c {
#address-cells = <1>;
#size-cells = <0>;
audio-codec@68 {
compatible = "foursemi,fs2105s";
reg = <0x68>;
clocks = <&clocks 18>;
clock-names = "bclk";
#sound-dai-cells = <0>;
pvdd-supply = <&pvdd_supply>;
dvdd-supply = <&dvdd_supply>;
reset-gpios = <&gpio 18 GPIO_ACTIVE_LOW>;
firmware-name = "fs2105s-btl-2p0-0s.bin";
pinctrl-names = "default";
pinctrl-0 = <&fs210x_pins_default>;
};
};
요약과 해설
foursemi,fs2105s.yaml:1-101FourSemi amplifier와 Freescale/NXP audio card·controller의 compatible, clock, DMA, routing과 firmware 조건을 먼저 해설하고, 접을 수 있는 영어 원문 전체와 원문 줄 좌표를 보존한 한국어 전문 번역을 제공합니다.