xref: /freebsd/sys/contrib/device-tree/Bindings/sound/allwinner,sun50i-h6-dmic.yaml (revision 8bab661a3316d8bd9b9fbd11a3b4371b91507bd2)
17ef62cebSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0+ OR BSD-2-Clause)
27ef62cebSEmmanuel Vadot%YAML 1.2
37ef62cebSEmmanuel Vadot---
47ef62cebSEmmanuel Vadot$id: http://devicetree.org/schemas/sound/allwinner,sun50i-h6-dmic.yaml#
57ef62cebSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
67ef62cebSEmmanuel Vadot
77ef62cebSEmmanuel Vadottitle: Allwinner H6 DMIC
87ef62cebSEmmanuel Vadot
97ef62cebSEmmanuel Vadotmaintainers:
107ef62cebSEmmanuel Vadot  - Ban Tao <fengzheng923@gmail.com>
117ef62cebSEmmanuel Vadot
12*8bab661aSEmmanuel VadotallOf:
13*8bab661aSEmmanuel Vadot  - $ref: dai-common.yaml#
14*8bab661aSEmmanuel Vadot
157ef62cebSEmmanuel Vadotproperties:
167ef62cebSEmmanuel Vadot  compatible:
17*8bab661aSEmmanuel Vadot    oneOf:
18*8bab661aSEmmanuel Vadot      - items:
19*8bab661aSEmmanuel Vadot          - enum:
20*8bab661aSEmmanuel Vadot              - allwinner,sun20i-d1-dmic
21*8bab661aSEmmanuel Vadot          - const: allwinner,sun50i-h6-dmic
22*8bab661aSEmmanuel Vadot      - const: allwinner,sun50i-h6-dmic
237ef62cebSEmmanuel Vadot
247ef62cebSEmmanuel Vadot  "#sound-dai-cells":
257ef62cebSEmmanuel Vadot    const: 0
267ef62cebSEmmanuel Vadot
277ef62cebSEmmanuel Vadot  reg:
287ef62cebSEmmanuel Vadot    maxItems: 1
297ef62cebSEmmanuel Vadot
307ef62cebSEmmanuel Vadot  interrupts:
317ef62cebSEmmanuel Vadot    maxItems: 1
327ef62cebSEmmanuel Vadot
337ef62cebSEmmanuel Vadot  clocks:
347ef62cebSEmmanuel Vadot    items:
357ef62cebSEmmanuel Vadot      - description: Bus Clock
367ef62cebSEmmanuel Vadot      - description: Module Clock
377ef62cebSEmmanuel Vadot
387ef62cebSEmmanuel Vadot  clock-names:
397ef62cebSEmmanuel Vadot    items:
407ef62cebSEmmanuel Vadot      - const: bus
417ef62cebSEmmanuel Vadot      - const: mod
427ef62cebSEmmanuel Vadot
437ef62cebSEmmanuel Vadot  dmas:
447ef62cebSEmmanuel Vadot    items:
457ef62cebSEmmanuel Vadot      - description: RX DMA Channel
467ef62cebSEmmanuel Vadot
477ef62cebSEmmanuel Vadot  dma-names:
487ef62cebSEmmanuel Vadot    items:
497ef62cebSEmmanuel Vadot      - const: rx
507ef62cebSEmmanuel Vadot
517ef62cebSEmmanuel Vadot  resets:
527ef62cebSEmmanuel Vadot    maxItems: 1
537ef62cebSEmmanuel Vadot
547ef62cebSEmmanuel Vadotrequired:
557ef62cebSEmmanuel Vadot  - "#sound-dai-cells"
567ef62cebSEmmanuel Vadot  - compatible
577ef62cebSEmmanuel Vadot  - reg
587ef62cebSEmmanuel Vadot  - interrupts
597ef62cebSEmmanuel Vadot  - clocks
607ef62cebSEmmanuel Vadot  - clock-names
617ef62cebSEmmanuel Vadot  - dmas
627ef62cebSEmmanuel Vadot  - dma-names
637ef62cebSEmmanuel Vadot  - resets
647ef62cebSEmmanuel Vadot
65*8bab661aSEmmanuel VadotunevaluatedProperties: false
667ef62cebSEmmanuel Vadot
677ef62cebSEmmanuel Vadotexamples:
687ef62cebSEmmanuel Vadot  - |
697ef62cebSEmmanuel Vadot    #include <dt-bindings/interrupt-controller/arm-gic.h>
707ef62cebSEmmanuel Vadot    #include <dt-bindings/interrupt-controller/irq.h>
717ef62cebSEmmanuel Vadot
727ef62cebSEmmanuel Vadot    #include <dt-bindings/clock/sun50i-h6-ccu.h>
737ef62cebSEmmanuel Vadot    #include <dt-bindings/reset/sun50i-h6-ccu.h>
747ef62cebSEmmanuel Vadot
757ef62cebSEmmanuel Vadot    dmic: dmic@5095000 {
767ef62cebSEmmanuel Vadot      #sound-dai-cells = <0>;
777ef62cebSEmmanuel Vadot      compatible = "allwinner,sun50i-h6-dmic";
787ef62cebSEmmanuel Vadot      reg = <0x05095000 0x400>;
797ef62cebSEmmanuel Vadot      interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
807ef62cebSEmmanuel Vadot      clocks = <&ccu CLK_BUS_DMIC>, <&ccu CLK_DMIC>;
817ef62cebSEmmanuel Vadot      clock-names = "bus", "mod";
827ef62cebSEmmanuel Vadot      dmas = <&dma 7>;
837ef62cebSEmmanuel Vadot      dma-names = "rx";
847ef62cebSEmmanuel Vadot      resets = <&ccu RST_BUS_DMIC>;
857ef62cebSEmmanuel Vadot    };
867ef62cebSEmmanuel Vadot
877ef62cebSEmmanuel Vadot...
88