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