Lines Matching +full:fu740 +full:- +full:c000 +full:- +full:pwm
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 ---
5 $id: http://devicetree.org/schemas/pwm/pwm-sifive.yaml#
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
8 title: SiFive PWM controller
11 - Yash Shah <yash.shah@sifive.com>
12 - Sagar Kadam <sagar.kadam@sifive.com>
13 - Paul Walmsley <paul.walmsley@sifive.com>
16 Unlike most other PWM controllers, the SiFive PWM controller currently
17 only supports one period for all channels in the PWM. All PWMs need to
20 achievable period. PWM RTL that corresponds to the IP block version
21 numbers can be found here -
23 https://github.com/sifive/sifive-blocks/tree/master/src/main/scala/devices/pwm
28 - enum:
29 - sifive,fu540-c000-pwm
30 - sifive,fu740-c000-pwm
31 - const: sifive,pwm0
33 Should be "sifive,<chip>-pwm" and "sifive,pwm<version>". Supported
34 compatible strings are "sifive,fu540-c000-pwm" and
35 "sifive,fu740-c000-pwm" for the SiFive PWM v0 as integrated onto the
36 SiFive FU540 and FU740 chip respectively, and "sifive,pwm0" for the
37 SiFive PWM v0 IP block with no chip integration tweaks.
38 Please refer to sifive-blocks-ip-versioning.txt for details.
46 "#pwm-cells":
52 Each PWM instance in FU540-C000 has 4 comparators. One interrupt per comparator.
55 - compatible
56 - reg
57 - clocks
58 - "#pwm-cells"
59 - interrupts
64 - |
65 pwm: pwm@10020000 {
66 compatible = "sifive,fu540-c000-pwm", "sifive,pwm0";
69 interrupt-parent = <&plic>;
71 #pwm-cells = <3>;