1# SPDX-License-Identifier: (GPL-2.0+ OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/sound/allwinner,sun50i-h6-dmic.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Allwinner H6 DMIC
8
9maintainers:
10  - Ban Tao <fengzheng923@gmail.com>
11
12properties:
13  compatible:
14    oneOf:
15      - items:
16          - enum:
17              - allwinner,sun20i-d1-dmic
18          - const: allwinner,sun50i-h6-dmic
19      - const: allwinner,sun50i-h6-dmic
20
21  "#sound-dai-cells":
22    const: 0
23
24  reg:
25    maxItems: 1
26
27  interrupts:
28    maxItems: 1
29
30  clocks:
31    items:
32      - description: Bus Clock
33      - description: Module Clock
34
35  clock-names:
36    items:
37      - const: bus
38      - const: mod
39
40  dmas:
41    items:
42      - description: RX DMA Channel
43
44  dma-names:
45    items:
46      - const: rx
47
48  resets:
49    maxItems: 1
50
51required:
52  - "#sound-dai-cells"
53  - compatible
54  - reg
55  - interrupts
56  - clocks
57  - clock-names
58  - dmas
59  - dma-names
60  - resets
61
62additionalProperties: false
63
64examples:
65  - |
66    #include <dt-bindings/interrupt-controller/arm-gic.h>
67    #include <dt-bindings/interrupt-controller/irq.h>
68
69    #include <dt-bindings/clock/sun50i-h6-ccu.h>
70    #include <dt-bindings/reset/sun50i-h6-ccu.h>
71
72    dmic: dmic@5095000 {
73      #sound-dai-cells = <0>;
74      compatible = "allwinner,sun50i-h6-dmic";
75      reg = <0x05095000 0x400>;
76      interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
77      clocks = <&ccu CLK_BUS_DMIC>, <&ccu CLK_DMIC>;
78      clock-names = "bus", "mod";
79      dmas = <&dma 7>;
80      dma-names = "rx";
81      resets = <&ccu RST_BUS_DMIC>;
82    };
83
84...
85