197249a89SBenjamin Gaignard# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
297249a89SBenjamin Gaignard%YAML 1.2
397249a89SBenjamin Gaignard---
497249a89SBenjamin Gaignard$id: http://devicetree.org/schemas/sound/cirrus,cs42l51.yaml#
597249a89SBenjamin Gaignard$schema: http://devicetree.org/meta-schemas/core.yaml#
697249a89SBenjamin Gaignard
7a612130cSKrzysztof Kozlowskititle: CS42L51 audio codec
897249a89SBenjamin Gaignard
997249a89SBenjamin Gaignardmaintainers:
10f4eedebdSPatrice Chotard  - Olivier Moysan <olivier.moysan@foss.st.com>
1197249a89SBenjamin Gaignard
1258ae9a2aSKrzysztof KozlowskiallOf:
1358ae9a2aSKrzysztof Kozlowski  - $ref: dai-common.yaml#
1458ae9a2aSKrzysztof Kozlowski
1597249a89SBenjamin Gaignardproperties:
1697249a89SBenjamin Gaignard  compatible:
1797249a89SBenjamin Gaignard    const: cirrus,cs42l51
1897249a89SBenjamin Gaignard
1997249a89SBenjamin Gaignard  reg:
2097249a89SBenjamin Gaignard    maxItems: 1
2197249a89SBenjamin Gaignard
2297249a89SBenjamin Gaignard  "#sound-dai-cells":
2397249a89SBenjamin Gaignard    const: 0
2497249a89SBenjamin Gaignard
2597249a89SBenjamin Gaignard  clocks:
2697249a89SBenjamin Gaignard    maxItems: 1
2797249a89SBenjamin Gaignard
2897249a89SBenjamin Gaignard  clock-names:
2997249a89SBenjamin Gaignard    items:
3097249a89SBenjamin Gaignard      - const: MCLK
3197249a89SBenjamin Gaignard
3297249a89SBenjamin Gaignard  reset-gpios:
3397249a89SBenjamin Gaignard    maxItems: 1
3497249a89SBenjamin Gaignard
3597249a89SBenjamin Gaignard  VL-supply:
3697249a89SBenjamin Gaignard    description: phandle to voltage regulator of digital interface section
3797249a89SBenjamin Gaignard
3897249a89SBenjamin Gaignard  VD-supply:
3997249a89SBenjamin Gaignard    description: phandle to voltage regulator of digital internal section
4097249a89SBenjamin Gaignard
4197249a89SBenjamin Gaignard  VA-supply:
4297249a89SBenjamin Gaignard    description: phandle to voltage regulator of analog internal section
4397249a89SBenjamin Gaignard
4497249a89SBenjamin Gaignard  VAHP-supply:
4597249a89SBenjamin Gaignard    description: phandle to voltage regulator of headphone
4697249a89SBenjamin Gaignard
47*fe748da7SOlivier Moysan  port:
48*fe748da7SOlivier Moysan    $ref: audio-graph-port.yaml#
49*fe748da7SOlivier Moysan    unevaluatedProperties: false
50*fe748da7SOlivier Moysan
5197249a89SBenjamin Gaignardrequired:
5297249a89SBenjamin Gaignard  - compatible
5397249a89SBenjamin Gaignard  - reg
5497249a89SBenjamin Gaignard  - "#sound-dai-cells"
5597249a89SBenjamin Gaignard
5658ae9a2aSKrzysztof KozlowskiunevaluatedProperties: false
575be478f9SRob Herring
5897249a89SBenjamin Gaignardexamples:
5997249a89SBenjamin Gaignard  - |
6097249a89SBenjamin Gaignard    #include <dt-bindings/gpio/gpio.h>
61f3ca3f5bSFabio Estevam    i2c {
6297249a89SBenjamin Gaignard      #address-cells = <1>;
6397249a89SBenjamin Gaignard      #size-cells = <0>;
6497249a89SBenjamin Gaignard
6597249a89SBenjamin Gaignard      cs42l51@4a {
6697249a89SBenjamin Gaignard        compatible = "cirrus,cs42l51";
6797249a89SBenjamin Gaignard        reg = <0x4a>;
6897249a89SBenjamin Gaignard        #sound-dai-cells = <0>;
6997249a89SBenjamin Gaignard        clocks = <&mclk_prov>;
7097249a89SBenjamin Gaignard        clock-names = "MCLK";
7197249a89SBenjamin Gaignard        VL-supply = <&reg_audio>;
7297249a89SBenjamin Gaignard        VD-supply = <&reg_audio>;
7397249a89SBenjamin Gaignard        VA-supply = <&reg_audio>;
7497249a89SBenjamin Gaignard        VAHP-supply = <&reg_audio>;
7597249a89SBenjamin Gaignard        reset-gpios = <&gpiog 9 GPIO_ACTIVE_LOW>;
76*fe748da7SOlivier Moysan
77*fe748da7SOlivier Moysan        /* assume audio-graph */
78*fe748da7SOlivier Moysan        port {
79*fe748da7SOlivier Moysan          cpu_endpoint: endpoint {
80*fe748da7SOlivier Moysan            remote-endpoint = <&cpu_endpoint>;
81*fe748da7SOlivier Moysan          };
82*fe748da7SOlivier Moysan        };
8397249a89SBenjamin Gaignard      };
8497249a89SBenjamin Gaignard    };
8597249a89SBenjamin Gaignard...
86