xref: /linux/Documentation/devicetree/bindings/clock/samsung,exynos-audss-clock.yaml (revision e1ec390920888705e3a53b62dd594478a34ee610)
1*e1ec3909SKrzysztof Kozlowski# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*e1ec3909SKrzysztof Kozlowski%YAML 1.2
3*e1ec3909SKrzysztof Kozlowski---
4*e1ec3909SKrzysztof Kozlowski$id: http://devicetree.org/schemas/clock/samsung,exynos-audss-clock.yaml#
5*e1ec3909SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6*e1ec3909SKrzysztof Kozlowski
7*e1ec3909SKrzysztof Kozlowskititle: Samsung Exynos SoC Audio SubSystem clock controller
8*e1ec3909SKrzysztof Kozlowski
9*e1ec3909SKrzysztof Kozlowskimaintainers:
10*e1ec3909SKrzysztof Kozlowski  - Chanwoo Choi <cw00.choi@samsung.com>
11*e1ec3909SKrzysztof Kozlowski  - Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
12*e1ec3909SKrzysztof Kozlowski  - Sylwester Nawrocki <s.nawrocki@samsung.com>
13*e1ec3909SKrzysztof Kozlowski  - Tomasz Figa <tomasz.figa@gmail.com>
14*e1ec3909SKrzysztof Kozlowski
15*e1ec3909SKrzysztof Kozlowskidescription: |
16*e1ec3909SKrzysztof Kozlowski  All available clocks are defined as preprocessor macros in
17*e1ec3909SKrzysztof Kozlowski  include/dt-bindings/clock/exynos-audss-clk.h header.
18*e1ec3909SKrzysztof Kozlowski
19*e1ec3909SKrzysztof Kozlowskiproperties:
20*e1ec3909SKrzysztof Kozlowski  compatible:
21*e1ec3909SKrzysztof Kozlowski    enum:
22*e1ec3909SKrzysztof Kozlowski      - samsung,exynos4210-audss-clock
23*e1ec3909SKrzysztof Kozlowski      - samsung,exynos5250-audss-clock
24*e1ec3909SKrzysztof Kozlowski      - samsung,exynos5410-audss-clock
25*e1ec3909SKrzysztof Kozlowski      - samsung,exynos5420-audss-clock
26*e1ec3909SKrzysztof Kozlowski
27*e1ec3909SKrzysztof Kozlowski  clocks:
28*e1ec3909SKrzysztof Kozlowski    minItems: 2
29*e1ec3909SKrzysztof Kozlowski    items:
30*e1ec3909SKrzysztof Kozlowski      - description:
31*e1ec3909SKrzysztof Kozlowski          Fixed rate PLL reference clock, parent of mout_audss. "fin_pll" is
32*e1ec3909SKrzysztof Kozlowski          used if not specified.
33*e1ec3909SKrzysztof Kozlowski      - description:
34*e1ec3909SKrzysztof Kozlowski          Input PLL to the AudioSS block, parent of mout_audss. "fout_epll" is
35*e1ec3909SKrzysztof Kozlowski          used if not specified.
36*e1ec3909SKrzysztof Kozlowski      - description:
37*e1ec3909SKrzysztof Kozlowski          Audio bus clock, parent of mout_i2s. "sclk_audio0" is used if not
38*e1ec3909SKrzysztof Kozlowski          specified.
39*e1ec3909SKrzysztof Kozlowski      - description:
40*e1ec3909SKrzysztof Kozlowski          PCM clock, parent of sclk_pcm.  "sclk_pcm0" is used if not specified.
41*e1ec3909SKrzysztof Kozlowski      - description:
42*e1ec3909SKrzysztof Kozlowski          External i2s clock, parent of mout_i2s. "cdclk0" is used if not
43*e1ec3909SKrzysztof Kozlowski          specified.
44*e1ec3909SKrzysztof Kozlowski
45*e1ec3909SKrzysztof Kozlowski  clock-names:
46*e1ec3909SKrzysztof Kozlowski    minItems: 2
47*e1ec3909SKrzysztof Kozlowski    items:
48*e1ec3909SKrzysztof Kozlowski      - const: pll_ref
49*e1ec3909SKrzysztof Kozlowski      - const: pll_in
50*e1ec3909SKrzysztof Kozlowski      - const: sclk_audio
51*e1ec3909SKrzysztof Kozlowski      - const: sclk_pcm_in
52*e1ec3909SKrzysztof Kozlowski      - const: cdclk
53*e1ec3909SKrzysztof Kozlowski
54*e1ec3909SKrzysztof Kozlowski  "#clock-cells":
55*e1ec3909SKrzysztof Kozlowski    const: 1
56*e1ec3909SKrzysztof Kozlowski
57*e1ec3909SKrzysztof Kozlowski  power-domains:
58*e1ec3909SKrzysztof Kozlowski    maxItems: 1
59*e1ec3909SKrzysztof Kozlowski
60*e1ec3909SKrzysztof Kozlowski  reg:
61*e1ec3909SKrzysztof Kozlowski    maxItems: 1
62*e1ec3909SKrzysztof Kozlowski
63*e1ec3909SKrzysztof Kozlowskirequired:
64*e1ec3909SKrzysztof Kozlowski  - compatible
65*e1ec3909SKrzysztof Kozlowski  - clocks
66*e1ec3909SKrzysztof Kozlowski  - clock-names
67*e1ec3909SKrzysztof Kozlowski  - "#clock-cells"
68*e1ec3909SKrzysztof Kozlowski  - reg
69*e1ec3909SKrzysztof Kozlowski
70*e1ec3909SKrzysztof KozlowskiadditionalProperties: false
71*e1ec3909SKrzysztof Kozlowski
72*e1ec3909SKrzysztof Kozlowskiexamples:
73*e1ec3909SKrzysztof Kozlowski  - |
74*e1ec3909SKrzysztof Kozlowski    clock-controller@3810000 {
75*e1ec3909SKrzysztof Kozlowski        compatible = "samsung,exynos5250-audss-clock";
76*e1ec3909SKrzysztof Kozlowski        reg = <0x03810000 0x0c>;
77*e1ec3909SKrzysztof Kozlowski        #clock-cells = <1>;
78*e1ec3909SKrzysztof Kozlowski        clocks = <&clock 1>, <&clock 7>, <&clock 138>, <&clock 160>, <&ext_i2s_clk>;
79*e1ec3909SKrzysztof Kozlowski        clock-names = "pll_ref", "pll_in", "sclk_audio", "sclk_pcm_in", "cdclk";
80*e1ec3909SKrzysztof Kozlowski    };
81