diff options
Diffstat (limited to 'arch/arm/mach-ep93xx/include/mach/ep93xx-regs.h')
-rw-r--r-- | arch/arm/mach-ep93xx/include/mach/ep93xx-regs.h | 103 |
1 files changed, 69 insertions, 34 deletions
diff --git a/arch/arm/mach-ep93xx/include/mach/ep93xx-regs.h b/arch/arm/mach-ep93xx/include/mach/ep93xx-regs.h index 967c079180db..ea78e908fc82 100644 --- a/arch/arm/mach-ep93xx/include/mach/ep93xx-regs.h +++ b/arch/arm/mach-ep93xx/include/mach/ep93xx-regs.h | |||
@@ -52,40 +52,43 @@ | |||
52 | #define EP93XX_AHB_VIRT_BASE 0xfef00000 | 52 | #define EP93XX_AHB_VIRT_BASE 0xfef00000 |
53 | #define EP93XX_AHB_SIZE 0x00100000 | 53 | #define EP93XX_AHB_SIZE 0x00100000 |
54 | 54 | ||
55 | #define EP93XX_AHB_IOMEM(x) IOMEM(EP93XX_AHB_VIRT_BASE + (x)) | ||
56 | |||
55 | #define EP93XX_APB_PHYS_BASE 0x80800000 | 57 | #define EP93XX_APB_PHYS_BASE 0x80800000 |
56 | #define EP93XX_APB_VIRT_BASE 0xfed00000 | 58 | #define EP93XX_APB_VIRT_BASE 0xfed00000 |
57 | #define EP93XX_APB_SIZE 0x00200000 | 59 | #define EP93XX_APB_SIZE 0x00200000 |
58 | 60 | ||
61 | #define EP93XX_APB_IOMEM(x) IOMEM(EP93XX_APB_VIRT_BASE + (x)) | ||
62 | |||
59 | 63 | ||
60 | /* AHB peripherals */ | 64 | /* AHB peripherals */ |
61 | #define EP93XX_DMA_BASE ((void __iomem *) \ | 65 | #define EP93XX_DMA_BASE EP93XX_AHB_IOMEM(0x00000000) |
62 | (EP93XX_AHB_VIRT_BASE + 0x00000000)) | ||
63 | 66 | ||
64 | #define EP93XX_ETHERNET_BASE (EP93XX_AHB_VIRT_BASE + 0x00010000) | ||
65 | #define EP93XX_ETHERNET_PHYS_BASE (EP93XX_AHB_PHYS_BASE + 0x00010000) | 67 | #define EP93XX_ETHERNET_PHYS_BASE (EP93XX_AHB_PHYS_BASE + 0x00010000) |
68 | #define EP93XX_ETHERNET_BASE EP93XX_AHB_IOMEM(0x00010000) | ||
66 | 69 | ||
67 | #define EP93XX_USB_BASE (EP93XX_AHB_VIRT_BASE + 0x00020000) | ||
68 | #define EP93XX_USB_PHYS_BASE (EP93XX_AHB_PHYS_BASE + 0x00020000) | 70 | #define EP93XX_USB_PHYS_BASE (EP93XX_AHB_PHYS_BASE + 0x00020000) |
71 | #define EP93XX_USB_BASE EP93XX_AHB_IOMEM(0x00020000) | ||
69 | 72 | ||
70 | #define EP93XX_RASTER_BASE (EP93XX_AHB_VIRT_BASE + 0x00030000) | 73 | #define EP93XX_RASTER_BASE EP93XX_AHB_IOMEM(0x00030000) |
71 | 74 | ||
72 | #define EP93XX_GRAPHICS_ACCEL_BASE (EP93XX_AHB_VIRT_BASE + 0x00040000) | 75 | #define EP93XX_GRAPHICS_ACCEL_BASE EP93XX_AHB_IOMEM(0x00040000) |
73 | 76 | ||
74 | #define EP93XX_SDRAM_CONTROLLER_BASE (EP93XX_AHB_VIRT_BASE + 0x00060000) | 77 | #define EP93XX_SDRAM_CONTROLLER_BASE EP93XX_AHB_IOMEM(0x00060000) |
75 | 78 | ||
76 | #define EP93XX_PCMCIA_CONTROLLER_BASE (EP93XX_AHB_VIRT_BASE + 0x00080000) | 79 | #define EP93XX_PCMCIA_CONTROLLER_BASE EP93XX_AHB_IOMEM(0x00080000) |
77 | 80 | ||
78 | #define EP93XX_BOOT_ROM_BASE (EP93XX_AHB_VIRT_BASE + 0x00090000) | 81 | #define EP93XX_BOOT_ROM_BASE EP93XX_AHB_IOMEM(0x00090000) |
79 | 82 | ||
80 | #define EP93XX_IDE_BASE (EP93XX_AHB_VIRT_BASE + 0x000a0000) | 83 | #define EP93XX_IDE_BASE EP93XX_AHB_IOMEM(0x000a0000) |
81 | 84 | ||
82 | #define EP93XX_VIC1_BASE (EP93XX_AHB_VIRT_BASE + 0x000b0000) | 85 | #define EP93XX_VIC1_BASE EP93XX_AHB_IOMEM(0x000b0000) |
83 | 86 | ||
84 | #define EP93XX_VIC2_BASE (EP93XX_AHB_VIRT_BASE + 0x000c0000) | 87 | #define EP93XX_VIC2_BASE EP93XX_AHB_IOMEM(0x000c0000) |
85 | 88 | ||
86 | 89 | ||
87 | /* APB peripherals */ | 90 | /* APB peripherals */ |
88 | #define EP93XX_TIMER_BASE (EP93XX_APB_VIRT_BASE + 0x00010000) | 91 | #define EP93XX_TIMER_BASE EP93XX_APB_IOMEM(0x00010000) |
89 | #define EP93XX_TIMER_REG(x) (EP93XX_TIMER_BASE + (x)) | 92 | #define EP93XX_TIMER_REG(x) (EP93XX_TIMER_BASE + (x)) |
90 | #define EP93XX_TIMER1_LOAD EP93XX_TIMER_REG(0x00) | 93 | #define EP93XX_TIMER1_LOAD EP93XX_TIMER_REG(0x00) |
91 | #define EP93XX_TIMER1_VALUE EP93XX_TIMER_REG(0x04) | 94 | #define EP93XX_TIMER1_VALUE EP93XX_TIMER_REG(0x04) |
@@ -102,11 +105,11 @@ | |||
102 | #define EP93XX_TIMER3_CONTROL EP93XX_TIMER_REG(0x88) | 105 | #define EP93XX_TIMER3_CONTROL EP93XX_TIMER_REG(0x88) |
103 | #define EP93XX_TIMER3_CLEAR EP93XX_TIMER_REG(0x8c) | 106 | #define EP93XX_TIMER3_CLEAR EP93XX_TIMER_REG(0x8c) |
104 | 107 | ||
105 | #define EP93XX_I2S_BASE (EP93XX_APB_VIRT_BASE + 0x00020000) | 108 | #define EP93XX_I2S_BASE EP93XX_APB_IOMEM(0x00020000) |
106 | 109 | ||
107 | #define EP93XX_SECURITY_BASE (EP93XX_APB_VIRT_BASE + 0x00030000) | 110 | #define EP93XX_SECURITY_BASE EP93XX_APB_IOMEM(0x00030000) |
108 | 111 | ||
109 | #define EP93XX_GPIO_BASE (EP93XX_APB_VIRT_BASE + 0x00040000) | 112 | #define EP93XX_GPIO_BASE EP93XX_APB_IOMEM(0x00040000) |
110 | #define EP93XX_GPIO_REG(x) (EP93XX_GPIO_BASE + (x)) | 113 | #define EP93XX_GPIO_REG(x) (EP93XX_GPIO_BASE + (x)) |
111 | #define EP93XX_GPIO_F_INT_TYPE1 EP93XX_GPIO_REG(0x4c) | 114 | #define EP93XX_GPIO_F_INT_TYPE1 EP93XX_GPIO_REG(0x4c) |
112 | #define EP93XX_GPIO_F_INT_TYPE2 EP93XX_GPIO_REG(0x50) | 115 | #define EP93XX_GPIO_F_INT_TYPE2 EP93XX_GPIO_REG(0x50) |
@@ -124,32 +127,33 @@ | |||
124 | #define EP93XX_GPIO_B_INT_ENABLE EP93XX_GPIO_REG(0xb8) | 127 | #define EP93XX_GPIO_B_INT_ENABLE EP93XX_GPIO_REG(0xb8) |
125 | #define EP93XX_GPIO_B_INT_STATUS EP93XX_GPIO_REG(0xbc) | 128 | #define EP93XX_GPIO_B_INT_STATUS EP93XX_GPIO_REG(0xbc) |
126 | 129 | ||
127 | #define EP93XX_AAC_BASE (EP93XX_APB_VIRT_BASE + 0x00080000) | 130 | #define EP93XX_AAC_BASE EP93XX_APB_IOMEM(0x00080000) |
128 | 131 | ||
129 | #define EP93XX_SPI_BASE (EP93XX_APB_VIRT_BASE + 0x000a0000) | 132 | #define EP93XX_SPI_BASE EP93XX_APB_IOMEM(0x000a0000) |
130 | 133 | ||
131 | #define EP93XX_IRDA_BASE (EP93XX_APB_VIRT_BASE + 0x000b0000) | 134 | #define EP93XX_IRDA_BASE EP93XX_APB_IOMEM(0x000b0000) |
132 | 135 | ||
133 | #define EP93XX_UART1_BASE (EP93XX_APB_VIRT_BASE + 0x000c0000) | ||
134 | #define EP93XX_UART1_PHYS_BASE (EP93XX_APB_PHYS_BASE + 0x000c0000) | 136 | #define EP93XX_UART1_PHYS_BASE (EP93XX_APB_PHYS_BASE + 0x000c0000) |
137 | #define EP93XX_UART1_BASE EP93XX_APB_IOMEM(0x000c0000) | ||
135 | 138 | ||
136 | #define EP93XX_UART2_BASE (EP93XX_APB_VIRT_BASE + 0x000d0000) | ||
137 | #define EP93XX_UART2_PHYS_BASE (EP93XX_APB_PHYS_BASE + 0x000d0000) | 139 | #define EP93XX_UART2_PHYS_BASE (EP93XX_APB_PHYS_BASE + 0x000d0000) |
140 | #define EP93XX_UART2_BASE EP93XX_APB_IOMEM(0x000d0000) | ||
138 | 141 | ||
139 | #define EP93XX_UART3_BASE (EP93XX_APB_VIRT_BASE + 0x000e0000) | ||
140 | #define EP93XX_UART3_PHYS_BASE (EP93XX_APB_PHYS_BASE + 0x000e0000) | 142 | #define EP93XX_UART3_PHYS_BASE (EP93XX_APB_PHYS_BASE + 0x000e0000) |
143 | #define EP93XX_UART3_BASE EP93XX_APB_IOMEM(0x000e0000) | ||
141 | 144 | ||
142 | #define EP93XX_KEY_MATRIX_BASE (EP93XX_APB_VIRT_BASE + 0x000f0000) | 145 | #define EP93XX_KEY_MATRIX_BASE EP93XX_APB_IOMEM(0x000f0000) |
143 | 146 | ||
144 | #define EP93XX_ADC_BASE (EP93XX_APB_VIRT_BASE + 0x00100000) | 147 | #define EP93XX_ADC_BASE EP93XX_APB_IOMEM(0x00100000) |
145 | #define EP93XX_TOUCHSCREEN_BASE (EP93XX_APB_VIRT_BASE + 0x00100000) | 148 | #define EP93XX_TOUCHSCREEN_BASE EP93XX_APB_IOMEM(0x00100000) |
146 | 149 | ||
147 | #define EP93XX_PWM_BASE (EP93XX_APB_VIRT_BASE + 0x00110000) | 150 | #define EP93XX_PWM_PHYS_BASE (EP93XX_APB_PHYS_BASE + 0x00110000) |
151 | #define EP93XX_PWM_BASE EP93XX_APB_IOMEM(0x00110000) | ||
148 | 152 | ||
149 | #define EP93XX_RTC_BASE (EP93XX_APB_VIRT_BASE + 0x00120000) | ||
150 | #define EP93XX_RTC_PHYS_BASE (EP93XX_APB_PHYS_BASE + 0x00120000) | 153 | #define EP93XX_RTC_PHYS_BASE (EP93XX_APB_PHYS_BASE + 0x00120000) |
154 | #define EP93XX_RTC_BASE EP93XX_APB_IOMEM(0x00120000) | ||
151 | 155 | ||
152 | #define EP93XX_SYSCON_BASE (EP93XX_APB_VIRT_BASE + 0x00130000) | 156 | #define EP93XX_SYSCON_BASE EP93XX_APB_IOMEM(0x00130000) |
153 | #define EP93XX_SYSCON_REG(x) (EP93XX_SYSCON_BASE + (x)) | 157 | #define EP93XX_SYSCON_REG(x) (EP93XX_SYSCON_BASE + (x)) |
154 | #define EP93XX_SYSCON_POWER_STATE EP93XX_SYSCON_REG(0x00) | 158 | #define EP93XX_SYSCON_POWER_STATE EP93XX_SYSCON_REG(0x00) |
155 | #define EP93XX_SYSCON_PWRCNT EP93XX_SYSCON_REG(0x04) | 159 | #define EP93XX_SYSCON_PWRCNT EP93XX_SYSCON_REG(0x04) |
@@ -172,14 +176,45 @@ | |||
172 | #define EP93XX_SYSCON_STANDBY EP93XX_SYSCON_REG(0x0c) | 176 | #define EP93XX_SYSCON_STANDBY EP93XX_SYSCON_REG(0x0c) |
173 | #define EP93XX_SYSCON_CLOCK_SET1 EP93XX_SYSCON_REG(0x20) | 177 | #define EP93XX_SYSCON_CLOCK_SET1 EP93XX_SYSCON_REG(0x20) |
174 | #define EP93XX_SYSCON_CLOCK_SET2 EP93XX_SYSCON_REG(0x24) | 178 | #define EP93XX_SYSCON_CLOCK_SET2 EP93XX_SYSCON_REG(0x24) |
175 | #define EP93XX_SYSCON_DEVICE_CONFIG EP93XX_SYSCON_REG(0x80) | 179 | #define EP93XX_SYSCON_DEVCFG EP93XX_SYSCON_REG(0x80) |
176 | #define EP93XX_SYSCON_DEVICE_CONFIG_U3EN (1<<24) | 180 | #define EP93XX_SYSCON_DEVCFG_SWRST (1<<31) |
177 | #define EP93XX_SYSCON_DEVICE_CONFIG_CRUNCH_ENABLE (1<<23) | 181 | #define EP93XX_SYSCON_DEVCFG_D1ONG (1<<30) |
178 | #define EP93XX_SYSCON_DEVICE_CONFIG_U2EN (1<<20) | 182 | #define EP93XX_SYSCON_DEVCFG_D0ONG (1<<29) |
179 | #define EP93XX_SYSCON_DEVICE_CONFIG_U1EN (1<<18) | 183 | #define EP93XX_SYSCON_DEVCFG_IONU2 (1<<28) |
184 | #define EP93XX_SYSCON_DEVCFG_GONK (1<<27) | ||
185 | #define EP93XX_SYSCON_DEVCFG_TONG (1<<26) | ||
186 | #define EP93XX_SYSCON_DEVCFG_MONG (1<<25) | ||
187 | #define EP93XX_SYSCON_DEVCFG_U3EN (1<<24) | ||
188 | #define EP93XX_SYSCON_DEVCFG_CPENA (1<<23) | ||
189 | #define EP93XX_SYSCON_DEVCFG_A2ONG (1<<22) | ||
190 | #define EP93XX_SYSCON_DEVCFG_A1ONG (1<<21) | ||
191 | #define EP93XX_SYSCON_DEVCFG_U2EN (1<<20) | ||
192 | #define EP93XX_SYSCON_DEVCFG_EXVC (1<<19) | ||
193 | #define EP93XX_SYSCON_DEVCFG_U1EN (1<<18) | ||
194 | #define EP93XX_SYSCON_DEVCFG_TIN (1<<17) | ||
195 | #define EP93XX_SYSCON_DEVCFG_HC3IN (1<<15) | ||
196 | #define EP93XX_SYSCON_DEVCFG_HC3EN (1<<14) | ||
197 | #define EP93XX_SYSCON_DEVCFG_HC1IN (1<<13) | ||
198 | #define EP93XX_SYSCON_DEVCFG_HC1EN (1<<12) | ||
199 | #define EP93XX_SYSCON_DEVCFG_HONIDE (1<<11) | ||
200 | #define EP93XX_SYSCON_DEVCFG_GONIDE (1<<10) | ||
201 | #define EP93XX_SYSCON_DEVCFG_PONG (1<<9) | ||
202 | #define EP93XX_SYSCON_DEVCFG_EONIDE (1<<8) | ||
203 | #define EP93XX_SYSCON_DEVCFG_I2SONSSP (1<<7) | ||
204 | #define EP93XX_SYSCON_DEVCFG_I2SONAC97 (1<<6) | ||
205 | #define EP93XX_SYSCON_DEVCFG_RASONP3 (1<<4) | ||
206 | #define EP93XX_SYSCON_DEVCFG_RAS (1<<3) | ||
207 | #define EP93XX_SYSCON_DEVCFG_ADCPD (1<<2) | ||
208 | #define EP93XX_SYSCON_DEVCFG_KEYS (1<<1) | ||
209 | #define EP93XX_SYSCON_DEVCFG_SHENA (1<<0) | ||
210 | #define EP93XX_SYSCON_KEYTCHCLKDIV EP93XX_SYSCON_REG(0x90) | ||
211 | #define EP93XX_SYSCON_KEYTCHCLKDIV_TSEN (1<<31) | ||
212 | #define EP93XX_SYSCON_KEYTCHCLKDIV_ADIV (1<<16) | ||
213 | #define EP93XX_SYSCON_KEYTCHCLKDIV_KEN (1<<15) | ||
214 | #define EP93XX_SYSCON_KEYTCHCLKDIV_KDIV (1<<0) | ||
180 | #define EP93XX_SYSCON_SWLOCK EP93XX_SYSCON_REG(0xc0) | 215 | #define EP93XX_SYSCON_SWLOCK EP93XX_SYSCON_REG(0xc0) |
181 | 216 | ||
182 | #define EP93XX_WATCHDOG_BASE (EP93XX_APB_VIRT_BASE + 0x00140000) | 217 | #define EP93XX_WATCHDOG_BASE EP93XX_APB_IOMEM(0x00140000) |
183 | 218 | ||
184 | 219 | ||
185 | #endif | 220 | #endif |