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