Back to home page

OSCL-LXR

 
 

    


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 ...