1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/sound/atmel,asoc-wm8904.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: Atmel wm8904 audio codec complex 8 9maintainers: 10 - Dharma Balasubiramani <dharma.b@microchip.com> 11 12description: 13 The ASoC audio complex configuration for Atmel with WM8904 audio codec. 14 15properties: 16 compatible: 17 const: atmel,asoc-wm8904 18 19 atmel,model: 20 $ref: /schemas/types.yaml#/definitions/string 21 description: The user-visible name of this sound complex. 22 23 atmel,ssc-controller: 24 $ref: /schemas/types.yaml#/definitions/phandle 25 description: The phandle of the SSC controller. 26 27 atmel,audio-codec: 28 $ref: /schemas/types.yaml#/definitions/phandle 29 description: The phandle of the WM8731 audio codec. 30 31 atmel,audio-routing: 32 description: 33 A list of the connections between audio components. Each entry is a pair 34 of strings, the first being the connection's sink, the second being the 35 connection's source. 36 $ref: /schemas/types.yaml#/definitions/non-unique-string-array 37 items: 38 enum: 39 # Board Connectors 40 - Headphone Jack 41 - Line In Jack 42 - Mic 43 # WM8904 CODEC Pins 44 - IN1L 45 - IN1R 46 - IN2L 47 - IN2R 48 - IN3L 49 - IN3R 50 - HPOUTL 51 - HPOUTR 52 - LINEOUTL 53 - LINEOUTR 54 - MICBIAS 55 56required: 57 - compatible 58 - atmel,model 59 - atmel,audio-routing 60 - atmel,ssc-controller 61 - atmel,audio-codec 62 63additionalProperties: false 64 65examples: 66 - | 67 sound { 68 compatible = "atmel,asoc-wm8904"; 69 pinctrl-names = "default"; 70 pinctrl-0 = <&pinctrl_pck0_as_mck>; 71 72 atmel,model = "wm8904 @ AT91SAM9N12EK"; 73 74 atmel,audio-routing = 75 "Headphone Jack", "HPOUTL", 76 "Headphone Jack", "HPOUTR", 77 "IN2L", "Line In Jack", 78 "IN2R", "Line In Jack", 79 "Mic", "MICBIAS", 80 "IN1L", "Mic"; 81 82 atmel,ssc-controller = <&ssc0>; 83 atmel,audio-codec = <&wm8904>; 84 }; 85