1b467ec06SMaxime Ripard# SPDX-License-Identifier: GPL-2.0 2b467ec06SMaxime Ripard%YAML 1.2 3b467ec06SMaxime Ripard--- 4c7842d10SRob 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> 115c7404bbSMaxime Ripard - Maxime Ripard <mripard@kernel.org> 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 34f9429c1fSIcenowy Zheng - allwinner,sun8i-v3-ccu 35b467ec06SMaxime Ripard - allwinner,sun8i-v3s-ccu 36b467ec06SMaxime Ripard - allwinner,sun9i-a80-ccu 37*c962f10fSSamuel Holland - allwinner,sun20i-d1-ccu 38*c962f10fSSamuel Holland - allwinner,sun20i-d1-r-ccu 39b467ec06SMaxime Ripard - allwinner,sun50i-a64-ccu 40b467ec06SMaxime Ripard - allwinner,sun50i-a64-r-ccu 412f704c29SYangtao Li - allwinner,sun50i-a100-ccu 422f704c29SYangtao Li - allwinner,sun50i-a100-r-ccu 43b467ec06SMaxime Ripard - allwinner,sun50i-h5-ccu 44b467ec06SMaxime Ripard - allwinner,sun50i-h6-ccu 45b467ec06SMaxime Ripard - allwinner,sun50i-h6-r-ccu 46f8d0e2baSAndre Przywara - allwinner,sun50i-h616-ccu 47f8d0e2baSAndre Przywara - allwinner,sun50i-h616-r-ccu 48b467ec06SMaxime Ripard - allwinner,suniv-f1c100s-ccu 49b467ec06SMaxime Ripard - nextthing,gr8-ccu 50b467ec06SMaxime Ripard 51b467ec06SMaxime Ripard reg: 52b467ec06SMaxime Ripard maxItems: 1 53b467ec06SMaxime Ripard 54b467ec06SMaxime Ripard clocks: 55b467ec06SMaxime Ripard minItems: 2 56b467ec06SMaxime Ripard items: 57b467ec06SMaxime Ripard - description: High Frequency Oscillator (usually at 24MHz) 58b467ec06SMaxime Ripard - description: Low Frequency Oscillator (usually at 32kHz) 59b467ec06SMaxime Ripard - description: Internal Oscillator 60b467ec06SMaxime Ripard - description: Peripherals PLL 61b467ec06SMaxime Ripard 62b467ec06SMaxime Ripard clock-names: 63b467ec06SMaxime Ripard minItems: 2 64b467ec06SMaxime Ripard items: 65b467ec06SMaxime Ripard - const: hosc 66b467ec06SMaxime Ripard - const: losc 67b467ec06SMaxime Ripard - const: iosc 68b467ec06SMaxime Ripard - const: pll-periph 69b467ec06SMaxime Ripard 70b467ec06SMaxime Ripardrequired: 71b467ec06SMaxime Ripard - "#clock-cells" 72b467ec06SMaxime Ripard - "#reset-cells" 73b467ec06SMaxime Ripard - compatible 74b467ec06SMaxime Ripard - reg 75b467ec06SMaxime Ripard - clocks 76b467ec06SMaxime Ripard - clock-names 77b467ec06SMaxime Ripard 78b467ec06SMaxime Ripardif: 79b467ec06SMaxime Ripard properties: 80b467ec06SMaxime Ripard compatible: 81b467ec06SMaxime Ripard enum: 82b467ec06SMaxime Ripard - allwinner,sun8i-a83t-r-ccu 83b467ec06SMaxime Ripard - allwinner,sun8i-h3-r-ccu 84*c962f10fSSamuel Holland - allwinner,sun20i-d1-r-ccu 85b467ec06SMaxime Ripard - allwinner,sun50i-a64-r-ccu 862f704c29SYangtao Li - allwinner,sun50i-a100-r-ccu 87b467ec06SMaxime Ripard - allwinner,sun50i-h6-r-ccu 88f8d0e2baSAndre Przywara - allwinner,sun50i-h616-r-ccu 89b467ec06SMaxime Ripard 90b467ec06SMaxime Ripardthen: 91b467ec06SMaxime Ripard properties: 92b467ec06SMaxime Ripard clocks: 93b467ec06SMaxime Ripard minItems: 4 94b467ec06SMaxime Ripard maxItems: 4 95b467ec06SMaxime Ripard 96b467ec06SMaxime Ripard clock-names: 97b467ec06SMaxime Ripard minItems: 4 98b467ec06SMaxime Ripard maxItems: 4 99b467ec06SMaxime Ripard 100b467ec06SMaxime Ripardelse: 101b467ec06SMaxime Ripard if: 102b467ec06SMaxime Ripard properties: 103b467ec06SMaxime Ripard compatible: 1042f704c29SYangtao Li enum: 105*c962f10fSSamuel Holland - allwinner,sun20i-d1-ccu 1062f704c29SYangtao Li - allwinner,sun50i-a100-ccu 1072f704c29SYangtao Li - allwinner,sun50i-h6-ccu 108f8d0e2baSAndre Przywara - allwinner,sun50i-h616-ccu 109b467ec06SMaxime Ripard 110b467ec06SMaxime Ripard then: 111b467ec06SMaxime Ripard properties: 112b467ec06SMaxime Ripard clocks: 113b467ec06SMaxime Ripard minItems: 3 114b467ec06SMaxime Ripard maxItems: 3 115b467ec06SMaxime Ripard 116b467ec06SMaxime Ripard clock-names: 117b467ec06SMaxime Ripard minItems: 3 118b467ec06SMaxime Ripard maxItems: 3 119b467ec06SMaxime Ripard 120b467ec06SMaxime Ripard else: 121b467ec06SMaxime Ripard properties: 122b467ec06SMaxime Ripard clocks: 123b467ec06SMaxime Ripard minItems: 2 124b467ec06SMaxime Ripard maxItems: 2 125b467ec06SMaxime Ripard 126b467ec06SMaxime Ripard clock-names: 127b467ec06SMaxime Ripard minItems: 2 128b467ec06SMaxime Ripard maxItems: 2 129b467ec06SMaxime Ripard 130b467ec06SMaxime RipardadditionalProperties: false 131b467ec06SMaxime Ripard 132b467ec06SMaxime Ripardexamples: 133b467ec06SMaxime Ripard - | 134b467ec06SMaxime Ripard ccu: clock@1c20000 { 135b467ec06SMaxime Ripard compatible = "allwinner,sun8i-h3-ccu"; 136b467ec06SMaxime Ripard reg = <0x01c20000 0x400>; 137b467ec06SMaxime Ripard clocks = <&osc24M>, <&osc32k>; 138b467ec06SMaxime Ripard clock-names = "hosc", "losc"; 139b467ec06SMaxime Ripard #clock-cells = <1>; 140b467ec06SMaxime Ripard #reset-cells = <1>; 141b467ec06SMaxime Ripard }; 142b467ec06SMaxime Ripard 143b467ec06SMaxime Ripard - | 144b467ec06SMaxime Ripard r_ccu: clock@1f01400 { 145b467ec06SMaxime Ripard compatible = "allwinner,sun50i-a64-r-ccu"; 146b467ec06SMaxime Ripard reg = <0x01f01400 0x100>; 147b467ec06SMaxime Ripard clocks = <&osc24M>, <&osc32k>, <&iosc>, <&ccu 11>; 148b467ec06SMaxime Ripard clock-names = "hosc", "losc", "iosc", "pll-periph"; 149b467ec06SMaxime Ripard #clock-cells = <1>; 150b467ec06SMaxime Ripard #reset-cells = <1>; 151b467ec06SMaxime Ripard }; 152b467ec06SMaxime Ripard 153b467ec06SMaxime Ripard... 154