18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/sound/samsung,midas-audio.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Samsung Midas audio complex with WM1811 codec
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Sylwester Nawrocki <s.nawrocki@samsung.com>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ciproperties:
138c2ecf20Sopenharmony_ci  compatible:
148c2ecf20Sopenharmony_ci    const: samsung,midas-audio
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci  model:
178c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/string
188c2ecf20Sopenharmony_ci    description: The user-visible name of this sound complex.
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci  cpu:
218c2ecf20Sopenharmony_ci    type: object
228c2ecf20Sopenharmony_ci    properties:
238c2ecf20Sopenharmony_ci      sound-dai:
248c2ecf20Sopenharmony_ci        $ref: /schemas/types.yaml#/definitions/phandle-array
258c2ecf20Sopenharmony_ci        maxItems: 1
268c2ecf20Sopenharmony_ci        description: phandle to the I2S controller
278c2ecf20Sopenharmony_ci    required:
288c2ecf20Sopenharmony_ci      - sound-dai
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci  codec:
318c2ecf20Sopenharmony_ci    type: object
328c2ecf20Sopenharmony_ci    properties:
338c2ecf20Sopenharmony_ci      sound-dai:
348c2ecf20Sopenharmony_ci        $ref: /schemas/types.yaml#/definitions/phandle-array
358c2ecf20Sopenharmony_ci        maxItems: 1
368c2ecf20Sopenharmony_ci        description: phandle to the WM1811 CODEC
378c2ecf20Sopenharmony_ci    required:
388c2ecf20Sopenharmony_ci      - sound-dai
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ci  samsung,audio-routing:
418c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/non-unique-string-array
428c2ecf20Sopenharmony_ci    description: |
438c2ecf20Sopenharmony_ci      List of the connections between audio components; each entry is
448c2ecf20Sopenharmony_ci      a pair of strings, the first being the connection's sink, the second
458c2ecf20Sopenharmony_ci      being the connection's source; valid names for sources and sinks are
468c2ecf20Sopenharmony_ci      the WM1811's pins (as documented in its binding), and the jacks
478c2ecf20Sopenharmony_ci      on the board: HP, SPK, Main Mic, Sub Mic, Headset Mic.
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ci  mic-bias-supply:
508c2ecf20Sopenharmony_ci    description: Supply for the micbias on the Main microphone
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci  submic-bias-supply:
538c2ecf20Sopenharmony_ci    description: Supply for the micbias on the Sub microphone
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ci  fm-sel-gpios:
568c2ecf20Sopenharmony_ci    description: GPIO pin for FM selection
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci  lineout-sel-gpios:
598c2ecf20Sopenharmony_ci    description: GPIO pin for line out selection
608c2ecf20Sopenharmony_ci
618c2ecf20Sopenharmony_cirequired:
628c2ecf20Sopenharmony_ci  - compatible
638c2ecf20Sopenharmony_ci  - model
648c2ecf20Sopenharmony_ci  - cpu
658c2ecf20Sopenharmony_ci  - codec
668c2ecf20Sopenharmony_ci  - samsung,audio-routing
678c2ecf20Sopenharmony_ci  - mic-bias-supply
688c2ecf20Sopenharmony_ci  - submic-bias-supply
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ciadditionalProperties: false
718c2ecf20Sopenharmony_ci
728c2ecf20Sopenharmony_ciexamples:
738c2ecf20Sopenharmony_ci  - |
748c2ecf20Sopenharmony_ci    #include <dt-bindings/gpio/gpio.h>
758c2ecf20Sopenharmony_ci
768c2ecf20Sopenharmony_ci    sound {
778c2ecf20Sopenharmony_ci        compatible = "samsung,midas-audio";
788c2ecf20Sopenharmony_ci        model = "Midas";
798c2ecf20Sopenharmony_ci
808c2ecf20Sopenharmony_ci        fm-sel-gpios = <&gpaa0 3 GPIO_ACTIVE_HIGH>;
818c2ecf20Sopenharmony_ci
828c2ecf20Sopenharmony_ci        mic-bias-supply = <&mic_bias_reg>;
838c2ecf20Sopenharmony_ci        submic-bias-supply = <&submic_bias_reg>;
848c2ecf20Sopenharmony_ci
858c2ecf20Sopenharmony_ci        samsung,audio-routing =
868c2ecf20Sopenharmony_ci                "HP", "HPOUT1L",
878c2ecf20Sopenharmony_ci                "HP", "HPOUT1R",
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ci                "SPK", "SPKOUTLN",
908c2ecf20Sopenharmony_ci                "SPK", "SPKOUTLP",
918c2ecf20Sopenharmony_ci                "SPK", "SPKOUTRN",
928c2ecf20Sopenharmony_ci                "SPK", "SPKOUTRP",
938c2ecf20Sopenharmony_ci
948c2ecf20Sopenharmony_ci                "RCV", "HPOUT2N",
958c2ecf20Sopenharmony_ci                "RCV", "HPOUT2P",
968c2ecf20Sopenharmony_ci
978c2ecf20Sopenharmony_ci                "IN1LP", "Main Mic",
988c2ecf20Sopenharmony_ci                "IN1LN", "Main Mic",
998c2ecf20Sopenharmony_ci                "IN1RP", "Sub Mic",
1008c2ecf20Sopenharmony_ci                "IN1LP", "Sub Mic";
1018c2ecf20Sopenharmony_ci
1028c2ecf20Sopenharmony_ci        cpu {
1038c2ecf20Sopenharmony_ci            sound-dai = <&i2s0>;
1048c2ecf20Sopenharmony_ci        };
1058c2ecf20Sopenharmony_ci
1068c2ecf20Sopenharmony_ci        codec {
1078c2ecf20Sopenharmony_ci            sound-dai = <&wm1811>;
1088c2ecf20Sopenharmony_ci        };
1098c2ecf20Sopenharmony_ci
1108c2ecf20Sopenharmony_ci    };
111