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

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  * linux/include/asm-arm/arch-sa1100/pangolin.h
  3.  *
  4.  * Created 2000/08/25 by Murphy Chen <murphy@mail.dialogue.com.tw>
  5.  *
  6.  * This file contains the hardware specific definitions for Pangolin
  7.  *
  8.  */
  9. #ifndef __ASM_ARCH_HARDWARE_H
  10. #error "include <asm/hardware.h> instead"
  11. #endif
  12. #include <linux/config.h>
  13. #ifndef CONFIG_SA1100_PANGOLIN_PCMCIA_IDE
  14. /* GPIOs for which the generic definition doesn't say much */
  15. #define GPIO_CF_BUS_ON GPIO_GPIO (3)
  16. #define GPIO_CF_RESET GPIO_GPIO (2)
  17. #define GPIO_CF_CD GPIO_GPIO (22)
  18. #define GPIO_CF_IRQ GPIO_GPIO (21)
  19. #define IRQ_GPIO_CF_IRQ IRQ_GPIO21
  20. #define IRQ_GPIO_CF_CD IRQ_GPIO22
  21. #else
  22. /*
  23.  *  These definitions are for PCMCIA/IDE card
  24.  *
  25.  *  PSKTSEL = 0 ---> PCMCIA
  26.  *  PCMCIA_RESET = GPIO_7        ( output )( 0: normal   1: reset )
  27.  *  PCMCIA_IRQ = GPIO_24         ( input )
  28.  *  PCMCIA_CD = GPIO_25          ( input )
  29.  *
  30.  *  PSKTSEL = 1 ---> IDE port
  31.  *  IDE_IRQ = GPIO_23            ( input )
  32.  *
  33.  *  !!WARNING!!
  34.  *  When the PCMCIA/IDE card is inserted, the CF slot
  35.  *  should not have any card inserted!!
  36.  *
  37.  */
  38. #define GPIO_PCMCIA_RESET       GPIO_GPIO (7)
  39. #define GPIO_PCMCIA_IRQ         GPIO_GPIO (24)
  40. #define GPIO_PCMCIA_CD          GPIO_GPIO (25)
  41. #define GPIO_IDE_IRQ            GPIO_GPIO (8)
  42. #define IRQ_PCMCIA_IRQ          IRQ_GPIO24
  43. #define IRQ_PCMCIA_CD           IRQ_GPIO25
  44. #define IRQ_IDE_IRQ             IRQ_GPIO8
  45. #endif
  46. /*
  47.  * On board LAN chip
  48.  */
  49. #define PANGOLIN_LAN_ADDR      0x32000000
  50. #define PANGOLIN_LAN_RESET     GPIO_GPIO (8)
  51. #define PANGOLIN_LAN_IRQ       GPIO_GPIO (26)
  52. #define PANGOLIN_IRQ_LAN_IRQ   IRQ_GPIO26