85 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---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 complex8 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-wm890418 19 atmel,model:20 $ref: /schemas/types.yaml#/definitions/string21 description: The user-visible name of this sound complex.22 23 atmel,ssc-controller:24 $ref: /schemas/types.yaml#/definitions/phandle25 description: The phandle of the SSC controller.26 27 atmel,audio-codec:28 $ref: /schemas/types.yaml#/definitions/phandle29 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 pair34 of strings, the first being the connection's sink, the second being the35 connection's source.36 $ref: /schemas/types.yaml#/definitions/non-unique-string-array37 items:38 enum:39 # Board Connectors40 - Headphone Jack41 - Line In Jack42 - Mic43 # WM8904 CODEC Pins44 - IN1L45 - IN1R46 - IN2L47 - IN2R48 - IN3L49 - IN3R50 - HPOUTL51 - HPOUTR52 - LINEOUTL53 - LINEOUTR54 - MICBIAS55 56required:57 - compatible58 - atmel,model59 - atmel,audio-routing60 - atmel,ssc-controller61 - atmel,audio-codec62 63additionalProperties: false64 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