summaryrefslogtreecommitdiff
path: root/cleopatre/linux-2.6.25.10-spc300/drivers/usb/host/ehci-mstar.h
diff options
context:
space:
mode:
authorFisher Cheng2012-11-23 14:16:46 +0800
committerJulien Lacour2013-10-01 11:29:29 +0200
commitca15306cb8a92c9f2abfc816ef5b69545c838d9f (patch)
tree38b1cb58d431873eb905cdab2595d9eaa882ad7a /cleopatre/linux-2.6.25.10-spc300/drivers/usb/host/ehci-mstar.h
parent16dd5084970c7c0a6e7b705a1274765def108c0b (diff)
cleo/linux,common/include: add USB host driver, closes #4212
Diffstat (limited to 'cleopatre/linux-2.6.25.10-spc300/drivers/usb/host/ehci-mstar.h')
-rw-r--r--cleopatre/linux-2.6.25.10-spc300/drivers/usb/host/ehci-mstar.h107
1 files changed, 107 insertions, 0 deletions
diff --git a/cleopatre/linux-2.6.25.10-spc300/drivers/usb/host/ehci-mstar.h b/cleopatre/linux-2.6.25.10-spc300/drivers/usb/host/ehci-mstar.h
new file mode 100644
index 0000000000..a9ecff7d6b
--- /dev/null
+++ b/cleopatre/linux-2.6.25.10-spc300/drivers/usb/host/ehci-mstar.h
@@ -0,0 +1,107 @@
+
+#ifndef _EHCI_MSTAR_H
+#define _EHCI_MSTAR_H
+
+#include <asm/io.h>
+
+#define MSTAR_PATCH_USB_HCD //Benson 2012/09/10
+
+#define MSTAR_PATCH_HOTPLUG //tony add for hotplug when read/write device
+
+#define _MSTAR_USB_BASEADR 0xEC000000
+
+#define _MSTAR_UTMI0_BASE IO_ADDRESS(_MSTAR_USB_BASEADR+0x0E00)
+#define _MSTAR_UHC0_BASE IO_ADDRESS(_MSTAR_USB_BASEADR+0x1200)
+#define _MSTAR_USBC0_BASE IO_ADDRESS(_MSTAR_USB_BASEADR+0x1400)
+
+/* 20120411 PM_TOP base for read chip ID */
+#if defined(CONFIG_MSTAR_AMBER7)
+#define _MSTAR_PM_TOP_BASE (0xbf000000+(0x1E00*2))
+#endif
+
+#define DISABLE 0
+#define ENABLE 1
+
+#define BIT0 0x01
+#define BIT1 0x02
+#define BIT2 0x04
+#define BIT3 0x08
+#define BIT4 0x10
+#define BIT5 0x20
+#define BIT6 0x40
+#define BIT7 0x80
+
+
+#define _USB_T3_WBTIMEOUT_PATCH 1
+
+
+#if defined(CONFIG_MSTAR_TITANIA8) || \
+ defined(CONFIG_MSTAR_TITANIA9) || \
+ defined(CONFIG_MSTAR_JANUS2) || \
+ defined(CONFIG_MSTAR_TITANIA11) || \
+ defined(CONFIG_MSTAR_TITANIA12) || \
+ defined(CONFIG_MSTAR_TITANIA13) || \
+ defined(CONFIG_MSTAR_AMBER1) || \
+ defined(CONFIG_MSTAR_AMBER6) || \
+ defined(CONFIG_MSTAR_AMBER7) || \
+ defined(CONFIG_MSTAR_AMETHYST) || \
+ defined(CONFIG_MSTAR_AMBER5) || \
+ defined(CONFIG_MSTAR_EMERALD)
+#define _USB_128_ALIGMENT 1
+#else
+#define _USB_128_ALIGMENT 0
+#endif
+
+//Colin, 20120118, new chip doesn't need this patch.
+#if 0
+ #define _USB_SHORT_PACKET_LOSE_INT_PATCH 1
+#else
+ #define _USB_SHORT_PACKET_LOSE_INT_PATCH 0
+#endif
+
+//mdata patch default open for all old projects
+#if 0
+#define _USB_SPLIT_MDATA_BLOCKING_PATCH 0
+#else
+#define _USB_SPLIT_MDATA_BLOCKING_PATCH 1
+#endif
+
+#if defined(CONFIG_MSTAR_AMETHYST) || \
+ defined(CONFIG_MSTAR_JANUS2) || \
+ defined(CONFIG_MSTAR_AMBER7) || \
+ defined(CONFIG_MSTAR_AMBER5) ||\
+ defined(CONFIG_MSTAR_EMERALD)
+#define ENABLE_LS_CROSS_POINT_ECO
+#endif
+
+#define ENABLE_PWR_NOISE_ECO
+
+#if defined(CONFIG_MSTAR_AMBER7) || \
+ defined(CONFIG_MSTAR_AMBER5) || \
+ defined(CONFIG_MSTAR_EMERALD)
+#define ENABLE_TX_RX_RESET_CLK_GATING_ECO
+#endif
+
+#if defined(CONFIG_MSTAR_AMBER5)
+#define ENABLE_LOSS_SHORT_PACKET_INTR_ECO
+#endif
+
+#if defined(CONFIG_MSTAR_AMBER5)
+#define ENABLE_BABBLE_ECO
+#endif
+
+//-----------------------------------------
+// Titania3_series_start_ehc flag:
+// Use low word as flag
+#define EHCFLAG_NONE 0x0
+#define EHCFLAG_DPDM_SWAP 0x1
+#define EHCFLAG_TESTPKG 0x2
+#define EHCFLAG_DOUBLE_DATARATE 0x4
+// Use high word as data
+#define EHCFLAG_DDR_MASK 0xF0000000
+#define EHCFLAG_DDR_x15 0x10000000 //480MHz x1.5
+#define EHCFLAG_DDR_x18 0x20000000 //480MHz x1.8
+//-----------------------------------------
+
+#endif /* _EHCI_MSTAR_H */
+