~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm/mach-omap2/iomap.h

Version: ~ [ linux-6.11-rc3 ] ~ [ linux-6.10.4 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.45 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.104 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.164 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.223 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.281 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.319 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /arch/arm/mach-omap2/iomap.h (Version linux-6.11-rc3) and /arch/ppc/mach-omap2/iomap.h (Version linux-4.20.17)


  1 /*                                                  1 
  2  * IO mappings for OMAP2+                         
  3  *                                                
  4  * IO definitions for TI OMAP processors and b    
  5  *                                                
  6  * Copied from arch/arm/mach-sa1100/include/ma    
  7  * Copyright (C) 1997-1999 Russell King           
  8  *                                                
  9  * Copyright (C) 2009-2012 Texas Instruments      
 10  * Added OMAP4/5 support - Santosh Shilimkar <    
 11  *                                                
 12  * This program is free software; you can redi    
 13  * under the terms of the GNU General Public L    
 14  * Free Software Foundation; either version 2     
 15  * option) any later version.                     
 16  *                                                
 17  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY    
 18  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO,     
 19  * MERCHANTABILITY AND FITNESS FOR A PARTICULA    
 20  * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY    
 21  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUE    
 22  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE G    
 23  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUP    
 24  * ANY THEORY OF LIABILITY, WHETHER IN CONTRAC    
 25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING    
 26  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSI    
 27  *                                                
 28  * You should have received a copy of the  GNU    
 29  * with this program; if not, write  to the Fr    
 30  * 675 Mass Ave, Cambridge, MA 02139, USA.        
 31  */                                               
 32                                                   
 33 #define OMAP2_L3_IO_OFFSET      0x90000000        
 34 #define OMAP2_L3_IO_ADDRESS(pa) IOMEM((pa) + O    
 35                                                   
 36 #define OMAP2_L4_IO_OFFSET      0xb2000000        
 37 #define OMAP2_L4_IO_ADDRESS(pa) IOMEM((pa) + O    
 38                                                   
 39 #define OMAP4_L3_IO_OFFSET      0xb4000000        
 40 #define OMAP4_L3_IO_ADDRESS(pa) IOMEM((pa) + O    
 41                                                   
 42 #define AM33XX_L4_WK_IO_OFFSET  0xb5000000        
 43 #define AM33XX_L4_WK_IO_ADDRESS(pa)     IOMEM(    
 44                                                   
 45 #define OMAP4_L3_PER_IO_OFFSET  0xb1100000        
 46 #define OMAP4_L3_PER_IO_ADDRESS(pa)     IOMEM(    
 47                                                   
 48 #define OMAP2_EMU_IO_OFFSET             0xaa80    
 49 #define OMAP2_EMU_IO_ADDRESS(pa)        IOMEM(    
 50                                                   
 51 /*                                                
 52  * -------------------------------------------    
 53  * Omap2 specific IO mapping                      
 54  * -------------------------------------------    
 55  */                                               
 56                                                   
 57 /* We map both L3 and L4 on OMAP2 */              
 58 #define L3_24XX_PHYS    L3_24XX_BASE    /* 0x6    
 59 #define L3_24XX_VIRT    (L3_24XX_PHYS + OMAP2_    
 60 #define L3_24XX_SIZE    SZ_1M           /* 44k    
 61 #define L4_24XX_PHYS    L4_24XX_BASE    /* 0x4    
 62 #define L4_24XX_VIRT    (L4_24XX_PHYS + OMAP2_    
 63 #define L4_24XX_SIZE    SZ_1M           /* 1MB    
 64                                                   
 65 #define L4_WK_243X_PHYS         L4_WK_243X_BAS    
 66 #define L4_WK_243X_VIRT         (L4_WK_243X_PH    
 67 #define L4_WK_243X_SIZE         SZ_1M             
 68 #define OMAP243X_GPMC_PHYS      OMAP243X_GPMC_    
 69 #define OMAP243X_GPMC_VIRT      (OMAP243X_GPMC    
 70                                                   
 71 #define OMAP243X_GPMC_SIZE      SZ_1M             
 72 #define OMAP243X_SDRC_PHYS      OMAP243X_SDRC_    
 73                                                   
 74 #define OMAP243X_SDRC_VIRT      (OMAP243X_SDRC    
 75 #define OMAP243X_SDRC_SIZE      SZ_1M             
 76 #define OMAP243X_SMS_PHYS       OMAP243X_SMS_B    
 77                                                   
 78 #define OMAP243X_SMS_VIRT       (OMAP243X_SMS_    
 79 #define OMAP243X_SMS_SIZE       SZ_1M             
 80                                                   
 81 /* 2420 IVA */                                    
 82 #define DSP_MEM_2420_PHYS       OMAP2420_DSP_M    
 83                                                   
 84 #define DSP_MEM_2420_VIRT       0xfc100000        
 85 #define DSP_MEM_2420_SIZE       0x28000           
 86 #define DSP_IPI_2420_PHYS       OMAP2420_DSP_I    
 87                                                   
 88 #define DSP_IPI_2420_VIRT       0xfc128000        
 89 #define DSP_IPI_2420_SIZE       SZ_4K             
 90 #define DSP_MMU_2420_PHYS       OMAP2420_DSP_M    
 91                                                   
 92 #define DSP_MMU_2420_VIRT       0xfc129000        
 93 #define DSP_MMU_2420_SIZE       SZ_4K             
 94                                                   
 95 /* 2430 IVA2.1 - currently unmapped */            
 96                                                   
 97 /*                                                
 98  * -------------------------------------------    
 99  * Omap3 specific IO mapping                      
100  * -------------------------------------------    
101  */                                               
102                                                   
103 /* We map both L3 and L4 on OMAP3 */              
104 #define L3_34XX_PHYS            L3_34XX_BASE      
105 #define L3_34XX_VIRT            (L3_34XX_PHYS     
106 #define L3_34XX_SIZE            SZ_1M   /* 44k    
107                                                   
108 #define L4_34XX_PHYS            L4_34XX_BASE      
109 #define L4_34XX_VIRT            (L4_34XX_PHYS     
110 #define L4_34XX_SIZE            SZ_4M   /* 1MB    
111                                                   
112 /*                                                
113  * -------------------------------------------    
114  * AM33XX specific IO mapping                     
115  * -------------------------------------------    
116  */                                               
117 #define L4_WK_AM33XX_PHYS       L4_WK_AM33XX_B    
118 #define L4_WK_AM33XX_VIRT       (L4_WK_AM33XX_    
119 #define L4_WK_AM33XX_SIZE       SZ_4M   /* 1MB    
120                                                   
121 /*                                                
122  * Need to look at the Size 4M for L4.            
123  * VPOM3430 was not working for Int controller    
124  */                                               
125                                                   
126 #define L4_PER_34XX_PHYS        L4_PER_34XX_BA    
127                                                   
128 #define L4_PER_34XX_VIRT        (L4_PER_34XX_P    
129 #define L4_PER_34XX_SIZE        SZ_1M             
130                                                   
131 #define L4_EMU_34XX_PHYS        L4_EMU_34XX_BA    
132                                                   
133 #define L4_EMU_34XX_VIRT        (L4_EMU_34XX_P    
134 #define L4_EMU_34XX_SIZE        SZ_8M             
135                                                   
136 #define OMAP34XX_GPMC_PHYS      OMAP34XX_GPMC_    
137                                                   
138 #define OMAP34XX_GPMC_VIRT      (OMAP34XX_GPMC    
139 #define OMAP34XX_GPMC_SIZE      SZ_1M             
140                                                   
141 #define OMAP343X_SMS_PHYS       OMAP343X_SMS_B    
142                                                   
143 #define OMAP343X_SMS_VIRT       (OMAP343X_SMS_    
144 #define OMAP343X_SMS_SIZE       SZ_1M             
145                                                   
146 #define OMAP343X_SDRC_PHYS      OMAP343X_SDRC_    
147                                                   
148 #define OMAP343X_SDRC_VIRT      (OMAP343X_SDRC    
149 #define OMAP343X_SDRC_SIZE      SZ_1M             
150                                                   
151 /* 3430 IVA - currently unmapped */               
152                                                   
153 /*                                                
154  * -------------------------------------------    
155  * Omap4 specific IO mapping                      
156  * -------------------------------------------    
157  */                                               
158                                                   
159 /* We map both L3 and L4 on OMAP4 */              
160 #define L3_44XX_PHYS            L3_44XX_BASE      
161 #define L3_44XX_VIRT            (L3_44XX_PHYS     
162 #define L3_44XX_SIZE            SZ_1M             
163                                                   
164 #define L4_44XX_PHYS            L4_44XX_BASE      
165 #define L4_44XX_VIRT            (L4_44XX_PHYS     
166 #define L4_44XX_SIZE            SZ_4M             
167                                                   
168 #define L4_PER_44XX_PHYS        L4_PER_44XX_BA    
169                                                   
170 #define L4_PER_44XX_VIRT        (L4_PER_44XX_P    
171 #define L4_PER_44XX_SIZE        SZ_4M             
172                                                   
173 #define L4_ABE_44XX_PHYS        L4_ABE_44XX_BA    
174                                                   
175 #define L4_ABE_44XX_VIRT        (L4_ABE_44XX_P    
176 #define L4_ABE_44XX_SIZE        SZ_1M             
177 /*                                                
178  * -------------------------------------------    
179  * Omap5 specific IO mapping                      
180  * -------------------------------------------    
181  */                                               
182 #define L3_54XX_PHYS            L3_54XX_BASE      
183 #define L3_54XX_VIRT            (L3_54XX_PHYS     
184 #define L3_54XX_SIZE            SZ_1M             
185                                                   
186 #define L4_54XX_PHYS            L4_54XX_BASE      
187 #define L4_54XX_VIRT            (L4_54XX_PHYS     
188 #define L4_54XX_SIZE            SZ_4M             
189                                                   
190 #define L4_WK_54XX_PHYS         L4_WK_54XX_BAS    
191 #define L4_WK_54XX_VIRT         (L4_WK_54XX_PH    
192 #define L4_WK_54XX_SIZE         SZ_2M             
193                                                   
194 #define L4_PER_54XX_PHYS        L4_PER_54XX_BA    
195 #define L4_PER_54XX_VIRT        (L4_PER_54XX_P    
196 #define L4_PER_54XX_SIZE        SZ_4M             
197                                                   
198 /*                                                
199  * -------------------------------------------    
200  * DRA7xx specific IO mapping                     
201  * -------------------------------------------    
202  */                                               
203 /*                                                
204  * L3_MAIN_SN_DRA7XX_PHYS 0x44000000 --> 0xf80    
205  * The overall space is 24MiB (0x4400_0000<->0    
206  * everything is just inefficient, since, ther    
207  */                                               
208 #define L3_MAIN_SN_DRA7XX_PHYS          L3_MAI    
209 #define L3_MAIN_SN_DRA7XX_VIRT          (L3_MA    
210 #define L3_MAIN_SN_DRA7XX_SIZE          SZ_1M     
211                                                   
212 /*                                                
213  * L4_PER1_DRA7XX_PHYS  (0x4800_000<>0x480D_2F    
214  *      (0x48000000<->0x48100000) <=> (0xFA000    
215  */                                               
216 #define L4_PER1_DRA7XX_PHYS             L4_PER    
217 #define L4_PER1_DRA7XX_VIRT             (L4_PE    
218 #define L4_PER1_DRA7XX_SIZE             SZ_1M     
219                                                   
220 /*                                                
221  * L4_CFG_MPU_DRA7XX_PHYS       (0x48210000<>0    
222  *      (0x48210000<->0x48310000) <=> (0xFA210    
223  * NOTE: This is a bit of an orphan memory map    
224  */                                               
225 #define L4_CFG_MPU_DRA7XX_PHYS          L4_CFG    
226 #define L4_CFG_MPU_DRA7XX_VIRT          (L4_CF    
227 #define L4_CFG_MPU_DRA7XX_SIZE          SZ_1M     
228                                                   
229 /*                                                
230  * L4_PER2_DRA7XX_PHYS  (0x4840_0000<>0x4848_8    
231  *      (0x48400000<->0x48500000) <=> (0xFA400    
232  */                                               
233 #define L4_PER2_DRA7XX_PHYS             L4_PER    
234 #define L4_PER2_DRA7XX_VIRT             (L4_PE    
235 #define L4_PER2_DRA7XX_SIZE             SZ_1M     
236                                                   
237 /*                                                
238  * L4_PER3_DRA7XX_PHYS  (0x4880_0000<>0x489E_0    
239  *      (0x48800000<->0x48A00000) <=> (0xFA800    
240  */                                               
241 #define L4_PER3_DRA7XX_PHYS             L4_PER    
242 #define L4_PER3_DRA7XX_VIRT             (L4_PE    
243 #define L4_PER3_DRA7XX_SIZE             SZ_2M     
244                                                   
245 /*                                                
246  * L4_CFG_DRA7XX_PHYS   (0x4A00_0000<>0x4A22_B    
247  *      (0x4A000000<->0x4A300000) <=> (0xFC000    
248  */                                               
249 #define L4_CFG_DRA7XX_PHYS              L4_CFG    
250 #define L4_CFG_DRA7XX_VIRT              (L4_CF    
251 #define L4_CFG_DRA7XX_SIZE              (SZ_1M    
252                                                   
253 /*                                                
254  * L4_WKUP_DRA7XX_PHYS  (0x4AE0_0000<>0x4AE3_E    
255  *      (0x4AE00000<->4AF00000) <=> (0xFCE0000    
256  */                                               
257 #define L4_WKUP_DRA7XX_PHYS             L4_WKU    
258 #define L4_WKUP_DRA7XX_VIRT             (L4_WK    
259 #define L4_WKUP_DRA7XX_SIZE             SZ_1M     
260                                                   

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php