0001 # SPDX-License-Identifier: GPL-2.0
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/timer/allwinner,sun4i-a10-timer.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: Allwinner A10 Timer Device Tree Bindings
0008
0009 maintainers:
0010 - Chen-Yu Tsai <wens@csie.org>
0011 - Maxime Ripard <mripard@kernel.org>
0012
0013 properties:
0014 compatible:
0015 oneOf:
0016 - enum:
0017 - allwinner,sun4i-a10-timer
0018 - allwinner,sun8i-a23-timer
0019 - allwinner,sun8i-v3s-timer
0020 - allwinner,suniv-f1c100s-timer
0021 - items:
0022 - enum:
0023 - allwinner,sun20i-d1-timer
0024 - allwinner,sun50i-a64-timer
0025 - allwinner,sun50i-h6-timer
0026 - allwinner,sun50i-h616-timer
0027 - const: allwinner,sun8i-a23-timer
0028
0029 reg:
0030 maxItems: 1
0031
0032 interrupts:
0033 minItems: 2
0034 maxItems: 6
0035 description:
0036 List of timers interrupts
0037
0038 clocks:
0039 maxItems: 1
0040
0041 allOf:
0042 - if:
0043 properties:
0044 compatible:
0045 enum:
0046 - allwinner,sun4i-a10-timer
0047
0048 then:
0049 properties:
0050 interrupts:
0051 minItems: 6
0052 maxItems: 6
0053
0054 - if:
0055 properties:
0056 compatible:
0057 enum:
0058 - allwinner,sun8i-a23-timer
0059
0060 then:
0061 properties:
0062 interrupts:
0063 minItems: 2
0064 maxItems: 2
0065
0066 - if:
0067 properties:
0068 compatible:
0069 enum:
0070 - allwinner,sun8i-v3s-timer
0071 - allwinner,suniv-f1c100s-timer
0072
0073 then:
0074 properties:
0075 interrupts:
0076 minItems: 3
0077 maxItems: 3
0078
0079 required:
0080 - compatible
0081 - reg
0082 - interrupts
0083 - clocks
0084
0085 additionalProperties: false
0086
0087 examples:
0088 - |
0089 timer@1c20c00 {
0090 compatible = "allwinner,sun4i-a10-timer";
0091 reg = <0x01c20c00 0x400>;
0092 interrupts = <22>,
0093 <23>,
0094 <24>,
0095 <25>,
0096 <67>,
0097 <68>;
0098 clocks = <&osc>;
0099 };
0100
0101 ...