All of lore.kernel.org
 help / color / mirror / Atom feed
From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: linux-sh@vger.kernel.org
Subject: Re: [PATCH 00/19] sh-pfc: Support pins with no associated GPIO port
Date: Mon, 15 Jul 2013 23:53:12 +0000	[thread overview]
Message-ID: <47403578.eS39U2dpec@avalon> (raw)
In-Reply-To: <1373931607-4599-1-git-send-email-laurent.pinchart+renesas@ideasonboard.com>

On Tuesday 16 July 2013 01:39:48 Laurent Pinchart wrote:
> Hello,
> 
> Here's a patch series that cleans up and refactors to sh-pfc driver to add
> support for pins with no associated GPIO port.
> 
> Most configurable pins in SuperH and SH Mobile devices can be used as a
> GPIO. However, some of them have selectable functions but are not
> associated with a GPIO. Those pins must be defined in the pinmux pins array
> but not registered in the GPIOs ranges.
> 
> The series first cleans up the sh-pfc driver by removing unused features (01
> to 05) and then gradually refactors the code (06 to 13) to add pin numbers
> to the sh_pfc_pin structure (14 to 16). It finally computes pin ranges
> automatically (18) and adds support for pins without a GPIO port (19).
> 
> The patches have been compiled for all supported SoCs and tested on the
> KZM9G board (SH73A0) with a hack to add I2C4 pins that have no GPIO port.
> I'm lacking hardware to test R8A7778 which would be a good test candidate.
> 
> The patches are based on v3.11-rc1.
> 
> Laurent Pinchart (19):
>   sh-pfc: Remove unused input_pd and input_pu ranges

It seems like the first patch is too big for vger :-/ I'll split it and 
repost.

>   sh-pfc: Remove unused PORT_DATA_* macros
>   sh-pfc: Remove unused macro and enum entries
>   sh-pfc: Remove unneeded const keywords
>   sh-pfc: Remove unused GPIO_PORT_ALL macro
>   sh-pfc: Don't overallocate memory for the GPIO chip pins array
>   sh-pfc: Replace pinmux_enum_id typedef with u16
>   sh-pfc: Rename gpio arguments to be consistent with the rest of the
>     code
>   sh-pfc: Consolidate PFC SoC data macros
>   sh-pfc: Consolidate pin definition macros
>   sh-pfc: sh7734: Use the common GP port style macros
>   sh-pfc: shx3: Remove shx3_ prefix from static symbols
>   sh-pfc: Don't duplicate argument to PINMUX_GPIO macro
>   sh-pfc: Add port numbers to the CPU_ALL_PORT macro
>   sh-pfc: Pass the pin number down to the port function macro
>   sh-pfc: Add pin number to struct sh_pfc_pin
>   sh-pfc: Rename struct sh_pfc nr_pins field to nr_gpio_pins
>   sh-pfc: Compute pin ranges automatically
>   sh-pfc: Support pins not associated with a GPIO port
> 
>  drivers/pinctrl/sh-pfc/core.c        |   99 ++-
>  drivers/pinctrl/sh-pfc/core.h        |   10 +-
>  drivers/pinctrl/sh-pfc/gpio.c        |   45 +-
>  drivers/pinctrl/sh-pfc/pfc-r8a73a4.c |  157 ++---
>  drivers/pinctrl/sh-pfc/pfc-r8a7740.c |   47 +-
>  drivers/pinctrl/sh-pfc/pfc-r8a7778.c |   55 +-
>  drivers/pinctrl/sh-pfc/pfc-r8a7779.c |   63 +-
>  drivers/pinctrl/sh-pfc/pfc-r8a7790.c |   59 +-
>  drivers/pinctrl/sh-pfc/pfc-sh7203.c  |  202 ++++---
>  drivers/pinctrl/sh-pfc/pfc-sh7264.c  |  246 ++++----
>  drivers/pinctrl/sh-pfc/pfc-sh7269.c  |  285 +++++----
>  drivers/pinctrl/sh-pfc/pfc-sh7372.c  |   53 +-
>  drivers/pinctrl/sh-pfc/pfc-sh73a0.c  |  104 ++--
>  drivers/pinctrl/sh-pfc/pfc-sh7720.c  |  701 +++++++++++-----------
>  drivers/pinctrl/sh-pfc/pfc-sh7722.c  |  747 +++++++++++------------
>  drivers/pinctrl/sh-pfc/pfc-sh7723.c  |  381 ++++++------
>  drivers/pinctrl/sh-pfc/pfc-sh7724.c  | 1093 +++++++++++++++----------------
>  drivers/pinctrl/sh-pfc/pfc-sh7734.c  |   60 +-
>  drivers/pinctrl/sh-pfc/pfc-sh7757.c  |  709 +++++++++++-----------
>  drivers/pinctrl/sh-pfc/pfc-sh7785.c  |  700 +++++++++++-----------
>  drivers/pinctrl/sh-pfc/pfc-sh7786.c  |  383 ++++++------
>  drivers/pinctrl/sh-pfc/pfc-shx3.c    |  423 +++++++------
>  drivers/pinctrl/sh-pfc/pinctrl.c     |   49 +-
>  drivers/pinctrl/sh-pfc/sh_pfc.h      |  277 +++++----
>  24 files changed, 3275 insertions(+), 3673 deletions(-)

-- 
Regards,

Laurent Pinchart


      reply	other threads:[~2013-07-15 23:53 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-07-15 23:39 [PATCH 00/19] sh-pfc: Support pins with no associated GPIO port Laurent Pinchart
2013-07-15 23:53 ` Laurent Pinchart [this message]

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=47403578.eS39U2dpec@avalon \
    --to=laurent.pinchart@ideasonboard.com \
    --cc=linux-sh@vger.kernel.org \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.