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