File Index
Files and directories
Sign in
FILE

mediatek,mt8189-afe-pcm.yaml

File preview with syntax highlighting.

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