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
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
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
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
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
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
Laurent Pinchart
0be4e53913
sh-pfc: r8a7740: Remove BSC function GPIOS
...
All r8a7740 platforms now use the pinctrl API to control the BSC 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:32 +09:00
Laurent Pinchart
78c3e9b2a1
sh-pfc: r8a7740: Remove INTC function GPIOS
...
All r8a7740 platforms now use the pinctrl API to control the INTC 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:32 +09:00
Laurent Pinchart
aae36d71a3
sh-pfc: r8a7740: Remove SCIF function GPIOS
...
All r8a7740 platforms now use the pinctrl API to control the SCIF 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:31 +09:00
Laurent Pinchart
b79839024f
sh-pfc: r8a7740: Hardcode the LCDC0 output
...
The r8a7740 has two LCDC units and two sets of LCDC output signals. By
default LCDC0 is routed to the LCD0 signals, and LCDC1 to the LCD1
signals. However, LCDC1 can be routed to the LCD0 signals by setting bit
MSEL6 in MSEL3CR (the LCD0 signals are further pinmuxed the usual way).
This could be configured by duplicating the LCD0 pin groups for LCDC1.
However, this would unnecessarily complicate the LCD pin groups, as no
r8a7740 board supported in mainline use such a configuration. Hardcode
the MSEL3CR MSEL6 bit to 0 for now.
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:25 +09:00
Laurent Pinchart
a37d60659f
sh-pfc: r8a7740: Add HDMI 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-04 21:04:25 +09:00
Laurent Pinchart
909dd95f13
sh-pfc: r8a7740: Add FSI 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-04 21:04:24 +09:00
Laurent Pinchart
0ec939bd75
sh-pfc: r8a7740: Add CEU 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-04 21:04:24 +09:00
Laurent Pinchart
bae11d30d0
sh-pfc: r8a7740: Add GETHER 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-04 21:04:23 +09:00
Laurent Pinchart
b7099c498b
sh-pfc: r8a7740: Add BSC 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-04 21:04:23 +09:00
Laurent Pinchart
d031696e02
sh-pfc: r8a7740: Declare missing INTC function
...
When adding the INTC pin groups the INTC function hasn't been added to
the functions list. Fix it.
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:22 +09:00
Laurent Pinchart
cdd2c76935
sh-pfc: r8a7740: Add SCIF 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-04 21:04:22 +09:00
Laurent Pinchart
7cacd75559
sh-pfc: sh7372: 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-04 21:04:21 +09:00
Laurent Pinchart
15dba8a454
sh-pfc: sh7372: Remove function GPIOs
...
No sh7372 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-04 21:04:21 +09:00
Laurent Pinchart
4e65c958d3
sh-pfc: sh7372: 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-04 21:04:20 +09:00
Laurent Pinchart
e04662d69b
sh-pfc: sh7372: Add USB 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-04 21:04:10 +09:00
Laurent Pinchart
ddc3296179
sh-pfc: sh7372: Add SCIF 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-04 21:04:09 +09:00
Laurent Pinchart
f3e03eb825
sh-pfc: sh7372: Add LCDC 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-04 21:04:09 +09:00
Laurent Pinchart
41eb7d605e
sh-pfc: sh7372: Add KEYSC 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-04 21:04:08 +09:00
Laurent Pinchart
4d0882963e
sh-pfc: sh7372: Add INTC 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-04 21:04:08 +09:00
Laurent Pinchart
7231fa45e9
sh-pfc: sh7372: Add HDMI 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-04 21:04:07 +09:00
Laurent Pinchart
971a0cd6dc
sh-pfc: sh7372: Add FSI 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-04 21:04:07 +09:00
Laurent Pinchart
8b1b71d3a8
sh-pfc: sh7372: Add FLCTL 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-04 21:04:06 +09:00
Laurent Pinchart
d4d1c6538e
sh-pfc: sh7372: Add CEU 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-04 21:04:06 +09:00