brintos

brintos / linux-shallow public Read only

0
0
Text · 1.3 KiB · da34246 Raw
73 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/timer/cdns,ttc.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Cadence TTC - Triple Timer Counter8 9maintainers:10  - Michal Simek <michal.simek@amd.com>11 12properties:13  compatible:14    const: cdns,ttc15 16  reg:17    maxItems: 118 19  interrupts:20    maxItems: 321    description: |22      A list of 3 interrupts; one per timer channel.23 24  clocks:25    maxItems: 126 27  power-domains:28    maxItems: 129 30  timer-width:31    $ref: /schemas/types.yaml#/definitions/uint3232    description: |33      Bit width of the timer, necessary if not 16.34 35  "#pwm-cells":36    const: 337 38required:39  - compatible40  - reg41  - clocks42 43allOf:44  - if:45      not:46        required:47          - "#pwm-cells"48    then:49      required:50        - interrupts51 52additionalProperties: false53 54examples:55  - |56    ttc0: ttc0@f8001000 {57        interrupt-parent = <&intc>;58        interrupts = <0 10 4>, <0 11 4>, <0 12 4>;59        compatible = "cdns,ttc";60        reg = <0xF8001000 0x1000>;61        clocks = <&cpu_clk 3>;62        timer-width = <32>;63    };64 65  - |66    pwm: pwm@f8002000 {67        compatible = "cdns,ttc";68        reg = <0xf8002000 0x1000>;69        clocks = <&cpu_clk 3>;70        timer-width = <32>;71        #pwm-cells = <3>;72    };73