1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/sound/google,sc7180-trogdor.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: Google SC7180-Trogdor ASoC sound card driver 8 9maintainers: 10 - Rohit kumar <quic_rohkumar@quicinc.com> 11 - Cheng-Yi Chiang <cychiang@chromium.org> 12 13description: 14 This binding describes the SC7180 sound card which uses LPASS for audio. 15 16properties: 17 compatible: 18 enum: 19 - google,sc7180-trogdor 20 - google,sc7180-coachz 21 22 audio-routing: 23 $ref: /schemas/types.yaml#/definitions/non-unique-string-array 24 description: 25 A list of the connections between audio components. Each entry is a 26 pair of strings, the first being the connection's sink, the second 27 being the connection's source. 28 29 model: 30 $ref: /schemas/types.yaml#/definitions/string 31 description: User specified audio sound card name 32 33 "#address-cells": 34 const: 1 35 36 "#size-cells": 37 const: 0 38 39 dmic-gpios: 40 maxItems: 1 41 description: GPIO for switching between DMICs 42 43patternProperties: 44 "^dai-link(@[0-9])?$": 45 description: 46 Each subnode represents a dai link. Subnodes of each dai links would be 47 cpu/codec dais. 48 49 type: object 50 51 properties: 52 link-name: 53 description: Indicates dai-link name and PCM stream name. 54 $ref: /schemas/types.yaml#/definitions/string 55 maxItems: 1 56 57 reg: 58 maxItems: 1 59 description: dai link address. 60 61 cpu: 62 description: Holds subnode which indicates cpu dai. 63 type: object 64 additionalProperties: false 65 66 properties: 67 sound-dai: 68 maxItems: 1 69 70 codec: 71 description: Holds subnode which indicates codec dai. 72 type: object 73 additionalProperties: false 74 75 properties: 76 sound-dai: 77 minItems: 1 78 maxItems: 4 79 80 required: 81 - link-name 82 - cpu 83 - codec 84 85 additionalProperties: false 86 87required: 88 - compatible 89 - model 90 - "#address-cells" 91 - "#size-cells" 92 93additionalProperties: false 94 95examples: 96 97 - | 98 sound { 99 compatible = "google,sc7180-trogdor"; 100 model = "sc7180-rt5682-max98357a-2mic"; 101 102 audio-routing = 103 "Headphone Jack", "HPOL", 104 "Headphone Jack", "HPOR"; 105 106 #address-cells = <1>; 107 #size-cells = <0>; 108 109 dmic-gpios = <&tlmm 86 0>; 110 111 dai-link@0 { 112 link-name = "MultiMedia0"; 113 reg = <0>; 114 cpu { 115 sound-dai = <&lpass_cpu 0>; 116 }; 117 118 codec { 119 sound-dai = <&alc5682 0>; 120 }; 121 }; 122 123 dai-link@1 { 124 link-name = "MultiMedia1"; 125 reg = <1>; 126 cpu { 127 sound-dai = <&lpass_cpu 1>; 128 }; 129 130 codec { 131 sound-dai = <&max98357a>; 132 }; 133 }; 134 135 dai-link@2 { 136 link-name = "MultiMedia2"; 137 reg = <2>; 138 cpu { 139 sound-dai = <&lpass_hdmi 0>; 140 }; 141 142 codec { 143 sound-dai = <&msm_dp>; 144 }; 145 }; 146 }; 147