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/samsung,midas-audio.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Samsung Midas audio complex with WM1811 codec
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Sylwester Nawrocki <s.nawrocki@samsung.com>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ciallOf:
1362306a36Sopenharmony_ci  - $ref: sound-card-common.yaml#
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ciproperties:
1662306a36Sopenharmony_ci  compatible:
1762306a36Sopenharmony_ci    const: samsung,midas-audio
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci  cpu:
2062306a36Sopenharmony_ci    type: object
2162306a36Sopenharmony_ci    additionalProperties: false
2262306a36Sopenharmony_ci    properties:
2362306a36Sopenharmony_ci      sound-dai:
2462306a36Sopenharmony_ci        maxItems: 1
2562306a36Sopenharmony_ci        description: phandle to the I2S controller
2662306a36Sopenharmony_ci    required:
2762306a36Sopenharmony_ci      - sound-dai
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci  codec:
3062306a36Sopenharmony_ci    type: object
3162306a36Sopenharmony_ci    additionalProperties: false
3262306a36Sopenharmony_ci    properties:
3362306a36Sopenharmony_ci      sound-dai:
3462306a36Sopenharmony_ci        maxItems: 1
3562306a36Sopenharmony_ci        description: phandle to the WM1811 CODEC
3662306a36Sopenharmony_ci    required:
3762306a36Sopenharmony_ci      - sound-dai
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci  samsung,audio-routing:
4062306a36Sopenharmony_ci    deprecated: true
4162306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/non-unique-string-array
4262306a36Sopenharmony_ci    description: |
4362306a36Sopenharmony_ci      List of the connections between audio components; each entry is
4462306a36Sopenharmony_ci      a pair of strings, the first being the connection's sink, the second
4562306a36Sopenharmony_ci      being the connection's source; valid names for sources and sinks are
4662306a36Sopenharmony_ci      the WM1811's pins (as documented in its binding), and the jacks
4762306a36Sopenharmony_ci      on the board: HP, SPK, Main Mic, Sub Mic, Headset Mic.
4862306a36Sopenharmony_ci      Deprecated, use audio-routing.
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci  mic-bias-supply:
5162306a36Sopenharmony_ci    description: Supply for the micbias on the Main microphone
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci  submic-bias-supply:
5462306a36Sopenharmony_ci    description: Supply for the micbias on the Sub microphone
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci  fm-sel-gpios:
5762306a36Sopenharmony_ci    maxItems: 1
5862306a36Sopenharmony_ci    description: GPIO pin for FM selection
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci  lineout-sel-gpios:
6162306a36Sopenharmony_ci    maxItems: 1
6262306a36Sopenharmony_ci    description: GPIO pin for line out selection
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_cirequired:
6562306a36Sopenharmony_ci  - compatible
6662306a36Sopenharmony_ci  - cpu
6762306a36Sopenharmony_ci  - codec
6862306a36Sopenharmony_ci  - audio-routing
6962306a36Sopenharmony_ci  - mic-bias-supply
7062306a36Sopenharmony_ci  - submic-bias-supply
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ciunevaluatedProperties: false
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ciexamples:
7562306a36Sopenharmony_ci  - |
7662306a36Sopenharmony_ci    #include <dt-bindings/gpio/gpio.h>
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_ci    sound {
7962306a36Sopenharmony_ci        compatible = "samsung,midas-audio";
8062306a36Sopenharmony_ci        model = "Midas";
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci        fm-sel-gpios = <&gpaa0 3 GPIO_ACTIVE_HIGH>;
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci        mic-bias-supply = <&mic_bias_reg>;
8562306a36Sopenharmony_ci        submic-bias-supply = <&submic_bias_reg>;
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ci        audio-routing =
8862306a36Sopenharmony_ci                "HP", "HPOUT1L",
8962306a36Sopenharmony_ci                "HP", "HPOUT1R",
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ci                "SPK", "SPKOUTLN",
9262306a36Sopenharmony_ci                "SPK", "SPKOUTLP",
9362306a36Sopenharmony_ci                "SPK", "SPKOUTRN",
9462306a36Sopenharmony_ci                "SPK", "SPKOUTRP",
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci                "RCV", "HPOUT2N",
9762306a36Sopenharmony_ci                "RCV", "HPOUT2P",
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ci                "IN1LP", "Main Mic",
10062306a36Sopenharmony_ci                "IN1LN", "Main Mic",
10162306a36Sopenharmony_ci                "IN1RP", "Sub Mic",
10262306a36Sopenharmony_ci                "IN1LP", "Sub Mic";
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ci        cpu {
10562306a36Sopenharmony_ci            sound-dai = <&i2s0>;
10662306a36Sopenharmony_ci        };
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_ci        codec {
10962306a36Sopenharmony_ci            sound-dai = <&wm1811>;
11062306a36Sopenharmony_ci        };
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ci    };
113