~ [ 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 alpha) and /arch/mips/ath25/ar5312_regs.h (Architecture mips)


  1 /*                                                  1 /*
  2  * This file is subject to the terms and condi      2  * This file is subject to the terms and conditions of the GNU General Public
  3  * License.  See the file "COPYING" in the mai      3  * License.  See the file "COPYING" in the main directory of this archive
  4  * for more details.                                4  * for more details.
  5  *                                                  5  *
  6  * Copyright (C) 2003 Atheros Communications,       6  * Copyright (C) 2003 Atheros Communications, Inc.,  All Rights Reserved.
  7  * Copyright (C) 2006 Imre Kaloz <kaloz@openwr      7  * Copyright (C) 2006 Imre Kaloz <kaloz@openwrt.org>
  8  * Copyright (C) 2006 Felix Fietkau <nbd@openw      8  * Copyright (C) 2006 Felix Fietkau <nbd@openwrt.org>
  9  */                                                 9  */
 10                                                    10 
 11 #ifndef __ASM_MACH_ATH25_AR5312_REGS_H             11 #ifndef __ASM_MACH_ATH25_AR5312_REGS_H
 12 #define __ASM_MACH_ATH25_AR5312_REGS_H             12 #define __ASM_MACH_ATH25_AR5312_REGS_H
 13                                                    13 
 14 /*                                                 14 /*
 15  * IRQs                                            15  * IRQs
 16  */                                                16  */
 17 #define AR5312_IRQ_WLAN0        (MIPS_CPU_IRQ_     17 #define AR5312_IRQ_WLAN0        (MIPS_CPU_IRQ_BASE + 2) /* C0_CAUSE: 0x0400 */
 18 #define AR5312_IRQ_ENET0        (MIPS_CPU_IRQ_     18 #define AR5312_IRQ_ENET0        (MIPS_CPU_IRQ_BASE + 3) /* C0_CAUSE: 0x0800 */
 19 #define AR5312_IRQ_ENET1        (MIPS_CPU_IRQ_     19 #define AR5312_IRQ_ENET1        (MIPS_CPU_IRQ_BASE + 4) /* C0_CAUSE: 0x1000 */
 20 #define AR5312_IRQ_WLAN1        (MIPS_CPU_IRQ_     20 #define AR5312_IRQ_WLAN1        (MIPS_CPU_IRQ_BASE + 5) /* C0_CAUSE: 0x2000 */
 21 #define AR5312_IRQ_MISC         (MIPS_CPU_IRQ_     21 #define AR5312_IRQ_MISC         (MIPS_CPU_IRQ_BASE + 6) /* C0_CAUSE: 0x4000 */
 22                                                    22 
 23 /*                                                 23 /*
 24  * Miscellaneous interrupts, which share IP6.      24  * Miscellaneous interrupts, which share IP6.
 25  */                                                25  */
 26 #define AR5312_MISC_IRQ_TIMER           0          26 #define AR5312_MISC_IRQ_TIMER           0
 27 #define AR5312_MISC_IRQ_AHB_PROC        1          27 #define AR5312_MISC_IRQ_AHB_PROC        1
 28 #define AR5312_MISC_IRQ_AHB_DMA         2          28 #define AR5312_MISC_IRQ_AHB_DMA         2
 29 #define AR5312_MISC_IRQ_GPIO            3          29 #define AR5312_MISC_IRQ_GPIO            3
 30 #define AR5312_MISC_IRQ_UART0           4          30 #define AR5312_MISC_IRQ_UART0           4
 31 #define AR5312_MISC_IRQ_UART0_DMA       5          31 #define AR5312_MISC_IRQ_UART0_DMA       5
 32 #define AR5312_MISC_IRQ_WATCHDOG        6          32 #define AR5312_MISC_IRQ_WATCHDOG        6
 33 #define AR5312_MISC_IRQ_LOCAL           7          33 #define AR5312_MISC_IRQ_LOCAL           7
 34 #define AR5312_MISC_IRQ_SPI             8          34 #define AR5312_MISC_IRQ_SPI             8
 35 #define AR5312_MISC_IRQ_COUNT           9          35 #define AR5312_MISC_IRQ_COUNT           9
 36                                                    36 
 37 /*                                                 37 /*
 38  * Address Map                                     38  * Address Map
 39  *                                                 39  *
 40  * The AR5312 supports 2 enet MACS, even thoug     40  * The AR5312 supports 2 enet MACS, even though many reference boards only
 41  * actually use 1 of them (i.e. Only MAC 0 is      41  * actually use 1 of them (i.e. Only MAC 0 is actually connected to an enet
 42  * PHY or PHY switch. The AR2312 supports 1 en     42  * PHY or PHY switch. The AR2312 supports 1 enet MAC.
 43  */                                                43  */
 44 #define AR5312_WLAN0_BASE               0x1800     44 #define AR5312_WLAN0_BASE               0x18000000
 45 #define AR5312_ENET0_BASE               0x1810     45 #define AR5312_ENET0_BASE               0x18100000
 46 #define AR5312_ENET1_BASE               0x1820     46 #define AR5312_ENET1_BASE               0x18200000
 47 #define AR5312_SDRAMCTL_BASE            0x1830     47 #define AR5312_SDRAMCTL_BASE            0x18300000
 48 #define AR5312_SDRAMCTL_SIZE            0x0000     48 #define AR5312_SDRAMCTL_SIZE            0x00000010
 49 #define AR5312_FLASHCTL_BASE            0x1840     49 #define AR5312_FLASHCTL_BASE            0x18400000
 50 #define AR5312_FLASHCTL_SIZE            0x0000     50 #define AR5312_FLASHCTL_SIZE            0x00000010
 51 #define AR5312_WLAN1_BASE               0x1850     51 #define AR5312_WLAN1_BASE               0x18500000
 52 #define AR5312_UART0_BASE               0x1c00     52 #define AR5312_UART0_BASE               0x1c000000      /* UART MMR */
 53 #define AR5312_GPIO_BASE                0x1c00     53 #define AR5312_GPIO_BASE                0x1c002000
 54 #define AR5312_GPIO_SIZE                0x0000     54 #define AR5312_GPIO_SIZE                0x00000010
 55 #define AR5312_RST_BASE                 0x1c00     55 #define AR5312_RST_BASE                 0x1c003000
 56 #define AR5312_RST_SIZE                 0x0000     56 #define AR5312_RST_SIZE                 0x00000100
 57 #define AR5312_FLASH_BASE               0x1e00     57 #define AR5312_FLASH_BASE               0x1e000000
 58 #define AR5312_FLASH_SIZE               0x0080     58 #define AR5312_FLASH_SIZE               0x00800000
 59                                                    59 
 60 /*                                                 60 /*
 61  * Need these defines to determine true number     61  * Need these defines to determine true number of ethernet MACs
 62  */                                                62  */
 63 #define AR5312_AR5312_REV2      0x0052             63 #define AR5312_AR5312_REV2      0x0052          /* AR5312 WMAC (AP31) */
 64 #define AR5312_AR5312_REV7      0x0057             64 #define AR5312_AR5312_REV7      0x0057          /* AR5312 WMAC (AP30-040) */
 65 #define AR5312_AR2313_REV8      0x0058             65 #define AR5312_AR2313_REV8      0x0058          /* AR2313 WMAC (AP43-030) */
 66                                                    66 
 67 /* Reset/Timer Block Address Map */                67 /* Reset/Timer Block Address Map */
 68 #define AR5312_TIMER            0x0000 /* coun     68 #define AR5312_TIMER            0x0000 /* countdown timer */
 69 #define AR5312_RELOAD           0x0004 /* time     69 #define AR5312_RELOAD           0x0004 /* timer reload value */
 70 #define AR5312_WDT_CTRL         0x0008 /* watc     70 #define AR5312_WDT_CTRL         0x0008 /* watchdog cntrl */
 71 #define AR5312_WDT_TIMER        0x000c /* watc     71 #define AR5312_WDT_TIMER        0x000c /* watchdog timer */
 72 #define AR5312_ISR              0x0010 /* Intr     72 #define AR5312_ISR              0x0010 /* Intr Status Reg */
 73 #define AR5312_IMR              0x0014 /* Intr     73 #define AR5312_IMR              0x0014 /* Intr Mask Reg */
 74 #define AR5312_RESET            0x0020             74 #define AR5312_RESET            0x0020
 75 #define AR5312_CLOCKCTL1        0x0064             75 #define AR5312_CLOCKCTL1        0x0064
 76 #define AR5312_SCRATCH          0x006c             76 #define AR5312_SCRATCH          0x006c
 77 #define AR5312_PROCADDR         0x0070             77 #define AR5312_PROCADDR         0x0070
 78 #define AR5312_PROC1            0x0074             78 #define AR5312_PROC1            0x0074
 79 #define AR5312_DMAADDR          0x0078             79 #define AR5312_DMAADDR          0x0078
 80 #define AR5312_DMA1             0x007c             80 #define AR5312_DMA1             0x007c
 81 #define AR5312_ENABLE           0x0080 /* inte     81 #define AR5312_ENABLE           0x0080 /* interface enb */
 82 #define AR5312_REV              0x0090 /* revi     82 #define AR5312_REV              0x0090 /* revision */
 83                                                    83 
 84 /* AR5312_WDT_CTRL register bit field definiti     84 /* AR5312_WDT_CTRL register bit field definitions */
 85 #define AR5312_WDT_CTRL_IGNORE  0x00000000         85 #define AR5312_WDT_CTRL_IGNORE  0x00000000      /* ignore expiration */
 86 #define AR5312_WDT_CTRL_NMI     0x00000001         86 #define AR5312_WDT_CTRL_NMI     0x00000001
 87 #define AR5312_WDT_CTRL_RESET   0x00000002         87 #define AR5312_WDT_CTRL_RESET   0x00000002
 88                                                    88 
 89 /* AR5312_ISR register bit field definitions *     89 /* AR5312_ISR register bit field definitions */
 90 #define AR5312_ISR_TIMER        0x00000001         90 #define AR5312_ISR_TIMER        0x00000001
 91 #define AR5312_ISR_AHBPROC      0x00000002         91 #define AR5312_ISR_AHBPROC      0x00000002
 92 #define AR5312_ISR_AHBDMA       0x00000004         92 #define AR5312_ISR_AHBDMA       0x00000004
 93 #define AR5312_ISR_GPIO         0x00000008         93 #define AR5312_ISR_GPIO         0x00000008
 94 #define AR5312_ISR_UART0        0x00000010         94 #define AR5312_ISR_UART0        0x00000010
 95 #define AR5312_ISR_UART0DMA     0x00000020         95 #define AR5312_ISR_UART0DMA     0x00000020
 96 #define AR5312_ISR_WD           0x00000040         96 #define AR5312_ISR_WD           0x00000040
 97 #define AR5312_ISR_LOCAL        0x00000080         97 #define AR5312_ISR_LOCAL        0x00000080
 98                                                    98 
 99 /* AR5312_RESET register bit field definitions     99 /* AR5312_RESET register bit field definitions */
