brintos

brintos / linux-shallow public Read only

0
0
Text · 1.5 KiB · 7523a89 Raw
68 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2# Copyright (C) 2022 SiFive, Inc.3%YAML 1.24---5$id: http://devicetree.org/schemas/pwm/snps,dw-apb-timers-pwm2.yaml#6$schema: http://devicetree.org/meta-schemas/core.yaml#7 8title: Synopsys DW-APB timers PWM controller9 10maintainers:11  - Ben Dooks <ben.dooks@sifive.com>12 13description:14  This describes the DesignWare APB timers module when used in the PWM15  mode. The IP core can be generated with various options which can16  control the functionality, the number of PWMs available and other17  internal controls the designer requires.18 19  The IP block has a version register so this can be used for detection20  instead of having to encode the IP version number in the device tree21  compatible.22 23allOf:24  - $ref: pwm.yaml#25 26properties:27  compatible:28    const: snps,dw-apb-timers-pwm229 30  reg:31    maxItems: 132 33  "#pwm-cells":34    const: 335 36  clocks:37    items:38      - description: Interface bus clock39      - description: PWM reference clock40 41  clock-names:42    items:43      - const: bus44      - const: timer45 46  snps,pwm-number:47    $ref: /schemas/types.yaml#/definitions/uint3248    description: The number of PWM channels configured for this instance49    enum: [1, 2, 3, 4, 5, 6, 7, 8]50 51required:52  - compatible53  - reg54  - clocks55  - clock-names56 57additionalProperties: false58 59examples:60  - |61    pwm: pwm@180000 {62      compatible = "snps,dw-apb-timers-pwm2";63      reg = <0x180000 0x200>;64      #pwm-cells = <3>;65      clocks = <&bus>, <&timer>;66      clock-names = "bus", "timer";67    };68