91 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/sound/ingenic,aic.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Ingenic SoCs AC97 / I2S Controller (AIC)8 9maintainers:10 - Paul Cercueil <paul@crapouillou.net>11 12allOf:13 - $ref: dai-common.yaml#14 15properties:16 $nodename:17 pattern: '^audio-controller@'18 19 compatible:20 oneOf:21 - enum:22 - ingenic,jz4740-i2s23 - ingenic,jz4760-i2s24 - ingenic,jz4770-i2s25 - ingenic,jz4780-i2s26 - ingenic,x1000-i2s27 - items:28 - const: ingenic,jz4725b-i2s29 - const: ingenic,jz4740-i2s30 31 '#sound-dai-cells':32 const: 033 34 reg:35 maxItems: 136 37 interrupts:38 maxItems: 139 40 clocks:41 items:42 - description: AIC clock43 - description: I2S clock44 45 clock-names:46 items:47 - const: aic48 - const: i2s49 50 dmas:51 items:52 - description: DMA controller phandle and request line for I2S RX53 - description: DMA controller phandle and request line for I2S TX54 55 dma-names:56 items:57 - const: rx58 - const: tx59 60unevaluatedProperties: false61 62required:63 - compatible64 - reg65 - interrupts66 - clocks67 - clock-names68 - dmas69 - dma-names70 - '#sound-dai-cells'71 72examples:73 - |74 #include <dt-bindings/clock/ingenic,jz4740-cgu.h>75 aic: audio-controller@10020000 {76 compatible = "ingenic,jz4740-i2s";77 reg = <0x10020000 0x38>;78 79 #sound-dai-cells = <0>;80 81 interrupt-parent = <&intc>;82 interrupts = <18>;83 84 clocks = <&cgu JZ4740_CLK_AIC>,85 <&cgu JZ4740_CLK_I2S>;86 clock-names = "aic", "i2s";87 88 dmas = <&dmac 25 0xffffffff>, <&dmac 24 0xffffffff>;89 dma-names = "rx", "tx";90 };91