Received: by 2002:a05:7412:7c14:b0:fa:6e18:a558 with SMTP id ii20csp186250rdb; Mon, 22 Jan 2024 00:19:37 -0800 (PST) X-Google-Smtp-Source: AGHT+IGgjxPnpSweAvGFQ0z8VF8CeOvjqjyB4OalqImb9HqnzIeso1xOM4N5sg1qyGJKVYMKNd69 X-Received: by 2002:a05:6214:2dc5:b0:685:68ba:804d with SMTP id nc5-20020a0562142dc500b0068568ba804dmr5744816qvb.103.1705911577148; Mon, 22 Jan 2024 00:19:37 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1705911577; cv=pass; d=google.com; s=arc-20160816; b=MJsVstUNsjLXOlNhJKuVr5SVb4j3ZzFfPB7kZOaE5KgInURiiT2Gk9CLnn2r39fyxr /wfNt/rc1e3f2lfHVQfOav5bVWyFMbnjXV6CxKjxT1xeYATQxmWoChYKdsMDOB6gdx48 P71t/m+4fpCjz0aFWNvQgXUJTeAY2oKTQB3sLjZaQz9N/eWnL6WIuoPrSnWveZEXP3lH s1XsCpZm1L2G0hEFdA6pyq6WkZuk93gqFEWgHMr0l7Kiz4KjCDA0XodLeM+sfnI8O30e fD6drWupFIQqMYY/5JQiEFUDrzIs46qyeOfeUnoiJY8aN1vfoeFJd4GXYlTN7E8rhJWp RUpQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :references:in-reply-to:message-id:date:subject:cc:to:from; bh=HJCqxru4IeZ1qDuUdtTG8ALDoe51hqYkSpw9Fxe6HAI=; fh=95ELfTRbd3XNYg9rj2TePHqYKoG4l12p0iX6Yjf47Ms=; b=dZypuy4loqq0HskSHjENesNCEk80HCWpbH2F0ZJwNYmTi8N6wRFDL51MjBS1ROGmdd kZvxITTabn4xOYjo0U5OY3k8l0zj9OZSZlMXK+wKdg9B/asjTrxcJ/571cgOt6bUOZFu caUJZi1DkHLAZ3VjlwEA2jRab32cKJDiqvoTYPi3xR6aeepllCWCL/0LCIEp0U9S2aEi SPn0nyyVJ80c7K8C3O+x1wuTD3foaGepePV9UXsXeErpnXF0wgxtLgo0mJOEcYq+PqpG h6IHFHucJbNuYZigB2cUZa6DHDFdNrDqPjb/l0Ijw4UdFJmetuWlRaXBVh5rEleI7mwy Vw6Q== ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=unisoc.com); spf=pass (google.com: domain of linux-kernel+bounces-32503-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-32503-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id m14-20020a0cdb8e000000b0067f28704aacsi5115875qvk.565.2024.01.22.00.19.37 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Jan 2024 00:19:37 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-32503-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=unisoc.com); spf=pass (google.com: domain of linux-kernel+bounces-32503-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-32503-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id C4BF71C21BDA for ; Mon, 22 Jan 2024 08:19:36 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id F34403771D; Mon, 22 Jan 2024 08:18:31 +0000 (UTC) Received: from SHSQR01.spreadtrum.com (unknown [222.66.158.135]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9C04A364DE for ; Mon, 22 Jan 2024 08:18:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=222.66.158.135 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705911511; cv=none; b=a8/5lPLLrGoqjUkBNUHU4kQXi71cMIsswABKpBiGeowrHDTnPZIsA3dYiZWzL5ODbxdvlmXF0PaSCxtDmp6a3N/tImIuBRSbmECyukgArhe8w8sdaPTYpU8CI8GBx7pSYDjuh82TOnDBVRzHd64Psgwla/ie/48OG+7/0ZFwp+s= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705911511; c=relaxed/simple; bh=R2C6qolABmQGKD8qhfjxXMFPRKAELbug93bu+jBPX/E=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=mKKcAJvPf44T2a0/+7yMnIH0wJLe6qVFO+HTt+UHh+lHEFd4ZRL5exOg0GBpvhgeOlFjr14VJSIvSLPgreumFLoWFHFqdc9/9SqplLK2sLK55IesbFrM5otyYv9u+KrenV14UPHtDlJ5Scyp3SjYjbquDBrH9dZA82w89uxDU1s= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=unisoc.com; spf=pass smtp.mailfrom=unisoc.com; arc=none smtp.client-ip=222.66.158.135 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=unisoc.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=unisoc.com Received: from dlp.unisoc.com ([10.29.3.86]) by SHSQR01.spreadtrum.com with ESMTP id 40M8I6H8055476; Mon, 22 Jan 2024 16:18:06 +0800 (+08) (envelope-from Wenhua.Lin@unisoc.com) Received: from SHDLP.spreadtrum.com (shmbx06.spreadtrum.com [10.0.1.11]) by dlp.unisoc.com (SkyGuard) with ESMTPS id 4TJNFg3yLqz2Rb03v; Mon, 22 Jan 2024 16:10:47 +0800 (CST) Received: from xm9614pcu.spreadtrum.com (10.13.2.29) by shmbx06.spreadtrum.com (10.0.1.11) with Microsoft SMTP Server (TLS) id 15.0.1497.23; Mon, 22 Jan 2024 16:18:04 +0800 From: Wenhua Lin To: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= CC: Orson Zhai , Baolin Wang , Chunyan Zhang , , , wenhua lin , Wenhua Lin , Xiongpeng Wu , zhaochen su , Zhaochen Su , Xiaolong Wang Subject: [PATCH 4/6] dt-bindings: pwm: sprd: Convert to YAML Date: Mon, 22 Jan 2024 16:17:52 +0800 Message-ID: <20240122081754.17058-5-Wenhua.Lin@unisoc.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20240122081754.17058-1-Wenhua.Lin@unisoc.com> References: <20240122081754.17058-1-Wenhua.Lin@unisoc.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain X-ClientProxiedBy: SHCAS03.spreadtrum.com (10.0.1.207) To shmbx06.spreadtrum.com (10.0.1.11) X-MAIL:SHSQR01.spreadtrum.com 40M8I6H8055476 Convert Spreadtrum PWM controller bindings to DT schema. Signed-off-by: Wenhua Lin --- .../devicetree/bindings/pwm/pwm-sprd.txt | 40 -------- .../devicetree/bindings/pwm/pwm-sprd.yaml | 93 +++++++++++++++++++ 2 files changed, 93 insertions(+), 40 deletions(-) delete mode 100644 Documentation/devicetree/bindings/pwm/pwm-sprd.txt create mode 100644 Documentation/devicetree/bindings/pwm/pwm-sprd.yaml diff --git a/Documentation/devicetree/bindings/pwm/pwm-sprd.txt b/Documentation/devicetree/bindings/pwm/pwm-sprd.txt deleted file mode 100644 index 87b206fd0618..000000000000 --- a/Documentation/devicetree/bindings/pwm/pwm-sprd.txt +++ /dev/null @@ -1,40 +0,0 @@ -Spreadtrum PWM controller - -Spreadtrum SoCs PWM controller provides 4 PWM channels. - -Required properties: -- compatible : Should be "sprd,ums512-pwm". -- reg: Physical base address and length of the controller's registers. -- clocks: The phandle and specifier referencing the controller's clocks. -- clock-names: Should contain following entries: - "pwmn": used to derive the functional clock for PWM channel n (n range: 0 ~ 3). - "enablen": for PWM channel n enable clock (n range: 0 ~ 3). -- #pwm-cells: Should be 2. See pwm.yaml in this directory for a description of - the cells format. - -Optional properties: -- assigned-clocks: Reference to the PWM clock entries. -- assigned-clock-parents: The phandle of the parent clock of PWM clock. - -Example: - pwms: pwm@32260000 { - compatible = "sprd,ums512-pwm"; - reg = <0 0x32260000 0 0x10000>; - clock-names = "pwm0", "enable0", - "pwm1", "enable1", - "pwm2", "enable2", - "pwm3", "enable3"; - clocks = <&aon_clk CLK_PWM0>, <&aonapb_gate CLK_PWM0_EB>, - <&aon_clk CLK_PWM1>, <&aonapb_gate CLK_PWM1_EB>, - <&aon_clk CLK_PWM2>, <&aonapb_gate CLK_PWM2_EB>, - <&aon_clk CLK_PWM3>, <&aonapb_gate CLK_PWM3_EB>; - assigned-clocks = <&aon_clk CLK_PWM0>, - <&aon_clk CLK_PWM1>, - <&aon_clk CLK_PWM2>, - <&aon_clk CLK_PWM3>; - assigned-clock-parents = <&ext_26m>, - <&ext_26m>, - <&ext_26m>, - <&ext_26m>; - #pwm-cells = <2>; - }; diff --git a/Documentation/devicetree/bindings/pwm/pwm-sprd.yaml b/Documentation/devicetree/bindings/pwm/pwm-sprd.yaml new file mode 100644 index 000000000000..81c5fd688c3c --- /dev/null +++ b/Documentation/devicetree/bindings/pwm/pwm-sprd.yaml @@ -0,0 +1,93 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +# Copyright 2023 Unisoc Inc. +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/pwm/pwm-sprd.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Spreadtrum PWM controller + +maintainers: + - Orson Zhai + - Baolin Wang + - Chunyan Zhang + +description: | + Spreadtrum SoCs PWM controller provides 4 PWM channels. + +allOf: + - $ref: pwm.yaml# + +properties: + compatible: + items: + - enum: + - sprd,ums512-pwm + + reg: + maxItems: 1 + + clocks: + minItems: 8 + maxItems: 8 + + clock-names: + items: + - const: pwm0 + - const: enable0 + - const: pwm1 + - const: enable1 + - const: pwm2 + - const: enable2 + - const: pwm3 + - const: enable3 + description: | + Should contain following entries: + "pwmn": used to derive the functional clock for PWM channel n (n range: 0 ~ 3). + "enablen": for PWM channel n enable clock (n range: 0 ~ 3). + + assigned-clocks: + minItems: 4 + maxItems: 4 + + assigned-clock-parents: + minItems: 4 + maxItems: 4 + + "#pwm-cells": + const: 2 + +required: + - compatible + - reg + - clocks + - clock-names + +additionalProperties: false + +examples: + - | + #include + pwms: pwm@32260000 { + compatible = "sprd,ums512-pwm"; + reg = <0x32260000 0x10000>; + clock-names = "pwm0", "enable0", + "pwm1", "enable1", + "pwm2", "enable2", + "pwm3", "enable3"; + clocks = <&aon_clk CLK_PWM0>, <&aonapb_gate CLK_PWM0_EB>, + <&aon_clk CLK_PWM1>, <&aonapb_gate CLK_PWM1_EB>, + <&aon_clk CLK_PWM2>, <&aonapb_gate CLK_PWM2_EB>, + <&aon_clk CLK_PWM3>, <&aonapb_gate CLK_PWM3_EB>; + assigned-clocks = <&aon_clk CLK_PWM0>, + <&aon_clk CLK_PWM1>, + <&aon_clk CLK_PWM2>, + <&aon_clk CLK_PWM3>; + assigned-clock-parents = <&ext_26m>, + <&ext_26m>, + <&ext_26m>, + <&ext_26m>; + #pwm-cells = <2>; + }; + +... -- 2.17.1