1*b467ec06SMaxime Ripard# SPDX-License-Identifier: GPL-2.0 2*b467ec06SMaxime Ripard%YAML 1.2 3*b467ec06SMaxime Ripard--- 4*b467ec06SMaxime Ripard$id: http://devicetree.org/schemas/phy/allwinner,sun4i-a10-ccu.yaml# 5*b467ec06SMaxime Ripard$schema: http://devicetree.org/meta-schemas/core.yaml# 6*b467ec06SMaxime Ripard 7*b467ec06SMaxime Ripardtitle: Allwinner Clock Control Unit Device Tree Bindings 8*b467ec06SMaxime Ripard 9*b467ec06SMaxime Ripardmaintainers: 10*b467ec06SMaxime Ripard - Chen-Yu Tsai <wens@csie.org> 11*b467ec06SMaxime Ripard - Maxime Ripard <maxime.ripard@bootlin.com> 12*b467ec06SMaxime Ripard 13*b467ec06SMaxime Ripardproperties: 14*b467ec06SMaxime Ripard "#clock-cells": 15*b467ec06SMaxime Ripard const: 1 16*b467ec06SMaxime Ripard 17*b467ec06SMaxime Ripard "#reset-cells": 18*b467ec06SMaxime Ripard const: 1 19*b467ec06SMaxime Ripard 20*b467ec06SMaxime Ripard compatible: 21*b467ec06SMaxime Ripard enum: 22*b467ec06SMaxime Ripard - allwinner,sun4i-a10-ccu 23*b467ec06SMaxime Ripard - allwinner,sun5i-a10s-ccu 24*b467ec06SMaxime Ripard - allwinner,sun5i-a13-ccu 25*b467ec06SMaxime Ripard - allwinner,sun6i-a31-ccu 26*b467ec06SMaxime Ripard - allwinner,sun7i-a20-ccu 27*b467ec06SMaxime Ripard - allwinner,sun8i-a23-ccu 28*b467ec06SMaxime Ripard - allwinner,sun8i-a33-ccu 29*b467ec06SMaxime Ripard - allwinner,sun8i-a83t-ccu 30*b467ec06SMaxime Ripard - allwinner,sun8i-a83t-r-ccu 31*b467ec06SMaxime Ripard - allwinner,sun8i-h3-ccu 32*b467ec06SMaxime Ripard - allwinner,sun8i-h3-r-ccu 33*b467ec06SMaxime Ripard - allwinner,sun8i-r40-ccu 34*b467ec06SMaxime Ripard - allwinner,sun8i-v3s-ccu 35*b467ec06SMaxime Ripard - allwinner,sun9i-a80-ccu 36*b467ec06SMaxime Ripard - allwinner,sun50i-a64-ccu 37*b467ec06SMaxime Ripard - allwinner,sun50i-a64-r-ccu 38*b467ec06SMaxime Ripard - allwinner,sun50i-h5-ccu 39*b467ec06SMaxime Ripard - allwinner,sun50i-h6-ccu 40*b467ec06SMaxime Ripard - allwinner,sun50i-h6-r-ccu 41*b467ec06SMaxime Ripard - allwinner,suniv-f1c100s-ccu 42*b467ec06SMaxime Ripard - nextthing,gr8-ccu 43*b467ec06SMaxime Ripard 44*b467ec06SMaxime Ripard reg: 45*b467ec06SMaxime Ripard maxItems: 1 46*b467ec06SMaxime Ripard 47*b467ec06SMaxime Ripard clocks: 48*b467ec06SMaxime Ripard minItems: 2 49*b467ec06SMaxime Ripard maxItems: 4 50*b467ec06SMaxime Ripard items: 51*b467ec06SMaxime Ripard - description: High Frequency Oscillator (usually at 24MHz) 52*b467ec06SMaxime Ripard - description: Low Frequency Oscillator (usually at 32kHz) 53*b467ec06SMaxime Ripard - description: Internal Oscillator 54*b467ec06SMaxime Ripard - description: Peripherals PLL 55*b467ec06SMaxime Ripard 56*b467ec06SMaxime Ripard clock-names: 57*b467ec06SMaxime Ripard minItems: 2 58*b467ec06SMaxime Ripard maxItems: 4 59*b467ec06SMaxime Ripard items: 60*b467ec06SMaxime Ripard - const: hosc 61*b467ec06SMaxime Ripard - const: losc 62*b467ec06SMaxime Ripard - const: iosc 63*b467ec06SMaxime Ripard - const: pll-periph 64*b467ec06SMaxime Ripard 65*b467ec06SMaxime Ripardrequired: 66*b467ec06SMaxime Ripard - "#clock-cells" 67*b467ec06SMaxime Ripard - "#reset-cells" 68*b467ec06SMaxime Ripard - compatible 69*b467ec06SMaxime Ripard - reg 70*b467ec06SMaxime Ripard - clocks 71*b467ec06SMaxime Ripard - clock-names 72*b467ec06SMaxime Ripard 73*b467ec06SMaxime Ripardif: 74*b467ec06SMaxime Ripard properties: 75*b467ec06SMaxime Ripard compatible: 76*b467ec06SMaxime Ripard enum: 77*b467ec06SMaxime Ripard - allwinner,sun8i-a83t-r-ccu 78*b467ec06SMaxime Ripard - allwinner,sun8i-h3-r-ccu 79*b467ec06SMaxime Ripard - allwinner,sun50i-a64-r-ccu 80*b467ec06SMaxime Ripard - allwinner,sun50i-h6-r-ccu 81*b467ec06SMaxime Ripard 82*b467ec06SMaxime Ripardthen: 83*b467ec06SMaxime Ripard properties: 84*b467ec06SMaxime Ripard clocks: 85*b467ec06SMaxime Ripard minItems: 4 86*b467ec06SMaxime Ripard maxItems: 4 87*b467ec06SMaxime Ripard 88*b467ec06SMaxime Ripard clock-names: 89*b467ec06SMaxime Ripard minItems: 4 90*b467ec06SMaxime Ripard maxItems: 4 91*b467ec06SMaxime Ripard 92*b467ec06SMaxime Ripardelse: 93*b467ec06SMaxime Ripard if: 94*b467ec06SMaxime Ripard properties: 95*b467ec06SMaxime Ripard compatible: 96*b467ec06SMaxime Ripard const: allwinner,sun50i-h6-ccu 97*b467ec06SMaxime Ripard 98*b467ec06SMaxime Ripard then: 99*b467ec06SMaxime Ripard properties: 100*b467ec06SMaxime Ripard clocks: 101*b467ec06SMaxime Ripard minItems: 3 102*b467ec06SMaxime Ripard maxItems: 3 103*b467ec06SMaxime Ripard 104*b467ec06SMaxime Ripard clock-names: 105*b467ec06SMaxime Ripard minItems: 3 106*b467ec06SMaxime Ripard maxItems: 3 107*b467ec06SMaxime Ripard 108*b467ec06SMaxime Ripard else: 109*b467ec06SMaxime Ripard properties: 110*b467ec06SMaxime Ripard clocks: 111*b467ec06SMaxime Ripard minItems: 2 112*b467ec06SMaxime Ripard maxItems: 2 113*b467ec06SMaxime Ripard 114*b467ec06SMaxime Ripard clock-names: 115*b467ec06SMaxime Ripard minItems: 2 116*b467ec06SMaxime Ripard maxItems: 2 117*b467ec06SMaxime Ripard 118*b467ec06SMaxime RipardadditionalProperties: false 119*b467ec06SMaxime Ripard 120*b467ec06SMaxime Ripardexamples: 121*b467ec06SMaxime Ripard - | 122*b467ec06SMaxime Ripard ccu: clock@1c20000 { 123*b467ec06SMaxime Ripard compatible = "allwinner,sun8i-h3-ccu"; 124*b467ec06SMaxime Ripard reg = <0x01c20000 0x400>; 125*b467ec06SMaxime Ripard clocks = <&osc24M>, <&osc32k>; 126*b467ec06SMaxime Ripard clock-names = "hosc", "losc"; 127*b467ec06SMaxime Ripard #clock-cells = <1>; 128*b467ec06SMaxime Ripard #reset-cells = <1>; 129*b467ec06SMaxime Ripard }; 130*b467ec06SMaxime Ripard 131*b467ec06SMaxime Ripard - | 132*b467ec06SMaxime Ripard r_ccu: clock@1f01400 { 133*b467ec06SMaxime Ripard compatible = "allwinner,sun50i-a64-r-ccu"; 134*b467ec06SMaxime Ripard reg = <0x01f01400 0x100>; 135*b467ec06SMaxime Ripard clocks = <&osc24M>, <&osc32k>, <&iosc>, <&ccu 11>; 136*b467ec06SMaxime Ripard clock-names = "hosc", "losc", "iosc", "pll-periph"; 137*b467ec06SMaxime Ripard #clock-cells = <1>; 138*b467ec06SMaxime Ripard #reset-cells = <1>; 139*b467ec06SMaxime Ripard }; 140*b467ec06SMaxime Ripard 141*b467ec06SMaxime Ripard... 142