1e158d2d8SCheng-Yi Chiang# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2e158d2d8SCheng-Yi Chiang%YAML 1.2 3e158d2d8SCheng-Yi Chiang--- 4e158d2d8SCheng-Yi Chiang$id: http://devicetree.org/schemas/sound/google,sc7180-trogdor.yaml# 5e158d2d8SCheng-Yi Chiang$schema: http://devicetree.org/meta-schemas/core.yaml# 6e158d2d8SCheng-Yi Chiang 7e158d2d8SCheng-Yi Chiangtitle: Google SC7180-Trogdor ASoC sound card driver 8e158d2d8SCheng-Yi Chiang 9e158d2d8SCheng-Yi Chiangmaintainers: 10a1ff5802SRohit kumar - Rohit kumar <quic_rohkumar@quicinc.com> 11e158d2d8SCheng-Yi Chiang - Cheng-Yi Chiang <cychiang@chromium.org> 12e158d2d8SCheng-Yi Chiang 13e158d2d8SCheng-Yi Chiangdescription: 14e158d2d8SCheng-Yi Chiang This binding describes the SC7180 sound card which uses LPASS for audio. 15e158d2d8SCheng-Yi Chiang 16*a06ce12eSKrzysztof KozlowskiallOf: 17*a06ce12eSKrzysztof Kozlowski - $ref: sound-card-common.yaml# 18*a06ce12eSKrzysztof Kozlowski 19e158d2d8SCheng-Yi Chiangproperties: 20e158d2d8SCheng-Yi Chiang compatible: 2180e2b120Sxuyuqing enum: 2280e2b120Sxuyuqing - google,sc7180-trogdor 2380e2b120Sxuyuqing - google,sc7180-coachz 24e158d2d8SCheng-Yi Chiang 25e158d2d8SCheng-Yi Chiang "#address-cells": 26e158d2d8SCheng-Yi Chiang const: 1 27e158d2d8SCheng-Yi Chiang 28e158d2d8SCheng-Yi Chiang "#size-cells": 29e158d2d8SCheng-Yi Chiang const: 0 30e158d2d8SCheng-Yi Chiang 310e38d934SAjye Huang dmic-gpios: 320e38d934SAjye Huang maxItems: 1 330e38d934SAjye Huang description: GPIO for switching between DMICs 340e38d934SAjye Huang 35e158d2d8SCheng-Yi ChiangpatternProperties: 36e158d2d8SCheng-Yi Chiang "^dai-link(@[0-9])?$": 37e158d2d8SCheng-Yi Chiang description: 38e158d2d8SCheng-Yi Chiang Each subnode represents a dai link. Subnodes of each dai links would be 39e158d2d8SCheng-Yi Chiang cpu/codec dais. 40e158d2d8SCheng-Yi Chiang 41e158d2d8SCheng-Yi Chiang type: object 42e158d2d8SCheng-Yi Chiang 43e158d2d8SCheng-Yi Chiang properties: 44e158d2d8SCheng-Yi Chiang link-name: 45e158d2d8SCheng-Yi Chiang description: Indicates dai-link name and PCM stream name. 46e158d2d8SCheng-Yi Chiang $ref: /schemas/types.yaml#/definitions/string 47e158d2d8SCheng-Yi Chiang maxItems: 1 48e158d2d8SCheng-Yi Chiang 49e158d2d8SCheng-Yi Chiang reg: 500499220dSRob Herring maxItems: 1 51e158d2d8SCheng-Yi Chiang description: dai link address. 52e158d2d8SCheng-Yi Chiang 53e158d2d8SCheng-Yi Chiang cpu: 54e158d2d8SCheng-Yi Chiang description: Holds subnode which indicates cpu dai. 55e158d2d8SCheng-Yi Chiang type: object 569e10a1deSRob Herring additionalProperties: false 579e10a1deSRob Herring 58e158d2d8SCheng-Yi Chiang properties: 5997709d36SRob Herring sound-dai: 6097709d36SRob Herring maxItems: 1 61e158d2d8SCheng-Yi Chiang 62e158d2d8SCheng-Yi Chiang codec: 63e158d2d8SCheng-Yi Chiang description: Holds subnode which indicates codec dai. 64e158d2d8SCheng-Yi Chiang type: object 659e10a1deSRob Herring additionalProperties: false 669e10a1deSRob Herring 67e158d2d8SCheng-Yi Chiang properties: 6897709d36SRob Herring sound-dai: 69853a954bSKrzysztof Kozlowski minItems: 1 70853a954bSKrzysztof Kozlowski maxItems: 4 71e158d2d8SCheng-Yi Chiang 72e158d2d8SCheng-Yi Chiang required: 73e158d2d8SCheng-Yi Chiang - link-name 74e158d2d8SCheng-Yi Chiang - cpu 75e158d2d8SCheng-Yi Chiang - codec 76e158d2d8SCheng-Yi Chiang 77e158d2d8SCheng-Yi Chiang additionalProperties: false 78e158d2d8SCheng-Yi Chiang 79e158d2d8SCheng-Yi Chiangrequired: 80e158d2d8SCheng-Yi Chiang - compatible 81e158d2d8SCheng-Yi Chiang - "#address-cells" 82e158d2d8SCheng-Yi Chiang - "#size-cells" 83e158d2d8SCheng-Yi Chiang 84*a06ce12eSKrzysztof KozlowskiunevaluatedProperties: false 85e158d2d8SCheng-Yi Chiang 86e158d2d8SCheng-Yi Chiangexamples: 87e158d2d8SCheng-Yi Chiang 88e158d2d8SCheng-Yi Chiang - | 89e158d2d8SCheng-Yi Chiang sound { 90e158d2d8SCheng-Yi Chiang compatible = "google,sc7180-trogdor"; 910e38d934SAjye Huang model = "sc7180-rt5682-max98357a-2mic"; 92e158d2d8SCheng-Yi Chiang 93e158d2d8SCheng-Yi Chiang audio-routing = 94e158d2d8SCheng-Yi Chiang "Headphone Jack", "HPOL", 95e158d2d8SCheng-Yi Chiang "Headphone Jack", "HPOR"; 96e158d2d8SCheng-Yi Chiang 97e158d2d8SCheng-Yi Chiang #address-cells = <1>; 98e158d2d8SCheng-Yi Chiang #size-cells = <0>; 99e158d2d8SCheng-Yi Chiang 1000e38d934SAjye Huang dmic-gpios = <&tlmm 86 0>; 1010e38d934SAjye Huang 102e158d2d8SCheng-Yi Chiang dai-link@0 { 103e158d2d8SCheng-Yi Chiang link-name = "MultiMedia0"; 104e158d2d8SCheng-Yi Chiang reg = <0>; 105e158d2d8SCheng-Yi Chiang cpu { 106e158d2d8SCheng-Yi Chiang sound-dai = <&lpass_cpu 0>; 107e158d2d8SCheng-Yi Chiang }; 108e158d2d8SCheng-Yi Chiang 109e158d2d8SCheng-Yi Chiang codec { 110e158d2d8SCheng-Yi Chiang sound-dai = <&alc5682 0>; 111e158d2d8SCheng-Yi Chiang }; 112e158d2d8SCheng-Yi Chiang }; 113e158d2d8SCheng-Yi Chiang 114e158d2d8SCheng-Yi Chiang dai-link@1 { 115e158d2d8SCheng-Yi Chiang link-name = "MultiMedia1"; 116e158d2d8SCheng-Yi Chiang reg = <1>; 117e158d2d8SCheng-Yi Chiang cpu { 118e158d2d8SCheng-Yi Chiang sound-dai = <&lpass_cpu 1>; 119e158d2d8SCheng-Yi Chiang }; 120e158d2d8SCheng-Yi Chiang 121e158d2d8SCheng-Yi Chiang codec { 122e158d2d8SCheng-Yi Chiang sound-dai = <&max98357a>; 123e158d2d8SCheng-Yi Chiang }; 124e158d2d8SCheng-Yi Chiang }; 125e158d2d8SCheng-Yi Chiang 126e158d2d8SCheng-Yi Chiang dai-link@2 { 127e158d2d8SCheng-Yi Chiang link-name = "MultiMedia2"; 128e158d2d8SCheng-Yi Chiang reg = <2>; 129e158d2d8SCheng-Yi Chiang cpu { 130e158d2d8SCheng-Yi Chiang sound-dai = <&lpass_hdmi 0>; 131e158d2d8SCheng-Yi Chiang }; 132e158d2d8SCheng-Yi Chiang 133e158d2d8SCheng-Yi Chiang codec { 134e158d2d8SCheng-Yi Chiang sound-dai = <&msm_dp>; 135e158d2d8SCheng-Yi Chiang }; 136e158d2d8SCheng-Yi Chiang }; 137e158d2d8SCheng-Yi Chiang }; 138