106 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2# Copyright (C) 2022 Microchip Technology, Inc. and its subsidiaries3%YAML 1.24---5$id: http://devicetree.org/schemas/sound/atmel,sama5d2-classd.yaml#6$schema: http://devicetree.org/meta-schemas/core.yaml#7 8title: Atmel ClassD Amplifier9 10maintainers:11 - Nicolas Ferre <nicolas.ferre@microchip.com>12 - Alexandre Belloni <alexandre.belloni@bootlin.com>13 - Claudiu Beznea <claudiu.beznea@microchip.com>14 15description:16 The Audio Class D Amplifier (CLASSD) is a digital input, Pulse Width17 Modulated (PWM) output stereo Class D amplifier.18 19properties:20 compatible:21 oneOf:22 - items:23 - const: atmel,sama5d2-classd24 - items:25 - const: microchip,sam9x7-classd26 - const: atmel,sama5d2-classd27 28 reg:29 maxItems: 130 31 interrupts:32 maxItems: 133 34 dmas:35 maxItems: 136 37 dma-names:38 const: tx39 40 clocks:41 maxItems: 242 43 clock-names:44 items:45 - const: pclk46 - const: gclk47 48 atmel,model:49 $ref: /schemas/types.yaml#/definitions/string50 default: CLASSD51 description: The user-visible name of this sound complex.52 53 atmel,pwm-type:54 $ref: /schemas/types.yaml#/definitions/string55 enum:56 - single57 - diff58 default: single59 description: PWM modulation type.60 61 atmel,non-overlap-time:62 $ref: /schemas/types.yaml#/definitions/uint3263 enum:64 - 565 - 1066 - 1567 - 2068 default: 1069 description:70 Set non-overlapping time, the unit is nanosecond(ns).71 Non-overlapping will be disabled if not specified.72 73required:74 - compatible75 - reg76 - interrupts77 - dmas78 - dma-names79 - clock-names80 - clocks81 82additionalProperties: false83 84examples:85 - |86 #include <dt-bindings/dma/at91.h>87 #include <dt-bindings/interrupt-controller/arm-gic.h>88 89 classd: sound@fc048000 {90 compatible = "atmel,sama5d2-classd";91 reg = <0xfc048000 0x100>;92 interrupts = <59 IRQ_TYPE_LEVEL_HIGH 7>;93 dmas = <&dma094 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)95 | AT91_XDMAC_DT_PERID(47))>;96 dma-names = "tx";97 clocks = <&classd_clk>, <&classd_gclk>;98 clock-names = "pclk", "gclk";99 assigned-clocks = <&classd_gclk>;100 pinctrl-names = "default";101 pinctrl-0 = <&pinctrl_classd_default>;102 atmel,model = "classd @ SAMA5D2-Xplained";103 atmel,pwm-type = "diff";104 atmel,non-overlap-time = <10>;105 };106