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,s5pv210-audss-clock.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Samsung S5Pv210 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/s5pv210-audss.h header.
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ciproperties:
2062306a36Sopenharmony_ci  compatible:
2162306a36Sopenharmony_ci    const: samsung,s5pv210-audss-clock
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci  clocks:
2462306a36Sopenharmony_ci    minItems: 4
2562306a36Sopenharmony_ci    items:
2662306a36Sopenharmony_ci      - description:
2762306a36Sopenharmony_ci          AHB bus clock of the Audio Subsystem.
2862306a36Sopenharmony_ci      - description:
2962306a36Sopenharmony_ci          Optional fixed rate PLL reference clock, parent of mout_audss. If not
3062306a36Sopenharmony_ci          specified (i.e. xusbxti is used for PLL reference), it is fixed to a
3162306a36Sopenharmony_ci          clock named "xxti".
3262306a36Sopenharmony_ci      - description:
3362306a36Sopenharmony_ci          Input PLL to the AudioSS block, parent of mout_audss.
3462306a36Sopenharmony_ci      - description:
3562306a36Sopenharmony_ci          Audio bus clock, parent of mout_i2s.
3662306a36Sopenharmony_ci      - description:
3762306a36Sopenharmony_ci          Optional external i2s clock, parent of mout_i2s. If not specified, it
3862306a36Sopenharmony_ci          is fixed to a clock named "iiscdclk0".
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci  clock-names:
4162306a36Sopenharmony_ci    minItems: 4
4262306a36Sopenharmony_ci    items:
4362306a36Sopenharmony_ci      - const: hclk
4462306a36Sopenharmony_ci      - const: xxti
4562306a36Sopenharmony_ci      - const: fout_epll
4662306a36Sopenharmony_ci      - const: sclk_audio0
4762306a36Sopenharmony_ci      - const: iiscdclk0
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci  "#clock-cells":
5062306a36Sopenharmony_ci    const: 1
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci  power-domains:
5362306a36Sopenharmony_ci    maxItems: 1
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci  reg:
5662306a36Sopenharmony_ci    maxItems: 1
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_cirequired:
5962306a36Sopenharmony_ci  - compatible
6062306a36Sopenharmony_ci  - clocks
6162306a36Sopenharmony_ci  - clock-names
6262306a36Sopenharmony_ci  - "#clock-cells"
6362306a36Sopenharmony_ci  - reg
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ciadditionalProperties: false
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ciexamples:
6862306a36Sopenharmony_ci  - |
6962306a36Sopenharmony_ci    #include <dt-bindings/clock/s5pv210.h>
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci    clock-controller@c0900000 {
7262306a36Sopenharmony_ci        compatible = "samsung,s5pv210-audss-clock";
7362306a36Sopenharmony_ci        reg = <0xc0900000 0x1000>;
7462306a36Sopenharmony_ci        #clock-cells = <1>;
7562306a36Sopenharmony_ci        clock-names = "hclk", "xxti", "fout_epll", "sclk_audio0";
7662306a36Sopenharmony_ci        clocks = <&clocks DOUT_HCLKP>, <&xxti>, <&clocks FOUT_EPLL>,
7762306a36Sopenharmony_ci                 <&clocks SCLK_AUDIO0>;
7862306a36Sopenharmony_ci    };
79