100 #define AR5312_RESET_SYSTEM             0x0000    100 #define AR5312_RESET_SYSTEM             0x00000001  /* cold reset full system */
101 #define AR5312_RESET_PROC               0x0000    101 #define AR5312_RESET_PROC               0x00000002  /* cold reset MIPS core */
102 #define AR5312_RESET_WLAN0              0x0000    102 #define AR5312_RESET_WLAN0              0x00000004  /* cold reset WLAN MAC/BB */
103 #define AR5312_RESET_EPHY0              0x0000    103 #define AR5312_RESET_EPHY0              0x00000008  /* cold reset ENET0 phy */
104 #define AR5312_RESET_EPHY1              0x0000    104 #define AR5312_RESET_EPHY1              0x00000010  /* cold reset ENET1 phy */
105 #define AR5312_RESET_ENET0              0x0000    105 #define AR5312_RESET_ENET0              0x00000020  /* cold reset ENET0 MAC */
106 #define AR5312_RESET_ENET1              0x0000    106 #define AR5312_RESET_ENET1              0x00000040  /* cold reset ENET1 MAC */
107 #define AR5312_RESET_UART0              0x0000    107 #define AR5312_RESET_UART0              0x00000100  /* cold reset UART0 */
108 #define AR5312_RESET_WLAN1              0x0000    108 #define AR5312_RESET_WLAN1              0x00000200  /* cold reset WLAN MAC/BB */
109 #define AR5312_RESET_APB                0x0000    109 #define AR5312_RESET_APB                0x00000400  /* cold reset APB ar5312 */
110 #define AR5312_RESET_WARM_PROC          0x0000    110 #define AR5312_RESET_WARM_PROC          0x00001000  /* warm reset MIPS core */
111 #define AR5312_RESET_WARM_WLAN0_MAC     0x0000    111 #define AR5312_RESET_WARM_WLAN0_MAC     0x00002000  /* warm reset WLAN0 MAC */
112 #define AR5312_RESET_WARM_WLAN0_BB      0x0000    112 #define AR5312_RESET_WARM_WLAN0_BB      0x00004000  /* warm reset WLAN0 BB */
113 #define AR5312_RESET_NMI                0x0001    113 #define AR5312_RESET_NMI                0x00010000  /* send an NMI to the CPU */
114 #define AR5312_RESET_WARM_WLAN1_MAC     0x0002    114 #define AR5312_RESET_WARM_WLAN1_MAC     0x00020000  /* warm reset WLAN1 MAC */
115 #define AR5312_RESET_WARM_WLAN1_BB      0x0004    115 #define AR5312_RESET_WARM_WLAN1_BB      0x00040000  /* warm reset WLAN1 BB */
116 #define AR5312_RESET_LOCAL_BUS          0x0008    116 #define AR5312_RESET_LOCAL_BUS          0x00080000  /* reset local bus */
117 #define AR5312_RESET_WDOG               0x0010    117 #define AR5312_RESET_WDOG               0x00100000  /* last reset was a wdt */
118                                                   118 
119 #define AR5312_RESET_WMAC0_BITS         (AR531    119 #define AR5312_RESET_WMAC0_BITS         (AR5312_RESET_WLAN0 |\
120                                          AR531    120                                          AR5312_RESET_WARM_WLAN0_MAC |\
121                                          AR531    121                                          AR5312_RESET_WARM_WLAN0_BB)
122                                                   122 
123 #define AR5312_RESET_WMAC1_BITS         (AR531    123 #define AR5312_RESET_WMAC1_BITS         (AR5312_RESET_WLAN1 |\
124                                          AR531    124                                          AR5312_RESET_WARM_WLAN1_MAC |\
125                                          AR531    125                                          AR5312_RESET_WARM_WLAN1_BB)
126                                                   126 
127 /* AR5312_CLOCKCTL1 register bit field definit    127 /* AR5312_CLOCKCTL1 register bit field definitions */
128 #define AR5312_CLOCKCTL1_PREDIVIDE_MASK           128 #define AR5312_CLOCKCTL1_PREDIVIDE_MASK         0x00000030
129 #define AR5312_CLOCKCTL1_PREDIVIDE_SHIFT          129 #define AR5312_CLOCKCTL1_PREDIVIDE_SHIFT        4
130 #define AR5312_CLOCKCTL1_MULTIPLIER_MASK          130 #define AR5312_CLOCKCTL1_MULTIPLIER_MASK        0x00001f00
131 #define AR5312_CLOCKCTL1_MULTIPLIER_SHIFT         131 #define AR5312_CLOCKCTL1_MULTIPLIER_SHIFT       8
132 #define AR5312_CLOCKCTL1_DOUBLER_MASK             132 #define AR5312_CLOCKCTL1_DOUBLER_MASK           0x00010000
133                                                   133 
134 /* Valid for AR5312 and AR2312 */                 134 /* Valid for AR5312 and AR2312 */
135 #define AR5312_CLOCKCTL1_PREDIVIDE_MASK           135 #define AR5312_CLOCKCTL1_PREDIVIDE_MASK         0x00000030
136 #define AR5312_CLOCKCTL1_PREDIVIDE_SHIFT          136 #define AR5312_CLOCKCTL1_PREDIVIDE_SHIFT        4
137 #define AR5312_CLOCKCTL1_MULTIPLIER_MASK          137 #define AR5312_CLOCKCTL1_MULTIPLIER_MASK        0x00001f00
138 #define AR5312_CLOCKCTL1_MULTIPLIER_SHIFT         138 #define AR5312_CLOCKCTL1_MULTIPLIER_SHIFT       8
139 #define AR5312_CLOCKCTL1_DOUBLER_MASK             139 #define AR5312_CLOCKCTL1_DOUBLER_MASK           0x00010000
140                                                   140 
141 /* Valid for AR2313 */                            141 /* Valid for AR2313 */
142 #define AR2313_CLOCKCTL1_PREDIVIDE_MASK           142 #define AR2313_CLOCKCTL1_PREDIVIDE_MASK         0x00003000
143 #define AR2313_CLOCKCTL1_PREDIVIDE_SHIFT          143 #define AR2313_CLOCKCTL1_PREDIVIDE_SHIFT        12
144 #define AR2313_CLOCKCTL1_MULTIPLIER_MASK          144 #define AR2313_CLOCKCTL1_MULTIPLIER_MASK        0x001f0000
145 #define AR2313_CLOCKCTL1_MULTIPLIER_SHIFT         145 #define AR2313_CLOCKCTL1_MULTIPLIER_SHIFT       16
146 #define AR2313_CLOCKCTL1_DOUBLER_MASK             146 #define AR2313_CLOCKCTL1_DOUBLER_MASK           0x00000000
147                                                   147 
148 /* AR5312_ENABLE register bit field definition    148 /* AR5312_ENABLE register bit field definitions */
149 #define AR5312_ENABLE_WLAN0                       149 #define AR5312_ENABLE_WLAN0                     0x00000001
150 #define AR5312_ENABLE_ENET0                       150 #define AR5312_ENABLE_ENET0                     0x00000002
151 #define AR5312_ENABLE_ENET1                       151 #define AR5312_ENABLE_ENET1                     0x00000004
152 #define AR5312_ENABLE_UART_AND_WLAN1_PIO          152 #define AR5312_ENABLE_UART_AND_WLAN1_PIO        0x00000008/* UART & WLAN1 PIO */
153 #define AR5312_ENABLE_WLAN1_DMA                   153 #define AR5312_ENABLE_WLAN1_DMA                 0x00000010/* WLAN1 DMAs */
154 #define AR5312_ENABLE_WLAN1             (AR531    154 #define AR5312_ENABLE_WLAN1             (AR5312_ENABLE_UART_AND_WLAN1_PIO |\
155                                          AR531    155                                          AR5312_ENABLE_WLAN1_DMA)
156                                                   156 
157 /* AR5312_REV register bit field definitions *    157 /* AR5312_REV register bit field definitions */
158 #define AR5312_REV_WMAC_MAJ     0x0000f000        158 #define AR5312_REV_WMAC_MAJ     0x0000f000
159 #define AR5312_REV_WMAC_MAJ_S   12                159 #define AR5312_REV_WMAC_MAJ_S   12
160 #define AR5312_REV_WMAC_MIN     0x00000f00        160 #define AR5312_REV_WMAC_MIN     0x00000f00
161 #define AR5312_REV_WMAC_MIN_S   8                 161 #define AR5312_REV_WMAC_MIN_S   8
162 #define AR5312_REV_MAJ          0x000000f0        162 #define AR5312_REV_MAJ          0x000000f0
163 #define AR5312_REV_MAJ_S        4                 163 #define AR5312_REV_MAJ_S        4
164 #define AR5312_REV_MIN          0x0000000f        164 #define AR5312_REV_MIN          0x0000000f
165 #define AR5312_REV_MIN_S        0                 165 #define AR5312_REV_MIN_S        0
166 #define AR5312_REV_CHIP         (AR5312_REV_MA    166 #define AR5312_REV_CHIP         (AR5312_REV_MAJ|AR5312_REV_MIN)
167                                                   167 
168 /* Major revision numbers, bits 7..4 of Revisi    168 /* Major revision numbers, bits 7..4 of Revision ID register */
169 #define AR5312_REV_MAJ_AR5312           0x4       169 #define AR5312_REV_MAJ_AR5312           0x4
170 #define AR5312_REV_MAJ_AR2313           0x5       170 #define AR5312_REV_MAJ_AR2313           0x5
171                                                   171 
172 /* Minor revision numbers, bits 3..0 of Revisi    172 /* Minor revision numbers, bits 3..0 of Revision ID register */
173 #define AR5312_REV_MIN_DUAL             0x0       173 #define AR5312_REV_MIN_DUAL             0x0     /* Dual WLAN version */
174 #define AR5312_REV_MIN_SINGLE           0x1       174 #define AR5312_REV_MIN_SINGLE           0x1     /* Single WLAN version */
175                                                   175 
176 /*                                                176 /*
177  * ARM Flash Controller -- 3 flash banks with     177  * ARM Flash Controller -- 3 flash banks with either x8 or x16 devices
178  */                                               178  */
179 #define AR5312_FLASHCTL0        0x0000            179 #define AR5312_FLASHCTL0        0x0000
180 #define AR5312_FLASHCTL1        0x0004            180 #define AR5312_FLASHCTL1        0x0004
181 #define AR5312_FLASHCTL2        0x0008            181 #define AR5312_FLASHCTL2        0x0008
182                                                   182 
183 /* AR5312_FLASHCTL register bit field definiti    183 /* AR5312_FLASHCTL register bit field definitions */
184 #define AR5312_FLASHCTL_IDCY    0x0000000f        184 #define AR5312_FLASHCTL_IDCY    0x0000000f      /* Idle cycle turnaround time */
185 #define AR5312_FLASHCTL_IDCY_S  0                 185 #define AR5312_FLASHCTL_IDCY_S  0
186 #define AR5312_FLASHCTL_WST1    0x000003e0        186 #define AR5312_FLASHCTL_WST1    0x000003e0      /* Wait state 1 */
187 #define AR5312_FLASHCTL_WST1_S  5                 187 #define AR5312_FLASHCTL_WST1_S  5
188 #define AR5312_FLASHCTL_RBLE    0x00000400        188 #define AR5312_FLASHCTL_RBLE    0x00000400      /* Read byte lane enable */
189 #define AR5312_FLASHCTL_WST2    0x0000f800        189 #define AR5312_FLASHCTL_WST2    0x0000f800      /* Wait state 2 */
190 #define AR5312_FLASHCTL_WST2_S  11                190 #define AR5312_FLASHCTL_WST2_S  11
191 #define AR5312_FLASHCTL_AC      0x00070000        191 #define AR5312_FLASHCTL_AC      0x00070000      /* Flash addr check (added) */
192 #define AR5312_FLASHCTL_AC_S    16                192 #define AR5312_FLASHCTL_AC_S    16
193 #define AR5312_FLASHCTL_AC_128K 0x00000000        193 #define AR5312_FLASHCTL_AC_128K 0x00000000
194 #define AR5312_FLASHCTL_AC_256K 0x00010000        194 #define AR5312_FLASHCTL_AC_256K 0x00010000
195 #define AR5312_FLASHCTL_AC_512K 0x00020000        195 #define AR5312_FLASHCTL_AC_512K 0x00020000
196 #define AR5312_FLASHCTL_AC_1M   0x00030000        196 #define AR5312_FLASHCTL_AC_1M   0x00030000
197 #define AR5312_FLASHCTL_AC_2M   0x00040000        197 #define AR5312_FLASHCTL_AC_2M   0x00040000
198 #define AR5312_FLASHCTL_AC_4M   0x00050000        198 #define AR5312_FLASHCTL_AC_4M   0x00050000
199 #define AR5312_FLASHCTL_AC_8M   0x00060000        199 #define AR5312_FLASHCTL_AC_8M   0x00060000
200 #define AR5312_FLASHCTL_AC_RES  0x00070000        200 #define AR5312_FLASHCTL_AC_RES  0x00070000      /* 16MB is not supported */
201 #define AR5312_FLASHCTL_E       0x00080000        201 #define AR5312_FLASHCTL_E       0x00080000      /* Flash bank enable (added) */
202 #define AR5312_FLASHCTL_BUSERR  0x01000000        202 #define AR5312_FLASHCTL_BUSERR  0x01000000      /* Bus transfer error flag */
203 #define AR5312_FLASHCTL_WPERR   0x02000000        203 #define AR5312_FLASHCTL_WPERR   0x02000000      /* Write protect error flag */
204 #define AR5312_FLASHCTL_WP      0x04000000        204 #define AR5312_FLASHCTL_WP      0x04000000      /* Write protect */
205 #define AR5312_FLASHCTL_BM      0x08000000        205 #define AR5312_FLASHCTL_BM      0x08000000      /* Burst mode */
206 #define AR5312_FLASHCTL_MW      0x30000000        206 #define AR5312_FLASHCTL_MW      0x30000000      /* Mem width */
207 #define AR5312_FLASHCTL_MW8     0x00000000        207 #define AR5312_FLASHCTL_MW8     0x00000000      /* Mem width x8 */
208 #define AR5312_FLASHCTL_MW16    0x10000000        208 #define AR5312_FLASHCTL_MW16    0x10000000      /* Mem width x16 */
209 #define AR5312_FLASHCTL_MW32    0x20000000        209 #define AR5312_FLASHCTL_MW32    0x20000000      /* Mem width x32 (not supp) */
210 #define AR5312_FLASHCTL_ATNR    0x00000000        210 #define AR5312_FLASHCTL_ATNR    0x00000000      /* Access == no retry */
211 #define AR5312_FLASHCTL_ATR     0x80000000        211 #define AR5312_FLASHCTL_ATR     0x80000000      /* Access == retry every */
212 #define AR5312_FLASHCTL_ATR4    0xc0000000        212 #define AR5312_FLASHCTL_ATR4    0xc0000000      /* Access == retry every 4 */
213                                                   213 
214 /*                                                214 /*
215  * ARM SDRAM Controller -- just enough to dete    215  * ARM SDRAM Controller -- just enough to determine memory size
216  */                                               216  */
217 #define AR5312_MEM_CFG1         0x0004            217 #define AR5312_MEM_CFG1         0x0004
218                                                   218 
219 #define AR5312_MEM_CFG1_AC0_M   0x00000700        219 #define AR5312_MEM_CFG1_AC0_M   0x00000700      /* bank 0: SDRAM addr check */
220 #define AR5312_MEM_CFG1_AC0_S   8                 220 #define AR5312_MEM_CFG1_AC0_S   8
221 #define AR5312_MEM_CFG1_AC1_M   0x00007000        221 #define AR5312_MEM_CFG1_AC1_M   0x00007000      /* bank 1: SDRAM addr check */
222 #define AR5312_MEM_CFG1_AC1_S   12                222 #define AR5312_MEM_CFG1_AC1_S   12
223                                                   223 
224 #endif  /* __ASM_MACH_ATH25_AR5312_REGS_H */      224 #endif  /* __ASM_MACH_ATH25_AR5312_REGS_H */
225                                                   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