[PATCH v2 0/4] pinctrl: sh-pfc: Add support for R-Car H3 ES2.0
Geert Uytterhoeven
geert at linux-m68k.org
Thu Mar 30 06:08:15 PDT 2017
On Mon, Mar 13, 2017 at 6:12 PM, Geert Uytterhoeven
<geert+renesas at glider.be> wrote:
> This patch series adds pinctrl support for R-Car H3 ES2.0, which differs
> from ES1.x in several areas.
>
> The goal is twofold:
> 1. Support both the ES1.x and ES2.0 SoC revisions in a single binary
> for now,
> 2. Make it clear which code supports ES1.x, so it can easily be
> identified and removed later, when production SoCs are deemed
> ubiquitous.
>
> This is achieved by:
> 1. Extracting the support for R-Car H3 ES1.x into a separate file, as
> the differences are quite large,
> 2. Adding code for detecting the SoC revision at runtime using the new
> soc_device_match() API, and selecting pinctrl tables for the actual
> SoC revision,
> 3. Replacing the core register and bitfield definitions, and pins,
> groups, and functions for basic devices by their counterparts for
> R-Car H3 ES2.0.
>
> Changes compared to v1:
> - Print correct subdriver name,
> - Extend Proof-of-Concept to basic support (SCIF serial port).
>
> The addition of pins, groups, and functions for other on-chip devices is
> left to subsequent patches.
>
> For testers, this series and its dependencies are available in the
> topic/r8a7795es2-pfc-v2 branch of my renesas-drivers git repository at
> git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers.git.
> An integration branch for testing on the R-Car H3 ES2.0 based Salvator-X
> development board is provided as topic/r8a7795es2-integration.
>
> This has been tested on Salvator-X with R-Car H3 ES1.0, ES1.1, and ES2.0
> SoCs.
>
> I plan to queue this up in sh-pfc-for-v4.12.
In the mean time:
- I renamed pfc-r8a7795es1.c to pfc-r8a7795-es1.c for compatibility with
the BSP, but I'm not gonna spam everybody with a v3 for such a trivial
change.
- I verified all physical pins against the R-Car H3 pin function rev0.551
and the R-Car H3SiP pin arrangement rev1.53 documents. No updates needed.
So I've queued the remainder (patches 2-4) up in sh-pfc-for-v4.12.
> Geert Uytterhoeven (4):
> pinctrl: sh-pfc: Update info pointer after SoC-specific init
> pinctrl: sh-pfc: r8a7795: Add support for R-Car H3 ES2.0
> pinctrl: sh-pfc: r8a7795: Add SCIF support
> pinctrl: sh-pfc: r8a7795: Add SCIF_CLK support
>
> drivers/pinctrl/sh-pfc/Makefile | 1 +
> drivers/pinctrl/sh-pfc/core.c | 3 +
> drivers/pinctrl/sh-pfc/pfc-r8a7795.c | 4217 ++++----------------
> .../sh-pfc/{pfc-r8a7795.c => pfc-r8a7795es1.c} | 25 +-
> drivers/pinctrl/sh-pfc/sh_pfc.h | 1 +
> 5 files changed, 782 insertions(+), 3465 deletions(-)
> copy drivers/pinctrl/sh-pfc/{pfc-r8a7795.c => pfc-r8a7795es1.c} (99%)
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert at linux-m68k.org
In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds
More information about the linux-arm-kernel
mailing list