blob: b9d59c23bec34094239392435454fc673b21b6c7 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
York Sun0789dc92012-12-23 19:25:27 +00002/*
3 * Copyright 2012 Freescale Semiconductor, Inc.
York Sun0789dc92012-12-23 19:25:27 +00004 */
5
6#ifndef __CROSSBAR_CONNECTIONS_H__
7#define __CROSSBAR_CONNECTIONS_H__
8
9#define NUM_CON_VSC3316 8
10#define NUM_CON_VSC3308 4
11
12static const int8_t vsc16_tx_amc[8][2] = { {15, 3}, {0, 2}, {7, 4}, {9, 10},
13 {5, 11}, {4, 5}, {2, 6}, {12, 9} };
14
Shaohui Xie3d8095e2013-08-19 18:43:07 +080015static int8_t vsc16_tx_sfp[8][2] = { {15, 7}, {0, 1}, {7, 8}, {9, 0},
Shaveta Leekha93201602013-03-25 07:40:17 +000016 {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1} };
York Sun0789dc92012-12-23 19:25:27 +000017
Shaohui Xie3d8095e2013-08-19 18:43:07 +080018static int8_t vsc16_tx_4sfp_sgmii_12_56[8][2] = { {15, 7}, {0, 1},
Shaveta Leekha93201602013-03-25 07:40:17 +000019 {7, 8}, {9, 0}, {2, 14}, {12, 15},
20 {-1, -1}, {-1, -1} };
21
22static const int8_t vsc16_tx_4sfp_sgmii_34[8][2] = { {15, 7}, {0, 1},
23 {7, 8}, {9, 0}, {5, 14}, {4, 15},
24 {-1, -1}, {-1, -1} };
York Sun0789dc92012-12-23 19:25:27 +000025
Shaveta Leekha8d2ba982014-02-26 16:06:30 +053026static int8_t vsc16_tx_sfp_sgmii_aurora[8][2] = { {15, 7}, {0, 1},
27 {7, 8}, {9, 0}, {5, 14},
28 {4, 15}, {2, 12}, {12, 13} };
29
York Sunfda566d2016-11-18 11:56:57 -080030#ifdef CONFIG_ARCH_B4420
Shaohui Xie3d8095e2013-08-19 18:43:07 +080031static int8_t vsc16_tx_sgmii_lane_cd[8][2] = { {5, 14}, {4, 15},
York Sun0789dc92012-12-23 19:25:27 +000032 {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1} };
33#endif
Shaveta Leekha93201602013-03-25 07:40:17 +000034
York Sun0789dc92012-12-23 19:25:27 +000035static const int8_t vsc16_tx_aurora[8][2] = { {2, 13}, {12, 12}, {-1, -1},
36 {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1} };
37
38static const int8_t vsc16_rx_amc[8][2] = { {3, 15}, {2, 1}, {4, 8}, {10, 9},
39 {11, 11}, {5, 10}, {6, 3}, {9, 12} };
40
Shaohui Xie3d8095e2013-08-19 18:43:07 +080041static int8_t vsc16_rx_sfp[8][2] = { {8, 15}, {0, 1}, {7, 8}, {1, 9},
York Sun0789dc92012-12-23 19:25:27 +000042 {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1} };
43
Shaohui Xie3d8095e2013-08-19 18:43:07 +080044static int8_t vsc16_rx_4sfp_sgmii_12_56[8][2] = { {8, 15}, {0, 1},
Shaveta Leekha93201602013-03-25 07:40:17 +000045 {7, 8}, {1, 9}, {14, 3}, {15, 12},
46 {-1, -1}, {-1, -1} };
47
48static const int8_t vsc16_rx_4sfp_sgmii_34[8][2] = { {8, 15}, {0, 1},
49 {7, 8}, {1, 9}, {14, 11}, {15, 10},
50 {-1, -1}, {-1, -1} };
York Sun0789dc92012-12-23 19:25:27 +000051
Shaveta Leekha8d2ba982014-02-26 16:06:30 +053052static int8_t vsc16_rx_sfp_sgmii_aurora[8][2] = { {8, 15}, {0, 1},
53 {7, 8}, {1, 9}, {14, 11},
54 {15, 10}, {13, 3}, {12, 12} };
55
York Sunfda566d2016-11-18 11:56:57 -080056#ifdef CONFIG_ARCH_B4420
Shaohui Xie3d8095e2013-08-19 18:43:07 +080057static int8_t vsc16_rx_sgmii_lane_cd[8][2] = { {14, 11}, {15, 10},
York Sun0789dc92012-12-23 19:25:27 +000058 {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1} };
59#endif
60
Shaveta Leekha93201602013-03-25 07:40:17 +000061static const int8_t vsc16_rx_aurora[8][2] = { {13, 3}, {12, 12}, {-1, -1},
York Sun0789dc92012-12-23 19:25:27 +000062 {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1} };
63
64static const int8_t vsc08_tx_amc[4][2] = { {2, 2}, {3, 3}, {7, 4}, {1, 5} };
65
Shaveta Leekha93201602013-03-25 07:40:17 +000066static const int8_t vsc08_tx_sfp[4][2] = { {2, 1}, {3, 0}, {7, 6}, {1, 7} };
York Sun0789dc92012-12-23 19:25:27 +000067
68static const int8_t vsc08_rx_amc[4][2] = { {2, 3}, {3, 4}, {4, 7}, {5, 1} };
69
Shaveta Leekha93201602013-03-25 07:40:17 +000070static const int8_t vsc08_rx_sfp[4][2] = { {1, 3}, {0, 4}, {6, 7}, {7, 1} };
York Sun0789dc92012-12-23 19:25:27 +000071
72#endif