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/clock/samsung,exynos-audss-clock.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Samsung Exynos SoC Audio SubSystem clock controller
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Chanwoo Choi <cw00.choi@samsung.com>
1162306a36Sopenharmony_ci  - Krzysztof Kozlowski <krzk@kernel.org>
1262306a36Sopenharmony_ci  - Sylwester Nawrocki <s.nawrocki@samsung.com>
1362306a36Sopenharmony_ci  - Tomasz Figa <tomasz.figa@gmail.com>
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_cidescription: |
1662306a36Sopenharmony_ci  All available clocks are defined as preprocessor macros in
1762306a36Sopenharmony_ci  include/dt-bindings/clock/exynos-audss-clk.h header.
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ciproperties:
2062306a36Sopenharmony_ci  compatible:
2162306a36Sopenharmony_ci    enum:
2262306a36Sopenharmony_ci      - samsung,exynos4210-audss-clock
2362306a36Sopenharmony_ci      - samsung,exynos5250-audss-clock
2462306a36Sopenharmony_ci      - samsung,exynos5410-audss-clock
2562306a36Sopenharmony_ci      - samsung,exynos5420-audss-clock
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci  clocks:
2862306a36Sopenharmony_ci    minItems: 2
2962306a36Sopenharmony_ci    items:
3062306a36Sopenharmony_ci      - description:
3162306a36Sopenharmony_ci          Fixed rate PLL reference clock, parent of mout_audss. "fin_pll" is
3262306a36Sopenharmony_ci          used if not specified.
3362306a36Sopenharmony_ci      - description:
3462306a36Sopenharmony_ci          Input PLL to the AudioSS block, parent of mout_audss. "fout_epll" is
3562306a36Sopenharmony_ci          used if not specified.
3662306a36Sopenharmony_ci      - description:
3762306a36Sopenharmony_ci          Audio bus clock, parent of mout_i2s. "sclk_audio0" is used if not
3862306a36Sopenharmony_ci          specified.
3962306a36Sopenharmony_ci      - description:
4062306a36Sopenharmony_ci          PCM clock, parent of sclk_pcm.  "sclk_pcm0" is used if not specified.
4162306a36Sopenharmony_ci      - description:
4262306a36Sopenharmony_ci          External i2s clock, parent of mout_i2s. "cdclk0" is used if not
4362306a36Sopenharmony_ci          specified.
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci  clock-names:
4662306a36Sopenharmony_ci    minItems: 2
4762306a36Sopenharmony_ci    items:
4862306a36Sopenharmony_ci      - const: pll_ref
4962306a36Sopenharmony_ci      - const: pll_in
5062306a36Sopenharmony_ci      - const: sclk_audio
5162306a36Sopenharmony_ci      - const: sclk_pcm_in
5262306a36Sopenharmony_ci      - const: cdclk
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci  "#clock-cells":
5562306a36Sopenharmony_ci    const: 1
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ci  power-domains:
5862306a36Sopenharmony_ci    maxItems: 1
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci  reg:
6162306a36Sopenharmony_ci    maxItems: 1
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_cirequired:
6462306a36Sopenharmony_ci  - compatible
6562306a36Sopenharmony_ci  - clocks
6662306a36Sopenharmony_ci  - clock-names
6762306a36Sopenharmony_ci  - "#clock-cells"
6862306a36Sopenharmony_ci  - reg
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ciadditionalProperties: false
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ciexamples:
7362306a36Sopenharmony_ci  - |
7462306a36Sopenharmony_ci    clock-controller@3810000 {
7562306a36Sopenharmony_ci        compatible = "samsung,exynos5250-audss-clock";
7662306a36Sopenharmony_ci        reg = <0x03810000 0x0c>;
7762306a36Sopenharmony_ci        #clock-cells = <1>;
7862306a36Sopenharmony_ci        clocks = <&clock 1>, <&clock 7>, <&clock 138>, <&clock 160>, <&ext_i2s_clk>;
7962306a36Sopenharmony_ci        clock-names = "pll_ref", "pll_in", "sclk_audio", "sclk_pcm_in", "cdclk";
8062306a36Sopenharmony_ci    };
81