1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2 # Copyright (C) 2022 Microchip Technology, Inc. and its subsidiaries
5 $id: http://devicetree.org/schemas/sound/atmel,sama5d2-pdmic.yaml#
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
8 title: Atmel PDMIC decoder
11 - Claudiu Beznea <claudiu.beznea@microchip.com>
14 Atmel Pulse Density Modulation Interface Controller
15 (PDMIC) peripheral is a mono PDM decoder module
16 that decodes an incoming PDM sample stream.
20 const: atmel,sama5d2-pdmic
30 - description: peripheral clock
31 - description: generated clock
45 $ref: /schemas/types.yaml#/definitions/uint32
47 The minimal frequency that the microphone supports.
50 $ref: /schemas/types.yaml#/definitions/uint32
52 The maximal frequency that the microphone supports.
55 $ref: /schemas/types.yaml#/definitions/string
57 description: The user-visible name of this sound card.
60 $ref: /schemas/types.yaml#/definitions/int32
62 description: The offset that should be added.
75 additionalProperties: false
79 #include <dt-bindings/dma/at91.h>
80 #include <dt-bindings/interrupt-controller/arm-gic.h>
82 pdmic: sound@f8018000 {
83 compatible = "atmel,sama5d2-pdmic";
84 reg = <0xf8018000 0x124>;
85 interrupts = <48 IRQ_TYPE_LEVEL_HIGH 7>;
87 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
88 | AT91_XDMAC_DT_PERID(50))>;
90 clocks = <&pdmic_clk>, <&pdmic_gclk>;
91 clock-names = "pclk", "gclk";
92 pinctrl-names = "default";
93 pinctrl-0 = <&pinctrl_pdmic_default>;
94 atmel,model = "PDMIC@sama5d2_xplained";
95 atmel,mic-min-freq = <1000000>;
96 atmel,mic-max-freq = <3246000>;
97 atmel,mic-offset = <0x0>;