diff options
Diffstat (limited to 'arch/arm/mach-omap1/devices.c')
-rw-r--r-- | arch/arm/mach-omap1/devices.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/arch/arm/mach-omap1/devices.c b/arch/arm/mach-omap1/devices.c index ecbc47514adc..876c38da14f7 100644 --- a/arch/arm/mach-omap1/devices.c +++ b/arch/arm/mach-omap1/devices.c | |||
@@ -99,6 +99,45 @@ static void omap_init_rtc(void) | |||
99 | static inline void omap_init_rtc(void) {} | 99 | static inline void omap_init_rtc(void) {} |
100 | #endif | 100 | #endif |
101 | 101 | ||
102 | #if defined(CONFIG_OMAP_STI) | ||
103 | |||
104 | #define OMAP1_STI_BASE IO_ADDRESS(0xfffea000) | ||
105 | #define OMAP1_STI_CHANNEL_BASE (OMAP1_STI_BASE + 0x400) | ||
106 | |||
107 | static struct resource sti_resources[] = { | ||
108 | { | ||
109 | .start = OMAP1_STI_BASE, | ||
110 | .end = OMAP1_STI_BASE + SZ_1K - 1, | ||
111 | .flags = IORESOURCE_MEM, | ||
112 | }, | ||
113 | { | ||
114 | .start = OMAP1_STI_CHANNEL_BASE, | ||
115 | .end = OMAP1_STI_CHANNEL_BASE + SZ_1K - 1, | ||
116 | .flags = IORESOURCE_MEM, | ||
117 | }, | ||
118 | { | ||
119 | .start = INT_1610_STI, | ||
120 | .flags = IORESOURCE_IRQ, | ||
121 | } | ||
122 | }; | ||
123 | |||
124 | static struct platform_device sti_device = { | ||
125 | .name = "sti", | ||
126 | .id = -1, | ||
127 | .dev = { | ||
128 | .release = omap_nop_release, | ||
129 | }, | ||
130 | .num_resources = ARRAY_SIZE(sti_resources), | ||
131 | .resource = sti_resources, | ||
132 | }; | ||
133 | |||
134 | static inline void omap_init_sti(void) | ||
135 | { | ||
136 | platform_device_register(&sti_device); | ||
137 | } | ||
138 | #else | ||
139 | static inline void omap_init_sti(void) {} | ||
140 | #endif | ||
102 | 141 | ||
103 | /*-------------------------------------------------------------------------*/ | 142 | /*-------------------------------------------------------------------------*/ |
104 | 143 | ||
@@ -129,6 +168,7 @@ static int __init omap1_init_devices(void) | |||
129 | */ | 168 | */ |
130 | omap_init_irda(); | 169 | omap_init_irda(); |
131 | omap_init_rtc(); | 170 | omap_init_rtc(); |
171 | omap_init_sti(); | ||
132 | 172 | ||
133 | return 0; | 173 | return 0; |
134 | } | 174 | } |