xref: /linux/Documentation/devicetree/bindings/sound/ingenic,codec.yaml (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
130bcb1f2SPaul Cercueil# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
230bcb1f2SPaul Cercueil%YAML 1.2
330bcb1f2SPaul Cercueil---
430bcb1f2SPaul Cercueil$id: http://devicetree.org/schemas/sound/ingenic,codec.yaml#
530bcb1f2SPaul Cercueil$schema: http://devicetree.org/meta-schemas/core.yaml#
630bcb1f2SPaul Cercueil
7*a612130cSKrzysztof Kozlowskititle: Ingenic JZ47xx internal codec
830bcb1f2SPaul Cercueil
930bcb1f2SPaul Cercueilmaintainers:
1030bcb1f2SPaul Cercueil  - Paul Cercueil <paul@crapouillou.net>
1130bcb1f2SPaul Cercueil
1258ae9a2aSKrzysztof KozlowskiallOf:
1358ae9a2aSKrzysztof Kozlowski  - $ref: dai-common.yaml#
1458ae9a2aSKrzysztof Kozlowski
1530bcb1f2SPaul Cercueilproperties:
1630bcb1f2SPaul Cercueil  $nodename:
1730bcb1f2SPaul Cercueil    pattern: '^audio-codec@.*'
1830bcb1f2SPaul Cercueil
1930bcb1f2SPaul Cercueil  compatible:
2030bcb1f2SPaul Cercueil    oneOf:
2145a90d4aSPaul Cercueil      - enum:
2245a90d4aSPaul Cercueil          - ingenic,jz4770-codec
2345a90d4aSPaul Cercueil          - ingenic,jz4760-codec
2445a90d4aSPaul Cercueil          - ingenic,jz4725b-codec
2545a90d4aSPaul Cercueil          - ingenic,jz4740-codec
2645a90d4aSPaul Cercueil      - items:
2745a90d4aSPaul Cercueil          - const: ingenic,jz4760b-codec
2845a90d4aSPaul Cercueil          - const: ingenic,jz4760-codec
2930bcb1f2SPaul Cercueil
3030bcb1f2SPaul Cercueil  reg:
3130bcb1f2SPaul Cercueil    maxItems: 1
3230bcb1f2SPaul Cercueil
3330bcb1f2SPaul Cercueil  clocks:
3430bcb1f2SPaul Cercueil    maxItems: 1
3530bcb1f2SPaul Cercueil
3630bcb1f2SPaul Cercueil  clock-names:
3730bcb1f2SPaul Cercueil    items:
3830bcb1f2SPaul Cercueil      - const: aic
3930bcb1f2SPaul Cercueil
4030bcb1f2SPaul Cercueil  '#sound-dai-cells':
4130bcb1f2SPaul Cercueil    const: 0
4230bcb1f2SPaul Cercueil
4358ae9a2aSKrzysztof KozlowskiunevaluatedProperties: false
4430bcb1f2SPaul Cercueil
4530bcb1f2SPaul Cercueilrequired:
4630bcb1f2SPaul Cercueil  - compatible
4730bcb1f2SPaul Cercueil  - reg
4830bcb1f2SPaul Cercueil  - clocks
4930bcb1f2SPaul Cercueil  - clock-names
5030bcb1f2SPaul Cercueil  - '#sound-dai-cells'
5130bcb1f2SPaul Cercueil
5230bcb1f2SPaul Cercueilexamples:
5330bcb1f2SPaul Cercueil  - |
54c4a11bf4SPaul Cercueil    #include <dt-bindings/clock/ingenic,jz4740-cgu.h>
5530bcb1f2SPaul Cercueil    codec: audio-codec@10020080 {
5630bcb1f2SPaul Cercueil      compatible = "ingenic,jz4740-codec";
5730bcb1f2SPaul Cercueil      reg = <0x10020080 0x8>;
5830bcb1f2SPaul Cercueil      #sound-dai-cells = <0>;
5930bcb1f2SPaul Cercueil      clocks = <&cgu JZ4740_CLK_AIC>;
6030bcb1f2SPaul Cercueil      clock-names = "aic";
6130bcb1f2SPaul Cercueil    };
6230bcb1f2SPaul Cercueil
6330bcb1f2SPaul Cercueil...
64