From patchwork Sun Nov 3 20:33:28 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?Q2zDqW1lbnQgUMOpcm9u?= X-Patchwork-Id: 11224399 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 47F1C15AB for ; Sun, 3 Nov 2019 20:34:03 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id F0D2921929 for ; Sun, 3 Nov 2019 20:34:02 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="tQHAxjwn"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ZlH456ju" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org F0D2921929 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=CO92zXWLYjxhsfp8NWRBCARB/8xeo5k9GtTPmW8ylSk=; b=tQHAxjwnXb7znY cA8q/nAtGLdK4eJmujWPoUr4xYI/EvknbP31jXKun6DKpVyLCBt79bulbPr4TUyea2TxixEsECqSe OuXkKsXBHlSh1ZL7dHw6dzNj7SQatDWi87D42X76J2qgnyKhk5R0u44ZorVmgVd53iNw4Jy5q/eWb BEye0Eavk8Pw0iybAjRu+l3rwfyKFg/stRMZYq3LTmVI4M7Psm0WSG8IpayzeTF1yzDNbqZevp8U4 ai6tHUiWS7jb0dX6qfNRIeCOHs4CODczfgADdwqOuOd749CD8uJ41FdKhCsoqi5G8KmU7LsVzGBPa ML7z7TA2kZABWuPXStdQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1iRMZU-0006Qr-Mf; Sun, 03 Nov 2019 20:34:00 +0000 Received: from mail-wr1-x429.google.com ([2a00:1450:4864:20::429]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1iRMZK-0006F8-Lt for linux-arm-kernel@lists.infradead.org; Sun, 03 Nov 2019 20:33:52 +0000 Received: by mail-wr1-x429.google.com with SMTP id a11so14776878wra.6 for ; Sun, 03 Nov 2019 12:33:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=9PTjPnnXrhQTEA6oIUuGKycZpquqSu0RexmpAAxMkKM=; b=ZlH456jue5FYNyvKFDvJTC8b7gFTI06byf1mM8aw5WgyBo4ojCRCowUP2DT2ubuHf9 y1WSgeXVZ8i0ev5i0RHeS65Bs4NzxP7FsUMfFLWxxiRAmBRK8wD//UekcAhltgA3BDeY Zkj6Wu0wDplSVusktSj3bdjNPJtjfI8nyLQ8+bpApciJrbyR6w5uAnsmkX2axlFiDKoE uBoGUpsF7RhyR2hlLKHUtdarf8yBJB1zB7IwxpJelg19g7yn/8M7aZvWj73O7D2Wcd44 3e8xSXzp0SQ+b1kt3DHGiOcoOaKUBwAlZ6Gt6hki/cMb8zeV9MFU46N5T3hVPtVFiy8G uE3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=9PTjPnnXrhQTEA6oIUuGKycZpquqSu0RexmpAAxMkKM=; b=atPiuIx1Tm5BrkRU8R8UOwpbg2tF5TqzavfozrGIbPCn4Y5vQrs9KxjxN9KpbG8w3/ 8cuhg9tio1pYNXKj0TPQYRcE8wnt8e2+Hhm5MvMr+yc7vuSaQjZqj8UTg4GUbJEQrstX EKvm6ut+8QJriu3tqIc8y1Ybu2v5B1m+ZXhz2JPjebIzEfHvUWaIyl27+sCo5K0PxhHY 8B/0r+anXGgOZC4pwMFNnY3VNnJLt62RpS82+0bMXnJmXXyf1W8jRWyJoxHReeKhsGY0 yNeCpXLOGfVA/JVTRGcy/x5gu2g6OUHA+dI1ROeoL807JIxq8XYKcENUY7EbK3iE24QD woQg== X-Gm-Message-State: APjAAAWPjinD7Ok3m8Nd40Xvl7RpzY/o0IhUcvOhYqqsU7Xkn+w+LWfe BwCBZP+WI8UYF3Btt4GnOqxQIzYAObU= X-Google-Smtp-Source: APXvYqzrRKRa1dghpnaaDA+/4SyPPw2ng/Eh6/Ef282232gLUIpPYC5TN1vN6QY3Fqw+LbKZqVFLfQ== X-Received: by 2002:adf:ea11:: with SMTP id q17mr19979964wrm.83.1572813226641; Sun, 03 Nov 2019 12:33:46 -0800 (PST) Received: from localhost.localdomain ([2a01:e0a:1f1:d0f0::4e2b:d7ca]) by smtp.gmail.com with ESMTPSA id x16sm13644026wrp.91.2019.11.03.12.33.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 03 Nov 2019 12:33:45 -0800 (PST) From: =?utf-8?b?Q2zDqW1lbnQgUMOpcm9u?= To: Thierry Reding , =?utf-8?q?=27Uwe_Kleine-K?= =?utf-8?q?=C3=B6nig=27?= , Rob Herring , Mark Rutland , Maxime Ripard , Chen-Yu Tsai Subject: [PATCH v2 1/7] dt-bindings: pwm: allwinner: Add H6 PWM description Date: Sun, 3 Nov 2019 21:33:28 +0100 Message-Id: <20191103203334.10539-2-peron.clem@gmail.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20191103203334.10539-1-peron.clem@gmail.com> References: <20191103203334.10539-1-peron.clem@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191103_123350_712982_5485A75A X-CRM114-Status: GOOD ( 13.67 ) X-Spam-Score: -0.2 (/) X-Spam-Report: SpamAssassin version 3.4.2 on bombadil.infradead.org summary: Content analysis details: (-0.2 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2a00:1450:4864:20:0:0:0:429 listed in] [list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (peron.clem[at]gmail.com) -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-pwm@vger.kernel.org, Jernej Skrabec , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?b?Q2w=?= =?utf-8?b?w6ltZW50IFDDqXJvbg==?= , linux-arm-kernel@lists.infradead.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org From: Jernej Skrabec H6 PWM block is basically the same as A20 PWM, except that it also has bus clock and reset line which needs to be handled accordingly. Expand Allwinner PWM binding with H6 PWM specifics. Signed-off-by: Jernej Skrabec Signed-off-by: Clément Péron --- .../bindings/pwm/allwinner,sun4i-a10-pwm.yaml | 45 ++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/pwm/allwinner,sun4i-a10-pwm.yaml b/Documentation/devicetree/bindings/pwm/allwinner,sun4i-a10-pwm.yaml index 0ac52f83a58c..bf36ea509f31 100644 --- a/Documentation/devicetree/bindings/pwm/allwinner,sun4i-a10-pwm.yaml +++ b/Documentation/devicetree/bindings/pwm/allwinner,sun4i-a10-pwm.yaml @@ -30,13 +30,46 @@ properties: - items: - const: allwinner,sun50i-h5-pwm - const: allwinner,sun5i-a13-pwm + - const: allwinner,sun50i-h6-pwm reg: maxItems: 1 - clocks: + # Even though it only applies to subschemas under the conditionals, + # not listing them here will trigger a warning because of the + # additionalsProperties set to false. + clocks: true + clock-names: true + resets: maxItems: 1 + if: + properties: + compatible: + contains: + const: allwinner,sun50i-h6-pwm + + then: + properties: + clocks: + items: + - description: Module Clock + - description: Bus Clock + + clock-names: + items: + - const: mod + - const: bus + + required: + - clock-names + - resets + + else: + properties: + clocks: + maxItems: 1 + required: - "#pwm-cells" - compatible @@ -54,4 +87,14 @@ examples: #pwm-cells = <3>; }; + - | + pwm@300a000 { + compatible = "allwinner,sun50i-h6-pwm"; + reg = <0x0300a000 0x400>; + clocks = <&osc24M>, <&ccu CLK_BUS_PWM>; + clock-names = "mod", "bus"; + resets = <&ccu RST_BUS_PWM>; + #pwm-cells = <3>; + }; + ... From patchwork Sun Nov 3 20:33:29 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?Q2zDqW1lbnQgUMOpcm9u?= X-Patchwork-Id: 11224397 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id EB48F14E5 for ; Sun, 3 Nov 2019 20:33:54 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id BDF3221A4A for ; Sun, 3 Nov 2019 20:33:54 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="b5intoeM"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ZQUt1nmR" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org BDF3221A4A Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=VG5d9kIUnuB2jSFFFSe57ES304YezipdLUIs+B16PEw=; b=b5intoeMHPFDIn /AWMUVQg1uQNemhss0puYKkEGDvoS2o25qGckCrXCaF1LwFSAz4LiZmPc6WxSVmsdK7sDaONRsRsS E6jjOK7916vWuJ3kKYn2zlrm6w4kSo7NDRVEx9tSppV6Ey28sMH6t6ATZpHipgmJq9t08eUBMyOji Awu9R87tlhS7mv6lITjnsraF6e5se0bv2wzLaCSmZzgefExDSgEH656d0xFUyrQ1UFSQqZQZTw83O JtSh/UdHy1bzQ6/fKFjnsyFxzWd7QFxgI723r+qZZpGXdHR5G6p1dz7+GN4orHmx57kDCernCQsJX aaZDgcNF9nyEKPoF1BBA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1iRMZM-0006H5-Nt; Sun, 03 Nov 2019 20:33:52 +0000 Received: from mail-wm1-x344.google.com ([2a00:1450:4864:20::344]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1iRMZK-0006F9-Gx for linux-arm-kernel@lists.infradead.org; Sun, 03 Nov 2019 20:33:51 +0000 Received: by mail-wm1-x344.google.com with SMTP id t26so9899227wmi.4 for ; Sun, 03 Nov 2019 12:33:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=dFi/U1rLrNtYEF4KWCZeapP9LyQz1KrI3hNiOLuNA64=; b=ZQUt1nmRM2FUbzYRthgFhs63Yvguqcf4AMFDBlwueb4W6j6t/ov+SAwCrRETGaIJQE t7Fj0TE4wHI7gocR1i1BJNL7a6SwNfgkKR0cDFXrjf1/uhjbGDCusfI4cvftb9xaYGJb robrcVE2VFFshdyIr2+0902/9v7nl3r6Scx+q/dyZ34o5XhdT+a8GKrGkfdFLxJgOrQs BzHAjQVpbkqQxpoyrKCY0QiTW9Odv8Rng1REsj4TmtILsOlr2Lf1HX6TYEtJ1EMrYS4k CnLlgDEGHSyG80fmMk4Xzn5ytEbV8EOmE/abaBCZrjWpTsrx/uk0Q230j39/7fFA3h9O rqFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=dFi/U1rLrNtYEF4KWCZeapP9LyQz1KrI3hNiOLuNA64=; b=Z4GlqCcynptuy113/7liGMyG8ilA65F3XgslRCSN98IJ0QW/zSPHlNY4IGCbg45ny8 0ANBe+RRQmy9rgvVnVh527/QqEHVpg5AtuP8bsh9KzlLT4Au1aRjhE3ZG9oJ6cdL6uB7 CdOCgzZYOu4Jidk2blDSBuXJVntxy0flyayIKJI8a9ewVjrxbxWhpHhPgDv50FbMrdhF F0WsyP6fPd7j2HmTYgr+Baxo5mj6tJ6RjL+C6/IMToM7e8r3+MGkxaYyB+n6fxecH7h0 TcKO+xmmeYQjs9xgZuC/9tCL80t1kZrwyZ0nJZ5axDvv4YI/xlDCmmOE8nY8vTOuU53c ijhA== X-Gm-Message-State: APjAAAW71RV3eMMBPt7kkGzCwvhyxHKdvWI1YIQcz89Muit2sPaEqpbH e1rMYj3U9GksFzhmrWb+fSc= X-Google-Smtp-Source: APXvYqyHGuQGzFLqWSs1hRl/bS7UtXf/0vTeNiNDZ0Jn7ft1yhN53cmPZImc/ucvSmsNoFapr7/39w== X-Received: by 2002:a05:600c:21d3:: with SMTP id x19mr19936742wmj.121.1572813227311; Sun, 03 Nov 2019 12:33:47 -0800 (PST) Received: from localhost.localdomain ([2a01:e0a:1f1:d0f0::4e2b:d7ca]) by smtp.gmail.com with ESMTPSA id x16sm13644026wrp.91.2019.11.03.12.33.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 03 Nov 2019 12:33:46 -0800 (PST) From: =?utf-8?b?Q2zDqW1lbnQgUMOpcm9u?= To: Thierry Reding , =?utf-8?q?=27Uwe_Kleine-K?= =?utf-8?q?=C3=B6nig=27?= , Rob Herring , Mark Rutland , Maxime Ripard , Chen-Yu Tsai Subject: [PATCH v2 2/7] pwm: sun4i: Add an optional probe for reset line Date: Sun, 3 Nov 2019 21:33:29 +0100 Message-Id: <20191103203334.10539-3-peron.clem@gmail.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20191103203334.10539-1-peron.clem@gmail.com> References: <20191103203334.10539-1-peron.clem@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191103_123350_565069_A03A98FE X-CRM114-Status: GOOD ( 17.43 ) X-Spam-Score: -0.2 (/) X-Spam-Report: SpamAssassin version 3.4.2 on bombadil.infradead.org summary: Content analysis details: (-0.2 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2a00:1450:4864:20:0:0:0:344 listed in] [list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (peron.clem[at]gmail.com) -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-pwm@vger.kernel.org, Jernej Skrabec , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?b?Q2w=?= =?utf-8?b?w6ltZW50IFDDqXJvbg==?= , linux-arm-kernel@lists.infradead.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org From: Jernej Skrabec H6 PWM core needs deasserted reset line in order to work. Add an optional probe for it. Signed-off-by: Jernej Skrabec Signed-off-by: Clément Péron --- drivers/pwm/pwm-sun4i.c | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/drivers/pwm/pwm-sun4i.c b/drivers/pwm/pwm-sun4i.c index 6f5840a1a82d..d194b8ebdb00 100644 --- a/drivers/pwm/pwm-sun4i.c +++ b/drivers/pwm/pwm-sun4i.c @@ -16,6 +16,7 @@ #include #include #include +#include #include #include #include @@ -78,6 +79,7 @@ struct sun4i_pwm_data { struct sun4i_pwm_chip { struct pwm_chip chip; struct clk *clk; + struct reset_control *rst; void __iomem *base; spinlock_t ctrl_lock; const struct sun4i_pwm_data *data; @@ -365,6 +367,20 @@ static int sun4i_pwm_probe(struct platform_device *pdev) if (IS_ERR(pwm->clk)) return PTR_ERR(pwm->clk); + pwm->rst = devm_reset_control_get_optional(&pdev->dev, NULL); + if (IS_ERR(pwm->rst)) { + if (PTR_ERR(pwm->rst) == -EPROBE_DEFER) + return PTR_ERR(pwm->rst); + dev_info(&pdev->dev, "no reset control found\n"); + } + + /* Deassert reset */ + ret = reset_control_deassert(pwm->rst); + if (ret) { + dev_err(&pdev->dev, "Cannot deassert reset control\n"); + return ret; + } + pwm->chip.dev = &pdev->dev; pwm->chip.ops = &sun4i_pwm_ops; pwm->chip.base = -1; @@ -377,19 +393,31 @@ static int sun4i_pwm_probe(struct platform_device *pdev) ret = pwmchip_add(&pwm->chip); if (ret < 0) { dev_err(&pdev->dev, "failed to add PWM chip: %d\n", ret); - return ret; + goto err_pwm_add; } platform_set_drvdata(pdev, pwm); return 0; + +err_pwm_add: + reset_control_assert(pwm->rst); + + return ret; } static int sun4i_pwm_remove(struct platform_device *pdev) { struct sun4i_pwm_chip *pwm = platform_get_drvdata(pdev); + int ret; + + ret = pwmchip_remove(&pwm->chip); + if (ret) + return ret; + + reset_control_assert(pwm->rst); - return pwmchip_remove(&pwm->chip); + return 0; } static struct platform_driver sun4i_pwm_driver = { From patchwork Sun Nov 3 20:33:30 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?Q2zDqW1lbnQgUMOpcm9u?= X-Patchwork-Id: 11224401 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 30D361850 for ; Sun, 3 Nov 2019 20:34:28 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 0434621929 for ; Sun, 3 Nov 2019 20:34:27 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="FAkRfhlM"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="TrdbbXY8" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0434621929 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=YtlaFma3oXYGT0fMD5dodgNe+IF0rt/nkm//zddpCh0=; b=FAkRfhlMCzFrZX ChA/RtmzT70KZc3fJHm4YZn+s+tSdCc+pGAT7xlov4ax6phNRSSb5qcm05ovPX/UVinvsezZ6VDso 98VBOEXH7O3iN/Gr8ndC3TysBR4ylwkGtiHVaZvpMAjkdccOS0AFoNlP1K/yhW525U4jiVAJSppTg qjKYvFXXgFkUybIa5QuU9m8pTcW2PNChuUTdJenUUwHi4iSP7sx0Vr9+PSue6dZ6Ml7VfzmWM7Nz9 WFtfh6h6sJtgr+eLfetgLRIbZG+zYWCNnXCL2So7bGQlbwptS0YFACINI7gOGZPhk0lXItYHFgLzv MvmsHm+iUPfGCDNqc7gw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1iRMZp-0006kc-BK; Sun, 03 Nov 2019 20:34:21 +0000 Received: from mail-wr1-x443.google.com ([2a00:1450:4864:20::443]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1iRMZL-0006FF-3E for linux-arm-kernel@lists.infradead.org; Sun, 03 Nov 2019 20:33:53 +0000 Received: by mail-wr1-x443.google.com with SMTP id n1so14792965wra.10 for ; Sun, 03 Nov 2019 12:33:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=CQuQmd85Ia5RpOjrEh6LyCYQrdLstz30Cf07TMDdjnM=; b=TrdbbXY8ypON0YbPaQmrkrlR7rMjj2Qh82MRAPOCdd0paTG/Umqko8Prl9yV3KxJXm VtWAq3qtwR4OdW9J4+sWI47Nvpwyr8YDUEHKuFqrbtJOKQNnTaM/NgDwLh4YAvQsZ4Y4 Ivm8GXNo9iyoJ7ZZ0Nrw/lZj1De1IIOPLLNjDK5WLT3eJZAzPVZLpUanjzKedtRS95dU 3fpB7x5FPTGuK6ZW4i1dDWE/zd/OCIcdg8zTo8xd+NiwS+gYC5bRm7EXd+/lzgUXS1vO ydQurPrXkzNMWOwSb5AFDDB/7Hrw3WkN+uc4jbpL7jSWKvCI63NwIff2TXfg9/I1emlz hIRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=CQuQmd85Ia5RpOjrEh6LyCYQrdLstz30Cf07TMDdjnM=; b=FJBGZw0jyQpHkcLClZ+Uh1YVEFHQzmlSm1aFMT5cAS/0e5JfqyJP6p/jQ2YXbr8hj+ xzXIMjxA6ZpYIwYv3/PROKrD/iX0QdDuGx9IPHiID50KVozrK3wohYo+XgPxQ5G/pa9M FRQQoL/bz09bQW7iLiqT1axpyNxInHQ9T2aRzQ/02H+W1dKPxrJKVFXhrx12p0CXdS4r eBPy2zo4Zss7t0cJbEBmAG9AiFnM+D8qU8Ad0cdaOxOrYBwkIS5g7bHlEETJ9ORuCaBt VWfVkMeoVeaHl4VZFwEOk+cGA5Er6u2MpsGmY+wUKTqxPMNzyx5xV3uWgbWOUlN3yPE6 9MgQ== X-Gm-Message-State: APjAAAV3rVTUswKzSVbuZUoH/6U1x3Ke5jJ5nfH0jxEbi1xFPBPq68Gf O4Z7ENJJDmjD2r9tiaeSi8g= X-Google-Smtp-Source: APXvYqz9NxelR6cYGd/bIquEkav8T9DMbDKeUx6KTsMHkh35YBDpLXPNrCIkcBfpUZsilGTzTVN0ow== X-Received: by 2002:adf:f744:: with SMTP id z4mr11427861wrp.205.1572813228347; Sun, 03 Nov 2019 12:33:48 -0800 (PST) Received: from localhost.localdomain ([2a01:e0a:1f1:d0f0::4e2b:d7ca]) by smtp.gmail.com with ESMTPSA id x16sm13644026wrp.91.2019.11.03.12.33.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 03 Nov 2019 12:33:47 -0800 (PST) From: =?utf-8?b?Q2zDqW1lbnQgUMOpcm9u?= To: Thierry Reding , =?utf-8?q?=27Uwe_Kleine-K?= =?utf-8?q?=C3=B6nig=27?= , Rob Herring , Mark Rutland , Maxime Ripard , Chen-Yu Tsai Subject: [PATCH v2 3/7] pwm: sun4i: Add an optional probe for bus clock Date: Sun, 3 Nov 2019 21:33:30 +0100 Message-Id: <20191103203334.10539-4-peron.clem@gmail.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20191103203334.10539-1-peron.clem@gmail.com> References: <20191103203334.10539-1-peron.clem@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191103_123351_140071_EE8CED71 X-CRM114-Status: GOOD ( 14.39 ) X-Spam-Score: -0.2 (/) X-Spam-Report: SpamAssassin version 3.4.2 on bombadil.infradead.org summary: Content analysis details: (-0.2 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2a00:1450:4864:20:0:0:0:443 listed in] [list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (peron.clem[at]gmail.com) -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-pwm@vger.kernel.org, Jernej Skrabec , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?b?Q2w=?= =?utf-8?b?w6ltZW50IFDDqXJvbg==?= , linux-arm-kernel@lists.infradead.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org From: Jernej Skrabec H6 PWM core needs bus clock to be enabled in order to work. Add an optional probe for it and a fallback for previous bindings without name on module clock. Signed-off-by: Jernej Skrabec Signed-off-by: Clément Péron --- drivers/pwm/pwm-sun4i.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/drivers/pwm/pwm-sun4i.c b/drivers/pwm/pwm-sun4i.c index d194b8ebdb00..b5e7ac364f59 100644 --- a/drivers/pwm/pwm-sun4i.c +++ b/drivers/pwm/pwm-sun4i.c @@ -78,6 +78,7 @@ struct sun4i_pwm_data { struct sun4i_pwm_chip { struct pwm_chip chip; + struct clk *bus_clk; struct clk *clk; struct reset_control *rst; void __iomem *base; @@ -367,6 +368,31 @@ static int sun4i_pwm_probe(struct platform_device *pdev) if (IS_ERR(pwm->clk)) return PTR_ERR(pwm->clk); + /* Get all clocks and reset line */ + pwm->clk = devm_clk_get_optional(&pdev->dev, "mod"); + if (IS_ERR(pwm->clk)) { + dev_err(&pdev->dev, "get clock failed %ld\n", + PTR_ERR(pwm->clk)); + return PTR_ERR(pwm->clk); + } + + /* Fallback for old dtbs with a single clock and no name */ + if (!pwm->clk) { + pwm->clk = devm_clk_get(&pdev->dev, NULL); + if (IS_ERR(pwm->clk)) { + dev_err(&pdev->dev, "get clock failed %ld\n", + PTR_ERR(pwm->clk)); + return PTR_ERR(pwm->clk); + } + } + + pwm->bus_clk = devm_clk_get_optional(&pdev->dev, "bus"); + if (IS_ERR(pwm->bus_clk)) { + dev_err(&pdev->dev, "get bus_clock failed %ld\n", + PTR_ERR(pwm->bus_clk)); + return PTR_ERR(pwm->bus_clk); + } + pwm->rst = devm_reset_control_get_optional(&pdev->dev, NULL); if (IS_ERR(pwm->rst)) { if (PTR_ERR(pwm->rst) == -EPROBE_DEFER) @@ -381,6 +407,13 @@ static int sun4i_pwm_probe(struct platform_device *pdev) return ret; } + /* Enable bus clock */ + ret = clk_prepare_enable(pwm->bus_clk); + if (ret) { + dev_err(&pdev->dev, "Cannot prepare_enable bus_clk\n"); + goto err_bus; + } + pwm->chip.dev = &pdev->dev; pwm->chip.ops = &sun4i_pwm_ops; pwm->chip.base = -1; @@ -401,6 +434,8 @@ static int sun4i_pwm_probe(struct platform_device *pdev) return 0; err_pwm_add: + clk_disable_unprepare(pwm->bus_clk); +err_bus: reset_control_assert(pwm->rst); return ret; @@ -415,6 +450,7 @@ static int sun4i_pwm_remove(struct platform_device *pdev) if (ret) return ret; + clk_disable_unprepare(pwm->bus_clk); reset_control_assert(pwm->rst); return 0; From patchwork Sun Nov 3 20:33:31 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?Q2zDqW1lbnQgUMOpcm9u?= X-Patchwork-Id: 11224403 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 85FC314E5 for ; Sun, 3 Nov 2019 20:34:43 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 63C5E21929 for ; Sun, 3 Nov 2019 20:34:43 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="ZDQkTaRF"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="K7kfdeNH" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 63C5E21929 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Q7XcR5S6QphspdMmFsYsCplOq16/ymU9WorOWGa7oPE=; b=ZDQkTaRF7oxS63 YhtjNg2kBKPdP8brmX9trxfvlH9YPnjZSMrIUDALoQ35s54WHkm5IHJxrX4JwrcqH911B7k/rB6MH 4s+ZEvm5Vir6TQhCIvKJMpctZ2IjQOtEQB636KglFOhby3zQ8ZI0xBPEpkfMK+3R9TNr49PgzWZGi fFge8ce3pISrHrP+j3x+0ebpnD/iqdgYU9ROeo5d2WQi2S1A0GwMDNhgyCuMBOVI1Y5bcUzHCUg7A pa7eNZMuoyMylZ6bWFx56z8ZnMxSt8jKvsb/knpvb+sq1ThB96bty8b/JHmC3KqJeADZ+0Z/zVRuz ngVwUFoN1iakLL9coBjw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1iRMa8-0006wB-CI; Sun, 03 Nov 2019 20:34:40 +0000 Received: from mail-wm1-x344.google.com ([2a00:1450:4864:20::344]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1iRMZK-0006FH-SM for linux-arm-kernel@lists.infradead.org; Sun, 03 Nov 2019 20:33:53 +0000 Received: by mail-wm1-x344.google.com with SMTP id q70so14525101wme.1 for ; Sun, 03 Nov 2019 12:33:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=z3v88dggHcBZfZorIEJteI6G3MHHzRcAhgG+sL5blC4=; b=K7kfdeNHzvQ40s6dcM9hHjArKts5wA8WUiKHKpUWwDoPJBJhex1hsOvcQ0ZAmJOW8R 4r55bIj1j3IJT/LDEUuqbOlTVx3+Ies1MjK3Ww3J/Fs9jYPrWVfL71znvG7qW0UMu44S xAGy2mkKurbJDZCBMAGabvomD/5tdtZHWwkvVGssSR1LQUl84QQd08RI1IyBRkrdgP7z VT2SJMwQE1zRdaIPsTUv7Uv2mcjIqG9/pgQHpI8Pb8g6zcb5zv3uGbnwlONJAOQfb8jK 1cpBsyMzKutPMbfndQJS9gLyHl4bMNNI3pe2lNx7262yiCW69nUZfY7pekQKYG8wKj6e 531A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=z3v88dggHcBZfZorIEJteI6G3MHHzRcAhgG+sL5blC4=; b=dI3qOwTX3xxoHCaXCbf9+0PDC9TOk8Obws4iIej0oGNk1tckoAkNEUY+CWsZUBCa7L JsUt0MSmaZ6CKCCECTCPkPLp2MLb1BYmZDJLft7vNVd0+93dBxB+5KbCYe1vbbrdFyim jGpeDcpjrQkxUOSHRwMdOSnyb831HjoHuQJ5r7ajdk1CG4PQaA4WpHYeQL81/AtvxJ5B isuPXeDjr8bemGXiBrlCcgQodafDV1bE5diL+waAx9ilrpVN5Qigd6BH0KRwRvSvVYx0 COelt8UD1Dz8N/gEm9HhkPwgrVraVEOaXU9/fNY7T9ukqzMHKFZbsX3CP2T8wwHtgQBz 8pSA== X-Gm-Message-State: APjAAAUK4DIfx6NsJ9vF9qxmQs1wnw76rLt+cU3UMWuUTngmnTf6sOCz n5tiOUvYkh7zsSCwaEtLm+g= X-Google-Smtp-Source: APXvYqxxRy+dDdp1/OTkUzEr3GeLcZ8EdB08MeKikBoxu1k9woxDDCw5VwhiwFzmSR9s41YYf+0zHA== X-Received: by 2002:a1c:39c1:: with SMTP id g184mr19877719wma.75.1572813229504; Sun, 03 Nov 2019 12:33:49 -0800 (PST) Received: from localhost.localdomain ([2a01:e0a:1f1:d0f0::4e2b:d7ca]) by smtp.gmail.com with ESMTPSA id x16sm13644026wrp.91.2019.11.03.12.33.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 03 Nov 2019 12:33:48 -0800 (PST) From: =?utf-8?b?Q2zDqW1lbnQgUMOpcm9u?= To: Thierry Reding , =?utf-8?q?=27Uwe_Kleine-K?= =?utf-8?q?=C3=B6nig=27?= , Rob Herring , Mark Rutland , Maxime Ripard , Chen-Yu Tsai Subject: [PATCH v2 4/7] pwm: sun4i: Add support to output source clock directly Date: Sun, 3 Nov 2019 21:33:31 +0100 Message-Id: <20191103203334.10539-5-peron.clem@gmail.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20191103203334.10539-1-peron.clem@gmail.com> References: <20191103203334.10539-1-peron.clem@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191103_123350_924456_C9E7A2F9 X-CRM114-Status: GOOD ( 18.07 ) X-Spam-Score: -0.2 (/) X-Spam-Report: SpamAssassin version 3.4.2 on bombadil.infradead.org summary: Content analysis details: (-0.2 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2a00:1450:4864:20:0:0:0:344 listed in] [list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (peron.clem[at]gmail.com) -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-pwm@vger.kernel.org, Jernej Skrabec , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?b?Q2w=?= =?utf-8?b?w6ltZW50IFDDqXJvbg==?= , linux-arm-kernel@lists.infradead.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org From: Jernej Skrabec PWM core has an option to bypass whole logic and output unchanged source clock as PWM output. This is achieved by enabling bypass bit. Note that when bypass is enabled, no other setting has any meaning, not even enable bit. This mode of operation is needed to achieve high enough frequency to serve as clock source for AC200 chip, which is integrated into same package as H6 SoC. Signed-off-by: Jernej Skrabec Signed-off-by: Clément Péron --- drivers/pwm/pwm-sun4i.c | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/drivers/pwm/pwm-sun4i.c b/drivers/pwm/pwm-sun4i.c index b5e7ac364f59..2441574674d9 100644 --- a/drivers/pwm/pwm-sun4i.c +++ b/drivers/pwm/pwm-sun4i.c @@ -3,6 +3,10 @@ * Driver for Allwinner sun4i Pulse Width Modulation Controller * * Copyright (C) 2014 Alexandre Belloni + * + * Limitations: + * - When outputing the source clock directly, the PWM logic will be bypassed + * and the currently running period is not guaranted to be completed */ #include @@ -73,6 +77,7 @@ static const u32 prescaler_table[] = { struct sun4i_pwm_data { bool has_prescaler_bypass; + bool has_direct_mod_clk_output; unsigned int npwm; }; @@ -118,6 +123,20 @@ static void sun4i_pwm_get_state(struct pwm_chip *chip, val = sun4i_pwm_readl(sun4i_pwm, PWM_CTRL_REG); + /* + * PWM chapter in H6 manual has a diagram which explains that if bypass + * bit is set, no other setting has any meaning. Even more, experiment + * proved that also enable bit is ignored in this case. + */ + if ((val & BIT_CH(PWM_BYPASS, pwm->hwpwm)) && + data->has_direct_mod_clk_output) { + state->period = DIV_ROUND_CLOSEST_ULL(NSEC_PER_SEC, clk_rate); + state->duty_cycle = state->period / 2; + state->polarity = PWM_POLARITY_NORMAL; + state->enabled = true; + return; + } + if ((PWM_REG_PRESCAL(val, pwm->hwpwm) == PWM_PRESCAL_MASK) && sun4i_pwm->data->has_prescaler_bypass) prescaler = 1; @@ -203,7 +222,8 @@ static int sun4i_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm, { struct sun4i_pwm_chip *sun4i_pwm = to_sun4i_pwm_chip(chip); struct pwm_state cstate; - u32 ctrl; + u32 ctrl, clk_rate; + bool bypass; int ret; unsigned int delay_us; unsigned long now; @@ -218,6 +238,16 @@ static int sun4i_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm, } } + /* + * Although it would make much more sense to check for bypass in + * sun4i_pwm_calculate(), value of bypass bit also depends on "enabled". + * Period is allowed to be rounded up or down. + */ + clk_rate = clk_get_rate(sun4i_pwm->clk); + bypass = ((state->period * clk_rate >= NSEC_PER_SEC && + state->period * clk_rate < NSEC_PER_SEC + clk_rate) && + state->enabled); + spin_lock(&sun4i_pwm->ctrl_lock); ctrl = sun4i_pwm_readl(sun4i_pwm, PWM_CTRL_REG); @@ -265,6 +295,13 @@ static int sun4i_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm, ctrl &= ~BIT_CH(PWM_CLK_GATING, pwm->hwpwm); } + if (sun4i_pwm->data->has_direct_mod_clk_output) { + if (bypass) + ctrl |= BIT_CH(PWM_BYPASS, pwm->hwpwm); + else + ctrl &= ~BIT_CH(PWM_BYPASS, pwm->hwpwm); + } + sun4i_pwm_writel(sun4i_pwm, ctrl, PWM_CTRL_REG); spin_unlock(&sun4i_pwm->ctrl_lock); From patchwork Sun Nov 3 20:33:32 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?Q2zDqW1lbnQgUMOpcm9u?= X-Patchwork-Id: 11224409 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id AEE63139A for ; Sun, 3 Nov 2019 20:35:39 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 6D4F521929 for ; Sun, 3 Nov 2019 20:35:39 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="B5Iuu+Fy"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="vgfsoFmq" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6D4F521929 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=fhvbts9qpRNp4fASTDrP6um/xWzxRYhiTCw2OzErR7g=; b=B5Iuu+Fyr1vTrV Vf+P69cxH7IxNhRV/tljHMIIoJdIsIS9Ig+SoE5nnGdbyyaMaQLkr4IFjRv/8bo8A66HuNHKWavCz tpBeDXLjRwZ58PXJbeZTAPrMJEB9OXsUn07jUmQfRjI6H8EdWNVeq8DR367QUwD1jH/1+eJsXTfVk n04BqxQitp7SuqQS2FYhURzYIQYOVXhuexGsgxx2Exutn39ffFq7u2ZlmMDgGLLA8YIoN9moIphd1 CMwTvo/6VQSN6peaDKy+q9T4d7x8zIpSyPV44eMFILtZN6E323zl1yrmrKPUihW0SMn0ABpVwMMkR E0rJbqXuU+Ujryqu9GZg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1iRMb1-0000Tn-98; Sun, 03 Nov 2019 20:35:35 +0000 Received: from mail-wm1-x342.google.com ([2a00:1450:4864:20::342]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1iRMZP-0006Fn-96 for linux-arm-kernel@lists.infradead.org; Sun, 03 Nov 2019 20:33:56 +0000 Received: by mail-wm1-x342.google.com with SMTP id m17so5251713wmi.5 for ; Sun, 03 Nov 2019 12:33:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=QUeiGo0R+gRoTCDPxtQNMpLNs+clHYgzXZYMbnUhgxI=; b=vgfsoFmqWnYJGwMjsGV2Odt0D8NSTyG9E+5hCSheKsanHvWu07coSlIDscsj9Sh9CM j2JrSNwXf6QPE0WgMOwP8C5DU2JfQbQcRaW0E2XS4bUeG1ack8vaIlZVo7aosx07RON7 FHrUSNH2pTMmd2h3Qi6En28Z/AzaaoODD2dp1CVpSNBf4t8iVClmznw59w3XsXt0U/gv NOngc76ihhicU73cnbLpZ1nI5yVwcGil0Kzjv2dyscuXOZaOL5L5hXwrpguU3MTAB/Jm E/Sg6NfEywGWD3HuaMaQyiC+lhoRdfizHMGUDYOhqINyiCgwXXCzjxPkLimcj/7J1Gmm 8izg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=QUeiGo0R+gRoTCDPxtQNMpLNs+clHYgzXZYMbnUhgxI=; b=m24Xuh/WGPMHQGFrETZe1khxcXlgtMe98jz2Z8v3pWTAsjNOGyfjAvgJUPCQLB/+8i +9mEiM9vkYL3FKED0P5BuePzs4yRDMjfbhtaRlulH9djTOBxSvqfkWz/55skHU7dwTas z93vEDxZFge+RGSAeZYdDo3NS0D7kPeBvK1c3v7UunBTNHQOUwgbW2JLfzd5XGOGsRUr Vc66HgouBwIitFgRrK3Fz40P+wVBHoAa74SniFGUuZcKeL1LRFC/9X8dwkXM7RH4ZL0D la3MYHE+bikbhSrvwOzXkHCp7zIjOqYLbvCXEKgOXpk21uYbiNN1E2WjuhHTxiHPdejx z6rg== X-Gm-Message-State: APjAAAU+63bYLTOx8lyUzBMm4K5LwCzJaFZHmIeL0Zjpdh0KcUC2uf4a 6CS3jckNimcmdt5UzE4j0PM= X-Google-Smtp-Source: APXvYqwmgKG+INCrPX13UEFFneIbv5IIAxc4giEnGPO8aDGbsi1UsyRGszhDvwR6s3IiltSpLgyEYg== X-Received: by 2002:a05:600c:22cb:: with SMTP id 11mr6327398wmg.117.1572813230261; Sun, 03 Nov 2019 12:33:50 -0800 (PST) Received: from localhost.localdomain ([2a01:e0a:1f1:d0f0::4e2b:d7ca]) by smtp.gmail.com with ESMTPSA id x16sm13644026wrp.91.2019.11.03.12.33.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 03 Nov 2019 12:33:49 -0800 (PST) From: =?utf-8?b?Q2zDqW1lbnQgUMOpcm9u?= To: Thierry Reding , =?utf-8?q?=27Uwe_Kleine-K?= =?utf-8?q?=C3=B6nig=27?= , Rob Herring , Mark Rutland , Maxime Ripard , Chen-Yu Tsai Subject: [PATCH v2 5/7] pwm: sun4i: Add support for H6 PWM Date: Sun, 3 Nov 2019 21:33:32 +0100 Message-Id: <20191103203334.10539-6-peron.clem@gmail.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20191103203334.10539-1-peron.clem@gmail.com> References: <20191103203334.10539-1-peron.clem@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191103_123355_372328_1DFD1C8F X-CRM114-Status: GOOD ( 13.41 ) X-Spam-Score: -0.2 (/) X-Spam-Report: SpamAssassin version 3.4.2 on bombadil.infradead.org summary: Content analysis details: (-0.2 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2a00:1450:4864:20:0:0:0:342 listed in] [list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (peron.clem[at]gmail.com) -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-pwm@vger.kernel.org, Jernej Skrabec , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?b?Q2w=?= =?utf-8?b?w6ltZW50IFDDqXJvbg==?= , linux-arm-kernel@lists.infradead.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org From: Jernej Skrabec Now that sun4i PWM driver supports deasserting reset line and enabling bus clock, support for H6 PWM can be added. Note that while H6 PWM has two channels, only first one is wired to output pin. Second channel is used as a clock source to companion AC200 chip which is bundled into same package. Signed-off-by: Jernej Skrabec Signed-off-by: Clément Péron --- drivers/pwm/pwm-sun4i.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/pwm/pwm-sun4i.c b/drivers/pwm/pwm-sun4i.c index 2441574674d9..0ccc93ce33f4 100644 --- a/drivers/pwm/pwm-sun4i.c +++ b/drivers/pwm/pwm-sun4i.c @@ -360,6 +360,12 @@ static const struct sun4i_pwm_data sun4i_pwm_single_bypass = { .npwm = 1, }; +static const struct sun4i_pwm_data sun50i_h6_pwm_data = { + .has_prescaler_bypass = true, + .has_direct_mod_clk_output = true, + .npwm = 2, +}; + static const struct of_device_id sun4i_pwm_dt_ids[] = { { .compatible = "allwinner,sun4i-a10-pwm", @@ -376,6 +382,9 @@ static const struct of_device_id sun4i_pwm_dt_ids[] = { }, { .compatible = "allwinner,sun8i-h3-pwm", .data = &sun4i_pwm_single_bypass, + }, { + .compatible = "allwinner,sun50i-h6-pwm", + .data = &sun50i_h6_pwm_data, }, { /* sentinel */ }, From patchwork Sun Nov 3 20:33:33 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?Q2zDqW1lbnQgUMOpcm9u?= X-Patchwork-Id: 11224411 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id DE990139A for ; Sun, 3 Nov 2019 20:35:50 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id BB96021929 for ; Sun, 3 Nov 2019 20:35:50 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="aVscZxFk"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="i/sky6bs" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org BB96021929 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=h+7z0v+DEG+IeBFMZZ5trfxwV549xR2HHFxWhYWEP6w=; b=aVscZxFk4+0k5x k/QevgDXn06zzlMvKmJjTQ3n3J0yEO0yEGy9IOOfWt0B72mye6tvmxmpiiMu9FQOWg7IqG7jbm2jP dj5b9IHIZ2Unv2FjPCMoUynLmO1wSkTvOMctZBZnqjohMnCPXHlgHSCmEIqGanhJCzMgsD4DFzA13 W/m6ArCHquekjrML31Tv5jgqtRNv1q1/fziSMQ9p8OwCb7WfSPB6le56A4mePcn+Q8+R1YYnRg+Xf 36PWgYPmo+Dw2qf97tJfPDDt2I3bk18+4mMFtRDlwy6Ak3u96F7jZsePZ2rk+asfTUGfmdbI7p6gR IyDNH+DlqS8zF0IuPNwQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1iRMbG-0000iP-2i; Sun, 03 Nov 2019 20:35:50 +0000 Received: from mail-wr1-x441.google.com ([2a00:1450:4864:20::441]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1iRMZQ-0006GT-M5 for linux-arm-kernel@lists.infradead.org; Sun, 03 Nov 2019 20:33:58 +0000 Received: by mail-wr1-x441.google.com with SMTP id t1so8862980wrv.4 for ; Sun, 03 Nov 2019 12:33:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=n0fXA0HzdVYuMz+Yhj3TQjNmtcRgY2Ng0Cfj0PwkXk0=; b=i/sky6bsfSoF+v66SZuJapjuBGutQRDLdacALuPS5Wpd4itve6qDo356E0DWwjjenP XNxa4Ro0IGjjt/oLMELFfbsRrkIezE2nvUKkzc4eWUGT4vT4nFTFjjSnuPMihnkyMSST PmDy0XvN87/xfufSylj0f0yY6cfgPOP0Bze4I2s8Hj689EizoFVDxnirvSFGlJBjTuIu PR1A36HffOGv2pCZShvSGatli0jdBTlSAFkXgqDnRo+WuhUx0BazPwBRBhsvJrE2Jbey Og6OjYGsW6to5SDCttzC91MeD324z3tW42tiiQ6IPQiylpDDy0SnOl+OQM7Mvkdcqh4A HY0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=n0fXA0HzdVYuMz+Yhj3TQjNmtcRgY2Ng0Cfj0PwkXk0=; b=klUvigaikkpE5vjAumtHAgFdFseSoyh7wWabpBTHqOT1GSoYIb10g4Gz1DfZGPujPu hES84atnjl5ao7fqHQ9uXJKjqjRwLMb1dITqcTSFWY4CE0+8KU3RsMfym7tXNWTQmg5k lVcxvkR9X/aG4QWWMAUSzYxmvwJ0YjRao/6vWINb24AinN5ENV3P3yzpv/uHi3XIHQDv VumDq+YRKlhES6yOM6i2MruDN/mcO7k0vwRbNh7sJf0LOIlq3uG6rkxd+/ibJqz0xSqO uD2t11dXTJMeCLdgckj9o0Iz9FxS3uxhsmHg9JnsVAIUtMxp8scsrG1igkW9ZnMoXVUU sfIg== X-Gm-Message-State: APjAAAX0IB6wYsVMZtsIQddj8ByYXU+vqZroWMRgC0MisVR5H0Csjhcp n6ybaVPyOODynznno+Te74s= X-Google-Smtp-Source: APXvYqzVgddkWTmA7e/xSuVULVWuMR+fGR0jEkIJUyfWJe0RutYNHUuUB24XHZrQsrHhHYeIj6B/fQ== X-Received: by 2002:a5d:404d:: with SMTP id w13mr21117897wrp.185.1572813230950; Sun, 03 Nov 2019 12:33:50 -0800 (PST) Received: from localhost.localdomain ([2a01:e0a:1f1:d0f0::4e2b:d7ca]) by smtp.gmail.com with ESMTPSA id x16sm13644026wrp.91.2019.11.03.12.33.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 03 Nov 2019 12:33:50 -0800 (PST) From: =?utf-8?b?Q2zDqW1lbnQgUMOpcm9u?= To: Thierry Reding , =?utf-8?q?=27Uwe_Kleine-K?= =?utf-8?q?=C3=B6nig=27?= , Rob Herring , Mark Rutland , Maxime Ripard , Chen-Yu Tsai Subject: [PATCH v2 6/7] arm64: dts: allwinner: h6: Add PWM node Date: Sun, 3 Nov 2019 21:33:33 +0100 Message-Id: <20191103203334.10539-7-peron.clem@gmail.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20191103203334.10539-1-peron.clem@gmail.com> References: <20191103203334.10539-1-peron.clem@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191103_123356_751134_2A658A4B X-CRM114-Status: GOOD ( 14.97 ) X-Spam-Score: -0.2 (/) X-Spam-Report: SpamAssassin version 3.4.2 on bombadil.infradead.org summary: Content analysis details: (-0.2 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2a00:1450:4864:20:0:0:0:441 listed in] [list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (peron.clem[at]gmail.com) -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-pwm@vger.kernel.org, Jernej Skrabec , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?b?Q2w=?= =?utf-8?b?w6ltZW50IFDDqXJvbg==?= , linux-arm-kernel@lists.infradead.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org From: Jernej Skrabec Allwinner H6 PWM is similar to that in A20 except that it has additional bus clock and reset line. Note that first PWM channel is connected to output pin and second channel is used internally, as a clock source to AC200 co-packaged chip. This means that any combination of these two channels can be used and thus it doesn't make sense to add pinctrl nodes at this point. Signed-off-by: Jernej Skrabec Signed-off-by: Clément Péron --- arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi index 0d5ea19336a1..b0d9ee1ead13 100644 --- a/arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi +++ b/arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi @@ -222,6 +222,16 @@ status = "disabled"; }; + pwm: pwm@300a000 { + compatible = "allwinner,sun50i-h6-pwm"; + reg = <0x0300a000 0x400>; + clocks = <&osc24M>, <&ccu CLK_BUS_PWM>; + clock-names = "mod", "bus"; + resets = <&ccu RST_BUS_PWM>; + #pwm-cells = <3>; + status = "disabled"; + }; + pio: pinctrl@300b000 { compatible = "allwinner,sun50i-h6-pinctrl"; reg = <0x0300b000 0x400>; From patchwork Sun Nov 3 20:33:34 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?Q2zDqW1lbnQgUMOpcm9u?= X-Patchwork-Id: 11224407 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 147EA139A for ; Sun, 3 Nov 2019 20:35:20 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id E601521D56 for ; Sun, 3 Nov 2019 20:35:19 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="W5qdIlGd"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="rScCDVYA" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E601521D56 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=wGJYGl7AIUlRs4NnUfAe8uiMpb2d6cJVgaDSjJ7jSPM=; b=W5qdIlGdZDWkQv bXYa5+a7P7ygNoVmraYh9tIAsZ0FUjS9pW3HfEMNz7+PL2lhz5zpokUqJSA8oAzHc6htydRGEnYOc GgASyjj3S+yGg25Ob3wuPhiFXW2ppJsCV5E9DHx7zzvlQpooy39NHPGpAyXBkWqGXC95HG02lQBU8 EvjxY/1DFfPEgJF7FJfN4b4dXGHHCsRMFlAEVYSIYT7pmoL+GWTzvvWbxVZtBNsueVWu/trKRb4FJ w2tu7Lrkh7ockdQdD2aAQQeOASfXncED4KMt3RFK/CJFvgihb5PV78allFvfM/y6YSxRu/BWITw1W CvW5g5/bxGiYZgKW+CUg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1iRMaj-0000AL-Fb; Sun, 03 Nov 2019 20:35:17 +0000 Received: from mail-wr1-x444.google.com ([2a00:1450:4864:20::444]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1iRMZM-0006H1-Sw for linux-arm-kernel@lists.infradead.org; Sun, 03 Nov 2019 20:33:54 +0000 Received: by mail-wr1-x444.google.com with SMTP id s1so14828102wro.0 for ; Sun, 03 Nov 2019 12:33:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=9aSxRdpuFtWHR4fiaYF0NucipXPgTqmHceHSDmByEc8=; b=rScCDVYAK99EmODONTA/zLslI5PPeLsDXatQERQgwgA/L1IsnBBwSLc0SWKfnGkr0V tO+eMnTyOhKhAts5a8X6BMNcgekH9GZj2e5nGN6LK0CI2kg4mVwgwSIy463sa9U3JBzP ck8gOgC4+Sst5rWs6AwXKvjWBNKpmDhrAEdiwKmg+Qzq7JreuvPff13x98wa6qqf4oeC QiXjM4cQdvhnFJcRLGIoCeBb/sp7rT+i/nyP7zGzt1DPTOlCznlV+QPxQNBH3FWL4TPF KAo9JKbTl3BT4/tq5KqvW++LPFYXvdIUkssN6JGMdB1qZmFuSjNdQz6Mmu6wBZVzhLVw cBDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=9aSxRdpuFtWHR4fiaYF0NucipXPgTqmHceHSDmByEc8=; b=G+pJk1vCcIj/+cbgssBxLngjUop79L3BhpVmBmAULUumV9HCmqdKxvU/6FXYJwTq7N 7TyZn4ljsOkuNQIOC1WEOU62/JbrELRaqzk2AxVKyilv8H/Arvf6vALu/bVG7RlNtT0A Qlai5mAemDIe1wmFsOIon0AvQLAsBDl9HCV3/Xrn+yKjKW4cDiq70+zqu1GrnMpDVVBg 7iVMOyEe9WLIUWYu0PDAHqRRxuDtZoC9II+H9HJSXYK1q7WGqn/7ypFlwce1O0SROVGT 5QS/S7RYTNEhB9sV7qxz3cM/JPVZfpt2MaNmzLXzKCWZ08m2jjo5pyCIhkPCSjR8hfjT sKhg== X-Gm-Message-State: APjAAAWCXyfrh+CxeyJd/YLZh+6enBLKTNtIG2NGRlpoSiP1duFUJqzP RXVoG3hoSBQHOI/Uy68OiIxzO30kY2E= X-Google-Smtp-Source: APXvYqxCZXvry5vWKLLOb/PvIjc3nZ68tKRkjmzyDsMmPldkPt9HHS4QwGEpD8ISpJBeW6forCSG9w== X-Received: by 2002:a5d:46cb:: with SMTP id g11mr21193654wrs.346.1572813231572; Sun, 03 Nov 2019 12:33:51 -0800 (PST) Received: from localhost.localdomain ([2a01:e0a:1f1:d0f0::4e2b:d7ca]) by smtp.gmail.com with ESMTPSA id x16sm13644026wrp.91.2019.11.03.12.33.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 03 Nov 2019 12:33:51 -0800 (PST) From: =?utf-8?b?Q2zDqW1lbnQgUMOpcm9u?= To: Thierry Reding , =?utf-8?q?=27Uwe_Kleine-K?= =?utf-8?q?=C3=B6nig=27?= , Rob Herring , Mark Rutland , Maxime Ripard , Chen-Yu Tsai Subject: [PATCH v2 7/7] [DO NOT MERGE] arm64: allwinner: h6: enable Beelink GS1 PWM Date: Sun, 3 Nov 2019 21:33:34 +0100 Message-Id: <20191103203334.10539-8-peron.clem@gmail.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20191103203334.10539-1-peron.clem@gmail.com> References: <20191103203334.10539-1-peron.clem@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191103_123352_936102_123E61CD X-CRM114-Status: GOOD ( 10.40 ) X-Spam-Score: -0.2 (/) X-Spam-Report: SpamAssassin version 3.4.2 on bombadil.infradead.org summary: Content analysis details: (-0.2 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2a00:1450:4864:20:0:0:0:444 listed in] [list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (peron.clem[at]gmail.com) -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-pwm@vger.kernel.org, =?utf-8?b?Q2zDqW1lbnQgUMOpcm9u?= , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org Signed-off-by: Clément Péron --- arch/arm64/boot/dts/allwinner/sun50i-h6-beelink-gs1.dts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h6-beelink-gs1.dts b/arch/arm64/boot/dts/allwinner/sun50i-h6-beelink-gs1.dts index 1d05d570142f..38aba7e5bbd9 100644 --- a/arch/arm64/boot/dts/allwinner/sun50i-h6-beelink-gs1.dts +++ b/arch/arm64/boot/dts/allwinner/sun50i-h6-beelink-gs1.dts @@ -131,6 +131,10 @@ vcc-pg-supply = <®_aldo1>; }; +&pwm { + status = "okay"; +}; + &r_i2c { status = "okay";