[S5PC100] add usb 2.0 high speed otg registers
authorMinkyu Kang <mk7.kang@samsung.com>
Thu, 11 Jun 2009 01:54:55 +0000 (10:54 +0900)
committerMinkyu Kang <mk7.kang@samsung.com>
Thu, 11 Jun 2009 01:54:55 +0000 (10:54 +0900)
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
include/asm-arm/arch-s5pc100/cpu.h
include/asm-arm/arch-s5pc100/usb-hs-otg.h [new file with mode: 0644]

index 5a7c833..8fbb744 100644 (file)
@@ -373,6 +373,7 @@ typedef struct s5pc1xx_timer {
 #include <asm/arch/watchdog.h>
 #include <asm/arch/gpio.h>
 #include <asm/arch/clock-others.h>
+#include <asm/arch/usb-hs-otg.h>
 #include <asm/arch/i2c.h>
 
 #endif /* __S5PC100_H__ */
diff --git a/include/asm-arm/arch-s5pc100/usb-hs-otg.h b/include/asm-arm/arch-s5pc100/usb-hs-otg.h
new file mode 100644 (file)
index 0000000..c813711
--- /dev/null
@@ -0,0 +1,98 @@
+
+/*
+ * USB2.0 HS OTG
+ */
+#define USBOTG_LINK_BASE       S5P_ADDR(0x0d200000)
+#define USBOTG_PHY_BASE                S5P_ADDR(0x0d300000)
+
+#define S5P_OTG_LINK(x)                (USBOTG_LINK_BASE + x)
+#define S5P_OTG_PHY(x)         (USBOTG_PHY_BASE + x)
+
+/* Core Global Registers */
+#define S5P_OTG_GOTGCTL                S5P_OTG_LINK(0x000)
+#define S5P_OTG_GOTGINT                S5P_OTG_LINK(0x004)
+#define S5P_OTG_GAHBCFG                S5P_OTG_LINK(0x008)
+#define S5P_OTG_GUSBCFG                S5P_OTG_LINK(0x00C)
+#define S5P_OTG_GRSTCTL                S5P_OTG_LINK(0x010)
+#define S5P_OTG_GINTSTS                S5P_OTG_LINK(0x014)
+#define S5P_OTG_GINTMSK                S5P_OTG_LINK(0x018)
+#define S5P_OTG_GRXSTSR                S5P_OTG_LINK(0x01C)
+#define S5P_OTG_GRXSTSP                S5P_OTG_LINK(0x020)
+#define S5P_OTG_GRXFSIZ                S5P_OTG_LINK(0x024)
+#define S5P_OTG_GNPTXFSIZ      S5P_OTG_LINK(0x028)
+#define S5P_OTG_GNPTXSTS       S5P_OTG_LINK(0x02C)
+
+#define S5P_OTG_HPTXFSIZ       S5P_OTG_LINK(0x100)
+#define S5P_OTG_DPTXFSIZ1      S5P_OTG_LINK(0x104)
+#define S5P_OTG_DPTXFSIZ2      S5P_OTG_LINK(0x108)
+#define S5P_OTG_DPTXFSIZ3      S5P_OTG_LINK(0x10C)
+#define S5P_OTG_DPTXFSIZ4      S5P_OTG_LINK(0x110)
+#define S5P_OTG_DPTXFSIZ5      S5P_OTG_LINK(0x114)
+#define S5P_OTG_DPTXFSIZ6      S5P_OTG_LINK(0x118)
+#define S5P_OTG_DPTXFSIZ7      S5P_OTG_LINK(0x11C
+#define S5P_OTG_DPTXFSIZ8      S5P_OTG_LINK(0x120)
+#define S5P_OTG_DPTXFSIZ9      S5P_OTG_LINK(0x124)
+#define S5P_OTG_DPTXFSIZ10     S5P_OTG_LINK(0x128)
+#define S5P_OTG_DPTXFSIZ11     S5P_OTG_LINK(0x12C)
+#define S5P_OTG_DPTXFSIZ12     S5P_OTG_LINK(0x130)
+#define S5P_OTG_DPTXFSIZ13     S5P_OTG_LINK(0x134)
+#define S5P_OTG_DPTXFSIZ14     S5P_OTG_LINK(0x138)
+#define S5P_OTG_DPTXFSIZ15     S5P_OTG_LINK(0x13C)
+
+/* Host Global Registers */
+#define S5P_OTG_HCFG           S5P_OTG_LINK(0x400)
+#define S5P_OTG_HFIR           S5P_OTG_LINK(0x404)
+#define S5P_OTG_HFNUM          S5P_OTG_LINK(0x408)
+#define S5P_OTG_HPTXSTS                S5P_OTG_LINK(0x410)
+#define S5P_OTG_HAINT          S5P_OTG_LINK(0x414)
+#define S5P_OTG_HAINTMSK       S5P_OTG_LINK(0x418)
+
+/* Host Port Control & Status Registers */
+#define S5P_OTG_HPRT           S5P_OTG_LINK(0x440)
+
+/* Host Channel-Specific Registers */
+#define S5P_OTG_HCCHAR0                S5P_OTG_LINK(0x500)
+#define S5P_OTG_HCSPLT0                S5P_OTG_LINK(0x504)
+#define S5P_OTG_HCINT0         S5P_OTG_LINK(0x508)
+#define S5P_OTG_HCINTMSK0      S5P_OTG_LINK(0x50C)
+#define S5P_OTG_HCTSIZ0                S5P_OTG_LINK(0x510)
+#define S5P_OTG_HCDMA0         S5P_OTG_LINK(0x514)
+
+/* Device Global Registers */
+#define S5P_OTG_DCFG           S5P_OTG_LINK(0x800)
+#define S5P_OTG_DCTL           S5P_OTG_LINK(0x804)
+#define S5P_OTG_DSTS           S5P_OTG_LINK(0x808)
+#define S5P_OTG_DIEPMSK        S5P_OTG_LINK(0x810)
+#define S5P_OTG_DOEPMSK        S5P_OTG_LINK(0x814)
+#define S5P_OTG_DAINT          S5P_OTG_LINK(0x818)
+#define S5P_OTG_DAINTMSK       S5P_OTG_LINK(0x81C)
+#define S5P_OTG_DTKNQR1        S5P_OTG_LINK(0x820)
+#define S5P_OTG_DTKNQR2        S5P_OTG_LINK(0x824)
+#define S5P_OTG_DVBUSDIS       S5P_OTG_LINK(0x828)
+#define S5P_OTG_DVBUSPULSE     S5P_OTG_LINK(0x82C)
+#define S5P_OTG_DTKNQR3        S5P_OTG_LINK(0x830)
+#define S5P_OTG_DTKNQR4        S5P_OTG_LINK(0x834)
+
+/* Device Logical IN Endpoint-Specific Registers */
+#define S5P_OTG_DIEPCTL0       S5P_OTG_LINK(0x900)
+#define S5P_OTG_DIEPINT0       S5P_OTG_LINK(0x908)
+#define S5P_OTG_DIEPTSIZ0      S5P_OTG_LINK(0x910)
+#define S5P_OTG_DIEPDMA0       S5P_OTG_LINK(0x914)
+
+/* Device Logical OUT Endpoint-Specific Registers */
+#define S5P_OTG_DOEPCTL0       S5P_OTG_LINK(0xB00)
+#define S5P_OTG_DOEPINT0       S5P_OTG_LINK(0xB08)
+#define S5P_OTG_DOEPTSIZ0      S5P_OTG_LINK(0xB10)
+#define S5P_OTG_DOEPDMA0       S5P_OTG_LINK(0xB14)
+
+/* Power & clock gating registers */
+#define S5P_OTG_PCGCCTRL       S5P_OTG_LINK(0xE00)
+
+/* Endpoint FIFO address */
+#define S5P_OTG_EP0_FIFO       S5P_OTG_LINK(0x1000)
+
+/* OTG PHY CORE REGISTERS */
+#define S5P_OTG_PHYPWR         S5P_OTG_PHY(0x00)
+#define S5P_OTG_PHYCTRL                S5P_OTG_PHY(0x04)
+#define S5P_OTG_RSTCON         S5P_OTG_PHY(0x08)
+