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