brintos

brintos / linux-shallow public Read only

0
0
Text · 2.4 KiB · ae3162f Raw
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