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-i2s.yaml#
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
8 title: Atmel I2S controller
11 - Nicolas Ferre <nicolas.ferre@microchip.com>
12 - Alexandre Belloni <alexandre.belloni@bootlin.com>
13 - Claudiu Beznea <claudiu.beznea@microchip.com>
16 Atmel I2S (Inter-IC Sound Controller) bus is the standard
17 interface for connecting audio devices, such as audio codecs.
21 const: atmel,sama5d2-i2s
31 - description: Peripheral clock
32 - description: Generated clock (Optional)
33 - description: I2S mux clock (Optional). Set
34 with gclk when Master Mode is required.
46 - description: TX DMA Channel
47 - description: RX DMA Channel
63 additionalProperties: false
67 #include <dt-bindings/dma/at91.h>
68 #include <dt-bindings/interrupt-controller/arm-gic.h>
71 compatible = "atmel,sama5d2-i2s";
72 reg = <0xf8050000 0x300>;
73 interrupts = <54 IRQ_TYPE_LEVEL_HIGH 7>;
75 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
76 AT91_XDMAC_DT_PERID(31))>,
78 (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
79 AT91_XDMAC_DT_PERID(32))>;
80 dma-names = "tx", "rx";
81 clocks = <&i2s0_clk>, <&i2s0_gclk>, <&i2s0muxck>;
82 clock-names = "pclk", "gclk", "muxclk";
83 pinctrl-names = "default";
84 pinctrl-0 = <&pinctrl_i2s0_default>;