Received: by 10.223.185.111 with SMTP id b44csp142840wrg; Fri, 9 Mar 2018 02:35:47 -0800 (PST) X-Google-Smtp-Source: AG47ELsSJ2kWdq5+4xoOwbvVaQUfTHYikcNspkC3vF1/u0vvDFRkU3C9Fl9gLSqqC94YxqmPBjXV X-Received: by 10.101.64.139 with SMTP id t11mr23586325pgp.304.1520591747006; Fri, 09 Mar 2018 02:35:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520591746; cv=none; d=google.com; s=arc-20160816; b=i4vpmDHHoAK6DQB2DLgzo1epyboe7rJi9Thq02vPWhzLeVnKEgURlXcrxUwqQ3q2ZY Yxl+lMrrRuflCjo9rlvxN5J+79UgHaPPXMgzhX99AgCm0yWctXqKlK0IxrpBTpHQIidj irt/J+i0pCV3xC85Vp0v/Jz+Z00dFOTKrwwCOVAUaALF8s1lZ3rkdzhzUlaN85uX7ZnZ 86iEMey4311kiFbM0fQ6ibdj6j9yRB8f7kR0D+X22aTqgua38C8Bw4eKRYlTev65krUv Xph3cir5EvMQU5BuoqPKTQ7+DA7QBLsK15OYWjZtShvpLVe0kJScVNPUaq/h/uNwuq2S UlqA== 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 :arc-authentication-results; bh=uIby0gCIbnb0r2hP9HYJuIXSmGu/DwDVdWO7sKv3Nxo=; b=vQ130q7aIKZD6orvp2/ki2SlEWE3IY3g2cqPGWqpLCebPQFo1A+ar6m5XlvWggyppD MO2iQ2T+TekDv8eKmCNDJ1iq9pgTtb0AHmXuBUwAo0IZCytOBulNxB/r4GTB0k3G2Iiv n/pgPq1vU4tUgLx4CU7IyY21d9KEiUOWzK9jPu30EmZS3CXEI476RUY/2ZDhPF890b/1 kFLRsDMXTuxJQiUZaa0gUj0/KB8Z4hDW9hqnAntlUbgt340uXKO0KmXuj+g5I3aIC9W+ jevMC11v5IP5hAXDzq+lt4FJLqUkjYGk71WqEt6lg663UD9rpPNIP4usHp2j1sdz8KN7 5Fxg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m11-v6si675190plt.60.2018.03.09.02.35.32; Fri, 09 Mar 2018 02:35:46 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751216AbeCIKe2 (ORCPT + 99 others); Fri, 9 Mar 2018 05:34:28 -0500 Received: from relmlor4.renesas.com ([210.160.252.174]:36304 "EHLO relmlie3.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751145AbeCIKe1 (ORCPT ); Fri, 9 Mar 2018 05:34:27 -0500 Received: from unknown (HELO relmlir2.idc.renesas.com) ([10.200.68.152]) by relmlie3.idc.renesas.com with ESMTP; 09 Mar 2018 19:34:25 +0900 Received: from relmlii1.idc.renesas.com (relmlii1.idc.renesas.com [10.200.68.65]) by relmlir2.idc.renesas.com (Postfix) with ESMTP id E217160A47; Fri, 9 Mar 2018 19:34:25 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.47,444,1515423600"; d="scan'208";a="273330149" Received: from unknown (HELO vbox.ree.adwin.renesas.com) ([10.226.37.67]) by relmlii1.idc.renesas.com with ESMTP; 09 Mar 2018 19:34:24 +0900 From: Phil Edworthy To: Hoan Tran Cc: Linus Walleij , linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Michel Pollet Subject: [PATCH] gpio: dwapb: Add support for a bus clock Date: Fri, 9 Mar 2018 10:34:11 +0000 Message-Id: <1520591651-4565-1-git-send-email-phil.edworthy@renesas.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Michel Pollet Enable specified clocks from DTS, if any. Signed-off-by: Michel Pollet --- drivers/gpio/gpio-dwapb.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/gpio/gpio-dwapb.c b/drivers/gpio/gpio-dwapb.c index b0704a8..56c58b5 100644 --- a/drivers/gpio/gpio-dwapb.c +++ b/drivers/gpio/gpio-dwapb.c @@ -27,6 +27,7 @@ #include #include #include +#include #include "gpiolib.h" @@ -637,6 +638,7 @@ static int dwapb_gpio_probe(struct platform_device *pdev) int err; struct device *dev = &pdev->dev; struct dwapb_platform_data *pdata = dev_get_platdata(dev); + struct clk *clk; if (!pdata) { pdata = dwapb_gpio_get_pdata(dev); @@ -670,6 +672,10 @@ static int dwapb_gpio_probe(struct platform_device *pdev) if (IS_ERR(gpio->regs)) return PTR_ERR(gpio->regs); + clk = devm_clk_get(&pdev->dev, NULL); + if (!IS_ERR(clk) && clk_prepare_enable(clk)) + dev_info(&pdev->dev, "no clock source\n"); + gpio->flags = 0; if (dev->of_node) { const struct of_device_id *of_devid; -- 2.7.4