home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / arm / mach-ks8695 / include / mach / regs-wan.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  2.7 KB  |  66 lines

  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.