xref: /linux/Documentation/devicetree/bindings/clock/alphascale,asm9260-clock-controller.yaml (revision 2d945dde7fa3f17f46349360a9f97614de9f47da)
1*2e090ae6SRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*2e090ae6SRob Herring (Arm)%YAML 1.2
3*2e090ae6SRob Herring (Arm)---
4*2e090ae6SRob Herring (Arm)$id: http://devicetree.org/schemas/clock/alphascale,asm9260-clock-controller.yaml#
5*2e090ae6SRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*2e090ae6SRob Herring (Arm)
7*2e090ae6SRob Herring (Arm)title: Alphascale Clock Controller
8*2e090ae6SRob Herring (Arm)
9*2e090ae6SRob Herring (Arm)maintainers:
10*2e090ae6SRob Herring (Arm)  - Oleksij Rempel <linux@rempel-privat.de>
11*2e090ae6SRob Herring (Arm)
12*2e090ae6SRob Herring (Arm)description: |
13*2e090ae6SRob Herring (Arm)  The ACC (Alphascale Clock Controller) is responsible for choosing proper
14*2e090ae6SRob Herring (Arm)  clock source, setting dividers and clock gates.
15*2e090ae6SRob Herring (Arm)
16*2e090ae6SRob Herring (Arm)  Simple one-cell clock specifier format is used, where the only cell is used
17*2e090ae6SRob Herring (Arm)  as an index of the clock inside the provider.
18*2e090ae6SRob Herring (Arm)  It is encouraged to use dt-binding for clock index definitions. SoC specific
19*2e090ae6SRob Herring (Arm)  dt-binding should be included to the device tree descriptor. For example
20*2e090ae6SRob Herring (Arm)  Alphascale ASM9260:
21*2e090ae6SRob Herring (Arm)
22*2e090ae6SRob Herring (Arm)  #include <dt-bindings/clock/alphascale,asm9260.h>
23*2e090ae6SRob Herring (Arm)
24*2e090ae6SRob Herring (Arm)  This binding contains two types of clock providers:
25*2e090ae6SRob Herring (Arm)
26*2e090ae6SRob Herring (Arm)    _AHB_ - AHB gate;
27*2e090ae6SRob Herring (Arm)    _SYS_ - adjustable clock source. Not all peripheral have _SYS_ clock provider.
28*2e090ae6SRob Herring (Arm)
29*2e090ae6SRob Herring (Arm)  All clock specific details can be found in the SoC documentation.
30*2e090ae6SRob Herring (Arm)
31*2e090ae6SRob Herring (Arm)properties:
32*2e090ae6SRob Herring (Arm)  compatible:
33*2e090ae6SRob Herring (Arm)    const: alphascale,asm9260-clock-controller
34*2e090ae6SRob Herring (Arm)
35*2e090ae6SRob Herring (Arm)  reg:
36*2e090ae6SRob Herring (Arm)    maxItems: 1
37*2e090ae6SRob Herring (Arm)
38*2e090ae6SRob Herring (Arm)  '#clock-cells':
39*2e090ae6SRob Herring (Arm)    const: 1
40*2e090ae6SRob Herring (Arm)
41*2e090ae6SRob Herring (Arm)  clocks:
42*2e090ae6SRob Herring (Arm)    maxItems: 1
43*2e090ae6SRob Herring (Arm)
44*2e090ae6SRob Herring (Arm)required:
45*2e090ae6SRob Herring (Arm)  - compatible
46*2e090ae6SRob Herring (Arm)  - reg
47*2e090ae6SRob Herring (Arm)  - '#clock-cells'
48*2e090ae6SRob Herring (Arm)
49*2e090ae6SRob Herring (Arm)additionalProperties: false
50