From patchwork Thu Jan 20 16:14:40 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nikita Travkin X-Patchwork-Id: 533713 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 275E2C433EF for ; Thu, 20 Jan 2022 16:15:04 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1376866AbiATQPD (ORCPT ); Thu, 20 Jan 2022 11:15:03 -0500 Received: from box.trvn.ru ([194.87.146.52]:40881 "EHLO box.trvn.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1346641AbiATQPD (ORCPT ); Thu, 20 Jan 2022 11:15:03 -0500 Received: from authenticated-user (box.trvn.ru [194.87.146.52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by box.trvn.ru (Postfix) with ESMTPSA id 4D5C240CAF; Thu, 20 Jan 2022 21:15:00 +0500 (+05) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=trvn.ru; s=mail; t=1642695300; bh=qRBTVa7l5ff9cDGlC0cX/AXh5ZL9DuXAiZdGpUFlRDY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=EcTC13JvJaGcwHmO/Cwi99a6NtK7ub1sifv+M8uupubmAPN7sbxQQnnXVe014k5Uf FdjJ9yl9DZG2v4GilGKXGnybJLG55IQPH9iIIkl5GCnXEMeXK4pOLd7cUW9MLzpdoJ kCR9dGPIDlDzTO6EV5eJag5q9dyhhgL2S/I8bOTSboskUYwqwOaEfPaf3o3mgepylj UN5qMnr/UyiwXriimO/i8LTWFZ41iRn58PHNpTnctz5A1iLLmbvsie2H/iMgU62TAO ZGij6xiEqGE8qI2cKwY7wMf3Fcv+RG/xS6LbGZLCLfdAS1AMkJN1/SIIUUpNu5EewG 7L6E86pYCa8xA== From: Nikita Travkin To: thierry.reding@gmail.com, lee.jones@linaro.org Cc: u.kleine-koenig@pengutronix.de, robh+dt@kernel.org, sboyd@kernel.org, krzk@kernel.org, linus.walleij@linaro.org, masneyb@onstation.org, linux-pwm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, Nikita Travkin Subject: [PATCH v3 1/3] dt-bindings: pwm: Fix node name pattern Date: Thu, 20 Jan 2022 21:14:40 +0500 Message-Id: <20220120161442.140800-2-nikita@trvn.ru> In-Reply-To: <20220120161442.140800-1-nikita@trvn.ru> References: <20220120161442.140800-1-nikita@trvn.ru> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org It looks like it was intended to allow two types of node names with the binding: - With unit address, e.g. pwm@1f000000 - With a suffix, e.g. pwm-clk However the pattern regex only correctly matches the first variant, as well as some incorrect ones. Fix the regex to match only two patterns shown above. (Either unit address starting with @ and following with one or more hexademical digit or arbitrary suffix stating with - and at least one symbol long) Fixes: 89650a1e3b6f ("dt-bindings: pwm: Convert PWM bindings to json-schema") Signed-off-by: Nikita Travkin --- Documentation/devicetree/bindings/pwm/pwm.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/pwm/pwm.yaml b/Documentation/devicetree/bindings/pwm/pwm.yaml index 3c01f85029e5..4926fe65886f 100644 --- a/Documentation/devicetree/bindings/pwm/pwm.yaml +++ b/Documentation/devicetree/bindings/pwm/pwm.yaml @@ -13,7 +13,7 @@ select: false properties: $nodename: - pattern: "^pwm(@.*|-[0-9a-f])*$" + pattern: "^pwm(@[0-9a-f]+|-.+)?$" "#pwm-cells": description: From patchwork Thu Jan 20 16:14:41 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nikita Travkin X-Patchwork-Id: 533712 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 16F2BC4321E for ; Thu, 20 Jan 2022 16:15:06 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1376914AbiATQPE (ORCPT ); Thu, 20 Jan 2022 11:15:04 -0500 Received: from box.trvn.ru ([194.87.146.52]:51099 "EHLO box.trvn.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1347315AbiATQPD (ORCPT ); Thu, 20 Jan 2022 11:15:03 -0500 Received: from authenticated-user (box.trvn.ru [194.87.146.52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by box.trvn.ru (Postfix) with ESMTPSA id E2A2641A41; Thu, 20 Jan 2022 21:15:00 +0500 (+05) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=trvn.ru; s=mail; t=1642695301; bh=piWRjtUT3wYbqNm+c4Mr8L9osMBZFVJjWmgW1ZCv6/A=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=eW8TzQFZBD6TxJqEvibx4E7TBS6PT3euaQYWC0qag2bYIcP1kYKdEwiYIdjogbPcF uiaAy8WXBkEHzedhhFQnFzn/Wl/eKYBvRCjDSkSvrNu+9HZzJobN1vZbI7VBUIV4fg PynclYuMw6H87AGuel3uTAnkQmrPtpMaiKCFTlDQEpZJG3EHiGZY5UhnrlrCp6k2RF 8+jINqcW1S6+HZMQjJHiphpSH+/ZnwTZWx69MGcNUT5g4jowtEOcBhFOrRcj+lfeqs LzMvxbXHnh0K16+uSzT4TUyj1OkRaJRvE4MqX07E0xfi8xqi9Gpw3a6rCvd/4Oi49q BKivwhBOzqwJg== From: Nikita Travkin To: thierry.reding@gmail.com, lee.jones@linaro.org Cc: u.kleine-koenig@pengutronix.de, robh+dt@kernel.org, sboyd@kernel.org, krzk@kernel.org, linus.walleij@linaro.org, masneyb@onstation.org, linux-pwm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, Nikita Travkin Subject: [PATCH v3 2/3] dt-bindings: pwm: Document clk based PWM controller Date: Thu, 20 Jan 2022 21:14:41 +0500 Message-Id: <20220120161442.140800-3-nikita@trvn.ru> In-Reply-To: <20220120161442.140800-1-nikita@trvn.ru> References: <20220120161442.140800-1-nikita@trvn.ru> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Add YAML devicetree binding for clk based PWM controller Signed-off-by: Nikita Travkin --- Changes in v2: - fix the file name. --- .../devicetree/bindings/pwm/clk-pwm.yaml | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Documentation/devicetree/bindings/pwm/clk-pwm.yaml diff --git a/Documentation/devicetree/bindings/pwm/clk-pwm.yaml b/Documentation/devicetree/bindings/pwm/clk-pwm.yaml new file mode 100644 index 000000000000..4fb2c1baaad4 --- /dev/null +++ b/Documentation/devicetree/bindings/pwm/clk-pwm.yaml @@ -0,0 +1,45 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/pwm/clk-pwm.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Clock based PWM controller + +maintainers: + - Nikita Travkin + +description: | + Some systems have clocks that can be exposed to external devices. + (e.g. by muxing them to GPIO pins) + It's often possible to control duty-cycle of such clocks which makes them + suitable for generating PWM signal. + +allOf: + - $ref: pwm.yaml# + +properties: + compatible: + const: clk-pwm + + clocks: + description: Clock used to generate the signal. + maxItems: 1 + + "#pwm-cells": + const: 2 + +unevaluatedProperties: false + +required: + - clocks + +examples: + - | + pwm-flash { + compatible = "clk-pwm"; + #pwm-cells = <2>; + clocks = <&gcc 0>; + pinctrl-names = "default"; + pinctrl-0 = <&pwm_clk_flash_default>; + };