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