mirror of
https://github.com/torvalds/linux.git
synced 2024-12-27 21:33:00 +00:00
f95cad74ac
The Allwinner SoCs have a legacy set of bindings (and a framework to support it in Linux) for their clock controllers. Now that we have the DT validation in place, let's split into separate file and convert the device tree bindings for those clocks to schemas, and mark them all as deprecated. Signed-off-by: Maxime Ripard <maxime@cerno.tech> Signed-off-by: Rob Herring <robh@kernel.org>
153 lines
4.9 KiB
YAML
153 lines
4.9 KiB
YAML
# SPDX-License-Identifier: GPL-2.0
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/clock/allwinner,sun4i-a10-gates-clk.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Allwinner A10 Bus Gates Clock Device Tree Bindings
|
|
|
|
maintainers:
|
|
- Chen-Yu Tsai <wens@csie.org>
|
|
- Maxime Ripard <mripard@kernel.org>
|
|
|
|
deprecated: true
|
|
|
|
properties:
|
|
"#clock-cells":
|
|
const: 1
|
|
description: >
|
|
This additional argument passed to that clock is the offset of
|
|
the bit controlling this particular gate in the register.
|
|
|
|
compatible:
|
|
oneOf:
|
|
- const: allwinner,sun4i-a10-gates-clk
|
|
- const: allwinner,sun4i-a10-axi-gates-clk
|
|
- const: allwinner,sun4i-a10-ahb-gates-clk
|
|
- const: allwinner,sun5i-a10s-ahb-gates-clk
|
|
- const: allwinner,sun5i-a13-ahb-gates-clk
|
|
- const: allwinner,sun7i-a20-ahb-gates-clk
|
|
- const: allwinner,sun6i-a31-ahb1-gates-clk
|
|
- const: allwinner,sun8i-a23-ahb1-gates-clk
|
|
- const: allwinner,sun9i-a80-ahb0-gates-clk
|
|
- const: allwinner,sun9i-a80-ahb1-gates-clk
|
|
- const: allwinner,sun9i-a80-ahb2-gates-clk
|
|
- const: allwinner,sun4i-a10-apb0-gates-clk
|
|
- const: allwinner,sun5i-a10s-apb0-gates-clk
|
|
- const: allwinner,sun5i-a13-apb0-gates-clk
|
|
- const: allwinner,sun7i-a20-apb0-gates-clk
|
|
- const: allwinner,sun9i-a80-apb0-gates-clk
|
|
- const: allwinner,sun8i-a83t-apb0-gates-clk
|
|
- const: allwinner,sun4i-a10-apb1-gates-clk
|
|
- const: allwinner,sun5i-a13-apb1-gates-clk
|
|
- const: allwinner,sun5i-a10s-apb1-gates-clk
|
|
- const: allwinner,sun6i-a31-apb1-gates-clk
|
|
- const: allwinner,sun7i-a20-apb1-gates-clk
|
|
- const: allwinner,sun8i-a23-apb1-gates-clk
|
|
- const: allwinner,sun9i-a80-apb1-gates-clk
|
|
- const: allwinner,sun6i-a31-apb2-gates-clk
|
|
- const: allwinner,sun8i-a23-apb2-gates-clk
|
|
- const: allwinner,sun8i-a83t-bus-gates-clk
|
|
- const: allwinner,sun9i-a80-apbs-gates-clk
|
|
- const: allwinner,sun4i-a10-dram-gates-clk
|
|
|
|
- items:
|
|
- const: allwinner,sun5i-a13-dram-gates-clk
|
|
- const: allwinner,sun4i-a10-gates-clk
|
|
|
|
- items:
|
|
- const: allwinner,sun8i-h3-apb0-gates-clk
|
|
- const: allwinner,sun4i-a10-gates-clk
|
|
|
|
reg:
|
|
maxItems: 1
|
|
|
|
clocks:
|
|
maxItems: 1
|
|
|
|
clock-indices:
|
|
minItems: 1
|
|
maxItems: 64
|
|
|
|
clock-output-names:
|
|
minItems: 1
|
|
maxItems: 64
|
|
|
|
required:
|
|
- "#clock-cells"
|
|
- compatible
|
|
- reg
|
|
- clocks
|
|
- clock-indices
|
|
- clock-output-names
|
|
|
|
additionalProperties: false
|
|
|
|
examples:
|
|
- |
|
|
clk@1c2005c {
|
|
#clock-cells = <1>;
|
|
compatible = "allwinner,sun4i-a10-axi-gates-clk";
|
|
reg = <0x01c2005c 0x4>;
|
|
clocks = <&axi>;
|
|
clock-indices = <0>;
|
|
clock-output-names = "axi_dram";
|
|
};
|
|
|
|
- |
|
|
clk@1c20060 {
|
|
#clock-cells = <1>;
|
|
compatible = "allwinner,sun4i-a10-ahb-gates-clk";
|
|
reg = <0x01c20060 0x8>;
|
|
clocks = <&ahb>;
|
|
clock-indices = <0>, <1>,
|
|
<2>, <3>,
|
|
<4>, <5>, <6>,
|
|
<7>, <8>, <9>,
|
|
<10>, <11>, <12>,
|
|
<13>, <14>, <16>,
|
|
<17>, <18>, <20>,
|
|
<21>, <22>, <23>,
|
|
<24>, <25>, <26>,
|
|
<32>, <33>, <34>,
|
|
<35>, <36>, <37>,
|
|
<40>, <41>, <43>,
|
|
<44>, <45>,
|
|
<46>, <47>,
|
|
<50>, <52>;
|
|
clock-output-names = "ahb_usb0", "ahb_ehci0",
|
|
"ahb_ohci0", "ahb_ehci1",
|
|
"ahb_ohci1", "ahb_ss", "ahb_dma",
|
|
"ahb_bist", "ahb_mmc0", "ahb_mmc1",
|
|
"ahb_mmc2", "ahb_mmc3", "ahb_ms",
|
|
"ahb_nand", "ahb_sdram", "ahb_ace",
|
|
"ahb_emac", "ahb_ts", "ahb_spi0",
|
|
"ahb_spi1", "ahb_spi2", "ahb_spi3",
|
|
"ahb_pata", "ahb_sata", "ahb_gps",
|
|
"ahb_ve", "ahb_tvd", "ahb_tve0",
|
|
"ahb_tve1", "ahb_lcd0", "ahb_lcd1",
|
|
"ahb_csi0", "ahb_csi1", "ahb_hdmi",
|
|
"ahb_de_be0", "ahb_de_be1",
|
|
"ahb_de_fe0", "ahb_de_fe1",
|
|
"ahb_mp", "ahb_mali400";
|
|
};
|
|
|
|
|
|
- |
|
|
clk@1c20068 {
|
|
#clock-cells = <1>;
|
|
compatible = "allwinner,sun4i-a10-apb0-gates-clk";
|
|
reg = <0x01c20068 0x4>;
|
|
clocks = <&apb0>;
|
|
clock-indices = <0>, <1>,
|
|
<2>, <3>,
|
|
<5>, <6>,
|
|
<7>, <10>;
|
|
clock-output-names = "apb0_codec", "apb0_spdif",
|
|
"apb0_ac97", "apb0_iis",
|
|
"apb0_pio", "apb0_ir0",
|
|
"apb0_ir1", "apb0_keypad";
|
|
};
|
|
|
|
...
|