1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/sound/mt818 4 $id: http://devicetree.org/schemas/sound/mt8186-mt6366-rt1019-rt5682s.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Mediatek MT8186 with MT6366, RT1019 and 7 title: Mediatek MT8186 with MT6366, RT1019 and RT5682S ASoC sound card driver 8 8 9 maintainers: 9 maintainers: 10 - Jiaxin Yu <jiaxin.yu@mediatek.com> 10 - Jiaxin Yu <jiaxin.yu@mediatek.com> 11 11 12 description: 12 description: 13 This binding describes the MT8186 sound card 13 This binding describes the MT8186 sound card. 14 14 15 allOf: << 16 - $ref: sound-card-common.yaml# << 17 << 18 properties: 15 properties: 19 compatible: 16 compatible: 20 enum: 17 enum: 21 - mediatek,mt8186-mt6366-rt1019-rt5682s- 18 - mediatek,mt8186-mt6366-rt1019-rt5682s-sound 22 - mediatek,mt8186-mt6366-rt5682s-max9836 << 23 - mediatek,mt8186-mt6366-rt5650-sound << 24 << 25 audio-routing: << 26 $ref: /schemas/types.yaml#/definitions/non << 27 description: << 28 A list of the connections between audio << 29 pair of strings, the first being the con << 30 being the connection's source. << 31 Valid names could be the input or output << 32 power supplies, MicBias of codec and the << 33 minItems: 2 << 34 items: << 35 enum: << 36 # Sinks << 37 - HDMI1 << 38 - Headphone << 39 - IN1P << 40 - IN1N << 41 - Line Out << 42 - Speakers << 43 << 44 # Sources << 45 - Headset Mic << 46 - HPOL << 47 - HPOR << 48 - Speaker << 49 - SPOL << 50 - SPOR << 51 - TX << 52 19 53 mediatek,platform: 20 mediatek,platform: 54 $ref: /schemas/types.yaml#/definitions/pha !! 21 $ref: "/schemas/types.yaml#/definitions/phandle" 55 description: The phandle of MT8186 ASoC pl 22 description: The phandle of MT8186 ASoC platform. 56 23 57 dmic-gpios: << 58 maxItems: 1 << 59 description: << 60 dmic-gpios optional prop for switching b << 61 Ex, the GPIO can control a MUX HW compon << 62 dmic clk and data form a Front or Rear d << 63 << 64 headset-codec: 24 headset-codec: 65 type: object 25 type: object 66 deprecated: true << 67 additionalProperties: false 26 additionalProperties: false 68 properties: 27 properties: 69 sound-dai: 28 sound-dai: 70 maxItems: 1 29 maxItems: 1 71 required: 30 required: 72 - sound-dai 31 - sound-dai 73 32 74 playback-codecs: 33 playback-codecs: 75 type: object 34 type: object 76 deprecated: true << 77 additionalProperties: false 35 additionalProperties: false 78 properties: 36 properties: 79 sound-dai: 37 sound-dai: 80 items: 38 items: 81 - description: phandle of dp codec 39 - description: phandle of dp codec 82 - description: phandle of l channel 40 - description: phandle of l channel speaker codec 83 - description: phandle of r channel 41 - description: phandle of r channel speaker codec 84 minItems: 2 42 minItems: 2 85 required: 43 required: 86 - sound-dai 44 - sound-dai 87 45 88 mediatek,adsp: !! 46 additionalProperties: false 89 $ref: /schemas/types.yaml#/definitions/pha << 90 description: The phandle of MT8186 ADSP pl << 91 << 92 mediatek,dai-link: << 93 $ref: /schemas/types.yaml#/definitions/str << 94 description: << 95 A list of the desired dai-links in the s << 96 name defined in the machine driver. << 97 << 98 patternProperties: << 99 ".*-dai-link$": << 100 type: object << 101 additionalProperties: false << 102 description: << 103 Container for dai-link level properties << 104 << 105 properties: << 106 link-name: << 107 description: Indicates dai-link name a << 108 enum: [ I2S0, I2S1, I2S2, I2S3 ] << 109 << 110 codec: << 111 description: Holds subnode which indic << 112 type: object << 113 additionalProperties: false << 114 properties: << 115 sound-dai: << 116 minItems: 1 << 117 maxItems: 2 << 118 required: << 119 - sound-dai << 120 << 121 dai-format: << 122 description: audio format << 123 enum: [ i2s, right_j, left_j, dsp_a, d << 124 << 125 mediatek,clk-provider: << 126 $ref: /schemas/types.yaml#/definitions << 127 description: Indicates dai-link clock << 128 enum: [ cpu, codec ] << 129 << 130 required: << 131 - link-name << 132 << 133 unevaluatedProperties: false << 134 47 135 required: 48 required: 136 - compatible 49 - compatible 137 - mediatek,platform 50 - mediatek,platform 138 !! 51 - headset-codec 139 # Disallow legacy properties if xxx-dai-link n !! 52 - playback-codecs 140 if: << 141 not: << 142 patternProperties: << 143 ".*-dai-link$": false << 144 then: << 145 properties: << 146 headset-codec: false << 147 speaker-codecs: false << 148 53 149 examples: 54 examples: 150 - | 55 - | 151 #include <dt-bindings/gpio/gpio.h> << 152 56 153 sound: mt8186-sound { 57 sound: mt8186-sound { 154 compatible = "mediatek,mt8186-mt6366-r 58 compatible = "mediatek,mt8186-mt6366-rt1019-rt5682s-sound"; 155 model = "mt8186_rt1019_rt5682s"; !! 59 mediatek,platform = <&afe>; 156 pinctrl-names = "aud_clk_mosi_off", 60 pinctrl-names = "aud_clk_mosi_off", 157 "aud_clk_mosi_on", !! 61 "aud_clk_mosi_on"; 158 "aud_gpio_dmic_sec"; << 159 pinctrl-0 = <&aud_clk_mosi_off>; 62 pinctrl-0 = <&aud_clk_mosi_off>; 160 pinctrl-1 = <&aud_clk_mosi_on>; 63 pinctrl-1 = <&aud_clk_mosi_on>; 161 pinctrl-2 = <&aud_gpio_dmic_sec>; << 162 mediatek,platform = <&afe>; << 163 << 164 dmic-gpios = <&pio 23 GPIO_ACTIVE_HIGH << 165 << 166 audio-routing = << 167 "Headphone", "HPOL", << 168 "Headphone", "HPOR", << 169 "IN1P", "Headset Mic", << 170 "Speakers", "Speaker", << 171 "HDMI1", "TX"; << 172 << 173 hs-playback-dai-link { << 174 link-name = "I2S0"; << 175 dai-format = "i2s"; << 176 mediatek,clk-provider = "cpu"; << 177 codec { << 178 sound-dai = <&rt5682s << 179 }; << 180 }; << 181 64 182 hs-capture-dai-link { !! 65 headset-codec { 183 link-name = "I2S1"; !! 66 sound-dai = <&rt5682s>; 184 dai-format = "i2s"; << 185 mediatek,clk-provider = "cpu"; << 186 codec { << 187 sound-dai = <&rt5682s << 188 }; << 189 }; 67 }; 190 68 191 spk-hdmi-playback-dai-link { !! 69 playback-codecs { 192 link-name = "I2S3"; !! 70 sound-dai = <&it6505dptx>, 193 dai-format = "i2s"; !! 71 <&rt1019p>; 194 mediatek,clk-provider = "cpu"; << 195 codec { << 196 sound-dai = <&it6505dp << 197 }; << 198 }; 72 }; 199 }; 73 }; 200 74 201 ... 75 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.