← Documents Documentation/devicetree/bindings/sound/mt6797-afe-pcm.txt GitHub 원문 ↗

Linux 6.18.37 · Devicetree Bindings / Sound

Mediatek MT6797 AFE PCM

MT6797 AFE의 register, interrupt, power domain과 여덟 clock을 설명합니다.

Source pathDocumentation/devicetree/bindings/sound/mt6797-afe-pcm.txt
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

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

1. 요약·해설

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

요약과 해설

mt6797-afe-pcm.txt:1-42

MT6797 AFE의 register, interrupt, power domain과 여덟 clock을 설명합니다. 아래의 접을 수 있는 영어 원문은 source path와 줄 배치를 그대로 보존하고, 한국어 전문 번역은 property·phandle·symbol과 예제 코드를 원형으로 유지합니다.

2. 영어 원문 전체

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

원문 전체 펼치기
1 Mediatek AFE PCM controller for mt6797
2
3 Required properties:
4 - compatible = "mediatek,mt6797-audio";
5 - reg: register location and size
6 - interrupts: should contain AFE interrupt
7 - power-domains: should define the power domain
8 - clocks: Must contain an entry for each entry in clock-names
9 - clock-names: should have these clock names:
10 "infra_sys_audio_clk",
11 "infra_sys_audio_26m",
12 "mtkaif_26m_clk",
13 "top_mux_audio",
14 "top_mux_aud_intbus",
15 "top_sys_pll3_d4",
16 "top_sys_pll1_d4",
17 "top_clk26m_clk";
18
19 Example:
20
21 afe: mt6797-afe-pcm@11220000 {
22 compatible = "mediatek,mt6797-audio";
23 reg = <0 0x11220000 0 0x1000>;
24 interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_LOW>;
25 power-domains = <&scpsys MT6797_POWER_DOMAIN_AUDIO>;
26 clocks = <&infrasys CLK_INFRA_AUDIO>,
27 <&infrasys CLK_INFRA_AUDIO_26M>,
28 <&infrasys CLK_INFRA_AUDIO_26M_PAD_TOP>,
29 <&topckgen CLK_TOP_MUX_AUDIO>,
30 <&topckgen CLK_TOP_MUX_AUD_INTBUS>,
31 <&topckgen CLK_TOP_SYSPLL3_D4>,
32 <&topckgen CLK_TOP_SYSPLL1_D4>,
33 <&clk26m>;
34 clock-names = "infra_sys_audio_clk",
35 "infra_sys_audio_26m",
36 "mtkaif_26m_clk",
37 "top_mux_audio",
38 "top_mux_aud_intbus",
39 "top_sys_pll3_d4",
40 "top_sys_pll1_d4",
41 "top_clk26m_clk";
42 };
43

3. 한국어 전문 번역

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

MT6797 AFE PCM 필수 자원

1-18

MT6797 AFE PCM controller의 `compatible`은 `mediatek,mt6797-audio`입니다. `reg`는 register 위치와 크기, `interrupts`는 AFE interrupt, `power-domains`는 power domain을 지정합니다.

`clocks`에는 `clock-names`의 각 이름에 대응하는 entry가 필요합니다. 이름은 `infra_sys_audio_clk`, `infra_sys_audio_26m`, `mtkaif_26m_clk`, `top_mux_audio`, `top_mux_aud_intbus`, `top_sys_pll3_d4`, `top_sys_pll1_d4`, `top_clk26m_clk` 순서입니다.

MT6797 AFE 예제

19-42

예제는 `0x11220000` register, GIC SPI 151, MT6797 audio power domain과 여덟 clock specifier·name을 같은 순서로 연결합니다.

afe: mt6797-afe-pcm@11220000  {
        compatible = "mediatek,mt6797-audio";
        reg = <0 0x11220000 0 0x1000>;
        interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_LOW>;
        power-domains = <&scpsys MT6797_POWER_DOMAIN_AUDIO>;
        clocks = <&infrasys CLK_INFRA_AUDIO>,
                 <&infrasys CLK_INFRA_AUDIO_26M>,
                 <&infrasys CLK_INFRA_AUDIO_26M_PAD_TOP>,
                 <&topckgen CLK_TOP_MUX_AUDIO>,
                 <&topckgen CLK_TOP_MUX_AUD_INTBUS>,
                 <&topckgen CLK_TOP_SYSPLL3_D4>,
                 <&topckgen CLK_TOP_SYSPLL1_D4>,
                 <&clk26m>;
        clock-names = "infra_sys_audio_clk",
                      "infra_sys_audio_26m",
                      "mtkaif_26m_clk",
                      "top_mux_audio",
                      "top_mux_aud_intbus",
                      "top_sys_pll3_d4",
                      "top_sys_pll1_d4",
                      "top_clk26m_clk";
};