14905443fSTimur Tabi /* 24905443fSTimur Tabi * Copyright 2010-2011 Freescale Semiconductor, Inc. 34905443fSTimur Tabi * 41a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 54905443fSTimur Tabi */ 64905443fSTimur Tabi 74905443fSTimur Tabi #include <common.h> 84905443fSTimur Tabi #include <asm/fsl_portals.h> 94905443fSTimur Tabi #include <asm/fsl_liodn.h> 104905443fSTimur Tabi 114905443fSTimur Tabi #ifdef CONFIG_SYS_DPAA_QBMAN 124905443fSTimur Tabi struct qportal_info qp_info[CONFIG_SYS_QMAN_NUM_PORTALS] = { 134905443fSTimur Tabi /* dqrr liodn, frame data liodn, liodn off, sdest */ 144905443fSTimur Tabi SET_QP_INFO(1, 2, 1, 0), 154905443fSTimur Tabi SET_QP_INFO(3, 4, 2, 1), 164905443fSTimur Tabi SET_QP_INFO(5, 6, 3, 2), 174905443fSTimur Tabi SET_QP_INFO(7, 8, 4, 3), 184905443fSTimur Tabi SET_QP_INFO(9, 10, 5, 0), 194905443fSTimur Tabi SET_QP_INFO(11, 12, 6, 1), 204905443fSTimur Tabi SET_QP_INFO(13, 14, 7, 2), 214905443fSTimur Tabi SET_QP_INFO(15, 16, 8, 3), 224905443fSTimur Tabi SET_QP_INFO(17, 18, 9, 0), /* for now, set sdest to 0 */ 234905443fSTimur Tabi SET_QP_INFO(19, 20, 10, 0), /* for now, set sdest to 0 */ 244905443fSTimur Tabi }; 254905443fSTimur Tabi #endif 264905443fSTimur Tabi 274905443fSTimur Tabi struct liodn_id_table liodn_tbl[] = { 284905443fSTimur Tabi #ifdef CONFIG_SYS_DPAA_QBMAN 294905443fSTimur Tabi SET_QMAN_LIODN(31), 304905443fSTimur Tabi SET_BMAN_LIODN(32), 314905443fSTimur Tabi #endif 324905443fSTimur Tabi 334905443fSTimur Tabi SET_SDHC_LIODN(1, 64), 344905443fSTimur Tabi 354905443fSTimur Tabi SET_USB_LIODN(1, "fsl-usb2-mph", 93), 364905443fSTimur Tabi SET_USB_LIODN(2, "fsl-usb2-dr", 94), 374905443fSTimur Tabi 384905443fSTimur Tabi SET_SATA_LIODN(1, 95), 394905443fSTimur Tabi SET_SATA_LIODN(2, 96), 404905443fSTimur Tabi 414905443fSTimur Tabi SET_PCI_LIODN_BASE(CONFIG_SYS_FSL_PCIE_COMPAT, 1, 195), 424905443fSTimur Tabi SET_PCI_LIODN_BASE(CONFIG_SYS_FSL_PCIE_COMPAT, 2, 196), 434905443fSTimur Tabi SET_PCI_LIODN_BASE(CONFIG_SYS_FSL_PCIE_COMPAT, 3, 197), 444905443fSTimur Tabi 458d3eaa97STudor Laurentiu SET_DMA_LIODN(1, "fsl,eloplus-dma", 193), 468d3eaa97STudor Laurentiu SET_DMA_LIODN(2, "fsl,eloplus-dma", 194), 474905443fSTimur Tabi }; 484905443fSTimur Tabi int liodn_tbl_sz = ARRAY_SIZE(liodn_tbl); 494905443fSTimur Tabi 504905443fSTimur Tabi #ifdef CONFIG_SYS_DPAA_FMAN 514905443fSTimur Tabi struct liodn_id_table fman1_liodn_tbl[] = { 52*d4be1753STudor Laurentiu SET_FMAN_RX_1G_LIODN(1, 0, 11), 53*d4be1753STudor Laurentiu SET_FMAN_RX_1G_LIODN(1, 1, 12), 54*d4be1753STudor Laurentiu SET_FMAN_RX_1G_LIODN(1, 2, 13), 55*d4be1753STudor Laurentiu SET_FMAN_RX_1G_LIODN(1, 3, 14), 56*d4be1753STudor Laurentiu SET_FMAN_RX_1G_LIODN(1, 4, 15), 57*d4be1753STudor Laurentiu SET_FMAN_RX_10G_LIODN(1, 0, 16), 584905443fSTimur Tabi }; 594905443fSTimur Tabi int fman1_liodn_tbl_sz = ARRAY_SIZE(fman1_liodn_tbl); 604905443fSTimur Tabi 614905443fSTimur Tabi #if (CONFIG_SYS_NUM_FMAN == 2) 624905443fSTimur Tabi struct liodn_id_table fman2_liodn_tbl[] = { 63*d4be1753STudor Laurentiu SET_FMAN_RX_1G_LIODN(2, 0, 17), 64*d4be1753STudor Laurentiu SET_FMAN_RX_1G_LIODN(2, 1, 18), 65*d4be1753STudor Laurentiu SET_FMAN_RX_1G_LIODN(2, 2, 19), 66*d4be1753STudor Laurentiu SET_FMAN_RX_1G_LIODN(2, 3, 20), 67*d4be1753STudor Laurentiu SET_FMAN_RX_1G_LIODN(2, 4, 21), 68*d4be1753STudor Laurentiu SET_FMAN_RX_10G_LIODN(2, 0, 22), 694905443fSTimur Tabi }; 704905443fSTimur Tabi int fman2_liodn_tbl_sz = ARRAY_SIZE(fman2_liodn_tbl); 714905443fSTimur Tabi #endif 724905443fSTimur Tabi #endif 734905443fSTimur Tabi 744905443fSTimur Tabi struct liodn_id_table sec_liodn_tbl[] = { 754905443fSTimur Tabi SET_SEC_JR_LIODN_ENTRY(0, 129, 130), 764905443fSTimur Tabi SET_SEC_JR_LIODN_ENTRY(1, 131, 132), 774905443fSTimur Tabi SET_SEC_JR_LIODN_ENTRY(2, 133, 134), 784905443fSTimur Tabi SET_SEC_JR_LIODN_ENTRY(3, 135, 136), 794905443fSTimur Tabi SET_SEC_RTIC_LIODN_ENTRY(a, 89), 804905443fSTimur Tabi SET_SEC_RTIC_LIODN_ENTRY(b, 90), 814905443fSTimur Tabi SET_SEC_RTIC_LIODN_ENTRY(c, 91), 824905443fSTimur Tabi SET_SEC_RTIC_LIODN_ENTRY(d, 92), 834905443fSTimur Tabi SET_SEC_DECO_LIODN_ENTRY(0, 139, 140), 844905443fSTimur Tabi SET_SEC_DECO_LIODN_ENTRY(1, 141, 142), 854905443fSTimur Tabi SET_SEC_DECO_LIODN_ENTRY(2, 143, 144), 864905443fSTimur Tabi SET_SEC_DECO_LIODN_ENTRY(3, 145, 146), 874905443fSTimur Tabi }; 884905443fSTimur Tabi int sec_liodn_tbl_sz = ARRAY_SIZE(sec_liodn_tbl); 894905443fSTimur Tabi 904905443fSTimur Tabi #ifdef CONFIG_SYS_FSL_RAID_ENGINE 914905443fSTimur Tabi struct liodn_id_table raide_liodn_tbl[] = { 924905443fSTimur Tabi SET_RAID_ENGINE_JQ_LIODN_ENTRY(0, 0, 60), 934905443fSTimur Tabi SET_RAID_ENGINE_JQ_LIODN_ENTRY(0, 1, 61), 944905443fSTimur Tabi SET_RAID_ENGINE_JQ_LIODN_ENTRY(1, 0, 62), 954905443fSTimur Tabi SET_RAID_ENGINE_JQ_LIODN_ENTRY(1, 1, 63), 964905443fSTimur Tabi }; 974905443fSTimur Tabi int raide_liodn_tbl_sz = ARRAY_SIZE(raide_liodn_tbl); 984905443fSTimur Tabi #endif 994905443fSTimur Tabi 1004905443fSTimur Tabi struct liodn_id_table liodn_bases[] = { 1014905443fSTimur Tabi [FSL_HW_PORTAL_SEC] = SET_LIODN_BASE_2(64, 101), 1024905443fSTimur Tabi #ifdef CONFIG_SYS_DPAA_FMAN 1034905443fSTimur Tabi [FSL_HW_PORTAL_FMAN1] = SET_LIODN_BASE_1(32), 1044905443fSTimur Tabi #endif 1054905443fSTimur Tabi #if (CONFIG_SYS_NUM_FMAN == 2) 1064905443fSTimur Tabi [FSL_HW_PORTAL_FMAN2] = SET_LIODN_BASE_1(160), 1074905443fSTimur Tabi #endif 1084905443fSTimur Tabi #ifdef CONFIG_SYS_FSL_RAID_ENGINE 1094905443fSTimur Tabi [FSL_HW_PORTAL_RAID_ENGINE] = SET_LIODN_BASE_1(49), 1104905443fSTimur Tabi #endif 1114905443fSTimur Tabi }; 112