1f95cad74SMaxime Ripard# SPDX-License-Identifier: GPL-2.0 2f95cad74SMaxime Ripard%YAML 1.2 3f95cad74SMaxime Ripard--- 4f95cad74SMaxime Ripard$id: http://devicetree.org/schemas/clock/allwinner,sun4i-a10-ahb-clk.yaml# 5f95cad74SMaxime Ripard$schema: http://devicetree.org/meta-schemas/core.yaml# 6f95cad74SMaxime Ripard 7f95cad74SMaxime Ripardtitle: Allwinner A10 AHB Clock Device Tree Bindings 8f95cad74SMaxime Ripard 9f95cad74SMaxime Ripardmaintainers: 10f95cad74SMaxime Ripard - Chen-Yu Tsai <wens@csie.org> 11f95cad74SMaxime Ripard - Maxime Ripard <mripard@kernel.org> 12f95cad74SMaxime Ripard 13f95cad74SMaxime Riparddeprecated: true 14f95cad74SMaxime Ripard 15f95cad74SMaxime Ripardproperties: 16f95cad74SMaxime Ripard "#clock-cells": 17f95cad74SMaxime Ripard const: 0 18f95cad74SMaxime Ripard 19f95cad74SMaxime Ripard compatible: 20f95cad74SMaxime Ripard enum: 21f95cad74SMaxime Ripard - allwinner,sun4i-a10-ahb-clk 22f95cad74SMaxime Ripard - allwinner,sun6i-a31-ahb1-clk 23f95cad74SMaxime Ripard - allwinner,sun8i-h3-ahb2-clk 24f95cad74SMaxime Ripard 25f95cad74SMaxime Ripard reg: 26f95cad74SMaxime Ripard maxItems: 1 27f95cad74SMaxime Ripard 28f95cad74SMaxime Ripard clocks: 29f95cad74SMaxime Ripard minItems: 1 30f95cad74SMaxime Ripard maxItems: 4 31f95cad74SMaxime Ripard description: > 32f95cad74SMaxime Ripard The parent order must match the hardware programming order. 33f95cad74SMaxime Ripard 34f95cad74SMaxime Ripard clock-output-names: 35f95cad74SMaxime Ripard maxItems: 1 36f95cad74SMaxime Ripard 37f95cad74SMaxime Ripardrequired: 38f95cad74SMaxime Ripard - "#clock-cells" 39f95cad74SMaxime Ripard - compatible 40f95cad74SMaxime Ripard - reg 41f95cad74SMaxime Ripard - clocks 42f95cad74SMaxime Ripard - clock-output-names 43f95cad74SMaxime Ripard 44f95cad74SMaxime RipardadditionalProperties: false 45f95cad74SMaxime Ripard 46f95cad74SMaxime RipardallOf: 47f95cad74SMaxime Ripard - if: 48f95cad74SMaxime Ripard properties: 49f95cad74SMaxime Ripard compatible: 50f95cad74SMaxime Ripard contains: 51f95cad74SMaxime Ripard const: allwinner,sun4i-a10-ahb-clk 52f95cad74SMaxime Ripard 53f95cad74SMaxime Ripard then: 54f95cad74SMaxime Ripard properties: 55f95cad74SMaxime Ripard clocks: 56f95cad74SMaxime Ripard maxItems: 1 57f95cad74SMaxime Ripard 58f95cad74SMaxime Ripard - if: 59f95cad74SMaxime Ripard properties: 60f95cad74SMaxime Ripard compatible: 61f95cad74SMaxime Ripard contains: 62f95cad74SMaxime Ripard const: allwinner,sun6i-a31-ahb1-clk 63f95cad74SMaxime Ripard 64f95cad74SMaxime Ripard then: 65f95cad74SMaxime Ripard properties: 66f95cad74SMaxime Ripard clocks: 67f95cad74SMaxime Ripard maxItems: 4 68f95cad74SMaxime Ripard 69f95cad74SMaxime Ripard - if: 70f95cad74SMaxime Ripard properties: 71f95cad74SMaxime Ripard compatible: 72f95cad74SMaxime Ripard contains: 73f95cad74SMaxime Ripard const: allwinner,sun8i-h3-ahb2-clk 74f95cad74SMaxime Ripard 75f95cad74SMaxime Ripard then: 76f95cad74SMaxime Ripard properties: 77f95cad74SMaxime Ripard clocks: 78f95cad74SMaxime Ripard maxItems: 2 79f95cad74SMaxime Ripard 80f95cad74SMaxime Ripardexamples: 81f95cad74SMaxime Ripard - | 82f95cad74SMaxime Ripard ahb@1c20054 { 83f95cad74SMaxime Ripard #clock-cells = <0>; 84f95cad74SMaxime Ripard compatible = "allwinner,sun4i-a10-ahb-clk"; 85f95cad74SMaxime Ripard reg = <0x01c20054 0x4>; 86f95cad74SMaxime Ripard clocks = <&axi>; 87f95cad74SMaxime Ripard clock-output-names = "ahb"; 88f95cad74SMaxime Ripard }; 89f95cad74SMaxime Ripard 90f95cad74SMaxime Ripard - | 91f95cad74SMaxime Ripard ahb1@1c20054 { 92f95cad74SMaxime Ripard #clock-cells = <0>; 93f95cad74SMaxime Ripard compatible = "allwinner,sun6i-a31-ahb1-clk"; 94f95cad74SMaxime Ripard reg = <0x01c20054 0x4>; 95f95cad74SMaxime Ripard clocks = <&osc32k>, <&osc24M>, <&axi>, <&pll6 0>; 96f95cad74SMaxime Ripard clock-output-names = "ahb1"; 97f95cad74SMaxime Ripard }; 98f95cad74SMaxime Ripard 99f95cad74SMaxime Ripard - | 100f95cad74SMaxime Ripard ahb2_clk@1c2005c { 101f95cad74SMaxime Ripard #clock-cells = <0>; 102f95cad74SMaxime Ripard compatible = "allwinner,sun8i-h3-ahb2-clk"; 103f95cad74SMaxime Ripard reg = <0x01c2005c 0x4>; 104f95cad74SMaxime Ripard clocks = <&ahb1>, <&pll6d2>; 105f95cad74SMaxime Ripard clock-output-names = "ahb2"; 106f95cad74SMaxime Ripard }; 107f95cad74SMaxime Ripard 108f95cad74SMaxime Ripard... 109