1 /* 2 * Copyright 2010-2011 Freescale Semiconductor, Inc. 3 * 4 * See file CREDITS for list of people who contributed to this 5 * project. 6 * 7 * This program is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU General Public License as 9 * published by the Free Software Foundation; either version 2 of 10 * the License, or (at your option) any later version. 11 * 12 * This program is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with this program; if not, write to the Free Software 19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 20 * MA 02111-1307 USA 21 */ 22 23 #include <common.h> 24 #include <asm/fsl_portals.h> 25 #include <asm/fsl_liodn.h> 26 27 #ifdef CONFIG_SYS_DPAA_QBMAN 28 struct qportal_info qp_info[CONFIG_SYS_QMAN_NUM_PORTALS] = { 29 /* dqrr liodn, frame data liodn, liodn off, sdest */ 30 SET_QP_INFO( 1, 2, 1, 0), 31 SET_QP_INFO( 3, 4, 2, 1), 32 SET_QP_INFO( 5, 6, 3, 2), 33 SET_QP_INFO( 7, 8, 4, 3), 34 SET_QP_INFO( 9, 10, 5, 4), 35 SET_QP_INFO(11, 12, 6, 5), 36 SET_QP_INFO(13, 14, 7, 6), 37 SET_QP_INFO(15, 16, 8, 7), 38 SET_QP_INFO(17, 18, 9, 0), /* for now sdest to 0 */ 39 SET_QP_INFO(19, 20, 10, 0), /* for now sdest to 0 */ 40 }; 41 #endif 42 43 struct liodn_id_table liodn_tbl[] = { 44 SET_USB_LIODN(1, "fsl-usb2-mph", 127), 45 SET_USB_LIODN(2, "fsl-usb2-dr", 157), 46 47 SET_SDHC_LIODN(1, 156), 48 49 SET_PCI_LIODN("fsl,p4080-pcie", 1, 193), 50 SET_PCI_LIODN("fsl,p4080-pcie", 2, 194), 51 SET_PCI_LIODN("fsl,p4080-pcie", 3, 195), 52 53 SET_DMA_LIODN(1, 196), 54 SET_DMA_LIODN(2, 197), 55 56 SET_GUTS_LIODN("fsl,rapidio-delta", 198, rio1liodnr, 0), 57 SET_GUTS_LIODN(NULL, 199, rio2liodnr, 0), 58 SET_GUTS_LIODN(NULL, 200, rmuliodnr, 0), 59 60 #ifdef CONFIG_SYS_DPAA_QBMAN 61 SET_QMAN_LIODN(31), 62 SET_BMAN_LIODN(32), 63 #endif 64 SET_PME_LIODN(128), 65 }; 66 int liodn_tbl_sz = ARRAY_SIZE(liodn_tbl); 67 68 #ifdef CONFIG_SYS_DPAA_FMAN 69 struct liodn_id_table fman1_liodn_tbl[] = { 70 SET_FMAN_RX_1G_LIODN(1, 0, 11), 71 SET_FMAN_RX_1G_LIODN(1, 1, 12), 72 SET_FMAN_RX_1G_LIODN(1, 2, 13), 73 SET_FMAN_RX_1G_LIODN(1, 3, 14), 74 SET_FMAN_RX_10G_LIODN(1, 0, 15), 75 }; 76 int fman1_liodn_tbl_sz = ARRAY_SIZE(fman1_liodn_tbl); 77 78 #if (CONFIG_SYS_NUM_FMAN == 2) 79 struct liodn_id_table fman2_liodn_tbl[] = { 80 SET_FMAN_RX_1G_LIODN(2, 0, 16), 81 SET_FMAN_RX_1G_LIODN(2, 1, 17), 82 SET_FMAN_RX_1G_LIODN(2, 2, 18), 83 SET_FMAN_RX_1G_LIODN(2, 3, 19), 84 SET_FMAN_RX_10G_LIODN(2, 0, 20), 85 }; 86 int fman2_liodn_tbl_sz = ARRAY_SIZE(fman2_liodn_tbl); 87 #endif 88 #endif 89 90 struct liodn_id_table sec_liodn_tbl[] = { 91 /* 92 * We assume currently that all JR are in the same partition 93 * and as such they need to represent the same LIODN due to 94 * a 4080 rev.2 h/w requirement that DECOs sharing from themselves 95 * or from another DECO have the two Non-SEQ LIODN values equal 96 */ 97 SET_SEC_JR_LIODN_ENTRY(0, 146, 154), /* (0, 146, 154), */ 98 SET_SEC_JR_LIODN_ENTRY(1, 146, 154), /* (1, 147, 155), */ 99 SET_SEC_JR_LIODN_ENTRY(2, 146, 154), /* (2, 178, 186), */ 100 SET_SEC_JR_LIODN_ENTRY(3, 146, 154), /* (3, 179, 187), */ 101 SET_SEC_RTIC_LIODN_ENTRY(a, 144), 102 SET_SEC_RTIC_LIODN_ENTRY(b, 145), 103 SET_SEC_RTIC_LIODN_ENTRY(c, 176), 104 SET_SEC_RTIC_LIODN_ENTRY(d, 177), 105 SET_SEC_DECO_LIODN_ENTRY(0, 129, 161), 106 SET_SEC_DECO_LIODN_ENTRY(1, 130, 162), 107 SET_SEC_DECO_LIODN_ENTRY(2, 131, 163), 108 SET_SEC_DECO_LIODN_ENTRY(3, 132, 164), 109 SET_SEC_DECO_LIODN_ENTRY(4, 133, 165), 110 }; 111 int sec_liodn_tbl_sz = ARRAY_SIZE(sec_liodn_tbl); 112 113 struct liodn_id_table liodn_bases[] = { 114 [FSL_HW_PORTAL_SEC] = SET_LIODN_BASE_2(96, 106), 115 #ifdef CONFIG_SYS_DPAA_FMAN 116 [FSL_HW_PORTAL_FMAN1] = SET_LIODN_BASE_1(32), 117 #if (CONFIG_SYS_NUM_FMAN == 2) 118 [FSL_HW_PORTAL_FMAN2] = SET_LIODN_BASE_1(64), 119 #endif 120 #endif 121 #ifdef CONFIG_SYS_DPAA_PME 122 [FSL_HW_PORTAL_PME] = SET_LIODN_BASE_2(116, 133), 123 #endif 124 }; 125