diff options
author | Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> | 2012-08-01 03:54:58 -0400 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2012-08-01 04:14:42 -0400 |
commit | 1ca8fe38a6c958babe6571e39cb0115a40b94603 (patch) | |
tree | dfbee7b37827b4af965b47bc479674475e19dab7 /arch/sh | |
parent | 8a87776dee0019bd87471c55121bb6934bd6d302 (diff) |
sh: ecovec: care CN5 VBUS if USB host mode
renesas_usbhs driver can control both USB Host/Gadget,
but it needs VBUS output if Host mode.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh')
-rw-r--r-- | arch/sh/boards/mach-ecovec24/setup.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/sh/boards/mach-ecovec24/setup.c b/arch/sh/boards/mach-ecovec24/setup.c index a06c5c8a14a8..64559e8af14b 100644 --- a/arch/sh/boards/mach-ecovec24/setup.c +++ b/arch/sh/boards/mach-ecovec24/setup.c | |||
@@ -244,9 +244,17 @@ static int usbhs_get_id(struct platform_device *pdev) | |||
244 | return gpio_get_value(GPIO_PTB3); | 244 | return gpio_get_value(GPIO_PTB3); |
245 | } | 245 | } |
246 | 246 | ||
247 | static void usbhs_phy_reset(struct platform_device *pdev) | ||
248 | { | ||
249 | /* enable vbus if HOST */ | ||
250 | if (!gpio_get_value(GPIO_PTB3)) | ||
251 | gpio_set_value(GPIO_PTB5, 1); | ||
252 | } | ||
253 | |||
247 | static struct renesas_usbhs_platform_info usbhs_info = { | 254 | static struct renesas_usbhs_platform_info usbhs_info = { |
248 | .platform_callback = { | 255 | .platform_callback = { |
249 | .get_id = usbhs_get_id, | 256 | .get_id = usbhs_get_id, |
257 | .phy_reset = usbhs_phy_reset, | ||
250 | }, | 258 | }, |
251 | .driver_param = { | 259 | .driver_param = { |
252 | .buswait_bwait = 4, | 260 | .buswait_bwait = 4, |