Lines Matching +full:i2s +full:- +full:controller
1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/sound/mchp,i2s-mcc.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Microchip I2S Multi-Channel Controller
10 - Codrin Ciubotariu <codrin.ciubotariu@microchip.com>
13 The I2SMCC complies with the Inter-IC Sound (I2S) bus specification and
15 multi-channel audio codecs. It consists of a receiver, a transmitter and a
17 Client or Controller modes with receiver and/or transmitter active.
18 On later I2SMCC versions (starting with Microchip's SAMA7G5) I2S
19 multi-channel is supported by using multiple data pins, output and
23 "#sound-dai-cells":
28 - microchip,sam9x60-i2smcc
29 - microchip,sama7g5-i2smcc
39 - description: Peripheral Bus Clock
40 - description: Generic Clock (Optional). Should be set mostly when Master
44 clock-names:
46 - const: pclk
47 - const: gclk
52 - description: TX DMA Channel
53 - description: RX DMA Channel
55 dma-names:
57 - const: tx
58 - const: rx
60 microchip,tdm-data-pair:
63 TDM data. It is optional and it is only needed if the controller
72 const: microchip,sam9x60-i2smcc
75 microchip,tdm-data-pair: false
78 - "#sound-dai-cells"
79 - compatible
80 - reg
81 - interrupts
82 - clocks
83 - clock-names
84 - dmas
85 - dma-names
90 - |
91 #include <dt-bindings/dma/at91.h>
92 #include <dt-bindings/interrupt-controller/arm-gic.h>
94 i2s@f001c000 {
95 #sound-dai-cells = <0>;
96 compatible = "microchip,sam9x60-i2smcc";
103 dma-names = "tx", "rx";
105 clock-names = "pclk", "gclk";
106 pinctrl-names = "default";
107 pinctrl-0 = <&pinctrl_i2s_default>;