18a99f76aSMaxime Ripard# SPDX-License-Identifier: GPL-2.0
28a99f76aSMaxime Ripard%YAML 1.2
38a99f76aSMaxime Ripard---
48a99f76aSMaxime Ripard$id: http://devicetree.org/schemas/sound/allwinner,sun8i-a33-codec.yaml#
58a99f76aSMaxime Ripard$schema: http://devicetree.org/meta-schemas/core.yaml#
68a99f76aSMaxime Ripard
7dd3cb467SAndrew Lunntitle: Allwinner A33 Codec
88a99f76aSMaxime Ripard
98a99f76aSMaxime Ripardmaintainers:
108a99f76aSMaxime Ripard  - Chen-Yu Tsai <wens@csie.org>
115c7404bbSMaxime Ripard  - Maxime Ripard <mripard@kernel.org>
128a99f76aSMaxime Ripard
13*58ae9a2aSKrzysztof KozlowskiallOf:
14*58ae9a2aSKrzysztof Kozlowski  - $ref: dai-common.yaml#
15*58ae9a2aSKrzysztof Kozlowski
168a99f76aSMaxime Ripardproperties:
178a99f76aSMaxime Ripard  "#sound-dai-cells":
18880e007fSSamuel Holland    minimum: 0
19880e007fSSamuel Holland    maximum: 1
20880e007fSSamuel Holland    description:
21880e007fSSamuel Holland      A value of 0 is deprecated. When used, it only allows access to
22880e007fSSamuel Holland      the ADC/DAC and AIF1 (the CPU DAI), not the other two AIFs/DAIs.
238a99f76aSMaxime Ripard
248a99f76aSMaxime Ripard  compatible:
25cef305d4SSamuel Holland    oneOf:
26cef305d4SSamuel Holland      - items:
27cef305d4SSamuel Holland          - const: allwinner,sun50i-a64-codec
28cef305d4SSamuel Holland          - const: allwinner,sun8i-a33-codec
29cef305d4SSamuel Holland      - const: allwinner,sun8i-a33-codec
308a99f76aSMaxime Ripard
318a99f76aSMaxime Ripard  reg:
328a99f76aSMaxime Ripard    maxItems: 1
338a99f76aSMaxime Ripard
348a99f76aSMaxime Ripard  interrupts:
358a99f76aSMaxime Ripard    maxItems: 1
368a99f76aSMaxime Ripard
378a99f76aSMaxime Ripard  clocks:
388a99f76aSMaxime Ripard    items:
398a99f76aSMaxime Ripard      - description: Bus Clock
408a99f76aSMaxime Ripard      - description: Module Clock
418a99f76aSMaxime Ripard
428a99f76aSMaxime Ripard  clock-names:
438a99f76aSMaxime Ripard    items:
448a99f76aSMaxime Ripard      - const: bus
458a99f76aSMaxime Ripard      - const: mod
468a99f76aSMaxime Ripard
478a99f76aSMaxime Ripardrequired:
488a99f76aSMaxime Ripard  - "#sound-dai-cells"
498a99f76aSMaxime Ripard  - compatible
508a99f76aSMaxime Ripard  - reg
518a99f76aSMaxime Ripard  - interrupts
528a99f76aSMaxime Ripard  - clocks
538a99f76aSMaxime Ripard  - clock-names
548a99f76aSMaxime Ripard
55*58ae9a2aSKrzysztof KozlowskiunevaluatedProperties: false
568a99f76aSMaxime Ripard
578a99f76aSMaxime Ripardexamples:
588a99f76aSMaxime Ripard  - |
598a99f76aSMaxime Ripard    audio-codec@1c22e00 {
60880e007fSSamuel Holland      #sound-dai-cells = <1>;
618a99f76aSMaxime Ripard      compatible = "allwinner,sun8i-a33-codec";
628a99f76aSMaxime Ripard      reg = <0x01c22e00 0x400>;
638a99f76aSMaxime Ripard      interrupts = <0 29 4>;
648a99f76aSMaxime Ripard      clocks = <&ccu 47>, <&ccu 92>;
658a99f76aSMaxime Ripard      clock-names = "bus", "mod";
668a99f76aSMaxime Ripard    };
678a99f76aSMaxime Ripard
688a99f76aSMaxime Ripard...
69