xref: /linux/Documentation/devicetree/bindings/clock/ultrarisc,dp1000-clk.yaml (revision 502d45774af09f1c681c754c4b7cdfb5d7f72fd9)
1*e1d57ac7SJia Wang# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*e1d57ac7SJia Wang%YAML 1.2
3*e1d57ac7SJia Wang---
4*e1d57ac7SJia Wang$id: http://devicetree.org/schemas/clock/ultrarisc,dp1000-clk.yaml#
5*e1d57ac7SJia Wang$schema: http://devicetree.org/meta-schemas/core.yaml#
6*e1d57ac7SJia Wang
7*e1d57ac7SJia Wangtitle: UltraRISC DP1000 Clock Controller
8*e1d57ac7SJia Wang
9*e1d57ac7SJia Wangmaintainers:
10*e1d57ac7SJia Wang  - Jia Wang <wangjia@ultrarisc.com>
11*e1d57ac7SJia Wang
12*e1d57ac7SJia Wangdescription: |
13*e1d57ac7SJia Wang  The UltraRISC DP1000 clock controller is driven from a single external
14*e1d57ac7SJia Wang  oscillator input. It provides a system PLL with fractional multiplier
15*e1d57ac7SJia Wang  and post-divider stages, several fixed-ratio derived clocks for
16*e1d57ac7SJia Wang  the on-chip subsystem, Clock Configuration Register (CCR) divider
17*e1d57ac7SJia Wang  outputs for GMAC and the UART, I2C, and SPI root clocks, and
18*e1d57ac7SJia Wang  per-instance gate clocks for UART0-3, I2C0-3, and SPI0-1.
19*e1d57ac7SJia Wang
20*e1d57ac7SJia Wang  All available clocks are defined as preprocessor macros in
21*e1d57ac7SJia Wang  include/dt-bindings/clock/ultrarisc,dp1000-clk.h
22*e1d57ac7SJia Wang
23*e1d57ac7SJia Wangproperties:
24*e1d57ac7SJia Wang  compatible:
25*e1d57ac7SJia Wang    const: ultrarisc,dp1000-clk
26*e1d57ac7SJia Wang
27*e1d57ac7SJia Wang  reg:
28*e1d57ac7SJia Wang    maxItems: 1
29*e1d57ac7SJia Wang
30*e1d57ac7SJia Wang  clocks:
31*e1d57ac7SJia Wang    maxItems: 1
32*e1d57ac7SJia Wang    description:
33*e1d57ac7SJia Wang      External oscillator input clock used as the parent of the PLLs.
34*e1d57ac7SJia Wang
35*e1d57ac7SJia Wang  "#clock-cells":
36*e1d57ac7SJia Wang    const: 1
37*e1d57ac7SJia Wang
38*e1d57ac7SJia Wangrequired:
39*e1d57ac7SJia Wang  - compatible
40*e1d57ac7SJia Wang  - reg
41*e1d57ac7SJia Wang  - clocks
42*e1d57ac7SJia Wang  - "#clock-cells"
43*e1d57ac7SJia Wang
44*e1d57ac7SJia WangadditionalProperties: false
45*e1d57ac7SJia Wang
46*e1d57ac7SJia Wangexamples:
47*e1d57ac7SJia Wang  - |
48*e1d57ac7SJia Wang    #include <dt-bindings/clock/ultrarisc,dp1000-clk.h>
49*e1d57ac7SJia Wang
50*e1d57ac7SJia Wang    soc {
51*e1d57ac7SJia Wang      #address-cells = <2>;
52*e1d57ac7SJia Wang      #size-cells = <2>;
53*e1d57ac7SJia Wang
54*e1d57ac7SJia Wang      clock-controller@11080000 {
55*e1d57ac7SJia Wang        compatible = "ultrarisc,dp1000-clk";
56*e1d57ac7SJia Wang        reg = <0x0 0x11080000 0x0 0x1000>;
57*e1d57ac7SJia Wang        clocks = <&osc>;
58*e1d57ac7SJia Wang        #clock-cells = <1>;
59*e1d57ac7SJia Wang      };
60*e1d57ac7SJia Wang    };
61