ls1043_ids.c 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. // SPDX-License-Identifier: GPL-2.0+
  2. /*
  3. * Copyright 2018 NXP
  4. */
  5. #include <common.h>
  6. #include <asm/arch-fsl-layerscape/immap_lsch2.h>
  7. #include <asm/arch-fsl-layerscape/fsl_icid.h>
  8. #include <asm/arch-fsl-layerscape/fsl_portals.h>
  9. #include <fsl_sec.h>
  10. #ifdef CONFIG_SYS_DPAA_QBMAN
  11. struct qportal_info qp_info[CONFIG_SYS_QMAN_NUM_PORTALS] = {
  12. SET_QP_INFO(FSL_DPAA1_STREAM_ID_END, 0),
  13. SET_QP_INFO(FSL_DPAA1_STREAM_ID_END, 0),
  14. SET_QP_INFO(FSL_DPAA1_STREAM_ID_END, 0),
  15. SET_QP_INFO(FSL_DPAA1_STREAM_ID_END, 0),
  16. SET_QP_INFO(FSL_DPAA1_STREAM_ID_END, 0),
  17. SET_QP_INFO(FSL_DPAA1_STREAM_ID_END, 0),
  18. SET_QP_INFO(FSL_DPAA1_STREAM_ID_END, 0),
  19. SET_QP_INFO(FSL_DPAA1_STREAM_ID_END, 0),
  20. SET_QP_INFO(FSL_DPAA1_STREAM_ID_END, 0),
  21. SET_QP_INFO(FSL_DPAA1_STREAM_ID_END, 0),
  22. };
  23. #endif
  24. struct icid_id_table icid_tbl[] = {
  25. #ifdef CONFIG_SYS_DPAA_QBMAN
  26. SET_QMAN_ICID(FSL_DPAA1_STREAM_ID_START),
  27. SET_BMAN_ICID(FSL_DPAA1_STREAM_ID_START + 1),
  28. #endif
  29. SET_SDHC_ICID(FSL_SDHC_STREAM_ID),
  30. SET_USB_ICID(1, "snps,dwc3", FSL_USB1_STREAM_ID),
  31. SET_USB_ICID(2, "snps,dwc3", FSL_USB2_STREAM_ID),
  32. SET_USB_ICID(3, "snps,dwc3", FSL_USB3_STREAM_ID),
  33. SET_SATA_ICID("fsl,ls1043a-ahci", FSL_SATA_STREAM_ID),
  34. SET_QDMA_ICID("fsl,ls1043a-qdma", FSL_QDMA_STREAM_ID),
  35. SET_EDMA_ICID(FSL_EDMA_STREAM_ID),
  36. SET_ETR_ICID(FSL_ETR_STREAM_ID),
  37. SET_DEBUG_ICID(FSL_DEBUG_STREAM_ID),
  38. SET_QE_ICID(FSL_QE_STREAM_ID),
  39. #ifdef CONFIG_FSL_CAAM
  40. SET_SEC_QI_ICID(FSL_DPAA1_STREAM_ID_END),
  41. SET_SEC_JR_ICID_ENTRY(0, FSL_DPAA1_STREAM_ID_START + 3),
  42. SET_SEC_JR_ICID_ENTRY(1, FSL_DPAA1_STREAM_ID_START + 4),
  43. SET_SEC_JR_ICID_ENTRY(2, FSL_DPAA1_STREAM_ID_START + 5),
  44. SET_SEC_JR_ICID_ENTRY(3, FSL_DPAA1_STREAM_ID_START + 6),
  45. SET_SEC_RTIC_ICID_ENTRY(0, FSL_DPAA1_STREAM_ID_START + 7),
  46. SET_SEC_RTIC_ICID_ENTRY(1, FSL_DPAA1_STREAM_ID_START + 8),
  47. SET_SEC_RTIC_ICID_ENTRY(2, FSL_DPAA1_STREAM_ID_START + 9),
  48. SET_SEC_RTIC_ICID_ENTRY(3, FSL_DPAA1_STREAM_ID_START + 10),
  49. SET_SEC_DECO_ICID_ENTRY(0, FSL_DPAA1_STREAM_ID_START + 11),
  50. SET_SEC_DECO_ICID_ENTRY(1, FSL_DPAA1_STREAM_ID_START + 12),
  51. #endif
  52. };
  53. int icid_tbl_sz = ARRAY_SIZE(icid_tbl);
  54. #ifdef CONFIG_SYS_DPAA_FMAN
  55. struct fman_icid_id_table fman_icid_tbl[] = {
  56. /* port id, icid */
  57. SET_FMAN_ICID_ENTRY(0x02, FSL_DPAA1_STREAM_ID_END),
  58. SET_FMAN_ICID_ENTRY(0x03, FSL_DPAA1_STREAM_ID_END),
  59. SET_FMAN_ICID_ENTRY(0x04, FSL_DPAA1_STREAM_ID_END),
  60. SET_FMAN_ICID_ENTRY(0x05, FSL_DPAA1_STREAM_ID_END),
  61. SET_FMAN_ICID_ENTRY(0x06, FSL_DPAA1_STREAM_ID_END),
  62. SET_FMAN_ICID_ENTRY(0x07, FSL_DPAA1_STREAM_ID_END),
  63. SET_FMAN_ICID_ENTRY(0x08, FSL_DPAA1_STREAM_ID_END),
  64. SET_FMAN_ICID_ENTRY(0x09, FSL_DPAA1_STREAM_ID_END),
  65. SET_FMAN_ICID_ENTRY(0x0a, FSL_DPAA1_STREAM_ID_END),
  66. SET_FMAN_ICID_ENTRY(0x0b, FSL_DPAA1_STREAM_ID_END),
  67. SET_FMAN_ICID_ENTRY(0x0c, FSL_DPAA1_STREAM_ID_END),
  68. SET_FMAN_ICID_ENTRY(0x0d, FSL_DPAA1_STREAM_ID_END),
  69. SET_FMAN_ICID_ENTRY(0x28, FSL_DPAA1_STREAM_ID_END),
  70. SET_FMAN_ICID_ENTRY(0x29, FSL_DPAA1_STREAM_ID_END),
  71. SET_FMAN_ICID_ENTRY(0x2a, FSL_DPAA1_STREAM_ID_END),
  72. SET_FMAN_ICID_ENTRY(0x2b, FSL_DPAA1_STREAM_ID_END),
  73. SET_FMAN_ICID_ENTRY(0x2c, FSL_DPAA1_STREAM_ID_END),
  74. SET_FMAN_ICID_ENTRY(0x2d, FSL_DPAA1_STREAM_ID_END),
  75. SET_FMAN_ICID_ENTRY(0x10, FSL_DPAA1_STREAM_ID_END),
  76. SET_FMAN_ICID_ENTRY(0x11, FSL_DPAA1_STREAM_ID_END),
  77. SET_FMAN_ICID_ENTRY(0x30, FSL_DPAA1_STREAM_ID_END),
  78. SET_FMAN_ICID_ENTRY(0x31, FSL_DPAA1_STREAM_ID_END),
  79. };
  80. int fman_icid_tbl_sz = ARRAY_SIZE(fman_icid_tbl);
  81. #endif