Geert Uytterhoeven
e8e36d2f18
pinctrl: sh-pfc: r8a73a4: Remove obsolete multi-platform check
...
As of commit 9d07d414d4 ("ARM: shmobile: r8a73a4: ape6evm: Remove
legacy platform"), r8a73a4 is only supported in generic ARM
multi-platform builds. Hence CONFIG_ARCH_MULTIPLATFORM is always set,
and the check can be removed.
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be >
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
Acked-by: Simon Horman <horms+renesas@verge.net.au >
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
2015-05-12 13:17:44 +02:00
Linus Walleij
51128e8ac8
pinctrl: sh-pfc: rename confusing pinmux ops variable
...
The vtable named *pinmux_ops in the affected files are not really
about pin multiplexing, but a struct related to some PFC-specific
operations, inclusing pin config (bias setting). Rename the variable
so as to avoid confusions.
Acked-by: Laurent Pinchart <Laurent.pinchart@ideasonboard.com >
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
2014-09-04 10:05:28 +02:00
Magnus Damm
f39d8a72fe
pinctrl: sh-pfc: r8a73a4: Allow Multiplatform Build
...
Add #ifdefs to allow r8a73a4 Multiplatform build. Needed
to enable r8a73a4 Multiplatform support.
Signed-off-by: Magnus Damm <damm+renesas@opensource.se >
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
2014-05-23 00:01:52 +02:00
Laurent Pinchart
44a45b55a7
pinctrl: sh-pfc: ARM: Constify pins and cfg_regs arrays
...
The arrays are never modified, declare them as const.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
2013-12-20 12:28:40 +01:00
Laurent Pinchart
5b46ac3a77
sh-pfc: Rename sh_pfc window field to windows
...
There's more than one window, name the field windows.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Acked-by: Magnus Damm <damm@opensource.se >
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
2013-12-12 22:07:23 +01:00
Laurent Pinchart
3f9c126815
sh-pfc: Share common PORTCR macro definition
...
The macro is defined identically in four different locations. Share it.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Reviewed-by: Simon Horman <horms+renesas@verge.net.au >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
2013-12-10 16:18:08 +01:00
Linus Walleij
f7a3427f3e
Merge branch 'pinmux/next/fixes' of git://linuxtv.org/pinchartl/fbdev into devel
...
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
2013-07-29 16:33:57 +02:00
Laurent Pinchart
e700444090
sh-pfc: Remove unneeded mach/<soc>.h includes
...
The SoC-specific mach/<soc>.h headers are included needlesly. Don't
include them.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Acked-by: Magnus Damm <damm@opensource.se >
2013-07-29 15:52:03 +02:00
Laurent Pinchart
acac8ed5e2
sh-pfc: Compute pin ranges automatically
...
Remove the manually specified ranges from PFC SoC data and compute the
ranges automatically. This prevents ranges from being out-of-sync with
pins definitions.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Tested-by: Yusuke Goda <yusuke.goda.sx@renesas.com >
2013-07-29 15:17:48 +02:00
Laurent Pinchart
16b915e438
sh-pfc: Add port numbers to the CPU_ALL_PORT macro
...
Pass down the port number down to the PORT_1 macro. The port number will
be used to compute the pin ranges automatically.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Tested-by: Yusuke Goda <yusuke.goda.sx@renesas.com >
2013-07-29 15:17:45 +02:00
Laurent Pinchart
df020272ab
sh-pfc: Consolidate pin definition macros
...
Move the pin definition macros to a common header file.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Tested-by: Yusuke Goda <yusuke.goda.sx@renesas.com >
2013-07-29 15:17:43 +02:00
Laurent Pinchart
e3d93b4671
sh-pfc: Consolidate PFC SoC data macros
...
Move macros defined in several SoC data files to a common location and
document them.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Tested-by: Yusuke Goda <yusuke.goda.sx@renesas.com >
2013-07-29 15:17:42 +02:00
Laurent Pinchart
533743dccb
sh-pfc: Replace pinmux_enum_id typedef with u16
...
The typedef only conceals the real variable type without bringing any
additional value (see Documentation/CodingStyle, section 5.b). Moreover,
it polutes the pinmux namespace. Replace it with the integer type it
used to hide.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Tested-by: Yusuke Goda <yusuke.goda.sx@renesas.com >
2013-07-29 15:17:41 +02:00
Guennadi Liakhovetski
6e8d1d41bb
pinctrl: r8a73a4: add pinmux data for MMCIF and SDHI interfaces
...
This patch adds pinmux groups and functions for the two MMCIF and three
SDHI interfaces on r8a73a4 (APE6).
Signed-off-by: Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com >
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-12 17:39:34 +09:00
Magnus Damm
202ac6a21a
sh-pfc: r8a73a4: Remove unused GPIO bias data
...
Remove unused pull-up/down data from the r8a73a4 PFC code.
Signed-off-by: Magnus Damm <damm@opensource.se >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-04-03 10:30:43 +09:00
Magnus Damm
3e36ab671c
sh-pfc: r8a73a4: Remove function GPIOs
...
All r8a73a4 platforms use the pinctrl API to control pin functions.
Function GPIOs are no longer needed.
Signed-off-by: Magnus Damm <damm@opensource.se >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-04-03 10:30:42 +09:00
Magnus Damm
f91663ff56
sh-pfc: r8a73a4: Remove IRQC function GPIOS
...
The r8a73a4 board support will use the pinctrl API to control the
external IRQ pins so remove the unused function GPIOS.
Signed-off-by: Magnus Damm <damm@opensource.se >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-04-03 10:30:41 +09:00
Magnus Damm
504e584aa1
sh-pfc: r8a73a4: Remove SCIF function GPIOS
...
The r8a73a4 board support will use the pinctrl API to control the SCIF
pins, remove the corresponding unused function GPIOS.
Signed-off-by: Magnus Damm <damm@opensource.se >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-04-03 10:30:41 +09:00
Magnus Damm
515a828f77
sh-pfc: r8a73a4: Add IRQC pin groups and functions
...
V2 of PINCTRL support for r8a73a4 IRQC hardware
and in particular the external pins IRQ0 -> IRQ57.
Signed-off-by: Magnus Damm <damm@opensource.se >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-04-03 10:30:40 +09:00
Magnus Damm
172fd616dd
sh-pfc: r8a73a4: Add SCIF pin groups and functions
...
Add PINCTRL support for r8a73a4 SCIF ports SCIFA0->SCIFA1 and
SCIFB0->SCIFB3.
Signed-off-by: Magnus Damm <damm@opensource.se >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-04-03 10:30:40 +09:00
Magnus Damm
57ef73b469
sh-pfc: r8a73a4: Add bias (pull-up/down) pinconf support
...
Implement pull-up/down support for r8a73a4 similar to the implementation
for sh73a0.
Signed-off-by: Magnus Damm <damm@opensource.se >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-04-03 10:30:39 +09:00
Magnus Damm
c96931ca88
sh-pfc: r8a73a4: GPIO IRQ support
...
V2 of code to add GPIO -> IRQ mappings to the
PFC table for the r8a73a4 SoC. Requires the IRQs
to be mapped at a fixed location in Linux IRQ
space. The actual IRQs are not handled by the
PFC, instead IRQC is used on r8a73a4.
Signed-off-by: Magnus Damm <damm@opensource.se >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-04-03 10:30:39 +09:00
Magnus Damm
f365bfcc87
sh-pfc: r8a73a4: Support sparse GPIO numbers
...
The r8a73a4 SoC has sparse GPIO numbers. Declare ranges for pin numbers
in the PFC SoC data. Pin numbers shall be used with the GPIO API from
this point on.
Signed-off-by: Magnus Damm <damm@opensource.se >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-04-03 10:30:38 +09:00
Magnus Damm
c98f6c21af
sh-pfc: Add r8a73a4 pinmux support
...
Add initial PFC support for the r8a73a4 SoC.
At this point only GPIO interface is supported, move to newer interfaces
planned as incremental changes.
Original authors are Morimoto-san with help from Yoshii-san, thanks to
them for the heavy lifting. Adjusted by Magnus to work together with
updated code in drivers/pinctrl.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Signed-off-by: Takashi Yoshii <takashi.yoshii.zj@renesas.com >
Signed-off-by: Magnus Damm <damm@opensource.se >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-04-03 10:30:38 +09:00