flexanet.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:4k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  * include/asm-arm/arch-sa1100/flexanet.h
  3.  *
  4.  * Created 2001/05/04 by Jordi Colomer <jco@ict.es>
  5.  *
  6.  * This file contains the hardware specific definitions for FlexaNet
  7.  *
  8.  */
  9. #ifndef __ASM_ARCH_HARDWARE_H
  10. #error "include <asm/hardware.h> instead"
  11. #endif
  12. /* Board Control Register (virtual address) */
  13. #define FHH_BCR_PHYS  0x10000000
  14. #define FHH_BCR_VIRT  0xf0000000
  15. #define FHH_BCR (*(volatile unsigned int *)(FHH_BCR_VIRT))
  16. /* Power-up value */
  17. #define FHH_BCR_POWERUP 0x00000000
  18. /* Mandatory bits */
  19. #define FHH_BCR_LED_GREEN  (1<<0)  /* General-purpose green LED (1 = on) */
  20. #define FHH_BCR_SPARE_1    (1<<1)  /* Not defined */
  21. #define FHH_BCR_CF1_RST    (1<<2)  /* Compact Flash Slot #1 Reset (1 = reset) */
  22. #define FHH_BCR_CF2_RST    (1<<3)  /* Compact Flash Slot #2 Reset (1 = reset) */
  23. #define FHH_BCR_GUI_NRST   (1<<4)  /* GUI board reset (0 = reset) */
  24. #define FHH_BCR_RTS1       (1<<5)  /* RS232 RTS for UART-1 */
  25. #define FHH_BCR_RTS3       (1<<6)  /* RS232 RTS for UART-3 */
  26. #define FHH_BCR_XCDBG0     (1<<7)  /* Not defined. Wired to XPLA3 for debug */
  27. /* BCR extension, only required by L3-bus in some audio codecs */
  28. #define FHH_BCR_L3MOD      (1<<8)  /* L3-bus MODE signal */
  29. #define FHH_BCR_L3DAT      (1<<9)  /* L3-bus DATA signal */
  30. #define FHH_BCR_L3CLK      (1<<10) /* L3-bus CLK signal */
  31. #define FHH_BCR_SPARE_11   (1<<11) /* Not defined */
  32. #define FHH_BCR_SPARE_12   (1<<12) /* Not defined */
  33. #define FHH_BCR_SPARE_13   (1<<13) /* Not defined */
  34. #define FHH_BCR_SPARE_14   (1<<14) /* Not defined */
  35. #define FHH_BCR_SPARE_15   (1<<15) /* Not defined */
  36.  /* Board Status Register (virtual address) */
  37. #define FHH_BSR_BASE  FHH_BCR_VIRT
  38. #define FHH_BSR (*(volatile unsigned int *)(FHH_BSR_BASE))
  39. #define FHH_BSR_CTS1       (1<<0)  /* RS232 CTS for UART-1 */
  40. #define FHH_BSR_CTS3       (1<<1)  /* RS232 CTS for UART-3 */
  41. #define FHH_BSR_DSR1       (1<<2)  /* RS232 DSR for UART-1 */
  42. #define FHH_BSR_DSR3       (1<<3)  /* RS232 DSR for UART-3 */
  43. #define FHH_BSR_ID0        (1<<4)  /* Board identification */
  44. #define FHH_BSR_ID1        (1<<5)
  45. #define FHH_BSR_CFG0       (1<<6)  /* Board configuration options */
  46. #define FHH_BSR_CFG1       (1<<7)
  47. #ifndef __ASSEMBLY__
  48. extern unsigned long flexanet_BCR; /* Image of the BCR */
  49. #define FLEXANET_BCR_set( x )    FHH_BCR = (flexanet_BCR |= (x))
  50. #define FLEXANET_BCR_clear( x )  FHH_BCR = (flexanet_BCR &= ~(x))
  51. #endif
  52. /* GPIOs for which the generic definition doesn't say much */
  53. #define GPIO_CF1_NCD       GPIO_GPIO (14)  /* Card Detect from CF slot #1 */
  54. #define GPIO_CF2_NCD       GPIO_GPIO (15)  /* Card Detect from CF slot #2 */
  55. #define GPIO_CF1_IRQ       GPIO_GPIO (16)  /* IRQ from CF slot #1 */
  56. #define GPIO_CF2_IRQ       GPIO_GPIO (17)  /* IRQ from CF slot #2 */
  57. #define GPIO_APP_IRQ       GPIO_GPIO (18)  /* Extra IRQ from application bus */
  58. #define GPIO_RADIO_REF     GPIO_GPIO (20)  /* Ref. clock for UART3 (Radio) */
  59. #define GPIO_CF1_BVD1      GPIO_GPIO (21)  /* BVD1 from CF slot #1 */
  60. #define GPIO_CF2_BVD1      GPIO_GPIO (22)  /* BVD1 from CF slot #2 */
  61. #define GPIO_GUI_IRQ       GPIO_GPIO (23)  /* IRQ from GUI board (i.e., UCB1300) */
  62. #define GPIO_ETH_IRQ       GPIO_GPIO (24)  /* IRQ from Ethernet controller */
  63. #define GPIO_INTIP_IRQ     GPIO_GPIO (25)  /* Measurement IRQ (INTIP) */
  64. #define GPIO_LED_RED       GPIO_GPIO (26)  /* General-purpose red LED */
  65. /* IRQ sources from GPIOs */
  66. #define IRQ_GPIO_CF1_CD    IRQ_GPIO14
  67. #define IRQ_GPIO_CF2_CD    IRQ_GPIO15
  68. #define IRQ_GPIO_CF1_IRQ   IRQ_GPIO16
  69. #define IRQ_GPIO_CF2_IRQ   IRQ_GPIO17
  70. #define IRQ_GPIO_APP       IRQ_GPIO18
  71. #define IRQ_GPIO_CF1_BVD1  IRQ_GPIO21
  72. #define IRQ_GPIO_CF2_BVD1  IRQ_GPIO22
  73. #define IRQ_GPIO_GUI       IRQ_GPIO23
  74. #define IRQ_GPIO_ETH       IRQ_GPIO24
  75. #define IRQ_GPIO_INTIP     IRQ_GPIO25
  76. /* On-Board Ethernet */
  77. #define _FHH_ETH_IOBASE 0x18000000 /* I/O base (physical addr) */
  78. #define _FHH_ETH_MMBASE 0x18800000 /* Attribute-memory base */
  79. #define FHH_ETH_SIZE 0x01000000 /* total size */
  80. #define FHH_ETH_VIRT 0xF1000000 /* Ethernet virtual address */
  81. #define FHH_ETH_p2v( x ) ((x) - _FHH_ETH_IOBASE + FHH_ETH_VIRT)
  82. #define FHH_ETH_v2p( x ) ((x) - FHH_ETH_VIRT + _FHH_ETH_IOBASE)
  83. #define FHH_ETH_IOBASE FHH_ETH_p2v(_FHH_ETH_IOBASE) /* Virtual base addr */
  84. #define FHH_ETH_MMBASE FHH_ETH_p2v(_FHH_ETH_MMBASE)