Based on kernel version 6.19. Page generated on 2026-02-12 08:38 EST.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 | # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) %YAML 1.2 --- $id: http://devicetree.org/schemas/sound/mediatek,mt8189-afe-pcm.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: MediaTek Audio Front End PCM controller for MT8189 maintainers: - Darren Ye <darren.ye@mediatek.com> - Cyril Chao <cyril.chao@mediatek.com> properties: compatible: const: mediatek,mt8189-afe-pcm reg: maxItems: 1 interrupts: maxItems: 1 memory-region: maxItems: 1 mediatek,apmixedsys: $ref: /schemas/types.yaml#/definitions/phandle description: To set up the apll12 tuner power-domains: maxItems: 1 clocks: items: - description: mux for audio intbus - description: mux for audio engen1 - description: mux for audio engen2 - description: mux for audio h - description: audio apll1 clock - description: audio apll2 clock - description: audio apll1 divide4 - description: audio apll2 divide4 - description: audio apll12 divide for i2sin0 - description: audio apll12 divide for i2sin1 - description: audio apll12 divide for i2sout0 - description: audio apll12 divide for i2sout1 - description: audio apll12 divide for fmi2s - description: audio apll12 divide for tdmout mck - description: audio apll12 divide for tdmout bck - description: mux for audio apll1 - description: mux for audio apll2 - description: mux for i2sin0 mck - description: mux for i2sin1 mck - description: mux for i2sout0 mck - description: mux for i2sout1 mck - description: mux for fmi2s mck - description: mux for tdmout mck - description: 26m clock - description: audio slv clock - description: audio mst clock - description: audio intbus clock clock-names: items: - const: top_aud_intbus - const: top_aud_eng1 - const: top_aud_eng2 - const: top_aud_h - const: apll1 - const: apll2 - const: apll1_d4 - const: apll2_d4 - const: apll12_div_i2sin0 - const: apll12_div_i2sin1 - const: apll12_div_i2sout0 - const: apll12_div_i2sout1 - const: apll12_div_fmi2s - const: apll12_div_tdmout_m - const: apll12_div_tdmout_b - const: top_apll1 - const: top_apll2 - const: top_i2sin0 - const: top_i2sin1 - const: top_i2sout0 - const: top_i2sout1 - const: top_fmi2s - const: top_dptx - const: clk26m - const: aud_slv_ck_peri - const: aud_mst_ck_peri - const: aud_intbus_ck_peri required: - compatible - reg - interrupts - memory-region - power-domains - clocks - clock-names additionalProperties: false examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h> #include <dt-bindings/interrupt-controller/irq.h> soc { #address-cells = <2>; #size-cells = <2>; afe@11050000 { compatible = "mediatek,mt8189-afe-pcm"; reg = <0 0x11050000 0 0x10000>; interrupts = <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH 0>; memory-region = <&afe_dma_mem_reserved>; pinctrl-names = "default"; pinctrl-0 = <&aud_pins_default>; power-domains = <&scpsys 1>; //MT8189_POWER_DOMAIN_AUDIO clocks = <&topckgen_clk 23>, //CLK_TOP_AUD_INTBUS_SEL <&topckgen_clk 39>, //CLK_TOP_AUD_ENGEN1_SEL <&topckgen_clk 40>, //CLK_TOP_AUD_ENGEN2_SEL <&topckgen_clk 49>, //CLK_TOP_AUDIO_H_SEL <&topckgen_clk 146>, //CLK_TOP_APLL1 <&topckgen_clk 151>, //CLK_TOP_APLL2 <&topckgen_clk 148>, //CLK_TOP_APLL1_D4 <&topckgen_clk 153>, //CLK_TOP_APLL2_D4 <&topckgen_clk 93>, //CLK_TOP_APLL12_CK_DIV_I2SIN0 <&topckgen_clk 94>, //CLK_TOP_APLL12_CK_DIV_I2SIN1 <&topckgen_clk 95>, //CLK_TOP_APLL12_CK_DIV_I2SOUT0 <&topckgen_clk 96>, //CLK_TOP_APLL12_CK_DIV_I2SOUT1 <&topckgen_clk 97>, //CLK_TOP_APLL12_CK_DIV_FMI2S <&topckgen_clk 98>, //CLK_TOP_APLL12_CK_DIV_TDMOUT_M <&topckgen_clk 99>, //CLK_TOP_APLL12_CK_DIV_TDMOUT_B <&topckgen_clk 44>, //CLK_TOP_AUD_1_SEL <&topckgen_clk 45>, //CLK_TOP_AUD_2_SEL <&topckgen_clk 78>, //CLK_TOP_APLL_I2SIN0_MCK_SEL <&topckgen_clk 79>, //CLK_TOP_APLL_I2SIN1_MCK_SEL <&topckgen_clk 84>, //CLK_TOP_APLL_I2SOUT0_MCK_SEL <&topckgen_clk 85>, //CLK_TOP_APLL_I2SOUT1_MCK_SEL <&topckgen_clk 90>, //CLK_TOP_APLL_FMI2S_MCK_SEL <&topckgen_clk 91>, //CLK_TOP_APLL_TDMOUT_MCK_SEL <&topckgen_clk 191>, //CLK_TOP_TCK_26M_MX9 <&pericfg_ao_clk 77>, //CLK_PERAO_AUDIO0 <&pericfg_ao_clk 78>, //CLK_PERAO_AUDIO1 <&pericfg_ao_clk 79>; //CLK_PERAO_AUDIO2 clock-names = "top_aud_intbus", "top_aud_eng1", "top_aud_eng2", "top_aud_h", "apll1", "apll2", "apll1_d4", "apll2_d4", "apll12_div_i2sin0", "apll12_div_i2sin1", "apll12_div_i2sout0", "apll12_div_i2sout1", "apll12_div_fmi2s", "apll12_div_tdmout_m", "apll12_div_tdmout_b", "top_apll1", "top_apll2", "top_i2sin0", "top_i2sin1", "top_i2sout0", "top_i2sout1", "top_fmi2s", "top_dptx", "clk26m", "aud_slv_ck_peri", "aud_mst_ck_peri", "aud_intbus_ck_peri"; }; }; ... |