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/maxim,max98090.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Maxim Integrated MAX98090/MAX98091 audio codecs
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription: |
1362306a36Sopenharmony_ci  Pins on the device (for linking into audio routes):
1462306a36Sopenharmony_ci  MIC1, MIC2, DMICL, DMICR, IN1, IN2, IN3, IN4, IN5, IN6, IN12, IN34, IN56,
1562306a36Sopenharmony_ci  HPL, HPR, SPKL, SPKR, RCVL, RCVR, MICBIAS
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ciallOf:
1862306a36Sopenharmony_ci  - $ref: dai-common.yaml#
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ciproperties:
2162306a36Sopenharmony_ci  compatible:
2262306a36Sopenharmony_ci    enum:
2362306a36Sopenharmony_ci      - maxim,max98090
2462306a36Sopenharmony_ci      - maxim,max98091
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci  reg:
2762306a36Sopenharmony_ci    maxItems: 1
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci  clocks:
3062306a36Sopenharmony_ci    items:
3162306a36Sopenharmony_ci      - description: master clock
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci  clock-names:
3462306a36Sopenharmony_ci    items:
3562306a36Sopenharmony_ci      - const: mclk
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci  interrupts:
3862306a36Sopenharmony_ci    maxItems: 1
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci  maxim,dmic-freq:
4162306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
4262306a36Sopenharmony_ci    default: 2500000
4362306a36Sopenharmony_ci    description:
4462306a36Sopenharmony_ci      DMIC clock frequency
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci  maxim,micbias:
4762306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
4862306a36Sopenharmony_ci    enum: [ 0, 1, 2, 3 ]
4962306a36Sopenharmony_ci    default: 3
5062306a36Sopenharmony_ci    description: |
5162306a36Sopenharmony_ci      Micbias voltage applied to the analog mic, valid voltages value are:
5262306a36Sopenharmony_ci        0 - 2.2v
5362306a36Sopenharmony_ci        1 - 2.55v
5462306a36Sopenharmony_ci        2 - 2.4v
5562306a36Sopenharmony_ci        3 - 2.8v
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ci  '#sound-dai-cells':
5862306a36Sopenharmony_ci    const: 0
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_cirequired:
6162306a36Sopenharmony_ci  - compatible
6262306a36Sopenharmony_ci  - reg
6362306a36Sopenharmony_ci  - interrupts
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ciunevaluatedProperties: false
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ciexamples:
6862306a36Sopenharmony_ci  - |
6962306a36Sopenharmony_ci    #include <dt-bindings/interrupt-controller/irq.h>
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci    i2c {
7262306a36Sopenharmony_ci        #address-cells = <1>;
7362306a36Sopenharmony_ci        #size-cells = <0>;
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci        audio-codec@10 {
7662306a36Sopenharmony_ci            compatible = "maxim,max98090";
7762306a36Sopenharmony_ci            reg = <0x10>;
7862306a36Sopenharmony_ci            interrupt-parent = <&gpx3>;
7962306a36Sopenharmony_ci            interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
8062306a36Sopenharmony_ci            clocks = <&i2s0 0>;
8162306a36Sopenharmony_ci            clock-names = "mclk";
8262306a36Sopenharmony_ci            #sound-dai-cells = <0>;
8362306a36Sopenharmony_ci        };
8462306a36Sopenharmony_ci    };
85