1ded11383SPaul Walmsley /*
2ded11383SPaul Walmsley  * omap_hwmod_2xxx_interconnect_data.c - common interconnect data for OMAP2xxx
3ded11383SPaul Walmsley  *
4ded11383SPaul Walmsley  * Copyright (C) 2009-2011 Nokia Corporation
5ded11383SPaul Walmsley  * Paul Walmsley
6ded11383SPaul Walmsley  *
7ded11383SPaul Walmsley  * This program is free software; you can redistribute it and/or modify
8ded11383SPaul Walmsley  * it under the terms of the GNU General Public License version 2 as
9ded11383SPaul Walmsley  * published by the Free Software Foundation.
10ded11383SPaul Walmsley  *
11ded11383SPaul Walmsley  * XXX handle crossbar/shared link difference for L3?
12ded11383SPaul Walmsley  * XXX these should be marked initdata for multi-OMAP kernels
13ded11383SPaul Walmsley  */
14ded11383SPaul Walmsley #include <asm/sizes.h>
15ded11383SPaul Walmsley 
16ded11383SPaul Walmsley #include <plat/omap_hwmod.h>
17ded11383SPaul Walmsley #include <plat/serial.h>
18ded11383SPaul Walmsley 
19ded11383SPaul Walmsley #include "omap_hwmod_common_data.h"
20ded11383SPaul Walmsley 
21ded11383SPaul Walmsley struct omap_hwmod_addr_space omap2xxx_uart1_addr_space[] = {
22ded11383SPaul Walmsley 	{
23ded11383SPaul Walmsley 		.pa_start	= OMAP2_UART1_BASE,
24ded11383SPaul Walmsley 		.pa_end		= OMAP2_UART1_BASE + SZ_8K - 1,
25ded11383SPaul Walmsley 		.flags		= ADDR_MAP_ON_INIT | ADDR_TYPE_RT,
26ded11383SPaul Walmsley 	},
27ded11383SPaul Walmsley 	{ }
28ded11383SPaul Walmsley };
29ded11383SPaul Walmsley 
30ded11383SPaul Walmsley struct omap_hwmod_addr_space omap2xxx_uart2_addr_space[] = {
31ded11383SPaul Walmsley 	{
32ded11383SPaul Walmsley 		.pa_start	= OMAP2_UART2_BASE,
33ded11383SPaul Walmsley 		.pa_end		= OMAP2_UART2_BASE + SZ_1K - 1,
34ded11383SPaul Walmsley 		.flags		= ADDR_MAP_ON_INIT | ADDR_TYPE_RT,
35ded11383SPaul Walmsley 	},
36ded11383SPaul Walmsley 	{ }
37ded11383SPaul Walmsley };
38ded11383SPaul Walmsley 
39ded11383SPaul Walmsley struct omap_hwmod_addr_space omap2xxx_uart3_addr_space[] = {
40ded11383SPaul Walmsley 	{
41ded11383SPaul Walmsley 		.pa_start	= OMAP2_UART3_BASE,
42ded11383SPaul Walmsley 		.pa_end		= OMAP2_UART3_BASE + SZ_1K - 1,
43ded11383SPaul Walmsley 		.flags		= ADDR_MAP_ON_INIT | ADDR_TYPE_RT,
44ded11383SPaul Walmsley 	},
45ded11383SPaul Walmsley 	{ }
46ded11383SPaul Walmsley };
47ded11383SPaul Walmsley 
48ded11383SPaul Walmsley struct omap_hwmod_addr_space omap2xxx_timer2_addrs[] = {
49ded11383SPaul Walmsley 	{
50ded11383SPaul Walmsley 		.pa_start	= 0x4802a000,
51ded11383SPaul Walmsley 		.pa_end		= 0x4802a000 + SZ_1K - 1,
52ded11383SPaul Walmsley 		.flags		= ADDR_TYPE_RT
53ded11383SPaul Walmsley 	},
54ded11383SPaul Walmsley 	{ }
55ded11383SPaul Walmsley };
56ded11383SPaul Walmsley 
57ded11383SPaul Walmsley struct omap_hwmod_addr_space omap2xxx_timer3_addrs[] = {
58ded11383SPaul Walmsley 	{
59ded11383SPaul Walmsley 		.pa_start	= 0x48078000,
60ded11383SPaul Walmsley 		.pa_end		= 0x48078000 + SZ_1K - 1,
61ded11383SPaul Walmsley 		.flags		= ADDR_TYPE_RT
62ded11383SPaul Walmsley 	},
63ded11383SPaul Walmsley 	{ }
64ded11383SPaul Walmsley };
65ded11383SPaul Walmsley 
66ded11383SPaul Walmsley struct omap_hwmod_addr_space omap2xxx_timer4_addrs[] = {
67ded11383SPaul Walmsley 	{
68ded11383SPaul Walmsley 		.pa_start	= 0x4807a000,
69ded11383SPaul Walmsley 		.pa_end		= 0x4807a000 + SZ_1K - 1,
70ded11383SPaul Walmsley 		.flags		= ADDR_TYPE_RT
71ded11383SPaul Walmsley 	},
72ded11383SPaul Walmsley 	{ }
73ded11383SPaul Walmsley };
74ded11383SPaul Walmsley 
75ded11383SPaul Walmsley struct omap_hwmod_addr_space omap2xxx_timer5_addrs[] = {
76ded11383SPaul Walmsley 	{
77ded11383SPaul Walmsley 		.pa_start	= 0x4807c000,
78ded11383SPaul Walmsley 		.pa_end		= 0x4807c000 + SZ_1K - 1,
79ded11383SPaul Walmsley 		.flags		= ADDR_TYPE_RT
80ded11383SPaul Walmsley 	},
81ded11383SPaul Walmsley 	{ }
82ded11383SPaul Walmsley };
83ded11383SPaul Walmsley 
84ded11383SPaul Walmsley struct omap_hwmod_addr_space omap2xxx_timer6_addrs[] = {
85ded11383SPaul Walmsley 	{
86ded11383SPaul Walmsley 		.pa_start	= 0x4807e000,
87ded11383SPaul Walmsley 		.pa_end		= 0x4807e000 + SZ_1K - 1,
88ded11383SPaul Walmsley 		.flags		= ADDR_TYPE_RT
89ded11383SPaul Walmsley 	},
90ded11383SPaul Walmsley 	{ }
91ded11383SPaul Walmsley };
92ded11383SPaul Walmsley 
93ded11383SPaul Walmsley struct omap_hwmod_addr_space omap2xxx_timer7_addrs[] = {
94ded11383SPaul Walmsley 	{
95ded11383SPaul Walmsley 		.pa_start	= 0x48080000,
96ded11383SPaul Walmsley 		.pa_end		= 0x48080000 + SZ_1K - 1,
97ded11383SPaul Walmsley 		.flags		= ADDR_TYPE_RT
98ded11383SPaul Walmsley 	},
99ded11383SPaul Walmsley 	{ }
100ded11383SPaul Walmsley };
101ded11383SPaul Walmsley 
102ded11383SPaul Walmsley struct omap_hwmod_addr_space omap2xxx_timer8_addrs[] = {
103ded11383SPaul Walmsley 	{
104ded11383SPaul Walmsley 		.pa_start	= 0x48082000,
105ded11383SPaul Walmsley 		.pa_end		= 0x48082000 + SZ_1K - 1,
106ded11383SPaul Walmsley 		.flags		= ADDR_TYPE_RT
107ded11383SPaul Walmsley 	},
108ded11383SPaul Walmsley 	{ }
109ded11383SPaul Walmsley };
110ded11383SPaul Walmsley 
111ded11383SPaul Walmsley struct omap_hwmod_addr_space omap2xxx_timer9_addrs[] = {
112ded11383SPaul Walmsley 	{
113ded11383SPaul Walmsley 		.pa_start	= 0x48084000,
114ded11383SPaul Walmsley 		.pa_end		= 0x48084000 + SZ_1K - 1,
115ded11383SPaul Walmsley 		.flags		= ADDR_TYPE_RT
116ded11383SPaul Walmsley 	},
117ded11383SPaul Walmsley 	{ }
118ded11383SPaul Walmsley };
119ded11383SPaul Walmsley 
120ded11383SPaul Walmsley struct omap_hwmod_addr_space omap2xxx_mcbsp2_addrs[] = {
121ded11383SPaul Walmsley 	{
122ded11383SPaul Walmsley 		.name		= "mpu",
123ded11383SPaul Walmsley 		.pa_start	= 0x48076000,
124ded11383SPaul Walmsley 		.pa_end		= 0x480760ff,
125ded11383SPaul Walmsley 		.flags		= ADDR_TYPE_RT
126ded11383SPaul Walmsley 	},
127ded11383SPaul Walmsley 	{ }
128ded11383SPaul Walmsley };
129ded11383SPaul Walmsley 
130ded11383SPaul Walmsley 
131