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

TOMOYO Linux Cross Reference
Linux/arch/mips/ath25/ar5312_regs.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ 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.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /arch/mips/ath25/ar5312_regs.h (Architecture sparc64) and /arch/ppc/ath25/ar5312_regs.h (Architecture ppc)


  1 /*                                                  1 
  2  * This file is subject to the terms and condi    
  3  * License.  See the file "COPYING" in the mai    
  4  * for more details.                              
  5  *                                                
  6  * Copyright (C) 2003 Atheros Communications,     
  7  * Copyright (C) 2006 Imre Kaloz <kaloz@openwr    
  8  * Copyright (C) 2006 Felix Fietkau <nbd@openw    
  9  */                                               
 10                                                   
 11 #ifndef __ASM_MACH_ATH25_AR5312_REGS_H            
 12 #define __ASM_MACH_ATH25_AR5312_REGS_H            
 13                                                   
 14 /*                                                
 15  * IRQs                                           
 16  */                                               
 17 #define AR5312_IRQ_WLAN0        (MIPS_CPU_IRQ_    
 18 #define AR5312_IRQ_ENET0        (MIPS_CPU_IRQ_    
 19 #define AR5312_IRQ_ENET1        (MIPS_CPU_IRQ_    
 20 #define AR5312_IRQ_WLAN1        (MIPS_CPU_IRQ_    
 21 #define AR5312_IRQ_MISC         (MIPS_CPU_IRQ_    
 22                                                   
 23 /*                                                
 24  * Miscellaneous interrupts, which share IP6.     
 25  */                                               
 26 #define AR5312_MISC_IRQ_TIMER           0         
 27 #define AR5312_MISC_IRQ_AHB_PROC        1         
 28 #define AR5312_MISC_IRQ_AHB_DMA         2         
 29 #define AR5312_MISC_IRQ_GPIO            3         
 30 #define AR5312_MISC_IRQ_UART0           4         
 31 #define AR5312_MISC_IRQ_UART0_DMA       5         
 32 #define AR5312_MISC_IRQ_WATCHDOG        6         
 33 #define AR5312_MISC_IRQ_LOCAL           7         
 34 #define AR5312_MISC_IRQ_SPI             8         
 35 #define AR5312_MISC_IRQ_COUNT           9         
 36                                                   
 37 /*                                                
 38  * Address Map                                    
 39  *                                                
 40  * The AR5312 supports 2 enet MACS, even thoug    
 41  * actually use 1 of them (i.e. Only MAC 0 is     
 42  * PHY or PHY switch. The AR2312 supports 1 en    
 43  */                                               
 44 #define AR5312_WLAN0_BASE               0x1800    
 45 #define AR5312_ENET0_BASE               0x1810    
 46 #define AR5312_ENET1_BASE               0x1820    
 47 #define AR5312_SDRAMCTL_BASE            0x1830    
 48 #define AR5312_SDRAMCTL_SIZE            0x0000    
 49 #define AR5312_FLASHCTL_BASE            0x1840    
 50 #define AR5312_FLASHCTL_SIZE            0x0000    
 51 #define AR5312_WLAN1_BASE               0x1850    
 52 #define AR5312_UART0_BASE               0x1c00    
 53 #define AR5312_GPIO_BASE                0x1c00    
 54 #define AR5312_GPIO_SIZE                0x0000    
 55 #define AR5312_RST_BASE                 0x1c00    
 56 #define AR5312_RST_SIZE                 0x0000    
 57 #define AR5312_FLASH_BASE               0x1e00    
 58 #define AR5312_FLASH_SIZE               0x0080    
 59                                                   
 60 /*                                                
 61  * Need these defines to determine true number    
 62  */                                               
 63 #define AR5312_AR5312_REV2      0x0052            
 64 #define AR5312_AR5312_REV7      0x0057            
 65 #define AR5312_AR2313_REV8      0x0058            
 66                                                   
 67 /* Reset/Timer Block Address Map */               
 68 #define AR5312_TIMER            0x0000 /* coun    
 69 #define AR5312_RELOAD           0x0004 /* time    
 70 #define AR5312_WDT_CTRL         0x0008 /* watc    
 71 #define AR5312_WDT_TIMER        0x000c /* watc    
 72 #define AR5312_ISR              0x0010 /* Intr    
 73 #define AR5312_IMR              0x0014 /* Intr    
 74 #define AR5312_RESET            0x0020            
 75 #define AR5312_CLOCKCTL1        0x0064            
 76 #define AR5312_SCRATCH          0x006c            
 77 #define AR5312_PROCADDR         0x0070            
 78 #define AR5312_PROC1            0x0074            
 79 #define AR5312_DMAADDR          0x0078            
 80 #define AR5312_DMA1             0x007c            
 81 #define AR5312_ENABLE           0x0080 /* inte    
 82 #define AR5312_REV              0x0090 /* revi    
 83                                                   
 84 /* AR5312_WDT_CTRL register bit field definiti    
 85 #define AR5312_WDT_CTRL_IGNORE  0x00000000        
 86 #define AR5312_WDT_CTRL_NMI     0x00000001        
 87 #define AR5312_WDT_CTRL_RESET   0x00000002        
 88                                                   
 89 /* AR5312_ISR register bit field definitions *    
 90 #define AR5312_ISR_TIMER        0x00000001        
 91 #define AR5312_ISR_AHBPROC      0x00000002        
 92 #define AR5312_ISR_AHBDMA       0x00000004        
 93 #define AR5312_ISR_GPIO         0x00000008        
 94 #define AR5312_ISR_UART0        0x00000010        
 95 #define AR5312_ISR_UART0DMA     0x00000020        
 96 #define AR5312_ISR_WD           0x00000040        
 97 #define AR5312_ISR_LOCAL        0x00000080        
 98                                                   
 99 /* AR5312_RESET register bit field definitions    
100 #define AR5312_RESET_SYSTEM             0x0000    
101 #define AR5312_RESET_PROC               0x0000    
102 #define AR5312_RESET_WLAN0              0x0000    
103 #define AR5312_RESET_EPHY0              0x0000    
104 #define AR5312_RESET_EPHY1              0x0000    
105 #define AR5312_RESET_ENET0              0x0000    
106 #define AR5312_RESET_ENET1              0x0000    
107 #define AR5312_RESET_UART0              0x0000    
108 #define AR5312_RESET_WLAN1              0x0000    
109 #define AR5312_RESET_APB                0x0000    
110 #define AR5312_RESET_WARM_PROC          0x0000    
111 #define AR5312_RESET_WARM_WLAN0_MAC     0x0000    
112 #define AR5312_RESET_WARM_WLAN0_BB      0x0000    
113 #define AR5312_RESET_NMI                0x0001    
114 #define AR5312_RESET_WARM_WLAN1_MAC     0x0002    
115 #define AR5312_RESET_WARM_WLAN1_BB      0x0004    
116 #define AR5312_RESET_LOCAL_BUS          0x0008    
117 #define AR5312_RESET_WDOG               0x0010    
118                                                   
119 #define AR5312_RESET_WMAC0_BITS         (AR531    
120                                          AR531    
121                                          AR531    
122                                                   
123 #define AR5312_RESET_WMAC1_BITS         (AR531    
124                                          AR531    
125                                          AR531    
126                                                   
127 /* AR5312_CLOCKCTL1 register bit field definit    
128 #define AR5312_CLOCKCTL1_PREDIVIDE_MASK           
129 #define AR5312_CLOCKCTL1_PREDIVIDE_SHIFT          
130 #define AR5312_CLOCKCTL1_MULTIPLIER_MASK          
131 #define AR5312_CLOCKCTL1_MULTIPLIER_SHIFT         
132 #define AR5312_CLOCKCTL1_DOUBLER_MASK             
133                                                   
134 /* Valid for AR5312 and AR2312 */                 
135 #define AR5312_CLOCKCTL1_PREDIVIDE_MASK           
136 #define AR5312_CLOCKCTL1_PREDIVIDE_SHIFT          
137 #define AR5312_CLOCKCTL1_MULTIPLIER_MASK          
138 #define AR5312_CLOCKCTL1_MULTIPLIER_SHIFT         
139 #define AR5312_CLOCKCTL1_DOUBLER_MASK             
140                                                   
141 /* Valid for AR2313 */                            
142 #define AR2313_CLOCKCTL1_PREDIVIDE_MASK           
143 #define AR2313_CLOCKCTL1_PREDIVIDE_SHIFT          
144 #define AR2313_CLOCKCTL1_MULTIPLIER_MASK          
145 #define AR2313_CLOCKCTL1_MULTIPLIER_SHIFT         
146 #define AR2313_CLOCKCTL1_DOUBLER_MASK             
147                                                   
148 /* AR5312_ENABLE register bit field definition    
149 #define AR5312_ENABLE_WLAN0                       
150 #define AR5312_ENABLE_ENET0                       
151 #define AR5312_ENABLE_ENET1                       
152 #define AR5312_ENABLE_UART_AND_WLAN1_PIO          
153 #define AR5312_ENABLE_WLAN1_DMA                   
154 #define AR5312_ENABLE_WLAN1             (AR531    
155                                          AR531    
156                                                   
157 /* AR5312_REV register bit field definitions *    
158 #define AR5312_REV_WMAC_MAJ     0x0000f000        
159 #define AR5312_REV_WMAC_MAJ_S   12                
160 #define AR5312_REV_WMAC_MIN     0x00000f00        
161 #define AR5312_REV_WMAC_MIN_S   8                 
162 #define AR5312_REV_MAJ          0x000000f0        
163 #define AR5312_REV_MAJ_S        4                 
164 #define AR5312_REV_MIN          0x0000000f        
165 #define AR5312_REV_MIN_S        0                 
166 #define AR5312_REV_CHIP         (AR5312_REV_MA    
167                                                   
168 /* Major revision numbers, bits 7..4 of Revisi    
169 #define AR5312_REV_MAJ_AR5312           0x4       
170 #define AR5312_REV_MAJ_AR2313           0x5       
171                                                   
172 /* Minor revision numbers, bits 3..0 of Revisi    
173 #define AR5312_REV_MIN_DUAL             0x0       
174 #define AR5312_REV_MIN_SINGLE           0x1       
175                                                   
176 /*                                                
177  * ARM Flash Controller -- 3 flash banks with     
178  */                                               
179 #define AR5312_FLASHCTL0        0x0000            
180 #define AR5312_FLASHCTL1        0x0004            
181 #define AR5312_FLASHCTL2        0x0008            
182                                                   
183 /* AR5312_FLASHCTL register bit field definiti    
184 #define AR5312_FLASHCTL_IDCY    0x0000000f        
185 #define AR5312_FLASHCTL_IDCY_S  0                 
186 #define AR5312_FLASHCTL_WST1    0x000003e0        
187 #define AR5312_FLASHCTL_WST1_S  5                 
188 #define AR5312_FLASHCTL_RBLE    0x00000400        
189 #define AR5312_FLASHCTL_WST2    0x0000f800        
190 #define AR5312_FLASHCTL_WST2_S  11                
191 #define AR5312_FLASHCTL_AC      0x00070000        
192 #define AR5312_FLASHCTL_AC_S    16                
193 #define AR5312_FLASHCTL_AC_128K 0x00000000        
194 #define AR5312_FLASHCTL_AC_256K 0x00010000        
195 #define AR5312_FLASHCTL_AC_512K 0x00020000        
196 #define AR5312_FLASHCTL_AC_1M   0x00030000        
197 #define AR5312_FLASHCTL_AC_2M   0x00040000        
198 #define AR5312_FLASHCTL_AC_4M   0x00050000        
199 #define AR5312_FLASHCTL_AC_8M   0x00060000        
200 #define AR5312_FLASHCTL_AC_RES  0x00070000        
201 #define AR5312_FLASHCTL_E       0x00080000        
202 #define AR5312_FLASHCTL_BUSERR  0x01000000        
203 #define AR5312_FLASHCTL_WPERR   0x02000000        
204 #define AR5312_FLASHCTL_WP      0x04000000        
205 #define AR5312_FLASHCTL_BM      0x08000000        
206 #define AR5312_FLASHCTL_MW      0x30000000        
207 #define AR5312_FLASHCTL_MW8     0x00000000        
208 #define AR5312_FLASHCTL_MW16    0x10000000        
209 #define AR5312_FLASHCTL_MW32    0x20000000        
210 #define AR5312_FLASHCTL_ATNR    0x00000000        
211 #define AR5312_FLASHCTL_ATR     0x80000000        
212 #define AR5312_FLASHCTL_ATR4    0xc0000000        
213                                                   
214 /*                                                
215  * ARM SDRAM Controller -- just enough to dete    
216  */                                               
217 #define AR5312_MEM_CFG1         0x0004            
218                                                   
219 #define AR5312_MEM_CFG1_AC0_M   0x00000700        
220 #define AR5312_MEM_CFG1_AC0_S   8                 
221 #define AR5312_MEM_CFG1_AC1_M   0x00007000        
222 #define AR5312_MEM_CFG1_AC1_S   12                
223                                                   
224 #endif  /* __ASM_MACH_ATH25_AR5312_REGS_H */      
225                                                   

~ [ 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