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
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
Phil Edworthy
528e947739
sh-pfc: r8a7779: Add I2C pin groups
...
Add all I2C pin groups to R8A7779 PFC driver.
Signed-off-by: Phil Edworthy <phil.edworthy@renesas.com >
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
2013-07-29 15:52:05 +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
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
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
Vladimir Barinov
54ee73c6f5
sh-pfc: r8a7779: add VIN pin groups
...
Add VIN DATA[0:7]/CLK/HSYNC/VSYNC pin groups to R8A7779 PFC driver.
Signed-off-by: Vladimir Barinov <vladimir.barinov@cogentembedded.com >
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 >
[horms+renesas@verge.net.au: trivial rebase on top of
"sh-pfc: r8a7779: Don't group USB OVC and PENC pins"]
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
2013-06-04 21:04:04 +09:00
Kuninori Morimoto
de9edf7d2c
sh-pfc: r8a7779: use RCAR_GP_PIN() on _GP_GPIO() macro
...
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-04 21:04:03 +09:00
Laurent Pinchart
e21ea1977c
sh-pfc: r8a7779: Replace hardcoded pin numbers with RCAR_GP_PIN macro
...
Use the RCAR_GP_PIN macro to convert from the documentation pin number
space to the linear pinctrl space.
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:03 +09:00
Laurent Pinchart
350753bf2b
sh-pfc: r8a7779: Don't group USB OVC and PENC pins
...
The USB_OVCn pins are alternate options for USB over-current detection
when using a 3.3V USB interface. As they're not mandatory they can be
used independently of the USB PENC pins. Don't group the USB_OVCn and
PENC pins to avoid conflicts when the USB_OVCn pins are used by another
function.
Reported-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com >
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-04 14:37:43 +09:00
Kuninori Morimoto
407cd59798
sh-pfc: r8a7779: tidyup intc_irq3_b typo
...
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
Signed-off-by: Simon Horman <horms@verge.net.au >
2013-04-09 17:56:08 +09:00
Laurent Pinchart
ba774cc738
sh-pfc: r8a7779: Split DU input and output pixel clocks
...
The output pixel clocks can be used without the input pixel clocks.
Split them in different groups.
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:37 +09:00
Laurent Pinchart
2b4b588299
sh-pfc: r8a7779: Remove GPIO data
...
GPIOs are now handled by a separate driver, remove GPIO data from the
SoC information structure.
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-04-03 10:30:37 +09:00
Laurent Pinchart
7417dae521
sh-pfc: r8a7779: Don't use GPIO enum entries
...
Refactor the GPIO macro magic to use GPIO numbers directly instead of
the GPIO_GP_x_y enum entries. This will allow removing the GPIO enum
entries from the mach/r8a7779.h header.
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-04-02 11:09:45 +09:00
Laurent Pinchart
c09b51d5de
sh-pfc: r8a7779: Remove function GPIOs
...
All r8a7779 platforms use the pinctrl API to control functions. Function
GPIOs are unused and unneeded, remove them.
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-04-02 11:09:45 +09:00
Laurent Pinchart
fdd7fc55f5
sh-pfc: r8a7779: Remove INTC function GPIOS
...
All r8a7779 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 >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
2013-03-15 13:34:16 +01:00
Laurent Pinchart
cb1f8abc79
sh-pfc: r8a7779: Remove LBSC function GPIOS
...
All r8a7779 platforms now use the pinctrl API to control the LBSC pins,
the corresponding function GPIOS are unused. Remove them.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
2013-03-15 13:34:16 +01:00
Laurent Pinchart
e1114715f4
sh-pfc: r8a7779: Remove USB function GPIOS
...
All r8a7779 platforms now use the pinctrl API to control the USB pins,
the corresponding function GPIOS are unused. Remove them.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
2013-03-15 13:34:15 +01:00
Laurent Pinchart
52c5d0327e
sh-pfc: r8a7779: Remove HSPI function GPIOS
...
All r8a7779 platforms now use the pinctrl API to control the HSPI pins,
the corresponding function GPIOS are unused. Remove them.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
2013-03-15 13:34:15 +01:00
Laurent Pinchart
c97c7464f9
sh-pfc: r8a7779: Remove SCIF function GPIOS
...
All r8a7779 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 >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
2013-03-15 13:34:15 +01:00
Laurent Pinchart
dd11cd3d1b
sh-pfc: r8a7779: Remove SDHI and MMCIF function GPIOS
...
All r8a7779 platforms now use the pinctrl API to control the SDHI and
MMCIF pins, the corresponding function GPIOS are unused. Remove them.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
2013-03-15 13:34:15 +01:00
Laurent Pinchart
2a02818cbb
sh-pfc: r8a7779: Remove DU1_DOTCLKOUT1 GPIO
...
The function is not documented in the r8a7779 datasheet. Remove it.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
2013-03-15 13:34:15 +01:00
Laurent Pinchart
fd9e7feb9a
sh-pfc: r8a7779: Add INTC pin groups and functions
...
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
2013-03-15 13:34:08 +01:00
Laurent Pinchart
f27f81f2c0
sh-pfc: r8a7779: Add LBSC pin groups and functions
...
Only the CS pins and functions are currently handled.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
2013-03-15 13:34:08 +01:00
Laurent Pinchart
97d40c4224
sh-pfc: r8a7779: Add USB pin groups and functions
...
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
2013-03-15 13:34:08 +01:00
Laurent Pinchart
0f6e2e0e4e
sh-pfc: r8a7779: Add USB0 and USB1 PENC pinmux support
...
The USB0 and USB1 PENC functions were missing. Add them.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
2013-03-15 13:34:08 +01:00
Laurent Pinchart
f516238737
sh-pfc: r8a7779: Add HSPI pin groups and functions
...
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
2013-03-15 13:34:07 +01:00
Laurent Pinchart
081b69bbb2
sh-pfc: r8a7779: Add SCIF pin groups and functions
...
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
2013-03-15 13:34:07 +01:00
Laurent Pinchart
6dbf296a45
sh-pfc: r8a7779: Add SDHI and MMCIF pin groups and functions
...
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
2013-03-15 13:34:07 +01:00
Laurent Pinchart
e8ebafdfea
sh-pfc: r8a7779: Add DU pin groups and functions
...
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
2013-03-15 13:34:07 +01:00
Laurent Pinchart
cd3c1beecf
sh-pfc: Constify all SoC data
...
None of the SoC data need to be modified. Constify it.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
2013-03-15 13:33:53 +01:00
Laurent Pinchart
17dffe48d1
sh-pfc: Share the PORT_10_REV, PORT_32 and PORT_32_REV definitions
...
The macros are defined identically and used in two SoC-specific files,
share them.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
2013-03-15 13:33:38 +01:00
Laurent Pinchart
a3db40a68a
sh-pfc: Rename struct pinmux_pin to struct sh_pfc_pin
...
And drop the pinmux_flag_t typedef.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
2013-03-15 13:33:38 +01:00
Laurent Pinchart
a373ed0aa2
sh-pfc: Split pins and functions definition tables
...
Split the GPIOs table into a pins table for real GPIOs and a functions
table for function GPIOs.
Only register pins with the pinctrl core. The function GPIOs remain
accessible as GPIOs.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
2013-03-15 13:33:38 +01:00
Laurent Pinchart
53f374b134
sh-pfc: Remove unused sh_pfc_soc_info reserved_id field
...
The field is unused, remove it.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
2013-03-15 13:33:37 +01:00
Laurent Pinchart
caa5bac3b4
sh-pfc: Replace SoC info data and mark ranges with a number of pins
...
The data and mark ranges are only used to check whether a GPIO
corresponds to a real pin or a function. As pins come first in the list
of GPIOs and in the platform-specific GPIO enumerations, we can replace
the data and mark ranges by a number of pins.
Add an nr_pins field to struct sh_pfc_soc_info to store the number of
pins implemented by the SoC, remove the data and mark range fields and
introduce sh_pfc_gpio_is_pin() and sh_pfc_gpio_is_function() functions
to replace range-based checks.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
2013-03-15 13:33:37 +01:00
Laurent Pinchart
d7a7ca5781
sh-pfc: Replace first_gpio and last_gpio with nr_gpios
...
The SoC information first_gpio field is always equal to 0, and the
last_gpio field is the index of the last entry in the pinmux_gpios
array. Replace the first_gpio and last_gpio fields by a nr_gpios field,
and initialize it to ARRAY_SIZE(pinmux_gpios).
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
2013-03-15 13:33:36 +01:00
Laurent Pinchart
c3323806a6
sh-pfc: Move sh_pfc.h from include/linux/ to driver directory
...
The header file isn't used by arch code anymore. Make it private to the
driver.
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Acked-by: Paul Mundt <lethal@linux-sh.org >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-01-25 09:24:31 +09:00
Laurent Pinchart
881023d28b
sh-pfc: Add r8a7779 pinmux support
...
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com >
Acked-by: Paul Mundt <lethal@linux-sh.org >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2013-01-25 09:24:26 +09:00