cslr_pcie.h 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. /********************************************************************
  2. * Copyright (C) 2015-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_PCIE_TOP_H
  34. #define CSLR_PCIE_TOP_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) || defined (SOC_TDA2XX) || defined (SOC_TDA2PX) || defined (SOC_DRA75x) || defined(SOC_AM571x) || defined(SOC_TDA2EX) || defined(SOC_DRA72x)
  42. #include <ti/csl/src/ip/pcie/V1/cslr_pcie.h>
  43. #include <ti/csl/src/ip/pcie/V1/cslr_ep_cfg_dbics2.h>
  44. #include <ti/csl/src/ip/pcie/V1/cslr_ep_cfg_dbics.h>
  45. #include <ti/csl/src/ip/pcie/V1/cslr_ep_cfg.h>
  46. #include <ti/csl/src/ip/pcie/V1/cslr_pl_conf.h>
  47. #include <ti/csl/src/ip/pcie/V1/cslr_rc_cfg_dbics2.h>
  48. #include <ti/csl/src/ip/pcie/V1/cslr_rc_cfg_dbics.h>
  49. #include <ti/csl/src/ip/pcie/V1/cslr_rc_cfg.h>
  50. #include <ti/csl/src/ip/pcie/V1/cslr_pcie.h>
  51. #include <ti/csl/src/ip/pcie/V1/hw_pciectrl_ep_cfg_dbics2.h>
  52. #include <ti/csl/src/ip/pcie/V1/hw_pciectrl_ep_cfg_dbics.h>
  53. #include <ti/csl/src/ip/pcie/V1/hw_pciectrl_ep_cfg_pcie.h>
  54. #include <ti/csl/src/ip/pcie/V1/hw_pciectrl_pl_conf.h>
  55. #include <ti/csl/src/ip/pcie/V1/hw_pciectrl_rc_cfg_dbics2.h>
  56. #include <ti/csl/src/ip/pcie/V1/hw_pciectrl_rc_cfg_dbics.h>
  57. #include <ti/csl/src/ip/pcie/V1/hw_pciectrl_ti_conf.h>
  58. #elif defined(SOC_C6678)||defined(SOC_C6657)
  59. #include <ti/csl/src/ip/pcie/V0/cslr_pcie_cfg_space_endpoint.h>
  60. #include <ti/csl/src/ip/pcie/V0/cslr_pcie_cfg_space_rootcomplex.h>
  61. #include <ti/csl/src/ip/pcie/V0/cslr_pciess_app.h>
  62. #include <ti/csl/src/ip/pcie/V0/cslr_pciess_cfgtype0.h>
  63. #include <ti/csl/src/ip/pcie/V0/cslr_pciess_cfgtype1.h>
  64. #else
  65. #include <ti/csl/src/ip/pcie/V0/cslr_pcie_cfg_space_endpoint.h>
  66. #include <ti/csl/src/ip/pcie/V0/cslr_pcie_cfg_space_rootcomplex.h>
  67. #include <ti/csl/src/ip/pcie/V0/cslr_pciess_app.h>
  68. /* Two files aren't used by LLD */
  69. /* #include <ti/csl/src/ip/pcie/V0/cslr_pciess_cfgtype0.h> */
  70. /* #include <ti/csl/src/ip/pcie/V0/cslr_pciess_cfgtype1.h> */
  71. #endif
  72. #ifdef __cplusplus
  73. }
  74. #endif
  75. #endif