162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/sound/wlf,wm8731.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Wolfson Microelectromics WM8731 audio CODEC
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - patches@opensource.cirrus.com
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription: |
1362306a36Sopenharmony_ci  Wolfson Microelectronics WM8731 audio CODEC
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci  Pins on the device (for linking into audio routes):
1662306a36Sopenharmony_ci    * LOUT: Left Channel Line Output
1762306a36Sopenharmony_ci    * ROUT: Right Channel Line Output
1862306a36Sopenharmony_ci    * LHPOUT: Left Channel Headphone Output
1962306a36Sopenharmony_ci    * RHPOUT: Right Channel Headphone Output
2062306a36Sopenharmony_ci    * LLINEIN: Left Channel Line Input
2162306a36Sopenharmony_ci    * RLINEIN: Right Channel Line Input
2262306a36Sopenharmony_ci    * MICIN: Microphone Input
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ciproperties:
2562306a36Sopenharmony_ci  compatible:
2662306a36Sopenharmony_ci    enum:
2762306a36Sopenharmony_ci      - wlf,wm8731
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci  reg:
3062306a36Sopenharmony_ci    maxItems: 1
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci  "#sound-dai-cells":
3362306a36Sopenharmony_ci    const: 0
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci  clocks:
3662306a36Sopenharmony_ci    description: Clock provider for MCLK pin.
3762306a36Sopenharmony_ci    maxItems: 1
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci  clock-names:
4062306a36Sopenharmony_ci    items:
4162306a36Sopenharmony_ci      - const: mclk
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci  AVDD-supply:
4462306a36Sopenharmony_ci    description: Analog power supply regulator on the AVDD pin.
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci  HPVDD-supply:
4762306a36Sopenharmony_ci    description: Headphone power supply regulator on the HPVDD pin.
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci  DBVDD-supply:
5062306a36Sopenharmony_ci    description: Digital buffer supply regulator for the DBVDD pin.
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci  DCVDD-supply:
5362306a36Sopenharmony_ci    description: Digital core supply regulator for the DCVDD pin.
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_cirequired:
5662306a36Sopenharmony_ci  - reg
5762306a36Sopenharmony_ci  - compatible
5862306a36Sopenharmony_ci  - AVDD-supply
5962306a36Sopenharmony_ci  - HPVDD-supply
6062306a36Sopenharmony_ci  - DBVDD-supply
6162306a36Sopenharmony_ci  - DCVDD-supply
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ciallOf:
6462306a36Sopenharmony_ci  - $ref: dai-common.yaml#
6562306a36Sopenharmony_ci  - $ref: /schemas/spi/spi-peripheral-props.yaml#
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ciunevaluatedProperties: false
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ciexamples:
7062306a36Sopenharmony_ci  - |
7162306a36Sopenharmony_ci    spi {
7262306a36Sopenharmony_ci        #address-cells = <1>;
7362306a36Sopenharmony_ci        #size-cells = <0>;
7462306a36Sopenharmony_ci        wm8731_i2c: codec@0 {
7562306a36Sopenharmony_ci            compatible = "wlf,wm8731";
7662306a36Sopenharmony_ci            reg = <0>;
7762306a36Sopenharmony_ci            spi-max-frequency = <12500000>;
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci            AVDD-supply = <&avdd_reg>;
8062306a36Sopenharmony_ci            HPVDD-supply = <&hpvdd_reg>;
8162306a36Sopenharmony_ci            DCVDD-supply = <&dcvdd_reg>;
8262306a36Sopenharmony_ci            DBVDD-supply = <&dbvdd_reg>;
8362306a36Sopenharmony_ci        };
8462306a36Sopenharmony_ci    };
8562306a36Sopenharmony_ci  - |
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ci    i2c {
8862306a36Sopenharmony_ci        #address-cells = <1>;
8962306a36Sopenharmony_ci        #size-cells = <0>;
9062306a36Sopenharmony_ci        wm8731_spi: codec@1b {
9162306a36Sopenharmony_ci            compatible = "wlf,wm8731";
9262306a36Sopenharmony_ci            reg = <0x1b>;
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ci            AVDD-supply = <&avdd_reg>;
9562306a36Sopenharmony_ci            HPVDD-supply = <&hpvdd_reg>;
9662306a36Sopenharmony_ci            DCVDD-supply = <&dcvdd_reg>;
9762306a36Sopenharmony_ci            DBVDD-supply = <&dbvdd_reg>;
9862306a36Sopenharmony_ci        };
9962306a36Sopenharmony_ci    };
100