1f61d06aeSSylwester Nawrocki# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2f61d06aeSSylwester Nawrocki%YAML 1.2 3f61d06aeSSylwester Nawrocki--- 4f61d06aeSSylwester Nawrocki$id: http://devicetree.org/schemas/sound/samsung,midas-audio.yaml# 5f61d06aeSSylwester Nawrocki$schema: http://devicetree.org/meta-schemas/core.yaml# 6f61d06aeSSylwester Nawrocki 7f61d06aeSSylwester Nawrockititle: Samsung Midas audio complex with WM1811 codec 8f61d06aeSSylwester Nawrocki 9f61d06aeSSylwester Nawrockimaintainers: 10f61d06aeSSylwester Nawrocki - Sylwester Nawrocki <s.nawrocki@samsung.com> 11f61d06aeSSylwester Nawrocki 12f61d06aeSSylwester Nawrockiproperties: 13f61d06aeSSylwester Nawrocki compatible: 14f61d06aeSSylwester Nawrocki const: samsung,midas-audio 15f61d06aeSSylwester Nawrocki 16f61d06aeSSylwester Nawrocki model: 17f61d06aeSSylwester Nawrocki $ref: /schemas/types.yaml#/definitions/string 18f61d06aeSSylwester Nawrocki description: The user-visible name of this sound complex. 19f61d06aeSSylwester Nawrocki 20f61d06aeSSylwester Nawrocki cpu: 21f61d06aeSSylwester Nawrocki type: object 22*9e10a1deSRob Herring additionalProperties: false 23f61d06aeSSylwester Nawrocki properties: 24f61d06aeSSylwester Nawrocki sound-dai: 253e7ba1c0SKrzysztof Kozlowski maxItems: 1 26f61d06aeSSylwester Nawrocki description: phandle to the I2S controller 27f61d06aeSSylwester Nawrocki required: 28f61d06aeSSylwester Nawrocki - sound-dai 29f61d06aeSSylwester Nawrocki 30f61d06aeSSylwester Nawrocki codec: 31f61d06aeSSylwester Nawrocki type: object 32*9e10a1deSRob Herring additionalProperties: false 33f61d06aeSSylwester Nawrocki properties: 34f61d06aeSSylwester Nawrocki sound-dai: 353e7ba1c0SKrzysztof Kozlowski maxItems: 1 36f61d06aeSSylwester Nawrocki description: phandle to the WM1811 CODEC 37f61d06aeSSylwester Nawrocki required: 38f61d06aeSSylwester Nawrocki - sound-dai 39f61d06aeSSylwester Nawrocki 40f61d06aeSSylwester Nawrocki samsung,audio-routing: 41f61d06aeSSylwester Nawrocki $ref: /schemas/types.yaml#/definitions/non-unique-string-array 42f61d06aeSSylwester Nawrocki description: | 43f61d06aeSSylwester Nawrocki List of the connections between audio components; each entry is 44f61d06aeSSylwester Nawrocki a pair of strings, the first being the connection's sink, the second 45f61d06aeSSylwester Nawrocki being the connection's source; valid names for sources and sinks are 46f61d06aeSSylwester Nawrocki the WM1811's pins (as documented in its binding), and the jacks 47f61d06aeSSylwester Nawrocki on the board: HP, SPK, Main Mic, Sub Mic, Headset Mic. 48f61d06aeSSylwester Nawrocki 49f61d06aeSSylwester Nawrocki mic-bias-supply: 50f61d06aeSSylwester Nawrocki description: Supply for the micbias on the Main microphone 51f61d06aeSSylwester Nawrocki 52f61d06aeSSylwester Nawrocki submic-bias-supply: 53f61d06aeSSylwester Nawrocki description: Supply for the micbias on the Sub microphone 54f61d06aeSSylwester Nawrocki 55f61d06aeSSylwester Nawrocki fm-sel-gpios: 560499220dSRob Herring maxItems: 1 57f61d06aeSSylwester Nawrocki description: GPIO pin for FM selection 58f61d06aeSSylwester Nawrocki 59f61d06aeSSylwester Nawrocki lineout-sel-gpios: 600499220dSRob Herring maxItems: 1 61f61d06aeSSylwester Nawrocki description: GPIO pin for line out selection 62f61d06aeSSylwester Nawrocki 63f61d06aeSSylwester Nawrockirequired: 64f61d06aeSSylwester Nawrocki - compatible 65f61d06aeSSylwester Nawrocki - model 66f61d06aeSSylwester Nawrocki - cpu 67f61d06aeSSylwester Nawrocki - codec 68f61d06aeSSylwester Nawrocki - samsung,audio-routing 69f61d06aeSSylwester Nawrocki - mic-bias-supply 70f61d06aeSSylwester Nawrocki - submic-bias-supply 71f61d06aeSSylwester Nawrocki 72f61d06aeSSylwester NawrockiadditionalProperties: false 73f61d06aeSSylwester Nawrocki 74f61d06aeSSylwester Nawrockiexamples: 75f61d06aeSSylwester Nawrocki - | 76f61d06aeSSylwester Nawrocki #include <dt-bindings/gpio/gpio.h> 77f61d06aeSSylwester Nawrocki 78f61d06aeSSylwester Nawrocki sound { 79f61d06aeSSylwester Nawrocki compatible = "samsung,midas-audio"; 80f61d06aeSSylwester Nawrocki model = "Midas"; 81f61d06aeSSylwester Nawrocki 82f61d06aeSSylwester Nawrocki fm-sel-gpios = <&gpaa0 3 GPIO_ACTIVE_HIGH>; 83f61d06aeSSylwester Nawrocki 84f61d06aeSSylwester Nawrocki mic-bias-supply = <&mic_bias_reg>; 85f61d06aeSSylwester Nawrocki submic-bias-supply = <&submic_bias_reg>; 86f61d06aeSSylwester Nawrocki 87f61d06aeSSylwester Nawrocki samsung,audio-routing = 88f61d06aeSSylwester Nawrocki "HP", "HPOUT1L", 89f61d06aeSSylwester Nawrocki "HP", "HPOUT1R", 90f61d06aeSSylwester Nawrocki 91f61d06aeSSylwester Nawrocki "SPK", "SPKOUTLN", 92f61d06aeSSylwester Nawrocki "SPK", "SPKOUTLP", 93f61d06aeSSylwester Nawrocki "SPK", "SPKOUTRN", 94f61d06aeSSylwester Nawrocki "SPK", "SPKOUTRP", 95f61d06aeSSylwester Nawrocki 96f61d06aeSSylwester Nawrocki "RCV", "HPOUT2N", 97f61d06aeSSylwester Nawrocki "RCV", "HPOUT2P", 98f61d06aeSSylwester Nawrocki 99f61d06aeSSylwester Nawrocki "IN1LP", "Main Mic", 100f61d06aeSSylwester Nawrocki "IN1LN", "Main Mic", 101f61d06aeSSylwester Nawrocki "IN1RP", "Sub Mic", 102f61d06aeSSylwester Nawrocki "IN1LP", "Sub Mic"; 103f61d06aeSSylwester Nawrocki 104f61d06aeSSylwester Nawrocki cpu { 105f61d06aeSSylwester Nawrocki sound-dai = <&i2s0>; 106f61d06aeSSylwester Nawrocki }; 107f61d06aeSSylwester Nawrocki 108f61d06aeSSylwester Nawrocki codec { 109f61d06aeSSylwester Nawrocki sound-dai = <&wm1811>; 110f61d06aeSSylwester Nawrocki }; 111f61d06aeSSylwester Nawrocki 112f61d06aeSSylwester Nawrocki }; 113