cslr_icss.h 4.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. /********************************************************************
  2. * Copyright (C) 2013-2017 Texas Instruments Incorporated.
  3. *
  4. * Redistribution and use in source and binary forms, with or without
  5. * modification, are permitted provided that the following conditions
  6. * are met:
  7. *
  8. * Redistributions of source code must retain the above copyright
  9. * notice, this list of conditions and the following disclaimer.
  10. *
  11. * Redistributions in binary form must reproduce the above copyright
  12. * notice, this list of conditions and the following disclaimer in the
  13. * documentation and/or other materials provided with the
  14. * distribution.
  15. *
  16. * Neither the name of Texas Instruments Incorporated nor the names of
  17. * its contributors may be used to endorse or promote products derived
  18. * from this software without specific prior written permission.
  19. *
  20. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  21. * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  22. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  23. * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  24. * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  25. * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  26. * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  27. * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  28. * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  29. * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  30. * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  31. *
  32. */
  33. #ifndef CSLR_ICSS_H_
  34. #define CSLR_ICSS_H_
  35. #ifdef __cplusplus
  36. extern "C"
  37. {
  38. #endif
  39. #include <ti/csl/cslr.h>
  40. #include <ti/csl/tistdtypes.h>
  41. #if defined(SOC_AM574x) || defined(SOC_AM572x)
  42. #include <ti/csl/src/ip/icss/V1/cslr_icss_cfg.h>
  43. #include <ti/csl/src/ip/icss/V1/cslr_icss_ecap.h>
  44. #include <ti/csl/src/ip/icss/V1/cslr_icss_iep.h>
  45. #include <ti/csl/src/ip/icss/V1/cslr_icss_intc.h>
  46. #include <ti/csl/src/ip/icss/V1/cslr_icss_mii_mdio.h>
  47. #include <ti/csl/src/ip/icss/V1/cslr_icss_pru_ctrl.h>
  48. #include <ti/csl/src/ip/icss/V1/cslr_icss_pru_debug.h>
  49. #include <ti/csl/src/ip/icss/V1/cslr_icss_uart.h>
  50. #include <ti/csl/src/ip/icss/V0/cslr_icssm_cfg.h>
  51. #include <ti/csl/src/ip/icss/V0/cslr_icssm_ecap.h>
  52. #include <ti/csl/src/ip/icss/V0/cslr_icssm_iep.h>
  53. #include <ti/csl/src/ip/icss/V0/cslr_icssm_intc.h>
  54. #include <ti/csl/src/ip/icss/V0/cslr_icssm_mii_mdio.h>
  55. #include <ti/csl/src/ip/icss/V0/cslr_icssm_mii_rt_cfg.h>
  56. #include <ti/csl/src/ip/icss/V0/cslr_icssm_pru_ctrl.h>
  57. #include <ti/csl/src/ip/icss/V0/cslr_icssm_pru_debug.h>
  58. #include <ti/csl/src/ip/icss/V0/cslr_icssm_uart.h>
  59. #include <ti/csl/src/ip/icss/V0/cslr_icss_mii_rt.h>
  60. #elif defined(SOC_AM571x) || defined(SOC_K2G)
  61. #include <ti/csl/src/ip/icss/V1/cslr_icss_cfg.h>
  62. #include <ti/csl/src/ip/icss/V1/cslr_icss_ecap.h>
  63. #include <ti/csl/src/ip/icss/V1/cslr_icss_iep.h>
  64. #include <ti/csl/src/ip/icss/V1/cslr_icss_intc.h>
  65. #include <ti/csl/src/ip/icss/V1/cslr_icss_mii_mdio.h>
  66. #include <ti/csl/src/ip/icss/V1/cslr_icss_pru_ctrl.h>
  67. #include <ti/csl/src/ip/icss/V1/cslr_icss_pru_debug.h>
  68. #include <ti/csl/src/ip/icss/V1/cslr_icss_uart.h>
  69. #include <ti/csl/src/ip/icss/V1/cslr_icss_mii_rt.h>
  70. #elif defined(SOC_AM335x) || defined(SOC_AM437x)
  71. #include <ti/csl/src/ip/icss/V0/cslr_icssm_cfg.h>
  72. #include <ti/csl/src/ip/icss/V0/cslr_icssm_ecap.h>
  73. #include <ti/csl/src/ip/icss/V0/cslr_icssm_iep.h>
  74. #include <ti/csl/src/ip/icss/V0/cslr_icssm_intc.h>
  75. #include <ti/csl/src/ip/icss/V0/cslr_icssm_mii_mdio.h>
  76. #include <ti/csl/src/ip/icss/V0/cslr_icssm_mii_rt_cfg.h>
  77. #include <ti/csl/src/ip/icss/V0/cslr_icssm_pru_ctrl.h>
  78. #include <ti/csl/src/ip/icss/V0/cslr_icssm_pru_debug.h>
  79. #include <ti/csl/src/ip/icss/V0/cslr_icssm_uart.h>
  80. #elif defined(SOC_OMAPL137) || defined(SOC_OMAPL138)
  81. /* PRUSS CFG and INTC registers of OMAPL137 are same as that of K2G PRU-ICSS.
  82. Note that there is no ICSS core on OMAPL137 but low level register macros
  83. may have ICSS tag as we are re-using them from K2G platform */
  84. #include <ti/csl/src/ip/icss/V1/cslr_icss_intc.h>
  85. #include <ti/csl/src/ip/icss/V1/cslr_icss_pru_ctrl.h>
  86. #endif /* SOC_XXXXX */
  87. #ifdef __cplusplus
  88. }
  89. #endif
  90. #endif