Back to home page

OSCL-LXR

 
 

    


0001 /*
0002  * Register definitions for AR2315+
0003  *
0004  * This file is subject to the terms and conditions of the GNU General Public
0005  * License.  See the file "COPYING" in the main directory of this archive
0006  * for more details.
0007  *
0008  * Copyright (C) 2003 Atheros Communications, Inc.,  All Rights Reserved.
0009  * Copyright (C) 2006 FON Technology, SL.
0010  * Copyright (C) 2006 Imre Kaloz <kaloz@openwrt.org>
0011  * Copyright (C) 2006-2008 Felix Fietkau <nbd@openwrt.org>
0012  */
0013 
0014 #ifndef __ASM_MACH_ATH25_AR2315_REGS_H
0015 #define __ASM_MACH_ATH25_AR2315_REGS_H
0016 
0017 /*
0018  * IRQs
0019  */
0020 #define AR2315_IRQ_MISC     (MIPS_CPU_IRQ_BASE + 2) /* C0_CAUSE: 0x0400 */
0021 #define AR2315_IRQ_WLAN0    (MIPS_CPU_IRQ_BASE + 3) /* C0_CAUSE: 0x0800 */
0022 #define AR2315_IRQ_ENET0    (MIPS_CPU_IRQ_BASE + 4) /* C0_CAUSE: 0x1000 */
0023 #define AR2315_IRQ_LCBUS_PCI    (MIPS_CPU_IRQ_BASE + 5) /* C0_CAUSE: 0x2000 */
0024 #define AR2315_IRQ_WLAN0_POLL   (MIPS_CPU_IRQ_BASE + 6) /* C0_CAUSE: 0x4000 */
0025 
0026 /*
0027  * Miscellaneous interrupts, which share IP2.
0028  */
0029 #define AR2315_MISC_IRQ_UART0       0
0030 #define AR2315_MISC_IRQ_I2C_RSVD    1
0031 #define AR2315_MISC_IRQ_SPI     2
0032 #define AR2315_MISC_IRQ_AHB     3
0033 #define AR2315_MISC_IRQ_APB     4
0034 #define AR2315_MISC_IRQ_TIMER       5
0035 #define AR2315_MISC_IRQ_GPIO        6
0036 #define AR2315_MISC_IRQ_WATCHDOG    7
0037 #define AR2315_MISC_IRQ_IR_RSVD     8
0038 #define AR2315_MISC_IRQ_COUNT       9
0039 
0040 /*
0041  * Address map
0042  */
0043 #define AR2315_SPI_READ_BASE    0x08000000  /* SPI flash */
0044 #define AR2315_SPI_READ_SIZE    0x01000000
0045 #define AR2315_WLAN0_BASE   0x10000000  /* Wireless MMR */
0046 #define AR2315_PCI_BASE     0x10100000  /* PCI MMR */
0047 #define AR2315_PCI_SIZE     0x00001000
0048 #define AR2315_SDRAMCTL_BASE    0x10300000  /* SDRAM MMR */
0049 #define AR2315_SDRAMCTL_SIZE    0x00000020
0050 #define AR2315_LOCAL_BASE   0x10400000  /* Local bus MMR */
0051 #define AR2315_ENET0_BASE   0x10500000  /* Ethernet MMR */
0052 #define AR2315_RST_BASE     0x11000000  /* Reset control MMR */
0053 #define AR2315_RST_SIZE     0x00000100
0054 #define AR2315_UART0_BASE   0x11100000  /* UART MMR */
0055 #define AR2315_SPI_MMR_BASE 0x11300000  /* SPI flash MMR */
0056 #define AR2315_SPI_MMR_SIZE 0x00000010
0057 #define AR2315_PCI_EXT_BASE 0x80000000  /* PCI external */
0058 #define AR2315_PCI_EXT_SIZE 0x40000000
0059 
0060 /*
0061  * Configuration registers
0062  */
0063 
0064 /* Cold reset register */
0065 #define AR2315_COLD_RESET       0x0000
0066 
0067 #define AR2315_RESET_COLD_AHB       0x00000001
0068 #define AR2315_RESET_COLD_APB       0x00000002
0069 #define AR2315_RESET_COLD_CPU       0x00000004
0070 #define AR2315_RESET_COLD_CPUWARM   0x00000008
0071 #define AR2315_RESET_SYSTEM     (RESET_COLD_CPU |\
0072                      RESET_COLD_APB |\
0073                      RESET_COLD_AHB)  /* full system */
0074 #define AR2317_RESET_SYSTEM     0x00000010
0075 
0076 /* Reset register */
0077 #define AR2315_RESET            0x0004
0078 
0079 #define AR2315_RESET_WARM_WLAN0_MAC 0x00000001  /* warm reset WLAN0 MAC */
0080 #define AR2315_RESET_WARM_WLAN0_BB  0x00000002  /* warm reset WLAN0 BB */
0081 #define AR2315_RESET_MPEGTS_RSVD    0x00000004  /* warm reset MPEG-TS */
0082 #define AR2315_RESET_PCIDMA     0x00000008  /* warm reset PCI ahb/dma */
0083 #define AR2315_RESET_MEMCTL     0x00000010  /* warm reset mem control */
0084 #define AR2315_RESET_LOCAL      0x00000020  /* warm reset local bus */
0085 #define AR2315_RESET_I2C_RSVD       0x00000040  /* warm reset I2C bus */
0086 #define AR2315_RESET_SPI        0x00000080  /* warm reset SPI iface */
0087 #define AR2315_RESET_UART0      0x00000100  /* warm reset UART0 */
0088 #define AR2315_RESET_IR_RSVD        0x00000200  /* warm reset IR iface */
0089 #define AR2315_RESET_EPHY0      0x00000400  /* cold reset ENET0 phy */
0090 #define AR2315_RESET_ENET0      0x00000800  /* cold reset ENET0 MAC */
0091 
0092 /* AHB master arbitration control */
0093 #define AR2315_AHB_ARB_CTL      0x0008
0094 
0095 #define AR2315_ARB_CPU          0x00000001  /* CPU, default */
0096 #define AR2315_ARB_WLAN         0x00000002  /* WLAN */
0097 #define AR2315_ARB_MPEGTS_RSVD      0x00000004  /* MPEG-TS */
0098 #define AR2315_ARB_LOCAL        0x00000008  /* Local bus */
0099 #define AR2315_ARB_PCI          0x00000010  /* PCI bus */
0100 #define AR2315_ARB_ETHERNET     0x00000020  /* Ethernet */
0101 #define AR2315_ARB_RETRY        0x00000100  /* Retry policy (debug) */
0102 
0103 /* Config Register */
0104 #define AR2315_ENDIAN_CTL       0x000c
0105 
0106 #define AR2315_CONFIG_AHB       0x00000001  /* EC-AHB bridge endian */
0107 #define AR2315_CONFIG_WLAN      0x00000002  /* WLAN byteswap */
0108 #define AR2315_CONFIG_MPEGTS_RSVD   0x00000004  /* MPEG-TS byteswap */
0109 #define AR2315_CONFIG_PCI       0x00000008  /* PCI byteswap */
0110 #define AR2315_CONFIG_MEMCTL        0x00000010  /* Mem controller endian */
0111 #define AR2315_CONFIG_LOCAL     0x00000020  /* Local bus byteswap */
0112 #define AR2315_CONFIG_ETHERNET      0x00000040  /* Ethernet byteswap */
0113 #define AR2315_CONFIG_MERGE     0x00000200  /* CPU write buffer merge */
0114 #define AR2315_CONFIG_CPU       0x00000400  /* CPU big endian */
0115 #define AR2315_CONFIG_BIG       0x00000400
0116 #define AR2315_CONFIG_PCIAHB        0x00000800
0117 #define AR2315_CONFIG_PCIAHB_BRIDGE 0x00001000
0118 #define AR2315_CONFIG_SPI       0x00008000  /* SPI byteswap */
0119 #define AR2315_CONFIG_CPU_DRAM      0x00010000
0120 #define AR2315_CONFIG_CPU_PCI       0x00020000
0121 #define AR2315_CONFIG_CPU_MMR       0x00040000
0122 
0123 /* NMI control */
0124 #define AR2315_NMI_CTL          0x0010
0125 
0126 #define AR2315_NMI_EN           1
0127 
0128 /* Revision Register - Initial value is 0x3010 (WMAC 3.0, AR231X 1.0). */
0129 #define AR2315_SREV         0x0014
0130 
0131 #define AR2315_REV_MAJ          0x000000f0
0132 #define AR2315_REV_MAJ_S        4
0133 #define AR2315_REV_MIN          0x0000000f
0134 #define AR2315_REV_MIN_S        0
0135 #define AR2315_REV_CHIP         (AR2315_REV_MAJ | AR2315_REV_MIN)
0136 
0137 /* Interface Enable */
0138 #define AR2315_IF_CTL           0x0018
0139 
0140 #define AR2315_IF_MASK          0x00000007
0141 #define AR2315_IF_DISABLED      0       /* Disable all */
0142 #define AR2315_IF_PCI           1       /* PCI */
0143 #define AR2315_IF_TS_LOCAL      2       /* Local bus */
0144 #define AR2315_IF_ALL           3       /* Emulation only */
0145 #define AR2315_IF_LOCAL_HOST        0x00000008
0146 #define AR2315_IF_PCI_HOST      0x00000010
0147 #define AR2315_IF_PCI_INTR      0x00000020
0148 #define AR2315_IF_PCI_CLK_MASK      0x00030000
0149 #define AR2315_IF_PCI_CLK_INPUT     0
0150 #define AR2315_IF_PCI_CLK_OUTPUT_LOW    1
0151 #define AR2315_IF_PCI_CLK_OUTPUT_CLK    2
0152 #define AR2315_IF_PCI_CLK_OUTPUT_HIGH   3
0153 #define AR2315_IF_PCI_CLK_SHIFT     16
0154 
0155 /* APB Interrupt control */
0156 #define AR2315_ISR          0x0020
0157 #define AR2315_IMR          0x0024
0158 #define AR2315_GISR         0x0028
0159 
0160 #define AR2315_ISR_UART0    0x00000001  /* high speed UART */
0161 #define AR2315_ISR_I2C_RSVD 0x00000002  /* I2C bus */
0162 #define AR2315_ISR_SPI      0x00000004  /* SPI bus */
0163 #define AR2315_ISR_AHB      0x00000008  /* AHB error */
0164 #define AR2315_ISR_APB      0x00000010  /* APB error */
0165 #define AR2315_ISR_TIMER    0x00000020  /* Timer */
0166 #define AR2315_ISR_GPIO     0x00000040  /* GPIO */
0167 #define AR2315_ISR_WD       0x00000080  /* Watchdog */
0168 #define AR2315_ISR_IR_RSVD  0x00000100  /* IR */
0169 
0170 #define AR2315_GISR_MISC    0x00000001  /* Misc */
0171 #define AR2315_GISR_WLAN0   0x00000002  /* WLAN0 */
0172 #define AR2315_GISR_MPEGTS_RSVD 0x00000004  /* MPEG-TS */
0173 #define AR2315_GISR_LOCALPCI    0x00000008  /* Local/PCI bus */
0174 #define AR2315_GISR_WMACPOLL    0x00000010
0175 #define AR2315_GISR_TIMER   0x00000020
0176 #define AR2315_GISR_ETHERNET    0x00000040  /* Ethernet */
0177 
0178 /* Generic timer */
0179 #define AR2315_TIMER            0x0030
0180 #define AR2315_RELOAD           0x0034
0181 
0182 /* Watchdog timer */
0183 #define AR2315_WDT_TIMER        0x0038
0184 #define AR2315_WDT_CTRL         0x003c
0185 
0186 #define AR2315_WDT_CTRL_IGNORE  0x00000000  /* ignore expiration */
0187 #define AR2315_WDT_CTRL_NMI 0x00000001  /* NMI on watchdog */
0188 #define AR2315_WDT_CTRL_RESET   0x00000002  /* reset on watchdog */
0189 
0190 /* CPU Performance Counters */
0191 #define AR2315_PERFCNT0         0x0048
0192 #define AR2315_PERFCNT1         0x004c
0193 
0194 #define AR2315_PERF0_DATAHIT    0x00000001  /* Count Data Cache Hits */
0195 #define AR2315_PERF0_DATAMISS   0x00000002  /* Count Data Cache Misses */
0196 #define AR2315_PERF0_INSTHIT    0x00000004  /* Count Instruction Cache Hits */
0197 #define AR2315_PERF0_INSTMISS   0x00000008  /* Count Instruction Cache Misses */
0198 #define AR2315_PERF0_ACTIVE 0x00000010  /* Count Active Processor Cycles */
0199 #define AR2315_PERF0_WBHIT  0x00000020  /* Count CPU Write Buffer Hits */
0200 #define AR2315_PERF0_WBMISS 0x00000040  /* Count CPU Write Buffer Misses */
0201 
0202 #define AR2315_PERF1_EB_ARDY    0x00000001  /* Count EB_ARdy signal */
0203 #define AR2315_PERF1_EB_AVALID  0x00000002  /* Count EB_AValid signal */
0204 #define AR2315_PERF1_EB_WDRDY   0x00000004  /* Count EB_WDRdy signal */
0205 #define AR2315_PERF1_EB_RDVAL   0x00000008  /* Count EB_RdVal signal */
0206 #define AR2315_PERF1_VRADDR 0x00000010  /* Count valid read address cycles*/
0207 #define AR2315_PERF1_VWADDR 0x00000020  /* Count valid write address cycl.*/
0208 #define AR2315_PERF1_VWDATA 0x00000040  /* Count valid write data cycles */
0209 
0210 /* AHB Error Reporting */
0211 #define AR2315_AHB_ERR0         0x0050  /* error  */
0212 #define AR2315_AHB_ERR1         0x0054  /* haddr  */
0213 #define AR2315_AHB_ERR2         0x0058  /* hwdata */
0214 #define AR2315_AHB_ERR3         0x005c  /* hrdata */
0215 #define AR2315_AHB_ERR4         0x0060  /* status */
0216 
0217 #define AR2315_AHB_ERROR_DET    1 /* AHB Error has been detected,          */
0218                   /* write 1 to clear all bits in ERR0     */
0219 #define AR2315_AHB_ERROR_OVR    2 /* AHB Error overflow has been detected  */
0220 #define AR2315_AHB_ERROR_WDT    4 /* AHB Error due to wdt instead of hresp */
0221 
0222 #define AR2315_PROCERR_HMAST        0x0000000f
0223 #define AR2315_PROCERR_HMAST_DFLT   0
0224 #define AR2315_PROCERR_HMAST_WMAC   1
0225 #define AR2315_PROCERR_HMAST_ENET   2
0226 #define AR2315_PROCERR_HMAST_PCIENDPT   3
0227 #define AR2315_PROCERR_HMAST_LOCAL  4
0228 #define AR2315_PROCERR_HMAST_CPU    5
0229 #define AR2315_PROCERR_HMAST_PCITGT 6
0230 #define AR2315_PROCERR_HMAST_S      0
0231 #define AR2315_PROCERR_HWRITE       0x00000010
0232 #define AR2315_PROCERR_HSIZE        0x00000060
0233 #define AR2315_PROCERR_HSIZE_S      5
0234 #define AR2315_PROCERR_HTRANS       0x00000180
0235 #define AR2315_PROCERR_HTRANS_S     7
0236 #define AR2315_PROCERR_HBURST       0x00000e00
0237 #define AR2315_PROCERR_HBURST_S     9
0238 
0239 /* Clock Control */
0240 #define AR2315_PLLC_CTL         0x0064
0241 #define AR2315_PLLV_CTL         0x0068
0242 #define AR2315_CPUCLK           0x006c
0243 #define AR2315_AMBACLK          0x0070
0244 #define AR2315_SYNCCLK          0x0074
0245 #define AR2315_DSL_SLEEP_CTL        0x0080
0246 #define AR2315_DSL_SLEEP_DUR        0x0084
0247 
0248 /* PLLc Control fields */
0249 #define AR2315_PLLC_REF_DIV_M       0x00000003
0250 #define AR2315_PLLC_REF_DIV_S       0
0251 #define AR2315_PLLC_FDBACK_DIV_M    0x0000007c
0252 #define AR2315_PLLC_FDBACK_DIV_S    2
0253 #define AR2315_PLLC_ADD_FDBACK_DIV_M    0x00000080
0254 #define AR2315_PLLC_ADD_FDBACK_DIV_S    7
0255 #define AR2315_PLLC_CLKC_DIV_M      0x0001c000
0256 #define AR2315_PLLC_CLKC_DIV_S      14
0257 #define AR2315_PLLC_CLKM_DIV_M      0x00700000
0258 #define AR2315_PLLC_CLKM_DIV_S      20
0259 
0260 /* CPU CLK Control fields */
0261 #define AR2315_CPUCLK_CLK_SEL_M     0x00000003
0262 #define AR2315_CPUCLK_CLK_SEL_S     0
0263 #define AR2315_CPUCLK_CLK_DIV_M     0x0000000c
0264 #define AR2315_CPUCLK_CLK_DIV_S     2
0265 
0266 /* AMBA CLK Control fields */
0267 #define AR2315_AMBACLK_CLK_SEL_M    0x00000003
0268 #define AR2315_AMBACLK_CLK_SEL_S    0
0269 #define AR2315_AMBACLK_CLK_DIV_M    0x0000000c
0270 #define AR2315_AMBACLK_CLK_DIV_S    2
0271 
0272 /* PCI Clock Control */
0273 #define AR2315_PCICLK           0x00a4
0274 
0275 #define AR2315_PCICLK_INPUT_M       0x00000003
0276 #define AR2315_PCICLK_INPUT_S       0
0277 #define AR2315_PCICLK_PLLC_CLKM     0
0278 #define AR2315_PCICLK_PLLC_CLKM1    1
0279 #define AR2315_PCICLK_PLLC_CLKC     2
0280 #define AR2315_PCICLK_REF_CLK       3
0281 #define AR2315_PCICLK_DIV_M     0x0000000c
0282 #define AR2315_PCICLK_DIV_S     2
0283 #define AR2315_PCICLK_IN_FREQ       0
0284 #define AR2315_PCICLK_IN_FREQ_DIV_6 1
0285 #define AR2315_PCICLK_IN_FREQ_DIV_8 2
0286 #define AR2315_PCICLK_IN_FREQ_DIV_10    3
0287 
0288 /* Observation Control Register */
0289 #define AR2315_OCR          0x00b0
0290 
0291 #define AR2315_OCR_GPIO0_IRIN       0x00000040
0292 #define AR2315_OCR_GPIO1_IROUT      0x00000080
0293 #define AR2315_OCR_GPIO3_RXCLR      0x00000200
0294 
0295 /* General Clock Control */
0296 #define AR2315_MISCCLK          0x00b4
0297 
0298 #define AR2315_MISCCLK_PLLBYPASS_EN 0x00000001
0299 #define AR2315_MISCCLK_PROCREFCLK   0x00000002
0300 
0301 /*
0302  * SDRAM Controller
0303  *   - No read or write buffers are included.
0304  */
0305 #define AR2315_MEM_CFG          0x0000
0306 #define AR2315_MEM_CTRL         0x000c
0307 #define AR2315_MEM_REF          0x0010
0308 
0309 #define AR2315_MEM_CFG_DATA_WIDTH_M 0x00006000
0310 #define AR2315_MEM_CFG_DATA_WIDTH_S 13
0311 #define AR2315_MEM_CFG_COL_WIDTH_M  0x00001e00
0312 #define AR2315_MEM_CFG_COL_WIDTH_S  9
0313 #define AR2315_MEM_CFG_ROW_WIDTH_M  0x000001e0
0314 #define AR2315_MEM_CFG_ROW_WIDTH_S  5
0315 #define AR2315_MEM_CFG_BANKADDR_BITS_M  0x00000018
0316 #define AR2315_MEM_CFG_BANKADDR_BITS_S  3
0317 
0318 /*
0319  * Local Bus Interface Registers
0320  */
0321 #define AR2315_LB_CONFIG        0x0000
0322 
0323 #define AR2315_LBCONF_OE    0x00000001  /* =1 OE is low-true */
0324 #define AR2315_LBCONF_CS0   0x00000002  /* =1 first CS is low-true */
0325 #define AR2315_LBCONF_CS1   0x00000004  /* =1 2nd CS is low-true */
0326 #define AR2315_LBCONF_RDY   0x00000008  /* =1 RDY is low-true */
0327 #define AR2315_LBCONF_WE    0x00000010  /* =1 Write En is low-true */
0328 #define AR2315_LBCONF_WAIT  0x00000020  /* =1 WAIT is low-true */
0329 #define AR2315_LBCONF_ADS   0x00000040  /* =1 Adr Strobe is low-true */
0330 #define AR2315_LBCONF_MOT   0x00000080  /* =0 Intel, =1 Motorola */
0331 #define AR2315_LBCONF_8CS   0x00000100  /* =1 8 bits CS, 0= 16bits */
0332 #define AR2315_LBCONF_8DS   0x00000200  /* =1 8 bits Data S, 0=16bits */
0333 #define AR2315_LBCONF_ADS_EN    0x00000400  /* =1 Enable ADS */
0334 #define AR2315_LBCONF_ADR_OE    0x00000800  /* =1 Adr cap on OE, WE or DS */
0335 #define AR2315_LBCONF_ADDT_MUX  0x00001000  /* =1 Adr and Data share bus */
0336 #define AR2315_LBCONF_DATA_OE   0x00002000  /* =1 Data cap on OE, WE, DS */
0337 #define AR2315_LBCONF_16DATA    0x00004000  /* =1 Data is 16 bits wide */
0338 #define AR2315_LBCONF_SWAPDT    0x00008000  /* =1 Byte swap data */
0339 #define AR2315_LBCONF_SYNC  0x00010000  /* =1 Bus synchronous to clk */
0340 #define AR2315_LBCONF_INT   0x00020000  /* =1 Intr is low true */
0341 #define AR2315_LBCONF_INT_CTR0  0x00000000  /* GND high-Z, Vdd is high-Z */
0342 #define AR2315_LBCONF_INT_CTR1  0x00040000  /* GND drive, Vdd is high-Z */
0343 #define AR2315_LBCONF_INT_CTR2  0x00080000  /* GND high-Z, Vdd drive */
0344 #define AR2315_LBCONF_INT_CTR3  0x000c0000  /* GND drive, Vdd drive */
0345 #define AR2315_LBCONF_RDY_WAIT  0x00100000  /* =1 RDY is negative of WAIT */
0346 #define AR2315_LBCONF_INT_PULSE 0x00200000  /* =1 Interrupt is a pulse */
0347 #define AR2315_LBCONF_ENABLE    0x00400000  /* =1 Falcon respond to LB */
0348 
0349 #define AR2315_LB_CLKSEL        0x0004
0350 
0351 #define AR2315_LBCLK_EXT    0x00000001  /* use external clk for lb */
0352 
0353 #define AR2315_LB_1MS           0x0008
0354 
0355 #define AR2315_LB1MS_MASK   0x0003ffff  /* # of AHB clk cycles in 1ms */
0356 
0357 #define AR2315_LB_MISCCFG       0x000c
0358 
0359 #define AR2315_LBM_TXD_EN   0x00000001  /* Enable TXD for fragments */
0360 #define AR2315_LBM_RX_INTEN 0x00000002  /* Enable LB ints on RX ready */
0361 #define AR2315_LBM_MBOXWR_INTEN 0x00000004  /* Enable LB ints on mbox wr */
0362 #define AR2315_LBM_MBOXRD_INTEN 0x00000008  /* Enable LB ints on mbox rd */
0363 #define AR2315_LMB_DESCSWAP_EN  0x00000010  /* Byte swap desc enable */
0364 #define AR2315_LBM_TIMEOUT_M    0x00ffff80
0365 #define AR2315_LBM_TIMEOUT_S    7
0366 #define AR2315_LBM_PORTMUX  0x07000000
0367 
0368 #define AR2315_LB_RXTSOFF       0x0010
0369 
0370 #define AR2315_LB_TX_CHAIN_EN       0x0100
0371 
0372 #define AR2315_LB_TXEN_0    0x00000001
0373 #define AR2315_LB_TXEN_1    0x00000002
0374 #define AR2315_LB_TXEN_2    0x00000004
0375 #define AR2315_LB_TXEN_3    0x00000008
0376 
0377 #define AR2315_LB_TX_CHAIN_DIS      0x0104
0378 #define AR2315_LB_TX_DESC_PTR       0x0200
0379 
0380 #define AR2315_LB_RX_CHAIN_EN       0x0400
0381 
0382 #define AR2315_LB_RXEN      0x00000001
0383 
0384 #define AR2315_LB_RX_CHAIN_DIS      0x0404
0385 #define AR2315_LB_RX_DESC_PTR       0x0408
0386 
0387 #define AR2315_LB_INT_STATUS        0x0500
0388 
0389 #define AR2315_LB_INT_TX_DESC       0x00000001
0390 #define AR2315_LB_INT_TX_OK     0x00000002
0391 #define AR2315_LB_INT_TX_ERR        0x00000004
0392 #define AR2315_LB_INT_TX_EOF        0x00000008
0393 #define AR2315_LB_INT_RX_DESC       0x00000010
0394 #define AR2315_LB_INT_RX_OK     0x00000020
0395 #define AR2315_LB_INT_RX_ERR        0x00000040
0396 #define AR2315_LB_INT_RX_EOF        0x00000080
0397 #define AR2315_LB_INT_TX_TRUNC      0x00000100
0398 #define AR2315_LB_INT_TX_STARVE     0x00000200
0399 #define AR2315_LB_INT_LB_TIMEOUT    0x00000400
0400 #define AR2315_LB_INT_LB_ERR        0x00000800
0401 #define AR2315_LB_INT_MBOX_WR       0x00001000
0402 #define AR2315_LB_INT_MBOX_RD       0x00002000
0403 
0404 /* Bit definitions for INT MASK are the same as INT_STATUS */
0405 #define AR2315_LB_INT_MASK      0x0504
0406 
0407 #define AR2315_LB_INT_EN        0x0508
0408 #define AR2315_LB_MBOX          0x0600
0409 
0410 #endif /* __ASM_MACH_ATH25_AR2315_REGS_H */