From patchwork Thu Jul 25 09:56:30 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "\(Exiting\) Baolin Wang" X-Patchwork-Id: 169689 Delivered-To: patch@linaro.org Received: by 2002:a92:4782:0:0:0:0:0 with SMTP id e2csp11413925ilk; Thu, 25 Jul 2019 02:56:50 -0700 (PDT) X-Google-Smtp-Source: APXvYqxTba2lL+LVolfZ25nSy3khj0xcwvTytsU0PNJ9FdeNn60yWB1PHfyBBPBMGV1kHoQtIC6Y X-Received: by 2002:a63:c748:: with SMTP id v8mr54237627pgg.418.1564048610452; Thu, 25 Jul 2019 02:56:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564048610; cv=none; d=google.com; s=arc-20160816; b=s3lgMI1wRnWUQ7bHscg8vtEI1NtLqHEC080Yd8fJJj4HHvoeMf09NrXBl+75BhMjab h0wpWFg7f841+jXIJMxHwtuG3TTaxge/0WENwC3Banyo1Uhj0KmEZXuUr/scRk9MMgb6 OMkF1kvvWVJk8y+Dn97+ShNppWmPe3q9iF8xgAiiyPJkmTiQODL/3EUKkGCIq82EUlee CAsBBGp7+RrZcFAxH73x3Igi0kZ3CZtqgg6XFZ6V0ynXF6SnMKE3f730UjgDXh3OEQEj qpiB+iR0kAdCGYdW0+J1SK5ceiyZDAxCEoevTXfzB+uj6EBKh4z5+vkXw0NnQqecTysE M0SA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=WbY06pGx4xfBMBjQ3bM8KhDBbMliaCTCe0/xa/K2Ezk=; b=l3vSHQleyH+YdvmmErfoCDz9x1FNR6Bw3yH4TYJTydXnarRDaiG7xgyTLVNrH8clHe Pt+jPtgDVvtuDjiLqD5B5hoDBaY9BfYGUloxF1bLWcVQ62GnC4HByF8lRghYKLWNxZAR y9KTK1iX4d7eGERBllX+Ag7KZEqvDV84AcL5yOyPEaLw18TJsszLEWq09j3K5l4fVldR JgxtOth6VmG1p9ZlIW85M6PnWJeNj9jB7MzWpcSitmM1eqo4I0aqpx/ylAmIPs+s5u6W gdMKr7VhxOt2Dxu846/kxA//1pD15H8xSVwLPXNQ1ddL81Xb9IcZav+L4pcW0Ql9Xjkp R6aA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=IH7fJaRb; spf=pass (google.com: best guess record for domain of linux-gpio-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-gpio-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j62si16871012pgd.170.2019.07.25.02.56.50; Thu, 25 Jul 2019 02:56:50 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-gpio-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=IH7fJaRb; spf=pass (google.com: best guess record for domain of linux-gpio-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-gpio-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728834AbfGYJ4t (ORCPT + 5 others); Thu, 25 Jul 2019 05:56:49 -0400 Received: from mail-pg1-f196.google.com ([209.85.215.196]:43733 "EHLO mail-pg1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728186AbfGYJ4t (ORCPT ); Thu, 25 Jul 2019 05:56:49 -0400 Received: by mail-pg1-f196.google.com with SMTP id f25so22765574pgv.10 for ; Thu, 25 Jul 2019 02:56:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=WbY06pGx4xfBMBjQ3bM8KhDBbMliaCTCe0/xa/K2Ezk=; b=IH7fJaRbcSgL+CYKVO82kjihUDaMMuveROBAAcl0U58wpsySgNR4ZbgQ8HzLV1opPe PlINuCAXy0AE3sUUejcUdgVSld2I1sUgazyK4JPuAYeiV9O8jaOWg1zUAU+rmMNZlChU jGZr9aqKxGNrUbO9YG6VA5q/nMJirmLnjKW9TE8D+Swko05OX4FWRG6O/mtN+UU52bCp eexyRSUN9G5GlDXaTn7MPP1wCJE+XHlptKtO7IFLC51rhbe/gVwcU4OoPymaDrooew9A XFr7qHyvbXFA09qtZKFb9PVOrhK5Ra2zEBG9vgNv59oU5BmHJuh2u9pDz5+SVtOWI//f S1ow== 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; bh=WbY06pGx4xfBMBjQ3bM8KhDBbMliaCTCe0/xa/K2Ezk=; b=CCsKlcBrnj+vYXmvxvyJFTz4mpOBLFIFpQiJihW3JxIpJMdUPhLVwW0H8/jp+ICAxA AHbfzE6QmRRtqf81+H1fcHV1Jkx112Rg+5FxMqt87Bb2dWqkYlVvOFiitCBGhCxlmkmZ umgA2wkjrHC+pFYRmSM0QIxvedwOML377HJF8ettwz820uVodP9Wgf0wndN7MI7RBYzv 1V8rFS0bdWxrqiW1VEX/yphT+Sgv5qOBRsBIYaPHFlgRPMOvotx+T62K16aF040p5zTU q7CrNCKeY+5dm5iuqAKP1JP9MidojU8fNHcKwaWA0huhski4dV3u2WKMPb0wvw23qe8u U2uw== X-Gm-Message-State: APjAAAXNy2HCMviyX8DnOkEG1sM8n+OntOn4HJAS3DifxumezccZZWdD x8Ea9d0FqNxA2ieOleB8k7ibaA== X-Received: by 2002:a62:b408:: with SMTP id h8mr15431548pfn.46.1564048608476; Thu, 25 Jul 2019 02:56:48 -0700 (PDT) Received: from baolinwangubtpc.spreadtrum.com ([117.18.48.82]) by smtp.gmail.com with ESMTPSA id l26sm44006103pgb.90.2019.07.25.02.56.45 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 25 Jul 2019 02:56:48 -0700 (PDT) From: Baolin Wang To: linus.walleij@linaro.org, orsonzhai@gmail.com, zhang.lyra@gmail.com Cc: baolin.wang@linaro.org, vincent.guittot@linaro.org, linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 1/2] pinctrl: sprd: Change to use devm_platform_ioremap_resource() Date: Thu, 25 Jul 2019 17:56:30 +0800 Message-Id: X-Mailer: git-send-email 1.7.9.5 Sender: linux-gpio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org The devm_platform_ioremap_resource() function wraps platform_get_resource() and devm_ioremap_resource() in a single helper, thus use it to simplify the code. Signed-off-by: Baolin Wang --- drivers/pinctrl/sprd/pinctrl-sprd.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) -- 1.7.9.5 diff --git a/drivers/pinctrl/sprd/pinctrl-sprd.c b/drivers/pinctrl/sprd/pinctrl-sprd.c index c31b581..a32e809 100644 --- a/drivers/pinctrl/sprd/pinctrl-sprd.c +++ b/drivers/pinctrl/sprd/pinctrl-sprd.c @@ -1020,7 +1020,6 @@ int sprd_pinctrl_core_probe(struct platform_device *pdev, struct sprd_pinctrl *sprd_pctl; struct sprd_pinctrl_soc_info *pinctrl_info; struct pinctrl_pin_desc *pin_desc; - struct resource *res; int ret, i; sprd_pctl = devm_kzalloc(&pdev->dev, sizeof(struct sprd_pinctrl), @@ -1028,8 +1027,7 @@ int sprd_pinctrl_core_probe(struct platform_device *pdev, if (!sprd_pctl) return -ENOMEM; - res = platform_get_resource(pdev, IORESOURCE_MEM, 0); - sprd_pctl->base = devm_ioremap_resource(&pdev->dev, res); + sprd_pctl->base = devm_platform_ioremap_resource(pdev, 0); if (IS_ERR(sprd_pctl->base)) return PTR_ERR(sprd_pctl->base); From patchwork Thu Jul 25 09:56:31 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "\(Exiting\) Baolin Wang" X-Patchwork-Id: 169690 Delivered-To: patch@linaro.org Received: by 2002:a92:4782:0:0:0:0:0 with SMTP id e2csp11413996ilk; Thu, 25 Jul 2019 02:56:54 -0700 (PDT) X-Google-Smtp-Source: APXvYqwZGHiigR2UaVwU1kZ4D7ppXnQBNBAwJrsGIgalUKffPx5GEENqGKbliMb/RDLtxYvnWdvk X-Received: by 2002:a17:90a:25af:: with SMTP id k44mr90257351pje.122.1564048614844; Thu, 25 Jul 2019 02:56:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564048614; cv=none; d=google.com; s=arc-20160816; b=z27IXF7SQHECIDur0rmrFAzvLUSLtXmezmnRMNg5EnIe5KlMsIz/AuIGOkRZmwIrJT +ZxS+6gA0wzX4uSsKMTbeiKhsqcFw+bLKVwLmcGUjshQZgS1GVoxRoD8wR3Rme3RWHA9 UCcXSu/3UdqaAtAIUepgwj8g5vYWRM5XbQqPo9T2giAoQ5Hx5o4C8KWa5evKruzvtw1G bHwUACHrWzWjvJOO+Rk05nc9IXGdBWNHwis8ziCfOfEKykAMW2znxeSdYRT3XdcCswng 8WJd0eQHte+P5JDQe484qDM0RSRN6Qfsq5NWtZK1ffjxxb7JJJASw1XxCtM6Ugu9aoWb wwXw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=wGIOx2ZODgRgyhhgae8GNFfwXxuLnbwMBvSKjL+qA8U=; b=J3i2z0/7mCvFKbKhjxJ6s/TGjlO9SVoV80zKDqxc05I0zvENoIsYhihmURMitwWO6M HzS7Zcc5IG18vENNyowfa6V1jgMJi1HoN4sCmFBswM2ia6FzCn8fMD0QxhfXreeB+GFB eGRmgG7tHS7R+keKx0C1vjpOOqmkxG9KAAporpGPIS7pbJl7UDYUCwhSq1bJaU9yJLG7 uo+8EVX8GrbV17ZU1/Z2IsgghdLcPA3DHbxt5uDw+2uPlXFeSLRkha1PhN4p8HvHjL0p DZk0P7cuXNSj9Q9cCa2Af8dOZspPBvQc2OVqrqH3plBwmNK6W71J+gM26GMj7DK3N13S ZHrg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Dg8+eY6s; spf=pass (google.com: best guess record for domain of linux-gpio-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-gpio-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b11si14673701plz.307.2019.07.25.02.56.54; Thu, 25 Jul 2019 02:56:54 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-gpio-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Dg8+eY6s; spf=pass (google.com: best guess record for domain of linux-gpio-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-gpio-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390868AbfGYJ4x (ORCPT + 5 others); Thu, 25 Jul 2019 05:56:53 -0400 Received: from mail-pl1-f196.google.com ([209.85.214.196]:38799 "EHLO mail-pl1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390848AbfGYJ4w (ORCPT ); Thu, 25 Jul 2019 05:56:52 -0400 Received: by mail-pl1-f196.google.com with SMTP id az7so23199608plb.5 for ; Thu, 25 Jul 2019 02:56:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :in-reply-to:references; bh=wGIOx2ZODgRgyhhgae8GNFfwXxuLnbwMBvSKjL+qA8U=; b=Dg8+eY6sEeX4Svfxq3ZXeCAVFwUSOvLkr2TZslK6hNH9VYkcyJFgk2U7Bb/EhInHst 2HasqGVvHwaBOJ7tyZw4POF7h+pTlFidhFdxxMwXZUGV//dP8TgYaUt72RJGLgw79AbA /eeXLcz/8U8fgo/BkmWee/JRAOt931a7OJOE4X70Bt6pKU4v3dz4njo2bMujfbd5xPHU fNMlFYDC5CjGg5sI29HjWYXLlJa36VtEGHhsXXkqKrJ2N/z4KDMy5en9fe8RxHoIpHuM fB2KSlGOQjcpdle8iYfFOYWJKt6ML6GaxA3AfpgLZUdiVaULtwVCZLjlbx5IDYJw7o5X Nnzw== 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:in-reply-to:references; bh=wGIOx2ZODgRgyhhgae8GNFfwXxuLnbwMBvSKjL+qA8U=; b=n3lxMOheMCt0LhW07StVPikAnDwrWTafWTxIZmhgMrI14EGbeBRj26akGFwKxDLjIo VU3ParRwux8Zg5eOdc6g1ERf35nuHanr33SshLDW2MtOyxYR1ORlDGlbqiK+utV8vfQ1 rSjfreruRqajeQz0ZmQIW7O/PeiLF5n308MbWRZO/vzKUo+w/0jF9v+EFV8gIFjwzDxV 5Cn8gQbccrbaeS6oewVm002ftSqjyShZjCYTcln2Oh/7t3ZhitNoXGpGaTSAV4mFYfQr 2n5o7mzTl06PlcrqM4N+giaeL0mLHIwLXHaxdOq/ZX9SWGei6Lnw1WL8LYwIe/s/h7Tc 4DlA== X-Gm-Message-State: APjAAAUAqTm4nN1ptQv0j0T1mGUzVxqNx1SH1nQYg24OtLz6tYtnXURb LMS1KLtqi8VUr1XCwfoMcnn+zg== X-Received: by 2002:a17:902:2ec5:: with SMTP id r63mr89047089plb.21.1564048611409; Thu, 25 Jul 2019 02:56:51 -0700 (PDT) Received: from baolinwangubtpc.spreadtrum.com ([117.18.48.82]) by smtp.gmail.com with ESMTPSA id l26sm44006103pgb.90.2019.07.25.02.56.48 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 25 Jul 2019 02:56:51 -0700 (PDT) From: Baolin Wang To: linus.walleij@linaro.org, orsonzhai@gmail.com, zhang.lyra@gmail.com Cc: baolin.wang@linaro.org, vincent.guittot@linaro.org, linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 2/2] pinctrl: sprd: Combine the condition of MISC_PIN and COMMON_PIN Date: Thu, 25 Jul 2019 17:56:31 +0800 Message-Id: <17af5e761e0515d288a7ea4078ac9aa4a82a7a4e.1564048446.git.baolin.wang@linaro.org> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: References: In-Reply-To: References: Sender: linux-gpio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org Since the follow-up pin design on Spreadtrum platform has some changes, some configuration of MISC_PIN moved to COMMON_PIN. To support current pin design and keep backward compatibility, we should combine the condition of MISC_PIN and COMMON_PIN to configure an individual pin. Signed-off-by: Baolin Wang --- drivers/pinctrl/sprd/pinctrl-sprd.c | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) -- 1.7.9.5 diff --git a/drivers/pinctrl/sprd/pinctrl-sprd.c b/drivers/pinctrl/sprd/pinctrl-sprd.c index a32e809..5d40bab 100644 --- a/drivers/pinctrl/sprd/pinctrl-sprd.c +++ b/drivers/pinctrl/sprd/pinctrl-sprd.c @@ -454,7 +454,7 @@ static int sprd_pinconf_get(struct pinctrl_dev *pctldev, unsigned int pin_id, if (pin->type == GLOBAL_CTRL_PIN && param == SPRD_PIN_CONFIG_CONTROL) { arg = reg; - } else if (pin->type == COMMON_PIN) { + } else if (pin->type == COMMON_PIN || pin->type == MISC_PIN) { switch (param) { case SPRD_PIN_CONFIG_SLEEP_MODE: arg = (reg >> SLEEP_MODE_SHIFT) & SLEEP_MODE_MASK; @@ -465,14 +465,6 @@ static int sprd_pinconf_get(struct pinctrl_dev *pctldev, unsigned int pin_id, case PIN_CONFIG_OUTPUT: arg = reg & SLEEP_OUTPUT_MASK; break; - case PIN_CONFIG_SLEEP_HARDWARE_STATE: - arg = 0; - break; - default: - return -ENOTSUPP; - } - } else if (pin->type == MISC_PIN) { - switch (param) { case PIN_CONFIG_DRIVE_STRENGTH: arg = (reg >> DRIVE_STRENGTH_SHIFT) & DRIVE_STRENGTH_MASK; @@ -606,7 +598,7 @@ static int sprd_pinconf_set(struct pinctrl_dev *pctldev, unsigned int pin_id, if (pin->type == GLOBAL_CTRL_PIN && param == SPRD_PIN_CONFIG_CONTROL) { val = arg; - } else if (pin->type == COMMON_PIN) { + } else if (pin->type == COMMON_PIN || pin->type == MISC_PIN) { switch (param) { case SPRD_PIN_CONFIG_SLEEP_MODE: if (arg & AP_SLEEP) @@ -639,13 +631,6 @@ static int sprd_pinconf_set(struct pinctrl_dev *pctldev, unsigned int pin_id, shift = SLEEP_OUTPUT_SHIFT; } break; - case PIN_CONFIG_SLEEP_HARDWARE_STATE: - continue; - default: - return -ENOTSUPP; - } - } else if (pin->type == MISC_PIN) { - switch (param) { case PIN_CONFIG_DRIVE_STRENGTH: if (arg < 2 || arg > 60) return -EINVAL;