gpio.h
上传用户:beauty0755
上传日期:2022-02-24
资源大小:7k
文件大小:2k
源码类别:

驱动编程

开发平台:

Unix_Linux

  1. /*------------------------------------------*/
  2. /* GPIO I/F                                 */
  3. /*------------------------------------------*/
  4. //#define IXP4XX_DEBUG_UART_BASE_PHYS (0xC8000000)
  5. #define IXP4XX_GPIO_BASE_PHYS (IXP4XX_PERIPHERAL_BASE_PHYS + 0x4000)
  6. //#define IXP4XX_PERIPHERAL_BASE_VIRT (0xFF000000)
  7. #define IXP4XX_GPIO_BASE_VIRT (IXP4XX_PERIPHERAL_BASE_VIRT + 0x4000)
  8. /*
  9.  * Constants to make it easy to access GPIO registers
  10.  */
  11. #define IXP4XX_GPIO_GPOUTR_OFFSET       0x00
  12. #define IXP4XX_GPIO_GPOER_OFFSET        0x04
  13. #define IXP4XX_GPIO_GPINR_OFFSET        0x08
  14. #define IXP4XX_GPIO_GPISR_OFFSET        0x0C
  15. #define IXP4XX_GPIO_GPIT1R_OFFSET 0x10
  16. #define IXP4XX_GPIO_GPIT2R_OFFSET 0x14
  17. #define IXP4XX_GPIO_GPCLKR_OFFSET 0x18
  18. #define IXP4XX_GPIO_GPDBSELR_OFFSET 0x1C
  19. /* 
  20.  * GPIO Register Definitions.
  21.  * [Only perform 32bit reads/writes]
  22.  */
  23. #define IXP4XX_GPIO_REG(x) ((volatile u32 *)(IXP4XX_GPIO_BASE_VIRT+(x)))
  24. #define IXP4XX_GPIO_GPOUTR IXP4XX_GPIO_REG(IXP4XX_GPIO_GPOUTR_OFFSET)
  25. #define IXP4XX_GPIO_GPOER       IXP4XX_GPIO_REG(IXP4XX_GPIO_GPOER_OFFSET)
  26. #define IXP4XX_GPIO_GPINR       IXP4XX_GPIO_REG(IXP4XX_GPIO_GPINR_OFFSET)
  27. #define IXP4XX_GPIO_GPISR       IXP4XX_GPIO_REG(IXP4XX_GPIO_GPISR_OFFSET)
  28. #define IXP4XX_GPIO_GPIT1R      IXP4XX_GPIO_REG(IXP4XX_GPIO_GPIT1R_OFFSET)
  29. #define IXP4XX_GPIO_GPIT2R      IXP4XX_GPIO_REG(IXP4XX_GPIO_GPIT2R_OFFSET)
  30. #define IXP4XX_GPIO_GPCLKR      IXP4XX_GPIO_REG(IXP4XX_GPIO_GPCLKR_OFFSET)
  31. #define IXP4XX_GPIO_GPDBSELR    IXP4XX_GPIO_REG(IXP4XX_GPIO_GPDBSELR_OFFSET)
  32. #define FAST_INTERVAL 1*HZ/2
  33. #define SLOW_INTERVAL HZ