gpio_const.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef _GPIO_CONST_H_
  2. #define _GPIO_CONST_H_
  3. #include <platform/mt_reg_base.h>
  4. #define GPIO_MODE_BITS 4
  5. #define MAX_GPIO_MODE_PER_REG 8
  6. #define MAX_GPIO_REG_BITS 32
  7. /******************************************************************************
  8. * Enumeration for GPIO pin
  9. ******************************************************************************/
  10. typedef enum GPIO_PIN
  11. {
  12. GPIO_UNSUPPORTED = -1,
  13. GPIO0 , GPIO1 , GPIO2 , GPIO3 , GPIO4 , GPIO5 , GPIO6 , GPIO7 ,
  14. GPIO8 , GPIO9 , GPIO10 , GPIO11 , GPIO12 , GPIO13 , GPIO14 , GPIO15 ,
  15. GPIO16 , GPIO17 , GPIO18 , GPIO19 , GPIO20 , GPIO21 , GPIO22 , GPIO23 ,
  16. GPIO24 , GPIO25 , GPIO26 , GPIO27 , GPIO28 , GPIO29 , GPIO30 , GPIO31 ,
  17. GPIO32 , GPIO33 , GPIO34 , GPIO35 , GPIO36 , GPIO37 , GPIO38 , GPIO39 ,
  18. GPIO40 , GPIO41 , GPIO42 , GPIO43 , GPIO44 , GPIO45 , GPIO46 , GPIO47 ,
  19. GPIO48 , GPIO49 , GPIO50 , GPIO51 , GPIO52 , GPIO53 , GPIO54 , GPIO55 ,
  20. GPIO56 , GPIO57 , GPIO58 , GPIO59 , GPIO60 , GPIO61 , GPIO62 , GPIO63 ,
  21. GPIO64 , GPIO65 , GPIO66 , GPIO67 , GPIO68 , GPIO69 , GPIO70 , GPIO71 ,
  22. GPIO72 , GPIO73 , GPIO74 , GPIO75 , GPIO76 , GPIO77 , GPIO78 , GPIO79 ,
  23. GPIO80 , GPIO81 , GPIO82 , GPIO83 , GPIO84 , GPIO85 , GPIO86 , GPIO87 ,
  24. GPIO88 , GPIO89 , GPIO90 , GPIO91 , GPIO92 , MT_GPIO_BASE_MAX
  25. }GPIO_PIN;
  26. #define MT_GPIO_BASE_START GPIO0
  27. #define MT_GPIO_EXT_START MT_GPIO_BASE_MAX
  28. typedef enum GPIO_PIN_EXT
  29. {
  30. MT_GPIO_EXT_MAX = MT_GPIO_EXT_START
  31. }GPIO_PIN_EXT;
  32. #define MT_GPIO_MAX_PIN MT_GPIO_EXT_MAX
  33. #endif //_GPIO_CONST_H_