Skip to content

Commit 565abf5

Browse files
Dharma-Bbroonie
authored andcommitted
ASoC: dt-bindings: atmel,asoc-wm8904: Convert to json-schema
Convert atmel,asoc-wm8904 devicetree binding to json-schema. Signed-off-by: Dharma Balasubiramani <dharma.b@microchip.com> Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Link: https://lore.kernel.org/r/20240207094144.195397-1-dharma.b@microchip.com Signed-off-by: Mark Brown <broonie@kernel.org>
1 parent a15f859 commit 565abf5

File tree

2 files changed

+84
-55
lines changed

2 files changed

+84
-55
lines changed
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
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+
7+
title: Atmel wm8904 audio codec complex
8+
9+
maintainers:
10+
- Dharma Balasubiramani <dharma.b@microchip.com>
11+
12+
description:
13+
The ASoC audio complex configuration for Atmel with WM8904 audio codec.
14+
15+
properties:
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+
56+
required:
57+
- compatible
58+
- atmel,model
59+
- atmel,audio-routing
60+
- atmel,ssc-controller
61+
- atmel,audio-codec
62+
63+
additionalProperties: false
64+
65+
examples:
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+
};

Documentation/devicetree/bindings/sound/atmel-wm8904.txt

Lines changed: 0 additions & 55 deletions
This file was deleted.

0 commit comments

Comments
 (0)