xref: /rk3399_rockchip-uboot/arch/powerpc/cpu/mpc85xx/t2080_ids.c (revision 9809ccdd4c25a068aa8bef883ab66e61ec5fa18b)
1629d6b32SShengzhou Liu /*
2629d6b32SShengzhou Liu  * Copyright 2013 Freescale Semiconductor, Inc.
3629d6b32SShengzhou Liu  *
4629d6b32SShengzhou Liu  * SPDX-License-Identifier:     GPL-2.0+
5629d6b32SShengzhou Liu  */
6629d6b32SShengzhou Liu 
7629d6b32SShengzhou Liu #include <common.h>
8629d6b32SShengzhou Liu #include <asm/fsl_portals.h>
9629d6b32SShengzhou Liu #include <asm/fsl_liodn.h>
10629d6b32SShengzhou Liu 
11629d6b32SShengzhou Liu #ifdef CONFIG_SYS_DPAA_QBMAN
12629d6b32SShengzhou Liu struct qportal_info qp_info[CONFIG_SYS_QMAN_NUM_PORTALS] = {
13629d6b32SShengzhou Liu 	/* dqrr liodn, frame data liodn, liodn off, sdest */
14629d6b32SShengzhou Liu 	SET_QP_INFO(1, 27, 1, 0),
15629d6b32SShengzhou Liu 	SET_QP_INFO(2, 28, 1, 0),
16629d6b32SShengzhou Liu 	SET_QP_INFO(3, 29, 1, 1),
17629d6b32SShengzhou Liu 	SET_QP_INFO(4, 30, 1, 1),
18629d6b32SShengzhou Liu 	SET_QP_INFO(5, 31, 1, 2),
19629d6b32SShengzhou Liu 	SET_QP_INFO(6, 32, 1, 2),
20629d6b32SShengzhou Liu 	SET_QP_INFO(7, 33, 1, 3),
21629d6b32SShengzhou Liu 	SET_QP_INFO(8, 34, 1, 3),
22629d6b32SShengzhou Liu 	SET_QP_INFO(9, 35, 1, 0),
23629d6b32SShengzhou Liu 	SET_QP_INFO(10, 36, 1, 0),
24629d6b32SShengzhou Liu 	SET_QP_INFO(11, 37, 1, 1),
25629d6b32SShengzhou Liu 	SET_QP_INFO(12, 38, 1, 1),
26629d6b32SShengzhou Liu 	SET_QP_INFO(13, 39, 1, 2),
27629d6b32SShengzhou Liu 	SET_QP_INFO(14, 40, 1, 2),
28629d6b32SShengzhou Liu 	SET_QP_INFO(15, 41, 1, 3),
29629d6b32SShengzhou Liu 	SET_QP_INFO(16, 42, 1, 3),
30629d6b32SShengzhou Liu 	SET_QP_INFO(17, 43, 1, 0),
31629d6b32SShengzhou Liu 	SET_QP_INFO(18, 44, 1, 0),
32629d6b32SShengzhou Liu };
33629d6b32SShengzhou Liu #endif
34629d6b32SShengzhou Liu 
35629d6b32SShengzhou Liu #ifdef CONFIG_SYS_SRIO
36629d6b32SShengzhou Liu struct srio_liodn_id_table srio_liodn_tbl[] = {
37629d6b32SShengzhou Liu 	SET_SRIO_LIODN_BASE(1, 307),
38629d6b32SShengzhou Liu 	SET_SRIO_LIODN_BASE(2, 387),
39629d6b32SShengzhou Liu };
40629d6b32SShengzhou Liu int srio_liodn_tbl_sz = ARRAY_SIZE(srio_liodn_tbl);
41629d6b32SShengzhou Liu #endif
42629d6b32SShengzhou Liu 
43629d6b32SShengzhou Liu struct liodn_id_table liodn_tbl[] = {
44629d6b32SShengzhou Liu #ifdef CONFIG_SYS_DPAA_QBMAN
45629d6b32SShengzhou Liu 	SET_QMAN_LIODN(62),
46629d6b32SShengzhou Liu 	SET_BMAN_LIODN(63),
47629d6b32SShengzhou Liu #endif
48629d6b32SShengzhou Liu 
49629d6b32SShengzhou Liu 	SET_SDHC_LIODN(1, 552),
50629d6b32SShengzhou Liu 
51629d6b32SShengzhou Liu 	SET_PME_LIODN(117),
52629d6b32SShengzhou Liu 
53629d6b32SShengzhou Liu 	SET_USB_LIODN(1, "fsl-usb2-mph", 553),
54629d6b32SShengzhou Liu 	SET_USB_LIODN(2, "fsl-usb2-dr", 554),
55629d6b32SShengzhou Liu 
5635c471e5SShengzhou Liu #ifdef CONFIG_FSL_SATA_V2
57629d6b32SShengzhou Liu 	SET_SATA_LIODN(1, 555),
58629d6b32SShengzhou Liu 	SET_SATA_LIODN(2, 556),
5935c471e5SShengzhou Liu #endif
60629d6b32SShengzhou Liu 
61629d6b32SShengzhou Liu 	SET_PCI_LIODN_BASE(CONFIG_SYS_FSL_PCIE_COMPAT, 1, 148),
62629d6b32SShengzhou Liu 	SET_PCI_LIODN_BASE(CONFIG_SYS_FSL_PCIE_COMPAT, 2, 228),
63629d6b32SShengzhou Liu 	SET_PCI_LIODN_BASE(CONFIG_SYS_FSL_PCIE_COMPAT, 3, 308),
64629d6b32SShengzhou Liu 	SET_PCI_LIODN_BASE(CONFIG_SYS_FSL_PCIE_COMPAT, 4, 388),
65629d6b32SShengzhou Liu 
668d3eaa97STudor Laurentiu 	SET_DMA_LIODN(1, "fsl,elo3-dma", 147),
678d3eaa97STudor Laurentiu 	SET_DMA_LIODN(2, "fsl,elo3-dma", 227),
688d3eaa97STudor Laurentiu 	SET_DMA_LIODN(3, "fsl,elo3-dma", 226),
69629d6b32SShengzhou Liu 
70629d6b32SShengzhou Liu 	SET_GUTS_LIODN("fsl,rapidio-delta", 199, rio1liodnr, 0),
71629d6b32SShengzhou Liu 	SET_GUTS_LIODN(NULL, 200, rio2liodnr, 0),
72629d6b32SShengzhou Liu 	SET_GUTS_LIODN(NULL, 201, rio1maintliodnr, 0),
73629d6b32SShengzhou Liu 	SET_GUTS_LIODN(NULL, 202, rio2maintliodnr, 0),
74629d6b32SShengzhou Liu 
75629d6b32SShengzhou Liu #ifdef CONFIG_SYS_PMAN
76629d6b32SShengzhou Liu 	SET_PMAN_LIODN(1, 513),
77629d6b32SShengzhou Liu 	SET_PMAN_LIODN(2, 514),
78629d6b32SShengzhou Liu 	SET_PMAN_LIODN(3, 515),
79629d6b32SShengzhou Liu #endif
80629d6b32SShengzhou Liu 
81629d6b32SShengzhou Liu 	/* SET_NEXUS_LIODN(557), -- not yet implemented */
82629d6b32SShengzhou Liu };
83629d6b32SShengzhou Liu int liodn_tbl_sz = ARRAY_SIZE(liodn_tbl);
84629d6b32SShengzhou Liu 
85629d6b32SShengzhou Liu #ifdef CONFIG_SYS_DPAA_FMAN
86*97a8d010SIgal Liberman struct fman_liodn_id_table fman1_liodn_tbl[] = {
87629d6b32SShengzhou Liu 	SET_FMAN_RX_1G_LIODN(1, 0, 88),
88629d6b32SShengzhou Liu 	SET_FMAN_RX_1G_LIODN(1, 1, 89),
89629d6b32SShengzhou Liu 	SET_FMAN_RX_1G_LIODN(1, 2, 90),
90629d6b32SShengzhou Liu 	SET_FMAN_RX_1G_LIODN(1, 3, 91),
91629d6b32SShengzhou Liu 	SET_FMAN_RX_1G_LIODN(1, 4, 92),
92629d6b32SShengzhou Liu 	SET_FMAN_RX_1G_LIODN(1, 5, 93),
93629d6b32SShengzhou Liu 	SET_FMAN_RX_10G_LIODN(1, 0, 94),
94629d6b32SShengzhou Liu 	SET_FMAN_RX_10G_LIODN(1, 1, 95),
95629d6b32SShengzhou Liu };
96629d6b32SShengzhou Liu int fman1_liodn_tbl_sz = ARRAY_SIZE(fman1_liodn_tbl);
97629d6b32SShengzhou Liu #endif
98629d6b32SShengzhou Liu 
99629d6b32SShengzhou Liu struct liodn_id_table sec_liodn_tbl[] = {
100629d6b32SShengzhou Liu 	SET_SEC_JR_LIODN_ENTRY(0, 454, 458),
101629d6b32SShengzhou Liu 	SET_SEC_JR_LIODN_ENTRY(1, 455, 459),
102629d6b32SShengzhou Liu 	SET_SEC_JR_LIODN_ENTRY(2, 456, 460),
103629d6b32SShengzhou Liu 	SET_SEC_JR_LIODN_ENTRY(3, 457, 461),
104629d6b32SShengzhou Liu 	SET_SEC_RTIC_LIODN_ENTRY(a, 453),
105629d6b32SShengzhou Liu 	SET_SEC_RTIC_LIODN_ENTRY(b, 549),
106629d6b32SShengzhou Liu 	SET_SEC_RTIC_LIODN_ENTRY(c, 550),
107629d6b32SShengzhou Liu 	SET_SEC_RTIC_LIODN_ENTRY(d, 551),
108629d6b32SShengzhou Liu 	SET_SEC_DECO_LIODN_ENTRY(0, 541, 610),
109629d6b32SShengzhou Liu 	SET_SEC_DECO_LIODN_ENTRY(1, 542, 611),
110629d6b32SShengzhou Liu 	SET_SEC_DECO_LIODN_ENTRY(2, 543, 612),
111629d6b32SShengzhou Liu 	SET_SEC_DECO_LIODN_ENTRY(3, 544, 613),
112629d6b32SShengzhou Liu 	SET_SEC_DECO_LIODN_ENTRY(4, 545, 614),
113629d6b32SShengzhou Liu 	SET_SEC_DECO_LIODN_ENTRY(5, 546, 615),
114629d6b32SShengzhou Liu 	SET_SEC_DECO_LIODN_ENTRY(6, 547, 616),
115629d6b32SShengzhou Liu 	SET_SEC_DECO_LIODN_ENTRY(7, 548, 617),
116629d6b32SShengzhou Liu };
117629d6b32SShengzhou Liu int sec_liodn_tbl_sz = ARRAY_SIZE(sec_liodn_tbl);
118629d6b32SShengzhou Liu 
119629d6b32SShengzhou Liu #ifdef CONFIG_SYS_DPAA_RMAN
120629d6b32SShengzhou Liu struct liodn_id_table rman_liodn_tbl[] = {
121629d6b32SShengzhou Liu 	/* Set RMan block 0-3 liodn offset */
122629d6b32SShengzhou Liu 	SET_RMAN_LIODN(0, 6),
123629d6b32SShengzhou Liu 	SET_RMAN_LIODN(1, 7),
124629d6b32SShengzhou Liu 	SET_RMAN_LIODN(2, 8),
125629d6b32SShengzhou Liu 	SET_RMAN_LIODN(3, 9),
126629d6b32SShengzhou Liu };
127629d6b32SShengzhou Liu int rman_liodn_tbl_sz = ARRAY_SIZE(rman_liodn_tbl);
128629d6b32SShengzhou Liu #endif
129629d6b32SShengzhou Liu 
130629d6b32SShengzhou Liu struct liodn_id_table liodn_bases[] = {
131629d6b32SShengzhou Liu #ifdef CONFIG_SYS_DPAA_DCE
132629d6b32SShengzhou Liu 	[FSL_HW_PORTAL_DCE]  = SET_LIODN_BASE_2(618, 694),
133629d6b32SShengzhou Liu #endif
134629d6b32SShengzhou Liu 	[FSL_HW_PORTAL_SEC]  = SET_LIODN_BASE_2(462, 558),
135629d6b32SShengzhou Liu #ifdef CONFIG_SYS_DPAA_FMAN
136629d6b32SShengzhou Liu 	[FSL_HW_PORTAL_FMAN1] = SET_LIODN_BASE_1(973),
137629d6b32SShengzhou Liu #endif
138629d6b32SShengzhou Liu #ifdef CONFIG_SYS_DPAA_PME
139629d6b32SShengzhou Liu 	[FSL_HW_PORTAL_PME]   = SET_LIODN_BASE_2(770, 846),
140629d6b32SShengzhou Liu #endif
141629d6b32SShengzhou Liu #ifdef CONFIG_SYS_DPAA_RMAN
142629d6b32SShengzhou Liu 	[FSL_HW_PORTAL_RMAN] = SET_LIODN_BASE_1(922),
143629d6b32SShengzhou Liu #endif
144629d6b32SShengzhou Liu };
145