1*c2252c18SNikita Travkin# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*c2252c18SNikita Travkin%YAML 1.2
3*c2252c18SNikita Travkin---
4*c2252c18SNikita Travkin$id: http://devicetree.org/schemas/pwm/clk-pwm.yaml#
5*c2252c18SNikita Travkin$schema: http://devicetree.org/meta-schemas/core.yaml#
6*c2252c18SNikita Travkin
7*c2252c18SNikita Travkintitle: Clock based PWM controller
8*c2252c18SNikita Travkin
9*c2252c18SNikita Travkinmaintainers:
10*c2252c18SNikita Travkin  - Nikita Travkin <nikita@trvn.ru>
11*c2252c18SNikita Travkin
12*c2252c18SNikita Travkindescription: |
13*c2252c18SNikita Travkin  Some systems have clocks that can be exposed to external devices.
14*c2252c18SNikita Travkin  (e.g. by muxing them to GPIO pins)
15*c2252c18SNikita Travkin  It's often possible to control duty-cycle of such clocks which makes them
16*c2252c18SNikita Travkin  suitable for generating PWM signal.
17*c2252c18SNikita Travkin
18*c2252c18SNikita TravkinallOf:
19*c2252c18SNikita Travkin  - $ref: pwm.yaml#
20*c2252c18SNikita Travkin
21*c2252c18SNikita Travkinproperties:
22*c2252c18SNikita Travkin  compatible:
23*c2252c18SNikita Travkin    const: clk-pwm
24*c2252c18SNikita Travkin
25*c2252c18SNikita Travkin  clocks:
26*c2252c18SNikita Travkin    description: Clock used to generate the signal.
27*c2252c18SNikita Travkin    maxItems: 1
28*c2252c18SNikita Travkin
29*c2252c18SNikita Travkin  "#pwm-cells":
30*c2252c18SNikita Travkin    const: 2
31*c2252c18SNikita Travkin
32*c2252c18SNikita TravkinunevaluatedProperties: false
33*c2252c18SNikita Travkin
34*c2252c18SNikita Travkinrequired:
35*c2252c18SNikita Travkin  - compatible
36*c2252c18SNikita Travkin  - clocks
37*c2252c18SNikita Travkin
38*c2252c18SNikita Travkinexamples:
39*c2252c18SNikita Travkin  - |
40*c2252c18SNikita Travkin    pwm {
41*c2252c18SNikita Travkin      compatible = "clk-pwm";
42*c2252c18SNikita Travkin      #pwm-cells = <2>;
43*c2252c18SNikita Travkin      clocks = <&gcc 0>;
44*c2252c18SNikita Travkin      pinctrl-names = "default";
45*c2252c18SNikita Travkin      pinctrl-0 = <&pwm_clk_flash_default>;
46*c2252c18SNikita Travkin    };
47