18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/sound/sgtl5000.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Freescale SGTL5000 Stereo Codec
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Fabio Estevam <festevam@gmail.com>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ciproperties:
138c2ecf20Sopenharmony_ci  compatible:
148c2ecf20Sopenharmony_ci    const: fsl,sgtl5000
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci  reg:
178c2ecf20Sopenharmony_ci    maxItems: 1
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci  "#sound-dai-cells":
208c2ecf20Sopenharmony_ci    const: 0
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ci  assigned-clock-parents: true
238c2ecf20Sopenharmony_ci  assigned-clock-rates: true
248c2ecf20Sopenharmony_ci  assigned-clocks: true
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci  clocks:
278c2ecf20Sopenharmony_ci    items:
288c2ecf20Sopenharmony_ci      - description: the clock provider of SYS_MCLK
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci  VDDA-supply:
318c2ecf20Sopenharmony_ci    description: the regulator provider of VDDA
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci  VDDIO-supply:
348c2ecf20Sopenharmony_ci    description: the regulator provider of VDDIO
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci  VDDD-supply:
378c2ecf20Sopenharmony_ci    description: the regulator provider of VDDD
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci  micbias-resistor-k-ohms:
408c2ecf20Sopenharmony_ci    description: The bias resistor to be used in kOhms. The resistor can take
418c2ecf20Sopenharmony_ci      values of 2k, 4k or 8k. If set to 0 it will be off. If this node is not
428c2ecf20Sopenharmony_ci      mentioned or if the value is unknown, then micbias resistor is set to
438c2ecf20Sopenharmony_ci      4k.
448c2ecf20Sopenharmony_ci    $ref: "/schemas/types.yaml#/definitions/uint32"
458c2ecf20Sopenharmony_ci    enum: [ 0, 2, 4, 8 ]
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ci  micbias-voltage-m-volts:
488c2ecf20Sopenharmony_ci    description: The bias voltage to be used in mVolts. The voltage can take
498c2ecf20Sopenharmony_ci      values from 1.25V to 3V by 250mV steps. If this node is not mentioned
508c2ecf20Sopenharmony_ci      or the value is unknown, then the value is set to 1.25V.
518c2ecf20Sopenharmony_ci    $ref: "/schemas/types.yaml#/definitions/uint32"
528c2ecf20Sopenharmony_ci    enum: [ 1250, 1500, 1750, 2000, 2250, 2500, 2750, 3000 ]
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ci  lrclk-strength:
558c2ecf20Sopenharmony_ci    description: |
568c2ecf20Sopenharmony_ci      The LRCLK pad strength. Possible values are: 0, 1, 2 and 3 as per the
578c2ecf20Sopenharmony_ci      table below:
588c2ecf20Sopenharmony_ci
598c2ecf20Sopenharmony_ci        VDDIO		1.8V		2.5V		3.3V
608c2ecf20Sopenharmony_ci        0 =		Disable
618c2ecf20Sopenharmony_ci        1 =		1.66 mA		2.87 mA		4.02  mA
628c2ecf20Sopenharmony_ci        2 =		3.33 mA		5.74 mA		8.03  mA
638c2ecf20Sopenharmony_ci        3 =		4.99 mA		8.61 mA		12.05 mA
648c2ecf20Sopenharmony_ci    $ref: "/schemas/types.yaml#/definitions/uint32"
658c2ecf20Sopenharmony_ci    enum: [ 0, 1, 2, 3 ]
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ci  sclk-strength:
688c2ecf20Sopenharmony_ci    description: |
698c2ecf20Sopenharmony_ci      The SCLK pad strength. Possible values are: 0, 1, 2 and 3 as per the
708c2ecf20Sopenharmony_ci      table below:
718c2ecf20Sopenharmony_ci
728c2ecf20Sopenharmony_ci        VDDIO		1.8V		2.5V		3.3V
738c2ecf20Sopenharmony_ci        0 =		Disable
748c2ecf20Sopenharmony_ci        1 =		1.66 mA		2.87 mA		4.02  mA
758c2ecf20Sopenharmony_ci        2 =		3.33 mA		5.74 mA		8.03  mA
768c2ecf20Sopenharmony_ci        3 =		4.99 mA		8.61 mA		12.05 mA
778c2ecf20Sopenharmony_ci    $ref: "/schemas/types.yaml#/definitions/uint32"
788c2ecf20Sopenharmony_ci    enum: [ 0, 1, 2, 3 ]
798c2ecf20Sopenharmony_ci
808c2ecf20Sopenharmony_cirequired:
818c2ecf20Sopenharmony_ci  - compatible
828c2ecf20Sopenharmony_ci  - reg
838c2ecf20Sopenharmony_ci  - "#sound-dai-cells"
848c2ecf20Sopenharmony_ci  - clocks
858c2ecf20Sopenharmony_ci  - VDDA-supply
868c2ecf20Sopenharmony_ci  - VDDIO-supply
878c2ecf20Sopenharmony_ci
888c2ecf20Sopenharmony_ciadditionalProperties: false
898c2ecf20Sopenharmony_ci
908c2ecf20Sopenharmony_ciexamples:
918c2ecf20Sopenharmony_ci  - |
928c2ecf20Sopenharmony_ci    i2c {
938c2ecf20Sopenharmony_ci        #address-cells = <1>;
948c2ecf20Sopenharmony_ci        #size-cells = <0>;
958c2ecf20Sopenharmony_ci
968c2ecf20Sopenharmony_ci        codec@a {
978c2ecf20Sopenharmony_ci            compatible = "fsl,sgtl5000";
988c2ecf20Sopenharmony_ci            reg = <0x0a>;
998c2ecf20Sopenharmony_ci            #sound-dai-cells = <0>;
1008c2ecf20Sopenharmony_ci            clocks = <&clks 150>;
1018c2ecf20Sopenharmony_ci            micbias-resistor-k-ohms = <2>;
1028c2ecf20Sopenharmony_ci            micbias-voltage-m-volts = <2250>;
1038c2ecf20Sopenharmony_ci            VDDA-supply = <&reg_3p3v>;
1048c2ecf20Sopenharmony_ci            VDDIO-supply = <&reg_3p3v>;
1058c2ecf20Sopenharmony_ci        };
1068c2ecf20Sopenharmony_ci    };
1078c2ecf20Sopenharmony_ci...
108