brintos

brintos / linux-shallow public Read only

0
0
Text · 3.3 KiB · 1690b9d Raw
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