diff options
Diffstat (limited to 'wl1271/TWD/TWDriver/Device1273.h')
-rw-r--r-- | wl1271/TWD/TWDriver/Device1273.h | 981 |
1 files changed, 0 insertions, 981 deletions
diff --git a/wl1271/TWD/TWDriver/Device1273.h b/wl1271/TWD/TWDriver/Device1273.h deleted file mode 100644 index ccfa7d0..0000000 --- a/wl1271/TWD/TWDriver/Device1273.h +++ /dev/null @@ -1,981 +0,0 @@ -/* - * Device1273.h - * - * Copyright(c) 1998 - 2009 Texas Instruments. All rights reserved. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * * Neither the name Texas Instruments nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -/********************************************************************************************************************** - - FILENAME: Device1273.h - - DESCRIPTION: TNETW1273 Registes addresses/defintion - - - -***********************************************************************************************************************/ - -#ifndef DEVICE1273_H -#define DEVICE1273_H - - -/* Base addresses*/ -/* They are not used inside registers definition in purpose to allow this header file*/ -/* to be used as an easy reference to register -> address date base. Keep this as it*/ -/* is very powerful for debugging purpose.*/ -#define REGISTERS_BASE 0x00300000 -#define INT_BASE 0x00300400 -#define REG_CONFIG_BASE 0x00300800 -#define CLK_BASE 0x00300C00 -#define SDMA_BASE 0x00301000 -#define AES_BASE 0x00301400 -#define WEP_BASE 0x00301800 -#define TKIP_BASE 0x00301C00 -#define SEEPROM_BASE 0x00302000 -#define PAR_HOST_BASE 0x00302400 -#define SDIO_BASE 0x00302800 -#define UART_BASE 0x00302C00 -#define USB11_BASE 0x00304000 -#define LDMA_BASE 0x00304400 -#define RX_BASE 0x00304800 -#define ACCESS_BASE 0x00304c00 -#define TX_BASE 0x00305000 -#define RMAC_CSR_BASE 0x00305400 -#define AFE_PM 0x00305800 -#define VLYNQ_BASE 0x00308000 -#define PCI_BASE 0x00308400 -#define USB20_BASE 0x0030A000 -#define DRPW_BASE 0x00310000 -#define PHY_BASE 0x003C0000 - -/* DRPw init scratch register */ -#define DRPW_SCRATCH_START (DRPW_BASE + 0x002C) - -/* System DMA registers*/ -/* Order of registers was changed*/ -#define DMA_GLB_CFG (REGISTERS_BASE + 0x1000) -#define DMA_HDESC_OFFSET (REGISTERS_BASE + 0x1004) -#define DMA_HDATA_OFFSET (REGISTERS_BASE + 0x1008) -#define DMA_CFG0 (REGISTERS_BASE + 0x100C) /* SDMA_HOST_CFG0 changed*/ -#define DMA_CTL0 (REGISTERS_BASE + 0x1010) /* SDMA_CTRL0 changed*/ -#define DMA_LENGTH0 (REGISTERS_BASE + 0x1014) -#define DMA_L_ADDR0 (REGISTERS_BASE + 0x1018) /* SDMA_RD_ADDR ?*/ -#define DMA_L_PTR0 (REGISTERS_BASE + 0x101C) /* SDMA_RD_OFFSET ?*/ -#define DMA_H_ADDR0 (REGISTERS_BASE + 0x1020) /* SDMA_WR_ADDR ?*/ -#define DMA_H_PTR0 (REGISTERS_BASE + 0x1024) /* SDMA_WR_OFFSET ?*/ -#define DMA_STS0 (REGISTERS_BASE + 0x1028) /* Changed*/ -#define DMA_CFG1 (REGISTERS_BASE + 0x1030) /* SDMA_HOST_CFG1 changed*/ -#define DMA_CTL1 (REGISTERS_BASE + 0x1034) /* SDMA_CTRL1 changed*/ -#define DMA_LENGTH1 (REGISTERS_BASE + 0x1038) -#define DMA_L_ADDR1 (REGISTERS_BASE + 0x103C) -#define DMA_L_PTR1 (REGISTERS_BASE + 0x1040) -#define DMA_H_ADDR1 (REGISTERS_BASE + 0x1044) -#define DMA_H_PTR1 (REGISTERS_BASE + 0x1048) -#define DMA_STS1 (REGISTERS_BASE + 0x104C) -#define DMA_HFRM_PTR (REGISTERS_BASE + 0x1050) /* New ?*/ -#define DMA_DEBUG (REGISTERS_BASE + 0x1054) /* Changed*/ - -/* Local DMA registers*/ -/* number changed from 4 to 2*/ -#define LDMA_DEBUG (REGISTERS_BASE + 0x4400) -#define LDMA_CTL0 (REGISTERS_BASE + 0x4404) /* Add 2 bits to support fix address (FIFO)*/ -#define LDMA_STATUS0 (REGISTERS_BASE + 0x4408) -#define LDMA_LENGTH0 (REGISTERS_BASE + 0x440c) -#define LDMA_RD_ADDR0 (REGISTERS_BASE + 0x4410) -#define LDMA_RD_OFFSET0 (REGISTERS_BASE + 0x4414) -#define LDMA_WR_ADDR0 (REGISTERS_BASE + 0x4418) -#define LDMA_WR_OFFSET0 (REGISTERS_BASE + 0x441c) -#define LDMA_CTL1 (REGISTERS_BASE + 0x4428) /* Add 2 bits to support fix address (FIFO)*/ -#define LDMA_STATUS1 (REGISTERS_BASE + 0x442c) -#define LDMA_LENGTH1 (REGISTERS_BASE + 0x4430) -#define LDMA_RD_ADDR1 (REGISTERS_BASE + 0x4434) -#define LDMA_RD_OFFSET1 (REGISTERS_BASE + 0x4438) -#define LDMA_WR_ADDR1 (REGISTERS_BASE + 0x443c) -#define LDMA_WR_OFFSET1 (REGISTERS_BASE + 0x4440) -/* For TNETW compatability (if willbe )*/ -#define LDMA_CUR_RD_PTR0 LDMA_RD_ADDR0 -#define LDMA_CUR_WR_PTR0 LDMA_WR_ADDR0 -#define LDMA_CUR_RD_PTR1 LDMA_RD_ADDR1 -#define LDMA_CUR_WR_PTR1 LDMA_WR_ADDR1 - -/* Host Slave registers*/ -#define SLV_SOFT_RESET (REGISTERS_BASE + 0x0000) /* self clearing*/ -#define SLV_REG_ADDR (REGISTERS_BASE + 0x0004) -#define SLV_REG_DATA (REGISTERS_BASE + 0x0008) -#define SLV_REG_ADATA (REGISTERS_BASE + 0x000c) -#define SLV_MEM_CP (REGISTERS_BASE + 0x0010) -#define SLV_MEM_ADDR (REGISTERS_BASE + 0x0014) -#define SLV_MEM_DATA (REGISTERS_BASE + 0x0018) -#define SLV_MEM_CTL (REGISTERS_BASE + 0x001c) /* bit 19 moved to PCMCIA_CTL*/ -#define SLV_END_CTL (REGISTERS_BASE + 0x0020) /* 2 bits moved to ENDIAN_CTL*/ - -/* Timer registers*/ -/* Timer1/2 count MAC clocks*/ -/* Timer3/4/5 count usec*/ -#define TIM1_CTRL (REGISTERS_BASE + 0x0918) -#define TIM1_LOAD (REGISTERS_BASE + 0x091C) -#define TIM1_CNT (REGISTERS_BASE + 0x0920) -#define TIM2_CTRL (REGISTERS_BASE + 0x0924) -#define TIM2_LOAD (REGISTERS_BASE + 0x0928) -#define TIM2_CNT (REGISTERS_BASE + 0x092C) -#define TIM3_CTRL (REGISTERS_BASE + 0x0930) -#define TIM3_LOAD (REGISTERS_BASE + 0x0934) -#define TIM3_CNT (REGISTERS_BASE + 0x0938) -#define TIM4_CTRL (REGISTERS_BASE + 0x093C) -#define TIM4_LOAD (REGISTERS_BASE + 0x0940) -#define TIM4_CNT (REGISTERS_BASE + 0x0944) -#define TIM5_CTRL (REGISTERS_BASE + 0x0948) -#define TIM5_LOAD (REGISTERS_BASE + 0x094C) -#define TIM5_CNT (REGISTERS_BASE + 0x0950) - -/* Watchdog registers*/ -#define WDOG_CTRL (REGISTERS_BASE + 0x0954) -#define WDOG_LOAD (REGISTERS_BASE + 0x0958) -#define WDOG_CNT (REGISTERS_BASE + 0x095C) -#define WDOG_STS (REGISTERS_BASE + 0x0960) -#define WDOG_FEED (REGISTERS_BASE + 0x0964) - -/* Interrupt registers*/ -/* 64 bit interrupt sources registers ws ced. sme interupts were removed and new ones were added*/ -/* Order was changed*/ -#define FIQ_MASK (REGISTERS_BASE + 0x0400) -#define FIQ_MASK_L (REGISTERS_BASE + 0x0400) -#define FIQ_MASK_H (REGISTERS_BASE + 0x0404) -#define FIQ_MASK_SET (REGISTERS_BASE + 0x0408) -#define FIQ_MASK_SET_L (REGISTERS_BASE + 0x0408) -#define FIQ_MASK_SET_H (REGISTERS_BASE + 0x040C) -#define FIQ_MASK_CLR (REGISTERS_BASE + 0x0410) -#define FIQ_MASK_CLR_L (REGISTERS_BASE + 0x0410) -#define FIQ_MASK_CLR_H (REGISTERS_BASE + 0x0414) -#define IRQ_MASK (REGISTERS_BASE + 0x0418) -#define IRQ_MASK_L (REGISTERS_BASE + 0x0418) -#define IRQ_MASK_H (REGISTERS_BASE + 0x041C) -#define IRQ_MASK_SET (REGISTERS_BASE + 0x0420) -#define IRQ_MASK_SET_L (REGISTERS_BASE + 0x0420) -#define IRQ_MASK_SET_H (REGISTERS_BASE + 0x0424) -#define IRQ_MASK_CLR (REGISTERS_BASE + 0x0428) -#define IRQ_MASK_CLR_L (REGISTERS_BASE + 0x0428) -#define IRQ_MASK_CLR_H (REGISTERS_BASE + 0x042C) -#define ECPU_MASK (REGISTERS_BASE + 0x0448) -#define FIQ_STS_L (REGISTERS_BASE + 0x044C) -#define FIQ_STS_H (REGISTERS_BASE + 0x0450) -#define IRQ_STS_L (REGISTERS_BASE + 0x0454) -#define IRQ_STS_H (REGISTERS_BASE + 0x0458) -#define INT_STS_ND (REGISTERS_BASE + 0x0464) -#define INT_STS_RAW_L (REGISTERS_BASE + 0x0464) -#define INT_STS_RAW_H (REGISTERS_BASE + 0x0468) -#define INT_STS_CLR (REGISTERS_BASE + 0x04B4) -#define INT_STS_CLR_L (REGISTERS_BASE + 0x04B4) -#define INT_STS_CLR_H (REGISTERS_BASE + 0x04B8) -#define INT_ACK (REGISTERS_BASE + 0x046C) -#define INT_ACK_L (REGISTERS_BASE + 0x046C) -#define INT_ACK_H (REGISTERS_BASE + 0x0470) -#define INT_TRIG (REGISTERS_BASE + 0x0474) -#define INT_TRIG_L (REGISTERS_BASE + 0x0474) -#define INT_TRIG_H (REGISTERS_BASE + 0x0478) -#define HOST_STS_L (REGISTERS_BASE + 0x045C) -#define HOST_STS_H (REGISTERS_BASE + 0x0460) -#define HOST_MASK (REGISTERS_BASE + 0x0430) -#define HOST_MASK_L (REGISTERS_BASE + 0x0430) -#define HOST_MASK_H (REGISTERS_BASE + 0x0434) -#define HOST_MASK_SET (REGISTERS_BASE + 0x0438) -#define HOST_MASK_SET_L (REGISTERS_BASE + 0x0438) -#define HOST_MASK_SET_H (REGISTERS_BASE + 0x043C) -#define HOST_MASK_CLR (REGISTERS_BASE + 0x0440) -#define HOST_MASK_CLR_L (REGISTERS_BASE + 0x0440) -#define HOST_MASK_CLR_H (REGISTERS_BASE + 0x0444) - -/* GPIO Interrupts*/ -#define GPIO_INT_STS (REGISTERS_BASE + 0x0484) /* 22 GPIOs*/ -#define GPIO_INT_ACK (REGISTERS_BASE + 0x047C) -#define GPIO_INT_MASK (REGISTERS_BASE + 0x0480) -#define GPIO_POS_MASK (REGISTERS_BASE + 0x04BC) /* New*/ -#define GPIO_NEG_MASK (REGISTERS_BASE + 0x04C0) /* New*/ - -/* Protocol Interrupts*/ -#define PROTO_INT_STS (REGISTERS_BASE + 0x0490) /* Add 2 PHY->MAC source interrupts*/ -#define PROTO_INT_ACK (REGISTERS_BASE + 0x0488) -#define PROTO_INT_MASK (REGISTERS_BASE + 0x048C) - -/* Host Interrupts - The following Addresses are for 1273 */ -#define HINT_MASK (REGISTERS_BASE + 0x04DC) -#define HINT_MASK_SET (REGISTERS_BASE + 0x04E0) -#define HINT_MASK_CLR (REGISTERS_BASE + 0x04E4) -#define HINT_STS_ND_MASKED (REGISTERS_BASE + 0x04EC) -#define HINT_STS_ND (REGISTERS_BASE + 0x04E8) /* 1150 spec calls this HINT_STS_RAW*/ -#define HINT_STS_CLR (REGISTERS_BASE + 0x04F8) -#define HINT_ACK (REGISTERS_BASE + 0x04F0) -#define HINT_TRIG (REGISTERS_BASE + 0x04F4) - -/* Clock registers*/ -#define CLK_CFG (REGISTERS_BASE + 0x0C00) /* new ARM clock bit */ -#define CLK_CTRL (REGISTERS_BASE + 0x0C04) /* changed*/ -#define BLK_RST (REGISTERS_BASE + 0x0C08) /* changed*/ -#define CFG_USEC_STB (REGISTERS_BASE + 0x0C0C) -#define ARM_GATE_CLK_REG (REGISTERS_BASE + 0x0C10) /* new*/ -#define BUSY_STAT_REG (REGISTERS_BASE + 0x0C14) /* new*/ -#define CFG_PHY_CLK88 (REGISTERS_BASE + 0x0C18) -#define DYNAMIC_CLKGATE (REGISTERS_BASE + 0x0C1C) /* new*/ - -/* AES registers*/ -/* Major changes to this module*/ -#define AES_START (REGISTERS_BASE + 0x1400) -#define AES_CFG (REGISTERS_BASE + 0x1404) -#define AES_CTL (REGISTERS_BASE + 0x1408) -#define AES_STATUS (REGISTERS_BASE + 0x140C) -#define AES_LENGTH (REGISTERS_BASE + 0x1410) -#define AES_RD_ADDR (REGISTERS_BASE + 0x1414) -#define AES_RD_OFFSET (REGISTERS_BASE + 0x1418) -#define AES_WR_ADDR (REGISTERS_BASE + 0x141C) -#define AES_WR_OFFSET (REGISTERS_BASE + 0x1420) -#define AES_CUR_RD_PTR (REGISTERS_BASE + 0x1424) -#define AES_CUR_WR_PTR (REGISTERS_BASE + 0x1428) -#define AES_KEY_0 (REGISTERS_BASE + 0x142C) -#define AES_KEY_1 (REGISTERS_BASE + 0x1430) -#define AES_KEY_2 (REGISTERS_BASE + 0x1434) -#define AES_KEY_3 (REGISTERS_BASE + 0x1438) -#define AES_NONCE_0 (REGISTERS_BASE + 0x143C) -#define AES_NONCE_1 (REGISTERS_BASE + 0x1440) -#define AES_NONCE_2 (REGISTERS_BASE + 0x1444) -#define AES_NONCE_3 (REGISTERS_BASE + 0x1448) -#define AES_MIC_0 (REGISTERS_BASE + 0x144C) -#define AES_MIC_1 (REGISTERS_BASE + 0x1450) -#define AES_MIC_2 (REGISTERS_BASE + 0x1454) -#define AES_MIC_3 (REGISTERS_BASE + 0x1458) -#define AES_ASSO_DATA_0 (REGISTERS_BASE + 0x145C) -#define AES_ASSO_DATA_1 (REGISTERS_BASE + 0x1460) -#define AES_ASSO_DATA_2 (REGISTERS_BASE + 0x1464) -#define AES_ASSO_DATA_3 (REGISTERS_BASE + 0x1468) -#define AES_NUM_OF_ROUNDS (REGISTERS_BASE + 0x146C) -#define AES_TX_QUEUE_PTR (REGISTERS_BASE + 0x1470) -#define AES_RX_QUEUE_PTR (REGISTERS_BASE + 0x1474) -#define AES_STACK (REGISTERS_BASE + 0x1478) -#define AES_INT_RAW (REGISTERS_BASE + 0x147C) -#define AES_INT_MASK (REGISTERS_BASE + 0x1480) -#define AES_INT_STS (REGISTERS_BASE + 0x1484) - -/* WEP registers*/ -/* Order was changed*/ -#define DEC_CTL (REGISTERS_BASE + 0x1800) -#define DEC_STATUS (REGISTERS_BASE + 0x1804) -#define DEC_MBLK (REGISTERS_BASE + 0x1808) -#define DEC_KEY_ADDR (REGISTERS_BASE + 0x180C) -#define DEC_KEY_LEN (REGISTERS_BASE + 0x1810) -#define DEC_ADDR_UPPER_BYTE (REGISTERS_BASE + 0x1814) /* new*/ -#define DEC_LEN (REGISTERS_BASE + 0x1818) -#define DEC_OFFSET (REGISTERS_BASE + 0x181C) -#define DEC_WR_MBLK (REGISTERS_BASE + 0x1820) -#define DEC_WR_OFFSET (REGISTERS_BASE + 0x1824) - -/* TKIP MICHAEL reisters*/ -/* order changed*/ -#define MCHL_START0 (REGISTERS_BASE + 0x1C00) -#define MCHL_DMV_START_MBLK0 (REGISTERS_BASE + 0x1C04) /* Changed to 23:5 format*/ -#define MCHL_DMV_CUR_MBLK0 (REGISTERS_BASE + 0x1C10) -#define MCHL_DMV_OFFSET0 (REGISTERS_BASE + 0x1C08) -#define MCHL_DMV_LENGTH0 (REGISTERS_BASE + 0x1C0C) -#define MCHL_DMV_CFG0 (REGISTERS_BASE + 0x1C14) -#define MCHL_KEY_L0 (REGISTERS_BASE + 0x1C18) -#define MCHL_KEY_H0 (REGISTERS_BASE + 0x1C1C) -#define MCHL_MIC_L0 (REGISTERS_BASE + 0x1C20) -#define MCHL_MIC_H0 (REGISTERS_BASE + 0x1C24) -#define MCHL_START1 (REGISTERS_BASE + 0x1C28) -#define MCHL_DMV_START_MBLK1 (REGISTERS_BASE + 0x1C2C) /* Changed to 23:5 format*/ -#define MCHL_DMV_CUR_MBLK1 (REGISTERS_BASE + 0x1C38) -#define MCHL_DMV_OFFSET1 (REGISTERS_BASE + 0x1C30) -#define MCHL_DMV_LENGTH1 (REGISTERS_BASE + 0x1C34) -#define MCHL_DMV_CFG1 (REGISTERS_BASE + 0x1C3C) -#define MCHL_KEY_L1 (REGISTERS_BASE + 0x1C40) -#define MCHL_KEY_H1 (REGISTERS_BASE + 0x1C44) -#define MCHL_MIC_L1 (REGISTERS_BASE + 0x1C48) -#define MCHL_MIC_H1 (REGISTERS_BASE + 0x1C4C) -#define MCHL_CTL0 (REGISTERS_BASE + 0x1C50) /* new name MCHL_CTRL0*/ -#define MCHL_CTL1 (REGISTERS_BASE + 0x1C54) /* new name MCHL_CTRL1*/ -#define MCHL_UPPER_BYTE_ADDR0 (REGISTERS_BASE + 0x1C58) /* new*/ -#define MCHL_UPPER_BYTE_ADDR1 (REGISTERS_BASE + 0x1C5C) /* new*/ - -/* SEEPROM registers*/ -#define EE_CFG (REGISTERS_BASE + 0x0820) -#define EE_CTL (REGISTERS_BASE + 0x2000) -#define EE_DATA (REGISTERS_BASE + 0x2004) -#define EE_ADDR (REGISTERS_BASE + 0x2008) - -/* Parallel Host (PCI/CARDBUS/PCMCIA/GS*/ -#define CIS_LADDR (REGISTERS_BASE + 0x2400) -#define HI_CTL (REGISTERS_BASE + 0x2404) -#define LPWR_MGT (REGISTERS_BASE + 0x2408) -/*#define PDR0 (REGISTERS_BASE + 0x04ec)*/ -/*#define PDR1 (REGISTERS_BASE + 0x04f0)*/ -/*#define PDR2 (REGISTERS_BASE + 0x04f4)*/ -/*#define PDR3 (REGISTERS_BASE + 0x04f8)*/ -/*#define BAR2_ENABLE (REGISTERS_BASE + 0x04fc)*/ -/*#define BAR2_TRANS (REGISTERS_BASE + 0x0500)*/ -/*#define BAR2_MASK (REGISTERS_BASE + 0x0504)*/ -#define PCI_MEM_SIZE1 (REGISTERS_BASE + 0x2428) -#define PCI_MEM_OFFSET1 (REGISTERS_BASE + 0x242C) -#define PCI_MEM_OFFSET2 (REGISTERS_BASE + 0x2430) -/*#define PCI_IO_SIZE1 (REGISTERS_BASE + 0x0514)*/ -/*#define PCI_IO_OFFSET1 (REGISTERS_BASE + 0x0518)*/ -/*#define PCI_IO_OFFSET2 (REGISTERS_BASE + 0x051c)*/ -/*#define PCI_CFG_OFFSET (REGISTERS_BASE + 0x0520)*/ -#define PCMCIA_CFG (REGISTERS_BASE + 0x2444) -#define PCMCIA_CTL (REGISTERS_BASE + 0x2448) -#define PCMCIA_CFG2 (REGISTERS_BASE + 0x244C) /* new*/ -#define SRAM_PAGE (REGISTERS_BASE + 0x2450) -#define CFG_PULLUPDN (REGISTERS_BASE + 0x2454) -#define CIS_MAP (REGISTERS_BASE + 0x2458) /* new*/ -#define ENDIAN_CTRL (REGISTERS_BASE + 0x245C) /* new*/ -#define GS_SLEEP_ACCESS (REGISTERS_BASE + 0x2480) /* new*/ -#define PCMCIA_PWR_DN (REGISTERS_BASE + 0x04C4) -#define PCI_OUTPUT_DLY_CFG (REGISTERS_BASE + 0x2464) /* new*/ - -/* VLYNQ registers*/ -/* VLYNQ2 was removed from hardware*/ -#define VL1_REV_ID (REGISTERS_BASE + 0x8000) /* VLYNQ_REVISION*/ -#define VL1_CTL (REGISTERS_BASE + 0x8004) /* VLYNQ_ CONTROL*/ -#define VL1_STS (REGISTERS_BASE + 0x8008) /* VLYNQ_STATUS*/ -#define VLYNQ_INTVEC (REGISTERS_BASE + 0x800C) -#define VL1_INT_STS (REGISTERS_BASE + 0x8010) /* VLYNQ_INTCR*/ -#define VL1_INT_PEND (REGISTERS_BASE + 0x8014) /* VLYNQ_INTSR*/ -#define VL1_INT_PTR (REGISTERS_BASE + 0x8018) /* VLYNQ_INTPTR*/ -#define VL1_TX_ADDR (REGISTERS_BASE + 0x801C) /* VLYNQ_TX_MAP_ADDR*/ -#define VL1_RX_SIZE1 (REGISTERS_BASE + 0x8020) /* VLYNQ_RX_MAP_SIZE1*/ -#define VL1_RX_OFF1 (REGISTERS_BASE + 0x8024) /* VLYNQ_RX_MAP_OFFSET1*/ -#define VL1_RX_SIZE2 (REGISTERS_BASE + 0x8028) /* VLYNQ_RX_MAP_SIZE2*/ -#define VL1_RX_OFF2 (REGISTERS_BASE + 0x802C) /* VLYNQ_RX_MAP_OFFSET2*/ -#define VL1_RX_SIZE3 (REGISTERS_BASE + 0x8030) /* VLYNQ_RX_MAP_SIZE3*/ -#define VL1_RX_OFF3 (REGISTERS_BASE + 0x8034) /* VLYNQ_RX_MAP_OFFSET3*/ -#define VL1_RX_SIZE4 (REGISTERS_BASE + 0x8038) /* VLYNQ_RX_MAP_SIZE4*/ -#define VL1_RX_OFF4 (REGISTERS_BASE + 0x803C) /* VLYNQ_RX_MAP_OFFSET4*/ -#define VL1_CHIP_VER (REGISTERS_BASE + 0x8040) /* VLYNQ_CHIP_VER*/ -#define VLYNQ_AUTONEG (REGISTERS_BASE + 0x8044) -#define VLYNQ_MANNEG (REGISTERS_BASE + 0x8048) -#define VLYNQ_NEGSTAT (REGISTERS_BASE + 0x804C) -#define VLYNQ_ENDIAN (REGISTERS_BASE + 0x805C) -#define VL1_INT_VEC3_0 (REGISTERS_BASE + 0x8060) /* VLYNQ_HW_INT3TO0_CFG*/ -#define VL1_INT_VEC7_4 (REGISTERS_BASE + 0x8064) /* VLYNQ_HW_INT7TO4_CFG*/ -/* VLYNQ Remote configuration registers*/ -#define VL1_REM_REV_ID (REGISTERS_BASE + 0x8080) /* VLYNQ_REM_REVISION*/ -#define VL1_REM_CTL (REGISTERS_BASE + 0x8084) /* VLYNQ_REM_ CONTROL*/ -#define VL1_REM_STS (REGISTERS_BASE + 0x8088) /* VLYNQ_REM_STATUS*/ -#define VLYNQ_REM_INTVEC (REGISTERS_BASE + 0x808C) -#define VL1_REM_INT_STS (REGISTERS_BASE + 0x8090) /* VLYNQ_REM_INTCR*/ -#define VL1_REM_INT_PEND (REGISTERS_BASE + 0x8094) /* VLYNQ_REM_INTSR*/ -#define VL1_REM_INT_PTR (REGISTERS_BASE + 0x8098) /* VLYNQ_REM_INTPTR*/ -#define VL1_REM_TX_ADDR (REGISTERS_BASE + 0x809C) /* VLYNQ_REM_TX_MAP_ADDR*/ -#define VL1_REM_RX_SIZE1 (REGISTERS_BASE + 0x80A0) /* VLYNQ_REM_RX_MAP_SIZE1*/ -#define VL1_REM_RX_OFF1 (REGISTERS_BASE + 0x80A4) /* VLYNQ_REM_RX_MAP_OFFSET1*/ -#define VL1_REM_RX_SIZE2 (REGISTERS_BASE + 0x80A8) /* VLYNQ_REM_RX_MAP_SIZE2*/ -#define VL1_REM_RX_OFF2 (REGISTERS_BASE + 0x80AC) /* VLYNQ_REM_RX_MAP_OFFSET2*/ -#define VL1_REM_RX_SIZE3 (REGISTERS_BASE + 0x80B0) /* VLYNQ_REM_RX_MAP_SIZE3*/ -#define VL1_REM_RX_OFF3 (REGISTERS_BASE + 0x80B4) /* VLYNQ_REM_RX_MAP_OFFSET3*/ -#define VL1_REM_RX_SIZE4 (REGISTERS_BASE + 0x80B8) /* VLYNQ_REM_RX_MAP_SIZE4*/ -#define VL1_REM_RX_OFF4 (REGISTERS_BASE + 0x80BC) /* VLYNQ_REM_RX_MAP_OFFSET4*/ -#define VL1_REM_CHIP_VER (REGISTERS_BASE + 0x80C0) /* VLYNQ_REM_CHIP_VER*/ -#define VLYNQ_REM_AUTONEG (REGISTERS_BASE + 0x80C4) -#define VLYNQ_REM_MANNEG (REGISTERS_BASE + 0x80C8) -#define VLYNQ_REM_NEGSTAT (REGISTERS_BASE + 0x80CC) -#define VLYNQ_REM_ENDIAN (REGISTERS_BASE + 0x80DC) -#define VL1_REM_INT_VEC3_0 (REGISTERS_BASE + 0x80E0) /* VLYNQ_REM_HW_INT3TO0_CFG*/ -#define VL1_REM_INT_VEC7_4 (REGISTERS_BASE + 0x80E4) /* VLYNQ_REM_HW_INT7TO4_CFG*/ - -/* PCIIF*/ -/**/ -#define PCI_ID_REG (REGISTERS_BASE + 0x8400) -#define PCI_STATUS_SET_REG (REGISTERS_BASE + 0x8410) -#define PCI_STATUS_CLR_REG (REGISTERS_BASE + 0x8414) -#define PCI_HIMASK_SET_REG (REGISTERS_BASE + 0x8420) -#define PCI_HIMASK_CLR_REG (REGISTERS_BASE + 0x8424) -#define PCI_AMASK_SET_REG (REGISTERS_BASE + 0x8430) -#define PCI_AMASK_CLR_REG (REGISTERS_BASE + 0x8434) -#define PCI_CLKRUN_REG (REGISTERS_BASE + 0x8438) -#define PCI_BE_VENDOR_ID_REG (REGISTERS_BASE + 0x8500) -#define PCI_BE_COMMAND_REG (REGISTERS_BASE + 0x8504) -#define PCI_BE_REVISION_REG (REGISTERS_BASE + 0x8508) -#define PCI_BE_CL_SIZE_REG (REGISTERS_BASE + 0x850C) -#define PCI_BE_BAR0_MASK_REG (REGISTERS_BASE + 0x8510) -#define PCI_BE_BAR1_MASK_REG (REGISTERS_BASE + 0x8514) -#define PCI_BE_BAR2_MASK_REG (REGISTERS_BASE + 0x8518) -#define PCI_BE_BAR3_MASK_REG (REGISTERS_BASE + 0x851C) -#define PCI_BE_CIS_PTR_REG (REGISTERS_BASE + 0x8528) -#define PCI_BE_SUBSYS_ID_REG (REGISTERS_BASE + 0x852C) -#define PCI_BE_CAP_PTR_REG (REGISTERS_BASE + 0x8534) -#define PCI_BE_INTR_LINE_REG (REGISTERS_BASE + 0x853C) -#define PCI_BE_PM_CAP_REG (REGISTERS_BASE + 0x8540) -#define PCI_BE_PM_CTRL_REG (REGISTERS_BASE + 0x8544) -#define PCI_BE_PM_D0_CTRL_REG (REGISTERS_BASE + 0x8560) -#define PCI_BE_PM_D1_CTRL_REG (REGISTERS_BASE + 0x8564) -#define PCI_BE_PM_D2_CTRL_REG (REGISTERS_BASE + 0x8568) -#define PCI_BE_PM_D3_CTRL_REG (REGISTERS_BASE + 0x856C) -#define PCI_BE_SLV_CFG_REG (REGISTERS_BASE + 0x8580) -#define PCI_BE_ARB_CTRL_REG (REGISTERS_BASE + 0x8584) - -#define FER (REGISTERS_BASE + 0x85A0) /* PCI_BE_STSCHG_FE_REG*/ -#define FEMR (REGISTERS_BASE + 0x85A4) /* PCI_BE_STSCHG_FEM_REG*/ -#define FPSR (REGISTERS_BASE + 0x85A8) /* PCI_BE_STSCHG_FPS_REG*/ -#define FFER (REGISTERS_BASE + 0x85AC) /* PCI_BE_STSCHG_FFE_REG*/ - -#define PCI_BE_BAR0_TRANS_REG (REGISTERS_BASE + 0x85C0) -#define PCI_BE_BAR1_TRANS_REG (REGISTERS_BASE + 0x85C4) -#define PCI_BE_BAR2_TRANS_REG (REGISTERS_BASE + 0x85C8) -#define PCI_BE_BAR3_TRANS_REG (REGISTERS_BASE + 0x85CC) -#define PCI_BE_BAR4_TRANS_REG (REGISTERS_BASE + 0x85D0) -#define PCI_BE_BAR5_TRANS_REG (REGISTERS_BASE + 0x85D4) -#define PCI_BE_BAR0_REG (REGISTERS_BASE + 0x85E0) -#define PCI_BE_BAR1_REG (REGISTERS_BASE + 0x85E4) -#define PCI_BE_BAR2_REG (REGISTERS_BASE + 0x85E8) -#define PCI_BE_BAR3_REG (REGISTERS_BASE + 0x85EC) - -#define PCI_PROXY_DATA (REGISTERS_BASE + 0x8700) -#define PCI_PROXY_ADDR (REGISTERS_BASE + 0x8704) -#define PCI_PROXY_CMD (REGISTERS_BASE + 0x8708) -#define PCI_CONTROL (REGISTERS_BASE + 0x8710) - -/* USB1.1 registers*/ -/**/ -#define USB_STS_CLR (REGISTERS_BASE + 0x4000) -#define USB_STS_ND (REGISTERS_BASE + 0x4004) -#define USB_INT_ACK (REGISTERS_BASE + 0x4008) -#define USB_MASK (REGISTERS_BASE + 0x400c) -#define USB_MASK_SET (REGISTERS_BASE + 0x4010) -#define USB_MASK_CLR (REGISTERS_BASE + 0x4014) -#define USB_WU (REGISTERS_BASE + 0x4018) -#define USB_EP0_OUT_PTR (REGISTERS_BASE + 0x401c) -#define USB_EP0_OUT_VLD (REGISTERS_BASE + 0x4020) -#define USB_EP0_OUT_LEN (REGISTERS_BASE + 0x4024) -#define USB_EP0_IN_PTR (REGISTERS_BASE + 0x4028) -#define USB_EP0_IN_VLD (REGISTERS_BASE + 0x402c) -#define USB_EP0_IN_LEN (REGISTERS_BASE + 0x4030) -#define USB_EP1_CFG (REGISTERS_BASE + 0x4034) -#define USB_EP1_OUT_INT_CFG (REGISTERS_BASE + 0x4038) -#define USB_EP1_OUT_PTR (REGISTERS_BASE + 0x403c) -#define USB_EP1_OUT_VLD (REGISTERS_BASE + 0x4040) -#define USB_EP1_OUT_CUR_MBLK (REGISTERS_BASE + 0x4044) -#define USB_EP1_OUT_LEN (REGISTERS_BASE + 0x4048) -#define USB_EP1_IN_START_MBLK (REGISTERS_BASE + 0x404c) -#define USB_EP1_IN_LAST_MBLK (REGISTERS_BASE + 0x4050) -#define USB_EP1_IN_VLD (REGISTERS_BASE + 0x4054) - -#define USB_EP2_PTR (REGISTERS_BASE + 0x405c) -#define USB_EP2_VLD (REGISTERS_BASE + 0x4060) -#define USB_EP2_LEN (REGISTERS_BASE + 0x4064) -#define USB_EP3_OUT_PTR0 (REGISTERS_BASE + 0x4068) -#define USB_EP3_OUT_VLD0 (REGISTERS_BASE + 0x406c) -#define USB_EP3_OUT_LEN0 (REGISTERS_BASE + 0x4070) -#define USB_EP3_OUT_PTR1 (REGISTERS_BASE + 0x4074) -#define USB_EP3_OUT_VLD1 (REGISTERS_BASE + 0x4078) -#define USB_EP3_OUT_LEN1 (REGISTERS_BASE + 0x407c) -#define USB_EP3_IN_PTR0 (REGISTERS_BASE + 0x4080) -#define USB_EP3_IN_VLD0 (REGISTERS_BASE + 0x4084) -#define USB_EP3_IN_LEN0 (REGISTERS_BASE + 0x4088) -#define USB_EP3_IN_PTR1 (REGISTERS_BASE + 0x408c) -#define USB_EP3_IN_VLD1 (REGISTERS_BASE + 0x4090) -#define USB_EP3_IN_LEN1 (REGISTERS_BASE + 0x4094) -#define USB_EP1_OUT_END_MBLK (REGISTERS_BASE + 0x4098) -#define USB_EP0_OUT_SETUP (REGISTERS_BASE + 0x409c) -#define USB_EP0_STALL (REGISTERS_BASE + 0x40a0) -#define USB_EP1_IN_OFFSET (REGISTERS_BASE + 0x40a4) - -/* Device Configuration registers*/ -#define SOR_CFG (REGISTERS_BASE + 0x0800) -#define ECPU_CTRL (REGISTERS_BASE + 0x0804) -#define HI_CFG (REGISTERS_BASE + 0x0808) -#define EE_START (REGISTERS_BASE + 0x080C) - -/* IO Control registers*/ -#define SERIAL_HOST_IOCFG0 (REGISTERS_BASE + 0x0894) /* new*/ -#define SERIAL_HOST_IOCFG1 (REGISTERS_BASE + 0x0898) /* new*/ -#define SERIAL_HOST_IOCFG2 (REGISTERS_BASE + 0x089C) /* new*/ -#define SERIAL_HOST_IOCFG3 (REGISTERS_BASE + 0x08A0) /* new*/ -#define GPIO_IOCFG0 (REGISTERS_BASE + 0x08F4) /* new*/ -#define GPIO_IOCFG1 (REGISTERS_BASE + 0x08F8) /* new*/ -#define GPIO_IOCFG2 (REGISTERS_BASE + 0x08FC) /* new*/ -#define GPIO_IOCFG3 (REGISTERS_BASE + 0x0900) /* new*/ -#define CHIP_ID_B (REGISTERS_BASE + 0x5674) /* new*/ -#define CHIP_ID CHIP_ID_B/* Leave for TNETW compatability*/ -#define CHIP_ID_1273_PG10 (0x04030101) -#define CHIP_ID_1273_PG20 (0x04030111) - -#define SYSTEM (REGISTERS_BASE + 0x0810) -#define PCI_ARB_CFG (REGISTERS_BASE + 0x0814) -#define BOOT_IRAM_CFG (REGISTERS_BASE + 0x0818) -#define IO_CONTROL_ENABLE (REGISTERS_BASE + 0x5450) -#define MBLK_CFG (REGISTERS_BASE + 0x5460) -#define RS232_BITINTERVAL (REGISTERS_BASE + 0x0824) -#define TEST_PORT (REGISTERS_BASE + 0x096C) -#define DEBUG_PORT (REGISTERS_BASE + 0x0970) -#define HOST_WR_ACCESS_REG (REGISTERS_BASE + 0x09F8) - -/* GPIO registers*/ -#define GPIO_OE (REGISTERS_BASE + 0x082C) /* 22 GPIOs*/ -#define GPIO_OUT (REGISTERS_BASE + 0x0834) -#define GPIO_IN (REGISTERS_BASE + 0x0830) -#define GPO_CFG (REGISTERS_BASE + 0x083C) -#define GPIO_SELECT (REGISTERS_BASE + 0x614C) -#define GPIO_OE_RADIO (REGISTERS_BASE + 0x6140) -#define PWRDN_BUS_L (REGISTERS_BASE + 0x0844) -#define PWRDN_BUS_H (REGISTERS_BASE + 0x0848) -#define DIE_ID_L (REGISTERS_BASE + 0x088C) -#define DIE_ID_H (REGISTERS_BASE + 0x0890) - -/* Power Management registers*/ -/* */ -#define ELP_START (REGISTERS_BASE + 0x5800) -#define ELP_CFG_MODE (REGISTERS_BASE + 0x5804) -#define ELP_CMD (REGISTERS_BASE + 0x5808) -#define PLL_CAL_TIME (REGISTERS_BASE + 0x5810) -#define CLK_REQ_TIME (REGISTERS_BASE + 0x5814) -#define CLK_BUF_TIME (REGISTERS_BASE + 0x5818) - -#define CFG_PLL_SYNC_CNT (REGISTERS_BASE + 0x5820) /* Points to the CFG_PLL_SYNC_CNT_xx registers set*/ -#define CFG_PLL_SYNC_CNT_I (REGISTERS_BASE + 0x5820) -#define CFG_PLL_SYNC_CNT_II (REGISTERS_BASE + 0x5824) -#define CFG_PLL_SYNC_CNT_III (REGISTERS_BASE + 0x5828) - -#define CFG_ELP_SLEEP_CNT (REGISTERS_BASE + 0x5830) /* Points to the CFG_ELP_SLEEP_CNT_xx registers set*/ -#define CFG_ELP_SLEEP_CNT_I (REGISTERS_BASE + 0x5830) -#define CFG_ELP_SLEEP_CNT_II (REGISTERS_BASE + 0x5834) -#define CFG_ELP_SLEEP_CNT_III (REGISTERS_BASE + 0x5838) -#define CFG_ELP_SLEEP_CNT_IV (REGISTERS_BASE + 0x583c) - -#define ELP_SLEEP_CNT (REGISTERS_BASE + 0x5840) /* Points to the ELP_SLEEP_CNT_xx registers set*/ -#define ELP_SLEEP_CNT_I (REGISTERS_BASE + 0x5840) -#define ELP_SLEEP_CNT_II (REGISTERS_BASE + 0x5844) -#define ELP_SLEEP_CNT_III (REGISTERS_BASE + 0x5848) -#define ELP_SLEEP_CNT_IV (REGISTERS_BASE + 0x584c) - -#define ELP_WAKE_UP_STS (REGISTERS_BASE + 0x5850) -#define CFG_SLP_CLK_SEL (REGISTERS_BASE + 0x5860) -#define CFG_SLP_CLK_EN (REGISTERS_BASE + 0x5870) - -#define CFG_WAKE_UP_EN_I (REGISTERS_BASE + 0x5880) -#define CFG_WAKE_UP_EN_II (REGISTERS_BASE + 0x5884) -#define CFG_WAKE_UP_EN_III (REGISTERS_BASE + 0x5888) - -#define CFG_ELP_PWRDN_I (REGISTERS_BASE + 0x5890) -#define CFG_ELP_PWRDN_II (REGISTERS_BASE + 0x5894) -#define CFG_ELP_PWRDN_III (REGISTERS_BASE + 0x5898) - -#define CFG_POWER_DOWN_I (REGISTERS_BASE + 0x58a0) -#define CFG_POWER_DOWN_II (REGISTERS_BASE + 0x58a4) -#define CFG_POWER_DOWN_III (REGISTERS_BASE + 0x58a8) - -#define CFG_BUCK_TESTMODE_I (REGISTERS_BASE + 0x58b0) -#define CFG_BUCK_TESTMODE_II (REGISTERS_BASE + 0x58b4) - -#define POWER_STATUS_I (REGISTERS_BASE + 0x58C0) -#define POWER_STATUS_II (REGISTERS_BASE + 0x58C4) - -#define DIGLDO_BIAS_PROG_I (REGISTERS_BASE + 0x58d0) -#define DIGLDO_BIAS_PROG_II (REGISTERS_BASE + 0x58d4) - -#define LDO2P8_BIAS_PROG_I (REGISTERS_BASE + 0x58e0) -#define LDO2P8_BIAS_PROG_II (REGISTERS_BASE + 0x58e4) - -#define ADCLDO_BIAS_PROG (REGISTERS_BASE + 0x58f0) - -#define REFSYS_PROG_I (REGISTERS_BASE + 0x5910) -#define REFSYS_PROG_II (REGISTERS_BASE + 0x5914) - -#define PM_TEST_I (REGISTERS_BASE + 0x5920) -#define PM_TEST_II (REGISTERS_BASE + 0x5924) - -#define POR_PROG (REGISTERS_BASE + 0x5930) - -#define TEST_PIN_DIR_I (REGISTERS_BASE + 0x5940) -#define TEST_PIN_DIR_II (REGISTERS_BASE + 0x5944) - -#define PROC_CTL (REGISTERS_BASE + 0x5950) - -#define ADC_REF_WAKEUP_I (REGISTERS_BASE + 0x5960) -#define ADC_REF_WAKEUP_II (REGISTERS_BASE + 0x5964) -#define ADC_REF_WAKEUP_III (REGISTERS_BASE + 0x5968) -#define ADC_REF_WAKEUP_IV (REGISTERS_BASE + 0x596C) - -#define VREG_WAKEUP_I (REGISTERS_BASE + 0x5970) -#define VREG_WAKEUP_II (REGISTERS_BASE + 0x5974) -#define VREG_WAKEUP_III (REGISTERS_BASE + 0x5978) -#define VREG_WAKEUP_IV (REGISTERS_BASE + 0x597C) - -#define PLL_WAKEUP_I (REGISTERS_BASE + 0x5980) -#define PLL_WAKEUP_II (REGISTERS_BASE + 0x5984) -#define PLL_WAKEUP_III (REGISTERS_BASE + 0x5988) -#define PLL_WAKEUP_IV (REGISTERS_BASE + 0x598C) - -#define XTALOSC_WAKEUP_I (REGISTERS_BASE + 0x5990) -#define XTALOSC_WAKEUP_II (REGISTERS_BASE + 0x5994) -#define XTALOSC_WAKEUP_III (REGISTERS_BASE + 0x5998) -#define XTALOSC_WAKEUP_IV (REGISTERS_BASE + 0x599C) - -/* ----------*/ - -#define PLL_PARAMETERS (REGISTERS_BASE + 0x6040) -#define WU_COUNTER_PAUSE (REGISTERS_BASE + 0x6008) -#define WELP_ARM_COMMAND (REGISTERS_BASE + 0x6100) - -/* ----------*/ - -#define POWER_MGMT2 (REGISTERS_BASE + 0x0840) -#define POWER_MGMT (REGISTERS_BASE + 0x5098) -#define MAC_HW_DOZE (REGISTERS_BASE + 0x090c) -#define ECPU_SLEEP (REGISTERS_BASE + 0x0840) -#define DOZE_CFG (REGISTERS_BASE + 0x54bc) -#define DOZE2_CFG (REGISTERS_BASE + 0x081c) -#define WAKEUP_CFG (REGISTERS_BASE + 0x54c0) -#define WAKEUP_TIME_L (REGISTERS_BASE + 0x54c8) -#define WAKEUP_TIME_H (REGISTERS_BASE + 0x54c4) - -/**/ - -/*#define CPU_WAIT_CFG (f0020)*/ -/*#define CFG_QOS_ACM (f0046)*/ - -/* Scratch Pad registers*/ -#define SCR_PAD0 (REGISTERS_BASE + 0x5608) -#define SCR_PAD1 (REGISTERS_BASE + 0x560C) -#define SCR_PAD2 (REGISTERS_BASE + 0x5610) -#define SCR_PAD3 (REGISTERS_BASE + 0x5614) -#define SCR_PAD4 (REGISTERS_BASE + 0x5618) -#define SCR_PAD4_SET (REGISTERS_BASE + 0x561C) -#define SCR_PAD4_CLR (REGISTERS_BASE + 0x5620) -#define SCR_PAD5 (REGISTERS_BASE + 0x5624) -#define SCR_PAD5_SET (REGISTERS_BASE + 0x5628) -#define SCR_PAD5_CLR (REGISTERS_BASE + 0x562C) -#define SCR_PAD6 (REGISTERS_BASE + 0x5630) -#define SCR_PAD7 (REGISTERS_BASE + 0x5634) -#define SCR_PAD8 (REGISTERS_BASE + 0x5638) -#define SCR_PAD9 (REGISTERS_BASE + 0x563C) - -/* Spare registers*/ -#define SPARE_A1 (REGISTERS_BASE + 0x0994) -#define SPARE_A2 (REGISTERS_BASE + 0x0998) -#define SPARE_A3 (REGISTERS_BASE + 0x099C) -#define SPARE_A4 (REGISTERS_BASE + 0x09A0) -#define SPARE_A5 (REGISTERS_BASE + 0x09A4) -#define SPARE_A6 (REGISTERS_BASE + 0x09A8) -#define SPARE_A7 (REGISTERS_BASE + 0x09AC) -#define SPARE_A8 (REGISTERS_BASE + 0x09B0) -#define SPARE_B1 (REGISTERS_BASE + 0x5420) -#define SPARE_B2 (REGISTERS_BASE + 0x5424) -#define SPARE_B3 (REGISTERS_BASE + 0x5428) -#define SPARE_B4 (REGISTERS_BASE + 0x542C) -#define SPARE_B5 (REGISTERS_BASE + 0x5430) -#define SPARE_B6 (REGISTERS_BASE + 0x5434) -#define SPARE_B7 (REGISTERS_BASE + 0x5438) -#define SPARE_B8 (REGISTERS_BASE + 0x543C) - -/* RMAC registers (Raleigh MAC)*/ - -/* Station registers*/ -#define DEV_MODE (REGISTERS_BASE + 0x5464) -#define STA_ADDR_L (REGISTERS_BASE + 0x546C) -#define STA_ADDR_H (REGISTERS_BASE + 0x5470) -#define BSSID_L (REGISTERS_BASE + 0x5474) -#define BSSID_H (REGISTERS_BASE + 0x5478) -#define AID_CFG (REGISTERS_BASE + 0x547C) -#define BASIC_RATE_CFG (REGISTERS_BASE + 0x4C6C) -#define BASIC_RATE_TX_CFG (REGISTERS_BASE + 0x55F0) - -/* Protocol timers registers*/ -#define IFS_CFG0 (REGISTERS_BASE + 0x5494) -#define IFS_CFG1 (REGISTERS_BASE + 0x5498) -#define TIMEOUT_CFG (REGISTERS_BASE + 0x549C) -#define CONT_WIND_CFG (REGISTERS_BASE + 0x54A0) -#define BCN_INT_CFG (REGISTERS_BASE + 0x54A4) -#define RETRY_CFG (REGISTERS_BASE + 0x54A8) -#define DELAY_CFG (REGISTERS_BASE + 0x54B0) - -/* Hardware Override registers*/ -#define CCA_CFG (REGISTERS_BASE + 0x54CC) -#define CCA_FILTER_CFG (REGISTERS_BASE + 0x5480) -#define RADIO_PLL_CFG (REGISTERS_BASE + 0x555C) -#define CCA_MON (REGISTERS_BASE + 0x54D0) -#define TX_FRM_CTL (REGISTERS_BASE + 0x54D4) -#define CONT_TX_EN (REGISTERS_BASE + 0x50EC) -#define PHY_STANDBY_EN (REGISTERS_BASE + 0x5668) - -/* Transmit Setup registers*/ -#define TX_PING_PONG (REGISTERS_BASE + 0x5090) -#define TX_CFG0 (REGISTERS_BASE + 0x5000) -#define TX_CFG1 (REGISTERS_BASE + 0x5004) -#define TX_CFG2 (REGISTERS_BASE + 0x5008) -#define MAX_LIFETIME (REGISTERS_BASE + 0x50FC) -#define TX_PANG_SEL (REGISTERS_BASE + 0x50E0) -#define TX_PANG0 (REGISTERS_BASE + 0x50A0) -#define TX_PING0 (REGISTERS_BASE + 0x5010) -#define TX_PONG0 (REGISTERS_BASE + 0x5050) -#define TX_PANG1 (REGISTERS_BASE + 0x50A4) -#define TX_PING1 (REGISTERS_BASE + 0x5014) -#define TX_PONG1 (REGISTERS_BASE + 0x5054) -#define TX_PANG2 (REGISTERS_BASE + 0x50A8) -#define TX_PING2 (REGISTERS_BASE + 0x5018) -#define TX_PONG2 (REGISTERS_BASE + 0x5058) -#define TX_PANG3 (REGISTERS_BASE + 0x50AC) -#define TX_PING3 (REGISTERS_BASE + 0x501C) -#define TX_PONG3 (REGISTERS_BASE + 0x505C) -#define TX_PANG4 (REGISTERS_BASE + 0x50B0) -#define TX_PING4 (REGISTERS_BASE + 0x5020) -#define TX_PONG4 (REGISTERS_BASE + 0x5060) -#define TX_PANG5 (REGISTERS_BASE + 0x50B4) -#define TX_PING5 (REGISTERS_BASE + 0x5024) -#define TX_PONG5 (REGISTERS_BASE + 0x5064) -#define TX_PANG6 (REGISTERS_BASE + 0x50B8) -#define TX_PING6 (REGISTERS_BASE + 0x5028) -#define TX_PONG6 (REGISTERS_BASE + 0x5068) -#define TX_PANG7 (REGISTERS_BASE + 0x50BC) -#define TX_PING7 (REGISTERS_BASE + 0x502C) -#define TX_PONG7 (REGISTERS_BASE + 0x506C) -#define TX_PANG8 (REGISTERS_BASE + 0x50C0) -#define TX_PING8 (REGISTERS_BASE + 0x5030) -#define TX_PONG8 (REGISTERS_BASE + 0x5070) -#define TX_PANG9 (REGISTERS_BASE + 0x50C4) -#define TX_PING9 (REGISTERS_BASE + 0x5034) -#define TX_PONG9 (REGISTERS_BASE + 0x5074) -#define TX_PANG10 (REGISTERS_BASE + 0x50C8) -#define TX_PING10 (REGISTERS_BASE + 0x5038) -#define TX_PONG10 (REGISTERS_BASE + 0x5078) -#define TX_PANG11 (REGISTERS_BASE + 0x50CC) -#define TX_PING11 (REGISTERS_BASE + 0x503C) -#define TX_PONG11 (REGISTERS_BASE + 0x507C) - -/* Transmit Status registers*/ -#define TX_STATUS (REGISTERS_BASE + 0x509C) -#define TX_PANG_EXCH (REGISTERS_BASE + 0x50D0) -#define TX_PING_EXCH (REGISTERS_BASE + 0x5040) -#define TX_PONG_EXCH (REGISTERS_BASE + 0x5080) -#define TX_PANG_ATT (REGISTERS_BASE + 0x50D4) -#define TX_PING_ATT (REGISTERS_BASE + 0x5044) -#define TX_PONG_ATT (REGISTERS_BASE + 0x5084) -#define TX_PANG_TIMESTAMP (REGISTERS_BASE + 0x50DC) -#define TX_PING_TIMESTAMP (REGISTERS_BASE + 0x504C) -#define TX_PONG_TIMESTAMP (REGISTERS_BASE + 0x508C) - -/* Transmit State registers*/ -#define TX_STATE (REGISTERS_BASE + 0x5094) -#define TX_PANG_OVRD_CFG (REGISTERS_BASE + 0x50D8) -#define TX_PING_OVRD_CFG (REGISTERS_BASE + 0x5048) -#define TX_PONG_OVRD_CFG (REGISTERS_BASE + 0x5088) -#define TX_HOLD_CFG (REGISTERS_BASE + 0x54D8) -#define TSF_ADJ_CFG1 (REGISTERS_BASE + 0x54DC) -#define TSF_ADJ_CFG2 (REGISTERS_BASE + 0x54E0) -#define TSF_ADJ_CFG3 (REGISTERS_BASE + 0x54E4) -#define TSF_ADJ_CFG4 (REGISTERS_BASE + 0x54E8) -#define CFG_OFDM_TIMES0 (REGISTERS_BASE + 0x5648) -#define CFG_OFDM_TIMES1 (REGISTERS_BASE + 0x564C) - -/* Beacon/Probe Response registers*/ -#define PRB_ADDR (REGISTERS_BASE + 0x54EC) -#define PRB_LENGTH (REGISTERS_BASE + 0x54F0) -#define BCN_ADDR (REGISTERS_BASE + 0x54F4) -#define BCN_LENGTH (REGISTERS_BASE + 0x54F8) -#define TIM_VALID0 (REGISTERS_BASE + 0x54FC) -#define TIM_ADDR0 (REGISTERS_BASE + 0x5500) -#define TIM_LENGTH0 (REGISTERS_BASE + 0x5504) -#define TIM_VALID1 (REGISTERS_BASE + 0x5654) -#define TIM_ADDR1 (REGISTERS_BASE + 0x5658) -#define TIM_LENGTH1 (REGISTERS_BASE + 0x565C) -#define TIM_SELECT (REGISTERS_BASE + 0x5660) -#define TSF_CFG (REGISTERS_BASE + 0x5508) - -/* Other Hardware Generated Frames regi*/ -#define CTL_FRM_CFG (REGISTERS_BASE + 0x550C) -#define MGMT_FRM_CFG (REGISTERS_BASE + 0x5510) -#define CFG_ANT_SEL (REGISTERS_BASE + 0x5664) -#define RMAC_ADDR_BASE (REGISTERS_BASE + 0x5680) /* new*/ - -/* Protocol Interface Read Write Interf*/ -#define TXSIFS_TIMER (REGISTERS_BASE + 0x4C00) -#define TXPIFS_TIMER (REGISTERS_BASE + 0x4C04) -#define TXDIFS_TIMER (REGISTERS_BASE + 0x4C08) -#define SLOT_TIMER (REGISTERS_BASE + 0x4C0C) -#define BACKOFF_TIMER (REGISTERS_BASE + 0x4C10) -#define BCN_PSP_TIMER (REGISTERS_BASE + 0x4C14) -#define NAV (REGISTERS_BASE + 0x4C18) -#define TSF_L (REGISTERS_BASE + 0x4C1C) -#define TSF_H (REGISTERS_BASE + 0x4C20) -#define TSF_PREV_L (REGISTERS_BASE + 0x4CC4) /* new */ -#define TSF_PREV_H (REGISTERS_BASE + 0x4CC8) /* new */ -#define TOUT_TIMER (REGISTERS_BASE + 0x4C2C) -#define NEXT_TBTT_L (REGISTERS_BASE + 0x4C30) -#define NEXT_TBTT_H (REGISTERS_BASE + 0x4C34) -#define DTIM_CNT (REGISTERS_BASE + 0x4C38) -#define CONT_WIND (REGISTERS_BASE + 0x4C3C) -#define PRSP_REQ (REGISTERS_BASE + 0x4C40) -#define PRSP_DA_L (REGISTERS_BASE + 0x4C44) -#define PRSP_DA_H (REGISTERS_BASE + 0x4C48) -#define PRSP_RETRY (REGISTERS_BASE + 0x4C4C) -#define PSPOLL_REQ (REGISTERS_BASE + 0x4C50) -#define NEXT_SEQ_NUM (REGISTERS_BASE + 0x4C54) -#define PRSP_SEQ_NUM (REGISTERS_BASE + 0x4C58) -#define BCN_SEQ_NUM (REGISTERS_BASE + 0x4C5C) -#define MED_USAGE (REGISTERS_BASE + 0x4C24) -#define MED_USAGE_TM (REGISTERS_BASE + 0x4C28) -#define PRB_DLY (REGISTERS_BASE + 0x4C60) -#define STA_SRC (REGISTERS_BASE + 0x4C64) -#define STA_LRC (REGISTERS_BASE + 0x4C68) -#define CFG_ACM (REGISTERS_BASE + 0x4C70) -#define RAND_NUMB (REGISTERS_BASE + 0x4C6C) -#define CFG_ACK_CTS_DOT11A (REGISTERS_BASE + 0x4C74) -#define CFG_ACK_CTS_DOT11B (REGISTERS_BASE + 0x4C78) -#define ACM_IFS_CFG0 (REGISTERS_BASE + 0x4C7C) -#define ACM_IFS_CFG1 (REGISTERS_BASE + 0x4C80) -#define ACM_IFS_CFG2 (REGISTERS_BASE + 0x4C84) -#define ACM_IFS_CFG3 (REGISTERS_BASE + 0x4C88) -#define ACK_CTS_FRM_CFG (REGISTERS_BASE + 0x4C8C) -#define CFG_RX_TSTMP_DLY0 (REGISTERS_BASE + 0x4C90) -#define CFG_RX_TSTMP_DLY1 (REGISTERS_BASE + 0x4C94) -#define CFG_RX_TSTMP_DLY2 (REGISTERS_BASE + 0x4C98) -#define CFG_RX_TSTMP_DLY3 (REGISTERS_BASE + 0x4C9C) -#define CCA_BUSY (REGISTERS_BASE + 0x4CA0) -#define CCA_BUSY_CLR (REGISTERS_BASE + 0x4CA4) -#define CCA_IDLE (REGISTERS_BASE + 0x4CA8) -#define CCA_IDLE_CLR (REGISTERS_BASE + 0x4CAC) - -/* Receive Manager registers*/ -#define RX_HEAD_PTR (REGISTERS_BASE + 0x567C) /* new*/ -#define RX_TAIL_PTR (REGISTERS_BASE + 0x4898) /* new*/ -#define RX_CURR_PTR (REGISTERS_BASE + 0x5678) /* new*/ -#define RX_RESET (REGISTERS_BASE + 0x4800) -#define RX_MODMODE (REGISTERS_BASE + 0x4838) /* new*/ -#define MAC_HEADER_BYTECNT (REGISTERS_BASE + 0x4890) -#define RX_MAC_BYTECNT_INT (REGISTERS_BASE + 0x489C) -#define MAC_HEADER_WORD0 (REGISTERS_BASE + 0x4868) -#define MAC_HEADER_WORD1 (REGISTERS_BASE + 0x486C) -#define MAC_HEADER_WORD2 (REGISTERS_BASE + 0x4870) -#define MAC_HEADER_WORD3 (REGISTERS_BASE + 0x4874) -#define MAC_HEADER_WORD4 (REGISTERS_BASE + 0x4878) -#define MAC_HEADER_WORD5 (REGISTERS_BASE + 0x487C) -#define MAC_HEADER_WORD6 (REGISTERS_BASE + 0x4880) -#define MAC_HEADER_WORD7 (REGISTERS_BASE + 0x4884) -#define MAC_HEADER_WORD8 (REGISTERS_BASE + 0x4888) -#define MAC_HEADER_WORD9 (REGISTERS_BASE + 0x488C) -#define RX_CFG (REGISTERS_BASE + 0x5514) -#define RX_FILTER_CFG (REGISTERS_BASE + 0x55B4) -#define RX_MC0_L (REGISTERS_BASE + 0x5518) -#define RX_MC0_H (REGISTERS_BASE + 0x551C) -#define RX_MC1_L (REGISTERS_BASE + 0x5520) -#define RX_MC1_H (REGISTERS_BASE + 0x5524) -#define STA_SSID0 (REGISTERS_BASE + 0x4804) -#define STA_SSID1 (REGISTERS_BASE + 0x4808) -#define STA_SSID2 (REGISTERS_BASE + 0x480C) -#define STA_SSID3 (REGISTERS_BASE + 0x4810) -#define STA_SSID4 (REGISTERS_BASE + 0x4814) -#define STA_SSID5 (REGISTERS_BASE + 0x4818) -#define STA_SSID6 (REGISTERS_BASE + 0x481C) -#define STA_SSID7 (REGISTERS_BASE + 0x4820) -#define SSID_LEN (REGISTERS_BASE + 0x4824) -#define RX_FREE_MEM (REGISTERS_BASE + 0x5528) -#define RX_CURR_MEM (REGISTERS_BASE + 0x552C) -#define MAC_TIMESTAMP (REGISTERS_BASE + 0x5560) /* Check place*/ -#define RX_TIMESTAMP (REGISTERS_BASE + 0x5564) -#define RX_FRM_PTR (REGISTERS_BASE + 0x5568) -#define RX_FRM_LEN (REGISTERS_BASE + 0x556C) -#define RX_PLCP_HDR (REGISTERS_BASE + 0x5570) -#define RX_PLCP_SIGNAL (REGISTERS_BASE + 0x5574) -#define RX_PLCP_SERVICE (REGISTERS_BASE + 0x5578) /* 16 bits ?*/ -#define RX_PLCP_LENGTH (REGISTERS_BASE + 0x557C) -#define RX_FRM_CTL (REGISTERS_BASE + 0x5580) -#define RX_DUR_ID (REGISTERS_BASE + 0x5584) -#define RX_ADDR1_L (REGISTERS_BASE + 0x5588) -#define RX_ADDR1_H (REGISTERS_BASE + 0x558C) -#define RX_ADDR2_L (REGISTERS_BASE + 0x5590) -#define RX_ADDR2_H (REGISTERS_BASE + 0x5594) -#define RX_ADDR3_L (REGISTERS_BASE + 0x5598) -#define RX_ADDR3_H (REGISTERS_BASE + 0x559C) -#define RX_SEQ_CTL (REGISTERS_BASE + 0x55A0) -#define RX_WEP_IV (REGISTERS_BASE + 0x55A4) -#define RX_TIME_L (REGISTERS_BASE + 0x55A8) -#define RX_TIME_H (REGISTERS_BASE + 0x55AC) -#define RX_STATUS (REGISTERS_BASE + 0x55B0) -#define PLCP_ERR_CNT (REGISTERS_BASE + 0x4828) -#define FCS_ERR_CNT (REGISTERS_BASE + 0x482C) -#define RX_OVERFLOW_CNT (REGISTERS_BASE + 0x4830) -#define RX_DEBUG1 (REGISTERS_BASE + 0x4858) -#define RX_DEBUG2 (REGISTERS_BASE + 0x485C) -#define RX_QOS_CFG (REGISTERS_BASE + 0x4848) -#define RX_QOS_CTL (REGISTERS_BASE + 0x4844) -#define RX_QOS_STATUS (REGISTERS_BASE + 0x4854) /* new name RX_QOS_STS*/ -#define RX_TXOP_HOLDER_L (REGISTERS_BASE + 0x484C) -#define RX_TXOP_HOLDER_H (REGISTERS_BASE + 0x4850) -#define RX_FRM_CNT (REGISTERS_BASE + 0x4834) /* what is RX_FRM_CTR*/ -#define CONS_FCS_ERR_CNT (REGISTERS_BASE + 0x483C) -#define CONS_FCS_ERR_CFG (REGISTERS_BASE + 0x4840) -#define RX_QOS_CTL_MASK (REGISTERS_BASE + 0x48A0) /* new*/ -#define RX_QOS_ACK_EN (REGISTERS_BASE + 0x48A4) /* new*/ -#define RX_QOS_NOACK_EN (REGISTERS_BASE + 0x48A8) /* new*/ -#define RX_QOS_ACK_BITMAP (REGISTERS_BASE + 0x48AC) /* new*/ - -/* Baseband Processor registers*/ -#define SBB_CFG (REGISTERS_BASE + 0x55C8) -#define SBB_ADDR (REGISTERS_BASE + 0x55D0) -#define SBB_DATA (REGISTERS_BASE + 0x55D4) -#define SBB_CTL (REGISTERS_BASE + 0x55D8) - -/* Radio Control Interface registers*/ -#define RCI_CTL (REGISTERS_BASE + 0x55DC) -#define RCI_DATA (REGISTERS_BASE + 0x55E0) -#define RCI_CFG1 (REGISTERS_BASE + 0x55E4) -#define RCI_CFG2 (REGISTERS_BASE + 0x55E8) -#define RCI_CFG3 (REGISTERS_BASE + 0x55EC) - -#define TNET1150_LAST_REG_ADDR PCI_CONTROL - -#define ECPU_CONTROL_HALT 0x00000101 - -/*0x03bc00 address is 1KB from end of FW RAM in 125x chip*/ -#define FW_STATIC_NVS_TRAGET_ADDRESS 0x03bc00 - -/* Command mail box address */ -#define CMD_MBOX_ADDRESS 0x407B4 - -/* Top Register */ -#define INDIRECT_REG1 (REGISTERS_BASE + 0x9B0) -#define OCP_POR_CTR (REGISTERS_BASE + 0x9B4) -#define OCP_POR_WDATA (REGISTERS_BASE + 0x9B8) -#define OCP_DATA_RD (REGISTERS_BASE + 0x9BC) -#define OCP_CMD (REGISTERS_BASE + 0x9C0) -#define FUNC7_SEL 0xC8C -#define FUNC7_PULL 0xCB0 -#define FN0_CCCR_REG_32 0x64 - -#define PLL_PARAMETERS_CLK_VAL_19_2M 0x01 -#define PLL_PARAMETERS_CLK_VAL_26M 0x02 -#define PLL_PARAMETERS_CLK_VAL_38_4M 0x03 -#define PLL_PARAMETERS_CLK_VAL_52M 0x04 - -#define WU_COUNTER_PAUSE_VAL 0x3FF - -/* Base band clocker register */ -#define WELP_ARM_COMMAND_VAL 0x4 - -/* Command mail box address */ -#define CMD_MBOX_ADDRESS 0x407B4 - -#endif |