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 19 - mediatek,mt8186-mt6366-rt5682s-max98360-sound 23 - mediatek,mt8186-mt6366-rt5650-sound 20 - mediatek,mt8186-mt6366-rt5650-sound 24 21 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 << 53 mediatek,platform: 22 mediatek,platform: 54 $ref: /schemas/types.yaml#/definitions/pha 23 $ref: /schemas/types.yaml#/definitions/phandle 55 description: The phandle of MT8186 ASoC pl 24 description: The phandle of MT8186 ASoC platform. 56 25 57 dmic-gpios: 26 dmic-gpios: 58 maxItems: 1 27 maxItems: 1 59 description: 28 description: 60 dmic-gpios optional prop for switching b 29 dmic-gpios optional prop for switching between two DMICs. 61 Ex, the GPIO can control a MUX HW compon 30 Ex, the GPIO can control a MUX HW component to select 62 dmic clk and data form a Front or Rear d 31 dmic clk and data form a Front or Rear dmic. 63 32 64 headset-codec: 33 headset-codec: 65 type: object 34 type: object 66 deprecated: true << 67 additionalProperties: false 35 additionalProperties: false 68 properties: 36 properties: 69 sound-dai: 37 sound-dai: 70 maxItems: 1 38 maxItems: 1 71 required: 39 required: 72 - sound-dai 40 - sound-dai 73 41 74 playback-codecs: 42 playback-codecs: 75 type: object 43 type: object 76 deprecated: true << 77 additionalProperties: false 44 additionalProperties: false 78 properties: 45 properties: 79 sound-dai: 46 sound-dai: 80 items: 47 items: 81 - description: phandle of dp codec 48 - description: phandle of dp codec 82 - description: phandle of l channel 49 - description: phandle of l channel speaker codec 83 - description: phandle of r channel 50 - description: phandle of r channel speaker codec 84 minItems: 2 51 minItems: 2 85 required: 52 required: 86 - sound-dai 53 - sound-dai 87 54 88 mediatek,adsp: 55 mediatek,adsp: 89 $ref: /schemas/types.yaml#/definitions/pha 56 $ref: /schemas/types.yaml#/definitions/phandle 90 description: The phandle of MT8186 ADSP pl 57 description: The phandle of MT8186 ADSP platform. 91 58 92 mediatek,dai-link: 59 mediatek,dai-link: 93 $ref: /schemas/types.yaml#/definitions/str 60 $ref: /schemas/types.yaml#/definitions/string-array 94 description: 61 description: 95 A list of the desired dai-links in the s 62 A list of the desired dai-links in the sound card. Each entry is a 96 name defined in the machine driver. 63 name defined in the machine driver. 97 64 98 patternProperties: !! 65 additionalProperties: false 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 66 135 required: 67 required: 136 - compatible 68 - compatible 137 - mediatek,platform 69 - mediatek,platform 138 !! 70 - headset-codec 139 # Disallow legacy properties if xxx-dai-link n !! 71 - 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 72 149 examples: 73 examples: 150 - | 74 - | 151 #include <dt-bindings/gpio/gpio.h> 75 #include <dt-bindings/gpio/gpio.h> 152 76 153 sound: mt8186-sound { 77 sound: mt8186-sound { 154 compatible = "mediatek,mt8186-mt6366-r 78 compatible = "mediatek,mt8186-mt6366-rt1019-rt5682s-sound"; 155 model = "mt8186_rt1019_rt5682s"; !! 79 mediatek,platform = <&afe>; 156 pinctrl-names = "aud_clk_mosi_off", 80 pinctrl-names = "aud_clk_mosi_off", 157 "aud_clk_mosi_on", 81 "aud_clk_mosi_on", 158 "aud_gpio_dmic_sec"; 82 "aud_gpio_dmic_sec"; 159 pinctrl-0 = <&aud_clk_mosi_off>; 83 pinctrl-0 = <&aud_clk_mosi_off>; 160 pinctrl-1 = <&aud_clk_mosi_on>; 84 pinctrl-1 = <&aud_clk_mosi_on>; 161 pinctrl-2 = <&aud_gpio_dmic_sec>; 85 pinctrl-2 = <&aud_gpio_dmic_sec>; 162 mediatek,platform = <&afe>; << 163 86 164 dmic-gpios = <&pio 23 GPIO_ACTIVE_HIGH 87 dmic-gpios = <&pio 23 GPIO_ACTIVE_HIGH>; 165 88 166 audio-routing = !! 89 headset-codec { 167 "Headphone", "HPOL", !! 90 sound-dai = <&rt5682s>; 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 << 182 hs-capture-dai-link { << 183 link-name = "I2S1"; << 184 dai-format = "i2s"; << 185 mediatek,clk-provider = "cpu"; << 186 codec { << 187 sound-dai = <&rt5682s << 188 }; << 189 }; 91 }; 190 92 191 spk-hdmi-playback-dai-link { !! 93 playback-codecs { 192 link-name = "I2S3"; !! 94 sound-dai = <&it6505dptx>, 193 dai-format = "i2s"; !! 95 <&rt1019p>; 194 mediatek,clk-provider = "cpu"; << 195 codec { << 196 sound-dai = <&it6505dp << 197 }; << 198 }; 96 }; 199 }; 97 }; 200 98 201 ... 99 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.