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