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-misc.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  3.5 KB  |  98 lines

  1. /*
  2.  * arch/arm/mach-ks8695/include/mach/regs-misc.h
  3.  *
  4.  * Copyright (C) 2006 Andrew Victor
  5.  *
  6.  * KS8695 - Miscellaneous Registers
  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_MISC_H
  14. #define KS8695_MISC_H
  15.  
  16. #define KS8695_MISC_OFFSET    (0xF0000 + 0xEA00)
  17. #define KS8695_MISC_VA        (KS8695_IO_VA + KS8695_MISC_OFFSET)
  18. #define KS8695_MISC_PA        (KS8695_IO_PA + KS8695_MISC_OFFSET)
  19.  
  20.  
  21. /*
  22.  * Miscellaneous registers
  23.  */
  24. #define KS8695_DID        (0x00)        /* Device ID */
  25. #define KS8695_RID        (0x04)        /* Revision ID */
  26. #define KS8695_HMC        (0x08)        /* HPNA Miscellaneous Control [KS8695 only] */
  27. #define KS8695_WMC        (0x0c)        /* WAN Miscellaneous Control */
  28. #define KS8695_WPPM        (0x10)        /* WAN PHY Power Management */
  29. #define KS8695_PPS        (0x1c)        /* PHY PowerSave */
  30.  
  31. /* Device ID Register */
  32. #define DID_ID            (0xffff << 0)    /* Device ID */
  33.  
  34. /* Revision ID Register */
  35. #define RID_SUBID        (0xf << 4)    /* Sub-Device ID */
  36. #define RID_REVISION        (0xf << 0)    /* Revision ID */
  37.  
  38. /* HPNA Miscellaneous Control Register */
  39. #define HMC_HSS            (1 << 1)    /* Speed */
  40. #define HMC_HDS            (1 << 0)    /* Duplex */
  41.  
  42. /* WAN Miscellaneous Control Register */
  43. #define WMC_WANC        (1 << 30)    /* Auto-negotiation complete */
  44. #define WMC_WANR        (1 << 29)    /* Auto-negotiation restart */
  45. #define WMC_WANAP        (1 << 28)    /* Advertise Pause */
  46. #define WMC_WANA100F        (1 << 27)    /* Advertise 100 FDX */
  47. #define WMC_WANA100H        (1 << 26)    /* Advertise 100 HDX */
  48. #define WMC_WANA10F        (1 << 25)    /* Advertise 10 FDX */
  49. #define WMC_WANA10H        (1 << 24)    /* Advertise 10 HDX */
  50. #define WMC_WLS            (1 << 23)    /* Link status */
  51. #define WMC_WDS            (1 << 22)    /* Duplex status */
  52. #define WMC_WSS            (1 << 21)    /* Speed status */
  53. #define WMC_WLPP        (1 << 20)    /* Link Partner Pause */
  54. #define WMC_WLP100F        (1 << 19)    /* Link Partner 100 FDX */
  55. #define WMC_WLP100H        (1 << 18)    /* Link Partner 100 HDX */
  56. #define WMC_WLP10F        (1 << 17)    /* Link Partner 10 FDX */
  57. #define WMC_WLP10H        (1 << 16)    /* Link Partner 10 HDX */
  58. #define WMC_WAND        (1 << 15)    /* Auto-negotiation disable */
  59. #define WMC_WANF100        (1 << 14)    /* Force 100 */
  60. #define WMC_WANFF        (1 << 13)    /* Force FDX */
  61. #define WMC_WLED1S        (7 <<  4)    /* LED1 Select */
  62. #define        WLED1S_SPEED        (0 << 4)
  63. #define        WLED1S_LINK        (1 << 4)
  64. #define        WLED1S_DUPLEX        (2 << 4)
  65. #define        WLED1S_COLLISION    (3 << 4)
  66. #define        WLED1S_ACTIVITY        (4 << 4)
  67. #define        WLED1S_FDX_COLLISION    (5 << 4)
  68. #define        WLED1S_LINK_ACTIVITY    (6 << 4)
  69. #define WMC_WLED0S        (7 << 0)    /* LED0 Select */
  70. #define        WLED0S_SPEED        (0 << 0)
  71. #define        WLED0S_LINK        (1 << 0)
  72. #define        WLED0S_DUPLEX        (2 << 0)
  73. #define        WLED0S_COLLISION    (3 << 0)
  74. #define        WLED0S_ACTIVITY        (4 << 0)
  75. #define        WLED0S_FDX_COLLISION    (5 << 0)
  76. #define        WLED0S_LINK_ACTIVITY    (6 << 0)
  77.  
  78. /* WAN PHY Power Management Register */
  79. #define WPPM_WLPBK        (1 << 14)    /* Local Loopback */
  80. #define WPPM_WRLPKB        (1 << 13)    /* Remove Loopback */
  81. #define WPPM_WPI        (1 << 12)    /* PHY isolate */
  82. #define WPPM_WFL        (1 << 10)    /* Force link */
  83. #define WPPM_MDIXS        (1 << 9)    /* MDIX Status */
  84. #define WPPM_FEF        (1 << 8)    /* Far End Fault */
  85. #define WPPM_AMDIXP        (1 << 7)    /* Auto MDIX Parameter */
  86. #define WPPM_TXDIS        (1 << 6)    /* Disable transmitter */
  87. #define WPPM_DFEF        (1 << 5)    /* Disable Far End Fault */
  88. #define WPPM_PD            (1 << 4)    /* Power Down */
  89. #define WPPM_DMDX        (1 << 3)    /* Disable Auto MDI/MDIX */
  90. #define WPPM_FMDX        (1 << 2)    /* Force MDIX */
  91. #define WPPM_LPBK        (1 << 1)    /* MAX Loopback */
  92.  
  93. /* PHY Power Save Register */
  94. #define PPS_PPSM        (1 << 0)    /* PHY Power Save Mode */
  95.  
  96.  
  97. #endif
  98.