154 lines · yaml
1# SPDX-License-Identifier: GPL-2.02%YAML 1.23---4$id: http://devicetree.org/schemas/clock/allwinner,sun4i-a10-ccu.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Allwinner Clock Control Unit8 9maintainers:10 - Chen-Yu Tsai <wens@csie.org>11 - Maxime Ripard <mripard@kernel.org>12 13properties:14 "#clock-cells":15 const: 116 17 "#reset-cells":18 const: 119 20 compatible:21 enum:22 - allwinner,sun4i-a10-ccu23 - allwinner,sun5i-a10s-ccu24 - allwinner,sun5i-a13-ccu25 - allwinner,sun6i-a31-ccu26 - allwinner,sun7i-a20-ccu27 - allwinner,sun8i-a23-ccu28 - allwinner,sun8i-a33-ccu29 - allwinner,sun8i-a83t-ccu30 - allwinner,sun8i-a83t-r-ccu31 - allwinner,sun8i-h3-ccu32 - allwinner,sun8i-h3-r-ccu33 - allwinner,sun8i-r40-ccu34 - allwinner,sun8i-v3-ccu35 - allwinner,sun8i-v3s-ccu36 - allwinner,sun9i-a80-ccu37 - allwinner,sun20i-d1-ccu38 - allwinner,sun20i-d1-r-ccu39 - allwinner,sun50i-a64-ccu40 - allwinner,sun50i-a64-r-ccu41 - allwinner,sun50i-a100-ccu42 - allwinner,sun50i-a100-r-ccu43 - allwinner,sun50i-h5-ccu44 - allwinner,sun50i-h6-ccu45 - allwinner,sun50i-h6-r-ccu46 - allwinner,sun50i-h616-ccu47 - allwinner,sun50i-h616-r-ccu48 - allwinner,suniv-f1c100s-ccu49 - nextthing,gr8-ccu50 51 reg:52 maxItems: 153 54 clocks:55 minItems: 256 items:57 - description: High Frequency Oscillator (usually at 24MHz)58 - description: Low Frequency Oscillator (usually at 32kHz)59 - description: Internal Oscillator60 - description: Peripherals PLL61 62 clock-names:63 minItems: 264 items:65 - const: hosc66 - const: losc67 - const: iosc68 - const: pll-periph69 70required:71 - "#clock-cells"72 - "#reset-cells"73 - compatible74 - reg75 - clocks76 - clock-names77 78if:79 properties:80 compatible:81 enum:82 - allwinner,sun8i-a83t-r-ccu83 - allwinner,sun8i-h3-r-ccu84 - allwinner,sun20i-d1-r-ccu85 - allwinner,sun50i-a64-r-ccu86 - allwinner,sun50i-a100-r-ccu87 - allwinner,sun50i-h6-r-ccu88 - allwinner,sun50i-h616-r-ccu89 90then:91 properties:92 clocks:93 minItems: 494 maxItems: 495 96 clock-names:97 minItems: 498 maxItems: 499 100else:101 if:102 properties:103 compatible:104 enum:105 - allwinner,sun20i-d1-ccu106 - allwinner,sun50i-a100-ccu107 - allwinner,sun50i-h6-ccu108 - allwinner,sun50i-h616-ccu109 110 then:111 properties:112 clocks:113 minItems: 3114 maxItems: 3115 116 clock-names:117 minItems: 3118 maxItems: 3119 120 else:121 properties:122 clocks:123 minItems: 2124 maxItems: 2125 126 clock-names:127 minItems: 2128 maxItems: 2129 130additionalProperties: false131 132examples:133 - |134 ccu: clock@1c20000 {135 compatible = "allwinner,sun8i-h3-ccu";136 reg = <0x01c20000 0x400>;137 clocks = <&osc24M>, <&osc32k>;138 clock-names = "hosc", "losc";139 #clock-cells = <1>;140 #reset-cells = <1>;141 };142 143 - |144 r_ccu: clock@1f01400 {145 compatible = "allwinner,sun50i-a64-r-ccu";146 reg = <0x01f01400 0x100>;147 clocks = <&osc24M>, <&osc32k>, <&iosc>, <&ccu 11>;148 clock-names = "hosc", "losc", "iosc", "pll-periph";149 #clock-cells = <1>;150 #reset-cells = <1>;151 };152 153...154