Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

dt-bindings: pwm: Document clk based PWM controller

Add YAML devicetree binding for clk based PWM controller

Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
Reviewed-by: Rob Herring <robh@kernel.org>
Signed-off-by: Nikita Travkin <nikita@trvn.ru>
Signed-off-by: Thierry Reding <thierry.reding@gmail.com>

authored by

Nikita Travkin and committed by
Thierry Reding
c2252c18 2375e964

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