xref: /linux/Documentation/devicetree/bindings/sound/fsl,sgtl5000.yaml (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
1*ae8fc294SKuninori Morimoto# SPDX-License-Identifier: GPL-2.0-only
2*ae8fc294SKuninori Morimoto%YAML 1.2
3*ae8fc294SKuninori Morimoto---
4*ae8fc294SKuninori Morimoto$id: http://devicetree.org/schemas/sound/fsl,sgtl5000.yaml#
5*ae8fc294SKuninori Morimoto$schema: http://devicetree.org/meta-schemas/core.yaml#
6*ae8fc294SKuninori Morimoto
7*ae8fc294SKuninori Morimototitle: Freescale SGTL5000 Stereo Codec
8*ae8fc294SKuninori Morimoto
9*ae8fc294SKuninori Morimotomaintainers:
10*ae8fc294SKuninori Morimoto  - Fabio Estevam <festevam@gmail.com>
11*ae8fc294SKuninori Morimoto
12*ae8fc294SKuninori MorimotoallOf:
13*ae8fc294SKuninori Morimoto  - $ref: dai-common.yaml#
14*ae8fc294SKuninori Morimoto
15*ae8fc294SKuninori Morimotoproperties:
16*ae8fc294SKuninori Morimoto  compatible:
17*ae8fc294SKuninori Morimoto    const: fsl,sgtl5000
18*ae8fc294SKuninori Morimoto
19*ae8fc294SKuninori Morimoto  reg:
20*ae8fc294SKuninori Morimoto    maxItems: 1
21*ae8fc294SKuninori Morimoto
22*ae8fc294SKuninori Morimoto  "#sound-dai-cells":
23*ae8fc294SKuninori Morimoto    const: 0
24*ae8fc294SKuninori Morimoto
25*ae8fc294SKuninori Morimoto  assigned-clock-parents: true
26*ae8fc294SKuninori Morimoto  assigned-clock-rates: true
27*ae8fc294SKuninori Morimoto  assigned-clocks: true
28*ae8fc294SKuninori Morimoto
29*ae8fc294SKuninori Morimoto  clocks:
30*ae8fc294SKuninori Morimoto    items:
31*ae8fc294SKuninori Morimoto      - description: the clock provider of SYS_MCLK
32*ae8fc294SKuninori Morimoto
33*ae8fc294SKuninori Morimoto  VDDA-supply:
34*ae8fc294SKuninori Morimoto    description: the regulator provider of VDDA
35*ae8fc294SKuninori Morimoto
36*ae8fc294SKuninori Morimoto  VDDIO-supply:
37*ae8fc294SKuninori Morimoto    description: the regulator provider of VDDIO
38*ae8fc294SKuninori Morimoto
39*ae8fc294SKuninori Morimoto  VDDD-supply:
40*ae8fc294SKuninori Morimoto    description: the regulator provider of VDDD
41*ae8fc294SKuninori Morimoto
42*ae8fc294SKuninori Morimoto  micbias-resistor-k-ohms:
43*ae8fc294SKuninori Morimoto    description: The bias resistor to be used in kOhms. The resistor can take
44*ae8fc294SKuninori Morimoto      values of 2k, 4k or 8k. If set to 0 it will be off. If this node is not
45*ae8fc294SKuninori Morimoto      mentioned or if the value is unknown, then micbias resistor is set to
46*ae8fc294SKuninori Morimoto      4k.
47*ae8fc294SKuninori Morimoto    enum: [ 0, 2, 4, 8 ]
48*ae8fc294SKuninori Morimoto
49*ae8fc294SKuninori Morimoto  micbias-voltage-m-volts:
50*ae8fc294SKuninori Morimoto    description: The bias voltage to be used in mVolts. The voltage can take
51*ae8fc294SKuninori Morimoto      values from 1.25V to 3V by 250mV steps. If this node is not mentioned
52*ae8fc294SKuninori Morimoto      or the value is unknown, then the value is set to 1.25V.
53*ae8fc294SKuninori Morimoto    $ref: /schemas/types.yaml#/definitions/uint32
54*ae8fc294SKuninori Morimoto    enum: [ 1250, 1500, 1750, 2000, 2250, 2500, 2750, 3000 ]
55*ae8fc294SKuninori Morimoto
56*ae8fc294SKuninori Morimoto  lrclk-strength:
57*ae8fc294SKuninori Morimoto    description: |
58*ae8fc294SKuninori Morimoto      The LRCLK pad strength. Possible values are: 0, 1, 2 and 3 as per the
59*ae8fc294SKuninori Morimoto      table below:
60*ae8fc294SKuninori Morimoto
61*ae8fc294SKuninori Morimoto        VDDIO		1.8V		2.5V		3.3V
62*ae8fc294SKuninori Morimoto        0 =		Disable
63*ae8fc294SKuninori Morimoto        1 =		1.66 mA		2.87 mA		4.02  mA
64*ae8fc294SKuninori Morimoto        2 =		3.33 mA		5.74 mA		8.03  mA
65*ae8fc294SKuninori Morimoto        3 =		4.99 mA		8.61 mA		12.05 mA
66*ae8fc294SKuninori Morimoto    $ref: /schemas/types.yaml#/definitions/uint32
67*ae8fc294SKuninori Morimoto    enum: [ 0, 1, 2, 3 ]
68*ae8fc294SKuninori Morimoto
69*ae8fc294SKuninori Morimoto  sclk-strength:
70*ae8fc294SKuninori Morimoto    description: |
71*ae8fc294SKuninori Morimoto      The SCLK pad strength. Possible values are: 0, 1, 2 and 3 as per the
72*ae8fc294SKuninori Morimoto      table below:
73*ae8fc294SKuninori Morimoto
74*ae8fc294SKuninori Morimoto        VDDIO		1.8V		2.5V		3.3V
75*ae8fc294SKuninori Morimoto        0 =		Disable
76*ae8fc294SKuninori Morimoto        1 =		1.66 mA		2.87 mA		4.02  mA
77*ae8fc294SKuninori Morimoto        2 =		3.33 mA		5.74 mA		8.03  mA
78*ae8fc294SKuninori Morimoto        3 =		4.99 mA		8.61 mA		12.05 mA
79*ae8fc294SKuninori Morimoto    $ref: /schemas/types.yaml#/definitions/uint32
80*ae8fc294SKuninori Morimoto    enum: [ 0, 1, 2, 3 ]
81*ae8fc294SKuninori Morimoto
82*ae8fc294SKuninori Morimoto  port:
83*ae8fc294SKuninori Morimoto    $ref: audio-graph-port.yaml#
84*ae8fc294SKuninori Morimoto    unevaluatedProperties: false
85*ae8fc294SKuninori Morimoto
86*ae8fc294SKuninori Morimotorequired:
87*ae8fc294SKuninori Morimoto  - compatible
88*ae8fc294SKuninori Morimoto  - reg
89*ae8fc294SKuninori Morimoto  - "#sound-dai-cells"
90*ae8fc294SKuninori Morimoto  - clocks
91*ae8fc294SKuninori Morimoto  - VDDA-supply
92*ae8fc294SKuninori Morimoto  - VDDIO-supply
93*ae8fc294SKuninori Morimoto
94*ae8fc294SKuninori MorimotounevaluatedProperties: false
95*ae8fc294SKuninori Morimoto
96*ae8fc294SKuninori Morimotoexamples:
97*ae8fc294SKuninori Morimoto  - |
98*ae8fc294SKuninori Morimoto    i2c {
99*ae8fc294SKuninori Morimoto        #address-cells = <1>;
100*ae8fc294SKuninori Morimoto        #size-cells = <0>;
101*ae8fc294SKuninori Morimoto
102*ae8fc294SKuninori Morimoto        codec@a {
103*ae8fc294SKuninori Morimoto            compatible = "fsl,sgtl5000";
104*ae8fc294SKuninori Morimoto            reg = <0x0a>;
105*ae8fc294SKuninori Morimoto            #sound-dai-cells = <0>;
106*ae8fc294SKuninori Morimoto            clocks = <&clks 150>;
107*ae8fc294SKuninori Morimoto            micbias-resistor-k-ohms = <2>;
108*ae8fc294SKuninori Morimoto            micbias-voltage-m-volts = <2250>;
109*ae8fc294SKuninori Morimoto            VDDA-supply = <&reg_3p3v>;
110*ae8fc294SKuninori Morimoto            VDDIO-supply = <&reg_3p3v>;
111*ae8fc294SKuninori Morimoto        };
112*ae8fc294SKuninori Morimoto    };
113*ae8fc294SKuninori Morimoto...
114