linux-gpio.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: "Sören Brinkmann" <soren.brinkmann@xilinx.com>
To: Shubhrajyoti Datta <shubhrajyoti.datta@gmail.com>
Cc: Shubhrajyoti Datta <shubhrajyoti.datta@xilinx.com>,
	linux-gpio@vger.kernel.org, devicetree@vger.kernel.org,
	Michal Simek <michal.simek@xilinx.com>
Subject: Re: [PATCHv2 2/2] gpio: xilinx: Add clock support
Date: Wed, 9 Nov 2016 09:18:52 -0800	[thread overview]
Message-ID: <20161109171852.GC14444@xsjsorenbubuntu> (raw)
In-Reply-To: <CAKfKVtGxaWYEVPaU_G0Z7HJm4_ZAcTisZBj-BtSmAdL1+w+7xw@mail.gmail.com>

On Wed, 2016-11-09 at 12:16:58 +0530, Shubhrajyoti Datta wrote:
> On Wed, Nov 9, 2016 at 11:57 AM, Sören Brinkmann
> <soren.brinkmann@xilinx.com> wrote:
> > On Wed, 2016-11-09 at 10:39:51 +0530, Shubhrajyoti Datta wrote:
> >> Add basic clock support for xilinx gpio.
> >>
> >> Signed-off-by: Shubhrajyoti Datta <shubhrajyoti.datta@xilinx.com>
> >> ---
> >> v2 :
> >> no change
> >>
> >>  drivers/gpio/gpio-xilinx.c |   22 ++++++++++++++++++++++
> >>  1 files changed, 22 insertions(+), 0 deletions(-)
> >>
> >> diff --git a/drivers/gpio/gpio-xilinx.c b/drivers/gpio/gpio-xilinx.c
> >> index 14b2a62..923cab8 100644
> >> --- a/drivers/gpio/gpio-xilinx.c
> >> +++ b/drivers/gpio/gpio-xilinx.c
> >> @@ -13,6 +13,7 @@
> >>   */
> >>
> >>  #include <linux/bitops.h>
> >> +#include <linux/clk.h>
> >>  #include <linux/init.h>
> >>  #include <linux/errno.h>
> >>  #include <linux/module.h>
> >> @@ -45,6 +46,7 @@
> >>   * @gpio_state: GPIO state shadow register
> >>   * @gpio_dir: GPIO direction shadow register
> >>   * @gpio_lock: Lock used for synchronization
> >> + * @clk: Clock resource for this controller
> >>   */
> >>  struct xgpio_instance {
> >>       struct of_mm_gpio_chip mmchip;
> >> @@ -52,6 +54,7 @@ struct xgpio_instance {
> >>       u32 gpio_state[2];
> >>       u32 gpio_dir[2];
> >>       spinlock_t gpio_lock[2];
> >> +     struct clk *clk;
> >>  };
> >>
> >>  static inline int xgpio_index(struct xgpio_instance *chip, int gpio)
> >> @@ -282,6 +285,7 @@ static int xgpio_remove(struct platform_device *pdev)
> >>       struct xgpio_instance *chip = platform_get_drvdata(pdev);
> >>
> >>       of_mm_gpiochip_remove(&chip->mmchip);
> >> +     clk_disable_unprepare(chip->clk);
> >>
> >>       return 0;
> >>  }
> >> @@ -307,6 +311,23 @@ static int xgpio_probe(struct platform_device *pdev)
> >>
> >>       platform_set_drvdata(pdev, chip);
> >>
> >> +     /* Retrieve GPIO clock */
> >> +     chip->clk = devm_clk_get(&pdev->dev, NULL);
> >
> > The driver should use the clock-name documented in the binding to do the
> > clock lookup.
> 
> My idea was to keep the clk name optional since there is only one clock.
> Or do you think we should mandate the name if clk is provided.

I'd make 'clock-names' mandatory if 'clocks' is present. That way there
won't be any trouble if this IP ever consumed additional clocks in the
future.

	Sören

  reply	other threads:[~2016-11-09 17:19 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-11-09  5:09 [PATCHv2 1/2] gpio: xilinx: dt-binding: Add clock node Shubhrajyoti Datta
2016-11-09  5:09 ` [PATCHv2 2/2] gpio: xilinx: Add clock support Shubhrajyoti Datta
     [not found]   ` <1478668191-26322-2-git-send-email-shubhrajyoti.datta-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org>
2016-11-09  6:27     ` Sören Brinkmann
2016-11-09  6:46       ` Shubhrajyoti Datta
2016-11-09 17:18         ` Sören Brinkmann [this message]
2016-11-10  6:08           ` Shubhrajyoti Datta

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20161109171852.GC14444@xsjsorenbubuntu \
    --to=soren.brinkmann@xilinx.com \
    --cc=devicetree@vger.kernel.org \
    --cc=linux-gpio@vger.kernel.org \
    --cc=michal.simek@xilinx.com \
    --cc=shubhrajyoti.datta@gmail.com \
    --cc=shubhrajyoti.datta@xilinx.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).