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-classd.yaml#
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
8 title: Atmel ClassD Amplifier
11 - Nicolas Ferre <nicolas.ferre@microchip.com>
12 - Alexandre Belloni <alexandre.belloni@bootlin.com>
13 - Claudiu Beznea <claudiu.beznea@microchip.com>
16 The Audio Class D Amplifier (CLASSD) is a digital input, Pulse Width
17 Modulated (PWM) output stereo Class D amplifier.
21 const: atmel,sama5d2-classd
44 $ref: /schemas/types.yaml#/definitions/string
46 description: The user-visible name of this sound complex.
49 $ref: /schemas/types.yaml#/definitions/string
54 description: PWM modulation type.
56 atmel,non-overlap-time:
57 $ref: /schemas/types.yaml#/definitions/uint32
65 Set non-overlapping time, the unit is nanosecond(ns).
66 Non-overlapping will be disabled if not specified.
77 additionalProperties: false
81 #include <dt-bindings/dma/at91.h>
82 #include <dt-bindings/interrupt-controller/arm-gic.h>
84 classd: sound@fc048000 {
85 compatible = "atmel,sama5d2-classd";
86 reg = <0xfc048000 0x100>;
87 interrupts = <59 IRQ_TYPE_LEVEL_HIGH 7>;
89 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
90 | AT91_XDMAC_DT_PERID(47))>;
92 clocks = <&classd_clk>, <&classd_gclk>;
93 clock-names = "pclk", "gclk";
94 assigned-clocks = <&classd_gclk>;
95 pinctrl-names = "default";
96 pinctrl-0 = <&pinctrl_classd_default>;
97 atmel,model = "classd @ SAMA5D2-Xplained";
98 atmel,pwm-type = "diff";
99 atmel,non-overlap-time = <10>;