gpio-impl.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. #ifndef __ASM_AVR32_ARCH_GPIO_IMPL_H__
  2. #define __ASM_AVR32_ARCH_GPIO_IMPL_H__
  3. /* Register offsets */
  4. struct gpio_regs {
  5. u32 GPER;
  6. u32 GPERS;
  7. u32 GPERC;
  8. u32 GPERT;
  9. u32 PMR0;
  10. u32 PMR0S;
  11. u32 PMR0C;
  12. u32 PMR0T;
  13. u32 PMR1;
  14. u32 PMR1S;
  15. u32 PMR1C;
  16. u32 PMR1T;
  17. u32 __reserved0[4];
  18. u32 ODER;
  19. u32 ODERS;
  20. u32 ODERC;
  21. u32 ODERT;
  22. u32 OVR;
  23. u32 OVRS;
  24. u32 OVRC;
  25. u32 OVRT;
  26. u32 PVR;
  27. u32 __reserved_PVRS;
  28. u32 __reserved_PVRC;
  29. u32 __reserved_PVRT;
  30. u32 PUER;
  31. u32 PUERS;
  32. u32 PUERC;
  33. u32 PUERT;
  34. u32 PDER;
  35. u32 PDERS;
  36. u32 PDERC;
  37. u32 PDERT;
  38. u32 IER;
  39. u32 IERS;
  40. u32 IERC;
  41. u32 IERT;
  42. u32 IMR0;
  43. u32 IMR0S;
  44. u32 IMR0C;
  45. u32 IMR0T;
  46. u32 IMR1;
  47. u32 IMR1S;
  48. u32 IMR1C;
  49. u32 IMR1T;
  50. u32 GFER;
  51. u32 GFERS;
  52. u32 GFERC;
  53. u32 GFERT;
  54. u32 IFR;
  55. u32 __reserved_IFRS;
  56. u32 IFRC;
  57. u32 __reserved_IFRT;
  58. u32 ODMER;
  59. u32 ODMERS;
  60. u32 ODMERC;
  61. u32 ODMERT;
  62. u32 __reserved1[4];
  63. u32 ODCR0;
  64. u32 ODCR0S;
  65. u32 ODCR0C;
  66. u32 ODCR0T;
  67. u32 ODCR1;
  68. u32 ODCR1S;
  69. u32 ODCR1C;
  70. u32 ODCR1T;
  71. u32 __reserved2[4];
  72. u32 OSRR0;
  73. u32 OSRR0S;
  74. u32 OSRR0C;
  75. u32 OSRR0T;
  76. u32 __reserved3[8];
  77. u32 STER;
  78. u32 STERS;
  79. u32 STERC;
  80. u32 STERT;
  81. u32 __reserved4[35];
  82. u32 VERSION;
  83. };
  84. #endif /* __ASM_AVR32_ARCH_GPIO_IMPL_H__ */