• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * arch/arm/mach-ks8695/include/mach/regs-wan.h
3  *
4  * Copyright (C) 2006 Andrew Victor
5  *
6  * KS8695 - WAN Registers and bit definitions.
7  *
8  * This file is licensed under  the terms of the GNU General Public
9  * License version 2. This program is licensed "as is" without any
10  * warranty of any kind, whether express or implied.
11  */
12 
13 #ifndef KS8695_WAN_H
14 #define KS8695_WAN_H
15 
16 #define KS8695_WAN_OFFSET	(0xF0000 + 0x6000)
17 #define KS8695_WAN_VA		(KS8695_IO_VA + KS8695_WAN_OFFSET)
18 #define KS8695_WAN_PA		(KS8695_IO_PA + KS8695_WAN_OFFSET)
19 
20 
21 /*
22  * WAN registers
23  */
24 #define KS8695_WMDTXC		(0x00)		/* DMA Transmit Control */
25 #define KS8695_WMDRXC		(0x04)		/* DMA Receive Control */
26 #define KS8695_WMDTSC		(0x08)		/* DMA Transmit Start Command */
27 #define KS8695_WMDRSC		(0x0c)		/* DMA Receive Start Command */
28 #define KS8695_WTDLB		(0x10)		/* Transmit Descriptor List Base Address */
29 #define KS8695_WRDLB		(0x14)		/* Receive Descriptor List Base Address */
30 #define KS8695_WMAL		(0x18)		/* MAC Station Address Low */
31 #define KS8695_WMAH		(0x1c)		/* MAC Station Address High */
32 #define KS8695_WMAAL(n)		(0x80 + ((n)*8))	/* MAC Additional Station Address (0..15) Low */
33 #define KS8695_WMAAH(n)		(0x84 + ((n)*8))	/* MAC Additional Station Address (0..15) High */
34 
35 
36 /* DMA Transmit Control Register */
37 #define WMDTXC_WMTRST		(1    << 31)	/* Soft Reset */
38 #define WMDTXC_WMTBS		(0x3f << 24)	/* Transmit Burst Size */
39 #define WMDTXC_WMTUCG		(1    << 18)	/* Transmit UDP Checksum Generate */
40 #define WMDTXC_WMTTCG		(1    << 17)	/* Transmit TCP Checksum Generate */
41 #define WMDTXC_WMTICG		(1    << 16)	/* Transmit IP Checksum Generate */
42 #define WMDTXC_WMTFCE		(1    <<  9)	/* Transmit Flow Control Enable */
43 #define WMDTXC_WMTLB		(1    <<  8)	/* Loopback mode */
44 #define WMDTXC_WMTEP		(1    <<  2)	/* Transmit Enable Padding */
45 #define WMDTXC_WMTAC		(1    <<  1)	/* Transmit Add CRC */
46 #define WMDTXC_WMTE		(1    <<  0)	/* TX Enable */
47 
48 /* DMA Receive Control Register */
49 #define WMDRXC_WMRBS		(0x3f << 24)	/* Receive Burst Size */
50 #define WMDRXC_WMRUCC		(1    << 18)	/* Receive UDP Checksum check */
51 #define WMDRXC_WMRTCG		(1    << 17)	/* Receive TCP Checksum check */
52 #define WMDRXC_WMRICG		(1    << 16)	/* Receive IP Checksum check */
53 #define WMDRXC_WMRFCE		(1    <<  9)	/* Receive Flow Control Enable */
54 #define WMDRXC_WMRB		(1    <<  6)	/* Receive Broadcast */
55 #define WMDRXC_WMRM		(1    <<  5)	/* Receive Multicast */
56 #define WMDRXC_WMRU		(1    <<  4)	/* Receive Unicast */
57 #define WMDRXC_WMRERR		(1    <<  3)	/* Receive Error Frame */
58 #define WMDRXC_WMRA		(1    <<  2)	/* Receive All */
59 #define WMDRXC_WMRE		(1    <<  0)	/* RX Enable */
60 
61 /* Additional Station Address High */
62 #define WMAAH_E			(1    << 31)	/* Address Enabled */
63 
64 
65 #endif
66