1 # SPDX-License-Identifier: GPL-2.0-only OR BSD 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/pwm/clk-pwm 4 $id: http://devicetree.org/schemas/pwm/clk-pwm.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Clock based PWM controller 7 title: Clock based PWM controller 8 8 9 maintainers: 9 maintainers: 10 - Nikita Travkin <nikita@trvn.ru> 10 - Nikita Travkin <nikita@trvn.ru> 11 11 12 description: | 12 description: | 13 Some systems have clocks that can be exposed 13 Some systems have clocks that can be exposed to external devices. 14 (e.g. by muxing them to GPIO pins) 14 (e.g. by muxing them to GPIO pins) 15 It's often possible to control duty-cycle of 15 It's often possible to control duty-cycle of such clocks which makes them 16 suitable for generating PWM signal. 16 suitable for generating PWM signal. 17 17 18 allOf: 18 allOf: 19 - $ref: pwm.yaml# 19 - $ref: pwm.yaml# 20 20 21 properties: 21 properties: 22 compatible: 22 compatible: 23 const: clk-pwm 23 const: clk-pwm 24 24 25 clocks: 25 clocks: 26 description: Clock used to generate the si 26 description: Clock used to generate the signal. 27 maxItems: 1 27 maxItems: 1 28 28 29 "#pwm-cells": 29 "#pwm-cells": 30 const: 2 30 const: 2 31 31 32 unevaluatedProperties: false 32 unevaluatedProperties: false 33 33 34 required: 34 required: 35 - compatible 35 - compatible 36 - clocks 36 - clocks 37 37 38 examples: 38 examples: 39 - | 39 - | 40 pwm { 40 pwm { 41 compatible = "clk-pwm"; 41 compatible = "clk-pwm"; 42 #pwm-cells = <2>; 42 #pwm-cells = <2>; 43 clocks = <&gcc 0>; 43 clocks = <&gcc 0>; 44 pinctrl-names = "default"; 44 pinctrl-names = "default"; 45 pinctrl-0 = <&pwm_clk_flash_default>; 45 pinctrl-0 = <&pwm_clk_flash_default>; 46 }; 46 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.