summaryrefslogtreecommitdiffstats
path: root/include/usb
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2013-03-04 09:21:54 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2013-03-04 09:21:54 +0100
commit678832e17a401819349bbea0425de44c7cdd288c (patch)
treea9711e29f0567aba0fe0e848649128452121e40a /include/usb
parentea0f831cd0c749194a0103ec4814fe91c3955084 (diff)
parent0a643b3d426e606dd42678b87a1fe205aea2b9e7 (diff)
downloadbarebox-678832e17a401819349bbea0425de44c7cdd288c.tar.gz
barebox-678832e17a401819349bbea0425de44c7cdd288c.tar.xz
Merge branch 'for-next/usb'
Diffstat (limited to 'include/usb')
-rw-r--r--include/usb/chipidea-imx.h3
-rw-r--r--include/usb/ehci.h5
-rw-r--r--include/usb/fsl_usb2.h6
3 files changed, 14 insertions, 0 deletions
diff --git a/include/usb/chipidea-imx.h b/include/usb/chipidea-imx.h
index e98cc891b7..3f9f61ee17 100644
--- a/include/usb/chipidea-imx.h
+++ b/include/usb/chipidea-imx.h
@@ -9,6 +9,7 @@
#define MXC_EHCI_MODE_UTMI_16_BIT ((0 << 30) | (1 << 28))
#define MXC_EHCI_MODE_PHILIPS (1 << 30)
#define MXC_EHCI_MODE_ULPI (2 << 30)
+#define MXC_EHCI_MODE_HSIC (1 << 25)
#define MXC_EHCI_MODE_SERIAL (3 << 30)
/*
@@ -39,8 +40,10 @@ enum imx_usb_mode {
struct imxusb_platformdata {
unsigned long flags;
enum imx_usb_mode mode;
+ int (*init)(int port);
};
int imx_usbmisc_port_init(int port, unsigned flags);
+int imx_usbmisc_port_post_init(int port, unsigned flags);
#endif /* __USB_CHIPIDEA_IMX_H */
diff --git a/include/usb/ehci.h b/include/usb/ehci.h
index 437711697d..93f980d34f 100644
--- a/include/usb/ehci.h
+++ b/include/usb/ehci.h
@@ -11,6 +11,11 @@ struct ehci_data {
void __iomem *hccr;
void __iomem *hcor;
unsigned long flags;
+
+ /* platform specific init functions */
+ int (*init)(void *drvdata);
+ int (*post_init)(void *drvdata);
+ void *drvdata;
};
#ifdef CONFIG_USB_EHCI
diff --git a/include/usb/fsl_usb2.h b/include/usb/fsl_usb2.h
index fd37adebc8..dec3933d82 100644
--- a/include/usb/fsl_usb2.h
+++ b/include/usb/fsl_usb2.h
@@ -1,3 +1,6 @@
+#ifndef __USB_FSL_USB2_H
+#define __USB_FSL_USB2_H
+
enum fsl_usb2_operating_modes {
FSL_USB2_MPH_HOST,
FSL_USB2_DR_HOST,
@@ -20,3 +23,6 @@ struct fsl_usb2_platform_data {
unsigned int port_enables;
};
+int ci_udc_register(struct device_d *dev, void __iomem *regs);
+
+#endif /* __USB_FSL_USB2_H */