Laurent Pinchart
159f8a0209
gpio-rcar: Add DT support
...
Add DT bindings for the gpio-rcar driver and read the device
configuration from the DT node at probe time if available.
Cc: devicetree-discuss@lists.ozlabs.org
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-12 21:48:09 +09:00
Laurent Pinchart
5fcf4a3c3a
ARM: shmobile: marzen: Use RCAR_GP_PIN macro
...
Replace hardcoded pin numbers with the RCAR_GP_PIN macro to make the
code match the documentation.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:18:24 +09:00
Laurent Pinchart
e3a28ac29c
ARM: shmobile: lager: Initialize pinmux
...
Initialize r8a7790 pinmuxing and register mappings for the two debug
serial ports.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:18:24 +09:00
Kuninori Morimoto
111ea17927
ARM: shmobile: bockw: add pinctrl support
...
SCIF0 support as 1st step
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:18:23 +09:00
Kuninori Morimoto
41534a37c4
ARM: shmobile: kzm9g: tidyup FSI pinctrl
...
sh73a0 needs "sh_fsi2", not "sh_fsi2.0"
Tested-by: Hiep Cao Minh <cm-hiep@jinso.co.jp >
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:18:23 +09:00
Magnus Damm
3404622a77
ARM: shmobile: r8a7740 pinmux platform device cleanup
...
Use DEFINE_RES_MEM() and platform_device_register_simple()
to save a couple of lines of code.
Signed-off-by: Magnus Damm <damm@opensource.se >
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:18:22 +09:00
Simon Horman
d93906b869
ARM: shmobile: r8a7790: Configure R-Car GPIO for IRQ_TYPE_EDGE_BOTH
...
"gpio-rcar: Support IRQ_TYPE_EDGE_BOTH" adds support to the R-Car GPIO
driver for IRQ_TYPE_EDGE_BOTH. As hardware support for this feature is
not universal for all SoCs a flag, has_both_edge_trigger, has been
added to the platform data of the driver to allow this feature to be
enabled.
As the r8a7790 SoC hardware supports this feature enable it.
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:18:22 +09:00
Phil Edworthy
b9ffcc2b12
pinctrl: sh-pfc: r8a7779: Fix missing MOD_SEL2 entry
...
The list of functions selected by the MOD_SEL2 register was missing
an entry. This caused all entries after this to modify the MOD_SEL2
register incorrectly.
This bug showed up when selecting i2c2_c pins on the Renesas Hurricane board.
This bug has been present since pinmux support was added for the
r8a7779 SoC by 881023d28b ("sh-pfc: Add
r8a7779 pinmux support") in v3.8-rc4.
Signed-off-by: Phil Edworthy <phil.edworthy@renesas.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:18:21 +09:00
Laurent Pinchart
2cd3c92738
Revert "ARM: shmobile: Disallow PINCTRL without GPIOLIB"
...
GPIOLIB dependency handling was added to the PINCTRL core by
commit 2afe822968
Author: Haojian Zhuang <haojian.zhuang@linaro.org >
Date: Thu Mar 28 07:34:19 2013 +0800
pinctrl: core: add dependence of GPIOLIB
There is not need to handle that dependency at the SH Mobile level
anymore. Revert
commit 6722f6cb76
Author: Magnus Damm <damm@opensource.se >
Date: Mon Mar 18 22:58:18 2013 +0900
ARM: shmobile: Disallow PINCTRL without GPIOLIB
Modify mach-shmobile to only select PINCTRL in case of
ARCH_WANT_OPTIONAL_GPIOLIB is set.
This fixes a build error triggered when adding a new SoC
lacking GPIO software support (ARCH_WANT_OPTIONAL_GPIOLIB=n):
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:18:21 +09:00
Guennadi Liakhovetski
066f0d6eb7
pinctrl: r8a7790: add pinmux data for MMCIF and SDHI interfaces
...
This patch adds pinmux groups and functions for the two MMCIF and four
SDHI interfaces on r8a73a4 (APE6).
Signed-off-by: Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:18:20 +09:00
Kuninori Morimoto
3ef2a776d1
sh-pfc: r8a7778: add MMCIF pin groups
...
Add MMCIF CLK/CMD/DATA groups to R8A7778 PFC driver.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:18:20 +09:00
Kuninori Morimoto
09cc76a958
sh-pfc: r8a7778: add HSPI pin groups
...
Add HSPI CLK/CS/RX/TX pin groups to R8A7778 PFC driver.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:18:19 +09:00
Kuninori Morimoto
0dcbc69e2b
sh-pfc: r8a7778: add I2C pin groups
...
Add I2C SDA/SCL pin groups to R8A7778 PFC driver.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:18:19 +09:00
Guennadi Liakhovetski
7f35184b3d
pinctrl: sh-pfc: fix a typo in pfc-r8a7790
...
Fix multiple occurrences of the "RESEVED" typo.
Signed-off-by: Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com >
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:18:13 +09:00
Guennadi Liakhovetski
17babad61d
pinctrl: sh-pfc: fix r8a7790 Function Select register tables
...
Fix several errors in Peripheral Function Select register tables for
r8a7790, which prevent various function pins from being correctly
configured.
Signed-off-by: Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com >
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:20 +09:00
Kuninori Morimoto
d64d00504a
sh-pfc: r8a7778: fixup IRQ1A settings
...
IP2[31] func2 is IRQ1A, not IRQ3A
Reported-by: Yusuke Goda <yusuke.goda.sx@renesas.com >
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:20 +09:00
Sergei Shtylyov
eca4e3b3cc
sh-pfc: r8a7779: add Ether pin groups
...
Add Ether RMII/LINK/MAGIC pin groups to R8A7779 PFC driver.
Signed-off-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com >
Acked-by: Laurent Pinchart<laurent.pinchart@ideasonboard.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:19 +09:00
Sergei Shtylyov
3c5886d145
sh-pfc: r8a7778: add Ether pin groups
...
Add Ether RMII/LINK/MAGIC pin groups to R8A7778 PFC driver.
Signed-off-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com >
Acked-by: Laurent Pinchart<laurent.pinchart@ideasonboard.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:19 +09:00
Vladimir Barinov
2d7cd39870
sh-pfc: r8a7778: add VIN pin groups
...
Add VIN DATA[0:8]/CLK/HSYNC/VSYNC pin groups to R8A7778 PFC driver.
While at it, add SH_PFC_MUX8() macro for 8-bit data busses.
Signed-off-by: Vladimir Barinov <vladimir.barinov@cogentembedded.com >
[Sergei: updated the copyrights, added SH_PFC_MUX8() macro for 8-bit data bus,
made use of SH_PFC_*() macros to define the pin groups.]
Signed-off-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com >
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:19 +09:00
Laurent Pinchart
a27c5cd1a0
sh-pfc: sh73a0: Remove function GPIOs
...
No sh73a0 platform use the function GPIOs API. Remove it.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:18 +09:00
Laurent Pinchart
682e05a14f
sh-pfc: r8a7790: Add TPU pin groups and functions
...
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:18 +09:00
Laurent Pinchart
c2ad27e63d
sh-pfc: r8a7740: Add TPU pin groups and functions
...
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:17 +09:00
Laurent Pinchart
5da4eb049d
sh-pfc: sh73a0: Add TPU pin groups and functions
...
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:17 +09:00
Sergei Shtylyov
5cee53b6fc
sh-pfc: r8a7778: add USB pin groups
...
Add USB0/1 PENC/USB_OVC pin groups to R8A7778 PFC driver.
Signed-off-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com >
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:16 +09:00
Laurent Pinchart
7af2aec18a
ARM: shmobile: kzm9g-reference: Remove the VCCQ MC0 function GPIO
...
The VCCQ MC0 power gate is now controlled by a regulator registered by
the PFC driver. Remove the corresponding function GPIO.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:16 +09:00
Laurent Pinchart
261e4e1d8e
ARM: shmobile: kzm9g: Remove the VCCQ MC0 function GPIO
...
The VCCQ MC0 power gate is now controlled by a regulator registered by
the PFC driver. Remove the corresponding function GPIO.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:15 +09:00
Laurent Pinchart
ea770ad2ec
sh-pfc: sh73a0: Add VCCQ MC0 regulator
...
The sh73a0 has an internal power gate on the VCCQ power supply for the
SDHI0 device that is controlled (for some strange reason) by a bit in a
PFC register. This feature should be exposed as a regulator.
As the same register is also used for pin control purposes there is no
way to achieve atomic read/write sequences with a separate regulator
driver. We thus need to implement the regulator here.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:14 +09:00
Laurent Pinchart
0c151062f3
sh-pfc: Add support for SoC-specific initialization
...
Add two optional init and exit SoC operations and call them from the
core at probe and remove time.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:13 +09:00
Magnus Damm
0ccaf5bb3f
ARM: shmobile: r8a7779 pinmux platform device cleanup
...
Use DEFINE_RES_MEM() to save a couple of lines of code.
Signed-off-by: Magnus Damm <damm@opensource.se >
[lp: Don't declare r8a7779_pfc_resources as const]
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:13 +09:00
Laurent Pinchart
3654520cfe
ARM: shmobile: r8a7790: Remove all GPIOs
...
Function GPIOs are not used anymore, and all code use the GPIO numbers
directly. Remove the GPIOs enumeration.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:12 +09:00
Laurent Pinchart
43ca9cbb29
ARM: shmobile: r8a7790: Register GPIO devices
...
Move GPIOs handling from the PFC device to separate GPIO devices.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:12 +09:00
Kuninori Morimoto
39ca228335
ARM: shmobile: r8a7778: add GPIO support
...
This patch was tested on Bock-W board
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:12 +09:00
Kuninori Morimoto
0290df2d24
sh-pfc: r8a7778: tidyup SDHI naming suffixes and sort it alphabetically
...
SDHI 1/2 are the target
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:11 +09:00
Laurent Pinchart
0eef12d732
sh-pfc: r8a7778: Fix outdated GPIO_FN comments
...
Function GPIOs have been removed, remove comments that refer to them.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Acked-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:11 +09:00
Laurent Pinchart
80da8e02d2
sh-pfc: r8a7740: Add bias (pull-up/down) pinconf support
...
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:10 +09:00
Laurent Pinchart
f92e1360b4
ARM: shmobile: r8a7740: Remove all GPIOs
...
Function GPIOs are not used anymore, and all code use the GPIO numbers
directly. Remove the GPIOs enumeration.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:10 +09:00
Laurent Pinchart
7d5684575c
sh-pfc: r8a7740: Replace GPIO_PORTx enum with GPIO port numbers
...
The PFC GPIO API implementation moved to using port numbers. Replace all
GPIO_PORTx enum usage with the corresponding port number. The GPIO_PORTx
enum values are identical to the port number on this platform.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:09 +09:00
Laurent Pinchart
d65c5ee14e
sh-pfc: r8a7740: Remove function GPIOs
...
No r8a7740 platform use the function GPIOs API. Remove it.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:09 +09:00
Laurent Pinchart
7e454d1f26
ARM: shmobile: r8a7740: Remove HDMI function GPIOs
...
Those GPIOs have been deprecated by the pinctrl API. They are unused and
unneeded, remove them.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:08 +09:00
Laurent Pinchart
eb86857362
ARM: shmobile: r8a7740: Remove FSI function GPIOs
...
Those GPIOs have been deprecated by the pinctrl API. They are unused and
unneeded, remove them.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:08 +09:00
Laurent Pinchart
102b61e80b
ARM: shmobile: r8a7740: Remove CEU function GPIOs
...
Those GPIOs have been deprecated by the pinctrl API. They are unused and
unneeded, remove them.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:07 +09:00
Laurent Pinchart
3dad31ad2e
ARM: shmobile: r8a7740: Remove GETHER function GPIOs
...
Those GPIOs have been deprecated by the pinctrl API. They are unused and
unneeded, remove them.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:07 +09:00
Laurent Pinchart
45bfd2adab
ARM: shmobile: r8a7740: Remove BSC function GPIOs
...
Those GPIOs have been deprecated by the pinctrl API. They are unused and
unneeded, remove them.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:06 +09:00
Laurent Pinchart
1343000c34
ARM: shmobile: r8a7740: Remove INTC function GPIOs
...
Those GPIOs have been deprecated by the pinctrl API. They are unused and
unneeded, remove them.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:06 +09:00
Laurent Pinchart
ac32d7cbf0
ARM: shmobile: r8a7740: Remove SCIF function GPIOs
...
Those GPIOs have been deprecated by the pinctrl API. They are unused and
unneeded, remove them.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:17:05 +09:00
Bastian Hecht
7cdfb46ea9
ARM: shmobile: armadillo800eva: Convert SCIFA1 to pinctrl
...
We use the new pinctrl framework now.
Signed-off-by: Bastian Hecht <hechtb+renesas@gmail.com >
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-05 17:16:44 +09:00
Laurent Pinchart
0f7f51d82c
sh-pfc: r8a7740: Remove HDMI function GPIOS
...
All r8a7740 platforms now use the pinctrl API to control the HDMI pins,
the corresponding function GPIOS are unused. Remove them.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-04 21:04:34 +09:00
Laurent Pinchart
592e0c3029
sh-pfc: r8a7740: Remove FSI function GPIOS
...
All r8a7740 platforms now use the pinctrl API to control the FSI pins,
the corresponding function GPIOS are unused. Remove them.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-04 21:04:34 +09:00
Laurent Pinchart
75c57d2c90
sh-pfc: r8a7740: Remove CEU function GPIOS
...
All r8a7740 platforms now use the pinctrl API to control the CEU pins,
the corresponding function GPIOS are unused. Remove them.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-04 21:04:33 +09:00
Laurent Pinchart
3456e2543e
sh-pfc: r8a7740: Remove GETHER function GPIOS
...
All r8a7740 platforms now use the pinctrl API to control the GETHER
pins, the corresponding function GPIOS are unused. Remove them.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-06-04 21:04:33 +09:00