xref: /linux/Documentation/devicetree/bindings/sound/fsl,mxs-audio-sgtl5000.yaml (revision 177bf8620cf4ed290ee170a6c5966adc0924b336)
1*db1a7a6fSFrank Li# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*db1a7a6fSFrank Li%YAML 1.2
3*db1a7a6fSFrank Li---
4*db1a7a6fSFrank Li$id: http://devicetree.org/schemas/sound/fsl,mxs-audio-sgtl5000.yaml#
5*db1a7a6fSFrank Li$schema: http://devicetree.org/meta-schemas/core.yaml#
6*db1a7a6fSFrank Li
7*db1a7a6fSFrank Lititle: Freescale MXS audio complex with SGTL5000 codec
8*db1a7a6fSFrank Li
9*db1a7a6fSFrank Limaintainers:
10*db1a7a6fSFrank Li  - Frank Li <Frank.Li@nxp.com>
11*db1a7a6fSFrank Li
12*db1a7a6fSFrank Liproperties:
13*db1a7a6fSFrank Li  compatible:
14*db1a7a6fSFrank Li    items:
15*db1a7a6fSFrank Li      - enum:
16*db1a7a6fSFrank Li          - bluegiga,apx4devkit-sgtl5000
17*db1a7a6fSFrank Li          - denx,m28evk-sgtl5000
18*db1a7a6fSFrank Li          - fsl,imx28-evk-sgtl5000
19*db1a7a6fSFrank Li          - fsl,imx28-mbmx28lc-sgtl5000
20*db1a7a6fSFrank Li          - fsl,imx28-tx28-sgtl5000
21*db1a7a6fSFrank Li      - const: fsl,mxs-audio-sgtl5000
22*db1a7a6fSFrank Li
23*db1a7a6fSFrank Li  model:
24*db1a7a6fSFrank Li    $ref: /schemas/types.yaml#/definitions/string
25*db1a7a6fSFrank Li    description: The user-visible name of this sound complex
26*db1a7a6fSFrank Li
27*db1a7a6fSFrank Li  saif-controllers:
28*db1a7a6fSFrank Li    $ref: /schemas/types.yaml#/definitions/phandle-array
29*db1a7a6fSFrank Li    description: The phandle list of the MXS SAIF controller
30*db1a7a6fSFrank Li
31*db1a7a6fSFrank Li  audio-codec:
32*db1a7a6fSFrank Li    $ref: /schemas/types.yaml#/definitions/phandle
33*db1a7a6fSFrank Li    description: The phandle of the SGTL5000 audio codec
34*db1a7a6fSFrank Li
35*db1a7a6fSFrank Li  audio-routing:
36*db1a7a6fSFrank Li    $ref: /schemas/types.yaml#/definitions/non-unique-string-array
37*db1a7a6fSFrank Li    description: |
38*db1a7a6fSFrank Li      A list of the connections between audio components.
39*db1a7a6fSFrank Li      Each entry is a pair of strings, the first being the
40*db1a7a6fSFrank Li      connection's sink, the second being the connection's
41*db1a7a6fSFrank Li      source. Valid names could be power supplies, SGTL5000
42*db1a7a6fSFrank Li      pins, and the jacks on the board:
43*db1a7a6fSFrank Li
44*db1a7a6fSFrank Li      Power supplies:
45*db1a7a6fSFrank Li        * Mic Bias
46*db1a7a6fSFrank Li
47*db1a7a6fSFrank Li      SGTL5000 pins:
48*db1a7a6fSFrank Li        * MIC_IN
49*db1a7a6fSFrank Li        * LINE_IN
50*db1a7a6fSFrank Li        * HP_OUT
51*db1a7a6fSFrank Li        * LINE_OUT
52*db1a7a6fSFrank Li
53*db1a7a6fSFrank Li      Board connectors:
54*db1a7a6fSFrank Li        * Mic Jack
55*db1a7a6fSFrank Li        * Line In Jack
56*db1a7a6fSFrank Li        * Headphone Jack
57*db1a7a6fSFrank Li        * Line Out Jack
58*db1a7a6fSFrank Li        * Ext Spk
59*db1a7a6fSFrank Li
60*db1a7a6fSFrank Lirequired:
61*db1a7a6fSFrank Li  - compatible
62*db1a7a6fSFrank Li  - saif-controllers
63*db1a7a6fSFrank Li  - audio-codec
64*db1a7a6fSFrank Li
65*db1a7a6fSFrank LiallOf:
66*db1a7a6fSFrank Li  - $ref: dai-common.yaml#
67*db1a7a6fSFrank Li
68*db1a7a6fSFrank LiunevaluatedProperties: false
69*db1a7a6fSFrank Li
70*db1a7a6fSFrank Liexamples:
71*db1a7a6fSFrank Li  - |
72*db1a7a6fSFrank Li    sound {
73*db1a7a6fSFrank Li        compatible = "fsl,imx28-evk-sgtl5000", "fsl,mxs-audio-sgtl5000";
74*db1a7a6fSFrank Li        model = "imx28-evk-sgtl5000";
75*db1a7a6fSFrank Li        saif-controllers = <&saif0 &saif1>;
76*db1a7a6fSFrank Li        audio-codec = <&sgtl5000>;
77*db1a7a6fSFrank Li        audio-routing =
78*db1a7a6fSFrank Li            "MIC_IN", "Mic Jack",
79*db1a7a6fSFrank Li            "Mic Jack", "Mic Bias",
80*db1a7a6fSFrank Li            "Headphone Jack", "HP_OUT";
81*db1a7a6fSFrank Li    };
82