![Viresh Kumar](/assets/img/avatar_default.png)
With addition of dummy clk_*() calls for non CONFIG_HAVE_CLK cases in clk.h, there is no need to have clk code enclosed in #ifdef CONFIG_HAVE_CLK, #endif macros. Marvell usb also has these dummy macros defined locally. Remove them as they aren't required anymore. Signed-off-by: Viresh Kumar <viresh.kumar@st.com> Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Cc: Russell King <rmk@arm.linux.org.uk> Cc: Mike Turquette <mturquette@linaro.org> Cc: Sergei Shtylyov <sshtylyov@ru.mvista.com> Cc: viresh kumar <viresh.linux@gmail.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
56 lines
1.4 KiB
C
56 lines
1.4 KiB
C
/*
|
|
* Copyright (C) 2011 Marvell International Ltd. All rights reserved.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it
|
|
* under the terms of the GNU General Public License as published by the
|
|
* Free Software Foundation; either version 2 of the License, or (at your
|
|
* option) any later version.
|
|
*/
|
|
|
|
#ifndef __MV_PLATFORM_USB_H
|
|
#define __MV_PLATFORM_USB_H
|
|
|
|
enum pxa_ehci_type {
|
|
EHCI_UNDEFINED = 0,
|
|
PXA_U2OEHCI, /* pxa 168, 9xx */
|
|
PXA_SPH, /* pxa 168, 9xx SPH */
|
|
MMP3_HSIC, /* mmp3 hsic */
|
|
MMP3_FSIC, /* mmp3 fsic */
|
|
};
|
|
|
|
enum {
|
|
MV_USB_MODE_OTG,
|
|
MV_USB_MODE_HOST,
|
|
};
|
|
|
|
enum {
|
|
VBUS_LOW = 0,
|
|
VBUS_HIGH = 1 << 0,
|
|
};
|
|
|
|
struct mv_usb_addon_irq {
|
|
unsigned int irq;
|
|
int (*poll)(void);
|
|
};
|
|
|
|
struct mv_usb_platform_data {
|
|
unsigned int clknum;
|
|
char **clkname;
|
|
struct mv_usb_addon_irq *id; /* Only valid for OTG. ID pin change*/
|
|
struct mv_usb_addon_irq *vbus; /* valid for OTG/UDC. VBUS change*/
|
|
|
|
/* only valid for HCD. OTG or Host only*/
|
|
unsigned int mode;
|
|
|
|
/* This flag is used for that needs id pin checked by otg */
|
|
unsigned int disable_otg_clock_gating:1;
|
|
/* Force a_bus_req to be asserted */
|
|
unsigned int otg_force_a_bus_req:1;
|
|
|
|
int (*phy_init)(void __iomem *regbase);
|
|
void (*phy_deinit)(void __iomem *regbase);
|
|
int (*set_vbus)(unsigned int vbus);
|
|
int (*private_init)(void __iomem *opregs, void __iomem *phyregs);
|
|
};
|
|
#endif
|