F2837xD_input_xbar.h 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. //###########################################################################
  2. //
  3. // FILE: F2837xD_input_xbar.h
  4. //
  5. // TITLE: INPUT_XBAR Register Definitions.
  6. //
  7. //###########################################################################
  8. // $TI Release: F2837xD Support Library v3.05.00.00 $
  9. // $Release Date: Tue Jun 26 03:15:23 CDT 2018 $
  10. // $Copyright:
  11. // Copyright (C) 2013-2018 Texas Instruments Incorporated - http://www.ti.com/
  12. //
  13. // Redistribution and use in source and binary forms, with or without
  14. // modification, are permitted provided that the following conditions
  15. // are met:
  16. //
  17. // Redistributions of source code must retain the above copyright
  18. // notice, this list of conditions and the following disclaimer.
  19. //
  20. // Redistributions in binary form must reproduce the above copyright
  21. // notice, this list of conditions and the following disclaimer in the
  22. // documentation and/or other materials provided with the
  23. // distribution.
  24. //
  25. // Neither the name of Texas Instruments Incorporated nor the names of
  26. // its contributors may be used to endorse or promote products derived
  27. // from this software without specific prior written permission.
  28. //
  29. // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  30. // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  31. // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  32. // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  33. // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  34. // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  35. // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  36. // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  37. // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  38. // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  39. // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  40. // $
  41. //###########################################################################
  42. #ifndef __F2837xD_INPUT_XBAR_H__
  43. #define __F2837xD_INPUT_XBAR_H__
  44. #ifdef __cplusplus
  45. extern "C" {
  46. #endif
  47. //---------------------------------------------------------------------------
  48. // INPUT_XBAR Individual Register Bit Definitions:
  49. struct INPUTSELECTLOCK_BITS { // bits description
  50. Uint16 INPUT1SELECT:1; // 0 Lock bit for INPUT1SEL Register
  51. Uint16 INPUT2SELECT:1; // 1 Lock bit for INPUT2SEL Register
  52. Uint16 INPUT3SELECT:1; // 2 Lock bit for INPUT3SEL Register
  53. Uint16 INPUT4SELECT:1; // 3 Lock bit for INPUT4SEL Register
  54. Uint16 INPUT5SELECT:1; // 4 Lock bit for INPUT5SEL Register
  55. Uint16 INPUT6SELECT:1; // 5 Lock bit for INPUT7SEL Register
  56. Uint16 INPUT7SELECT:1; // 6 Lock bit for INPUT8SEL Register
  57. Uint16 INPUT8SELECT:1; // 7 Lock bit for INPUT9SEL Register
  58. Uint16 INPUT9SELECT:1; // 8 Lock bit for INPUT10SEL Register
  59. Uint16 INPUT10SELECT:1; // 9 Lock bit for INPUT11SEL Register
  60. Uint16 INPUT11SELECT:1; // 10 Lock bit for INPUT11SEL Register
  61. Uint16 INPUT12SELECT:1; // 11 Lock bit for INPUT12SEL Register
  62. Uint16 INPUT13SELECT:1; // 12 Lock bit for INPUT13SEL Register
  63. Uint16 INPUT14SELECT:1; // 13 Lock bit for INPUT14SEL Register
  64. Uint16 INPUT15SELECT:1; // 14 Lock bit for INPUT15SEL Register
  65. Uint16 INPUT16SELECT:1; // 15 Lock bit for INPUT16SEL Register
  66. Uint16 rsvd1:16; // 31:16 Reserved
  67. };
  68. union INPUTSELECTLOCK_REG {
  69. Uint32 all;
  70. struct INPUTSELECTLOCK_BITS bit;
  71. };
  72. struct INPUT_XBAR_REGS {
  73. Uint16 INPUT1SELECT; // INPUT1 Input Select Register (GPIO0 to x)
  74. Uint16 INPUT2SELECT; // INPUT2 Input Select Register (GPIO0 to x)
  75. Uint16 INPUT3SELECT; // INPUT3 Input Select Register (GPIO0 to x)
  76. Uint16 INPUT4SELECT; // INPUT4 Input Select Register (GPIO0 to x)
  77. Uint16 INPUT5SELECT; // INPUT5 Input Select Register (GPIO0 to x)
  78. Uint16 INPUT6SELECT; // INPUT6 Input Select Register (GPIO0 to x)
  79. Uint16 INPUT7SELECT; // INPUT7 Input Select Register (GPIO0 to x)
  80. Uint16 INPUT8SELECT; // INPUT8 Input Select Register (GPIO0 to x)
  81. Uint16 INPUT9SELECT; // INPUT9 Input Select Register (GPIO0 to x)
  82. Uint16 INPUT10SELECT; // INPUT10 Input Select Register (GPIO0 to x)
  83. Uint16 INPUT11SELECT; // INPUT11 Input Select Register (GPIO0 to x)
  84. Uint16 INPUT12SELECT; // INPUT12 Input Select Register (GPIO0 to x)
  85. Uint16 INPUT13SELECT; // INPUT13 Input Select Register (GPIO0 to x)
  86. Uint16 INPUT14SELECT; // INPUT14 Input Select Register (GPIO0 to x)
  87. Uint16 rsvd1[16]; // Reserved
  88. union INPUTSELECTLOCK_REG INPUTSELECTLOCK; // Input Select Lock Register
  89. };
  90. //---------------------------------------------------------------------------
  91. // INPUT_XBAR External References & Function Declarations:
  92. //
  93. #ifdef CPU1
  94. extern volatile struct INPUT_XBAR_REGS InputXbarRegs;
  95. #endif
  96. #ifdef __cplusplus
  97. }
  98. #endif /* extern "C" */
  99. #endif
  100. //===========================================================================
  101. // End of file.
  102. //===========================================================================