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 22f61d06aeSSylwester Nawrocki properties: 23f61d06aeSSylwester Nawrocki sound-dai: 24*3e7ba1c0SKrzysztof Kozlowski $ref: /schemas/types.yaml#/definitions/phandle-array 25*3e7ba1c0SKrzysztof 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 32f61d06aeSSylwester Nawrocki properties: 33f61d06aeSSylwester Nawrocki sound-dai: 34*3e7ba1c0SKrzysztof Kozlowski $ref: /schemas/types.yaml#/definitions/phandle-array 35*3e7ba1c0SKrzysztof 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: 56f61d06aeSSylwester Nawrocki description: GPIO pin for FM selection 57f61d06aeSSylwester Nawrocki 58f61d06aeSSylwester Nawrocki lineout-sel-gpios: 59f61d06aeSSylwester Nawrocki description: GPIO pin for line out selection 60f61d06aeSSylwester Nawrocki 61f61d06aeSSylwester Nawrockirequired: 62f61d06aeSSylwester Nawrocki - compatible 63f61d06aeSSylwester Nawrocki - model 64f61d06aeSSylwester Nawrocki - cpu 65f61d06aeSSylwester Nawrocki - codec 66f61d06aeSSylwester Nawrocki - samsung,audio-routing 67f61d06aeSSylwester Nawrocki - mic-bias-supply 68f61d06aeSSylwester Nawrocki - submic-bias-supply 69f61d06aeSSylwester Nawrocki 70f61d06aeSSylwester NawrockiadditionalProperties: false 71f61d06aeSSylwester Nawrocki 72f61d06aeSSylwester Nawrockiexamples: 73f61d06aeSSylwester Nawrocki - | 74f61d06aeSSylwester Nawrocki #include <dt-bindings/gpio/gpio.h> 75f61d06aeSSylwester Nawrocki 76f61d06aeSSylwester Nawrocki sound { 77f61d06aeSSylwester Nawrocki compatible = "samsung,midas-audio"; 78f61d06aeSSylwester Nawrocki model = "Midas"; 79f61d06aeSSylwester Nawrocki 80f61d06aeSSylwester Nawrocki fm-sel-gpios = <&gpaa0 3 GPIO_ACTIVE_HIGH>; 81f61d06aeSSylwester Nawrocki 82f61d06aeSSylwester Nawrocki mic-bias-supply = <&mic_bias_reg>; 83f61d06aeSSylwester Nawrocki submic-bias-supply = <&submic_bias_reg>; 84f61d06aeSSylwester Nawrocki 85f61d06aeSSylwester Nawrocki samsung,audio-routing = 86f61d06aeSSylwester Nawrocki "HP", "HPOUT1L", 87f61d06aeSSylwester Nawrocki "HP", "HPOUT1R", 88f61d06aeSSylwester Nawrocki 89f61d06aeSSylwester Nawrocki "SPK", "SPKOUTLN", 90f61d06aeSSylwester Nawrocki "SPK", "SPKOUTLP", 91f61d06aeSSylwester Nawrocki "SPK", "SPKOUTRN", 92f61d06aeSSylwester Nawrocki "SPK", "SPKOUTRP", 93f61d06aeSSylwester Nawrocki 94f61d06aeSSylwester Nawrocki "RCV", "HPOUT2N", 95f61d06aeSSylwester Nawrocki "RCV", "HPOUT2P", 96f61d06aeSSylwester Nawrocki 97f61d06aeSSylwester Nawrocki "IN1LP", "Main Mic", 98f61d06aeSSylwester Nawrocki "IN1LN", "Main Mic", 99f61d06aeSSylwester Nawrocki "IN1RP", "Sub Mic", 100f61d06aeSSylwester Nawrocki "IN1LP", "Sub Mic"; 101f61d06aeSSylwester Nawrocki 102f61d06aeSSylwester Nawrocki cpu { 103f61d06aeSSylwester Nawrocki sound-dai = <&i2s0>; 104f61d06aeSSylwester Nawrocki }; 105f61d06aeSSylwester Nawrocki 106f61d06aeSSylwester Nawrocki codec { 107f61d06aeSSylwester Nawrocki sound-dai = <&wm1811>; 108f61d06aeSSylwester Nawrocki }; 109f61d06aeSSylwester Nawrocki 110f61d06aeSSylwester Nawrocki }; 111