1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 2b5b06fb7SYork Sun /* 3b5b06fb7SYork Sun * Copyright 2012 Freescale Semiconductor, Inc. 4b5b06fb7SYork Sun */ 5b5b06fb7SYork Sun 6b5b06fb7SYork Sun #ifndef __CROSSBAR_CONNECTIONS_H__ 7b5b06fb7SYork Sun #define __CROSSBAR_CONNECTIONS_H__ 8b5b06fb7SYork Sun 9b5b06fb7SYork Sun #define NUM_CON_VSC3316 8 10b5b06fb7SYork Sun #define NUM_CON_VSC3308 4 11b5b06fb7SYork Sun 12b5b06fb7SYork Sun static const int8_t vsc16_tx_amc[8][2] = { {15, 3}, {0, 2}, {7, 4}, {9, 10}, 13b5b06fb7SYork Sun {5, 11}, {4, 5}, {2, 6}, {12, 9} }; 14b5b06fb7SYork Sun 157d0d355fSShaohui Xie static int8_t vsc16_tx_sfp[8][2] = { {15, 7}, {0, 1}, {7, 8}, {9, 0}, 160fecbba8SShaveta Leekha {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1} }; 17b5b06fb7SYork Sun 187d0d355fSShaohui Xie static int8_t vsc16_tx_4sfp_sgmii_12_56[8][2] = { {15, 7}, {0, 1}, 190fecbba8SShaveta Leekha {7, 8}, {9, 0}, {2, 14}, {12, 15}, 200fecbba8SShaveta Leekha {-1, -1}, {-1, -1} }; 210fecbba8SShaveta Leekha 220fecbba8SShaveta Leekha static const int8_t vsc16_tx_4sfp_sgmii_34[8][2] = { {15, 7}, {0, 1}, 230fecbba8SShaveta Leekha {7, 8}, {9, 0}, {5, 14}, {4, 15}, 240fecbba8SShaveta Leekha {-1, -1}, {-1, -1} }; 25b5b06fb7SYork Sun 265e5097c1SShaveta Leekha static int8_t vsc16_tx_sfp_sgmii_aurora[8][2] = { {15, 7}, {0, 1}, 275e5097c1SShaveta Leekha {7, 8}, {9, 0}, {5, 14}, 285e5097c1SShaveta Leekha {4, 15}, {2, 12}, {12, 13} }; 295e5097c1SShaveta Leekha 30b41f192bSYork Sun #ifdef CONFIG_ARCH_B4420 317d0d355fSShaohui Xie static int8_t vsc16_tx_sgmii_lane_cd[8][2] = { {5, 14}, {4, 15}, 32b5b06fb7SYork Sun {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1} }; 33b5b06fb7SYork Sun #endif 340fecbba8SShaveta Leekha 35b5b06fb7SYork Sun static const int8_t vsc16_tx_aurora[8][2] = { {2, 13}, {12, 12}, {-1, -1}, 36b5b06fb7SYork Sun {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1} }; 37b5b06fb7SYork Sun 38b5b06fb7SYork Sun static const int8_t vsc16_rx_amc[8][2] = { {3, 15}, {2, 1}, {4, 8}, {10, 9}, 39b5b06fb7SYork Sun {11, 11}, {5, 10}, {6, 3}, {9, 12} }; 40b5b06fb7SYork Sun 417d0d355fSShaohui Xie static int8_t vsc16_rx_sfp[8][2] = { {8, 15}, {0, 1}, {7, 8}, {1, 9}, 42b5b06fb7SYork Sun {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1} }; 43b5b06fb7SYork Sun 447d0d355fSShaohui Xie static int8_t vsc16_rx_4sfp_sgmii_12_56[8][2] = { {8, 15}, {0, 1}, 450fecbba8SShaveta Leekha {7, 8}, {1, 9}, {14, 3}, {15, 12}, 460fecbba8SShaveta Leekha {-1, -1}, {-1, -1} }; 470fecbba8SShaveta Leekha 480fecbba8SShaveta Leekha static const int8_t vsc16_rx_4sfp_sgmii_34[8][2] = { {8, 15}, {0, 1}, 490fecbba8SShaveta Leekha {7, 8}, {1, 9}, {14, 11}, {15, 10}, 500fecbba8SShaveta Leekha {-1, -1}, {-1, -1} }; 51b5b06fb7SYork Sun 525e5097c1SShaveta Leekha static int8_t vsc16_rx_sfp_sgmii_aurora[8][2] = { {8, 15}, {0, 1}, 535e5097c1SShaveta Leekha {7, 8}, {1, 9}, {14, 11}, 545e5097c1SShaveta Leekha {15, 10}, {13, 3}, {12, 12} }; 555e5097c1SShaveta Leekha 56b41f192bSYork Sun #ifdef CONFIG_ARCH_B4420 577d0d355fSShaohui Xie static int8_t vsc16_rx_sgmii_lane_cd[8][2] = { {14, 11}, {15, 10}, 58b5b06fb7SYork Sun {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1} }; 59b5b06fb7SYork Sun #endif 60b5b06fb7SYork Sun 610fecbba8SShaveta Leekha static const int8_t vsc16_rx_aurora[8][2] = { {13, 3}, {12, 12}, {-1, -1}, 62b5b06fb7SYork Sun {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1}, {-1, -1} }; 63b5b06fb7SYork Sun 64b5b06fb7SYork Sun static const int8_t vsc08_tx_amc[4][2] = { {2, 2}, {3, 3}, {7, 4}, {1, 5} }; 65b5b06fb7SYork Sun 660fecbba8SShaveta Leekha static const int8_t vsc08_tx_sfp[4][2] = { {2, 1}, {3, 0}, {7, 6}, {1, 7} }; 67b5b06fb7SYork Sun 68b5b06fb7SYork Sun static const int8_t vsc08_rx_amc[4][2] = { {2, 3}, {3, 4}, {4, 7}, {5, 1} }; 69b5b06fb7SYork Sun 700fecbba8SShaveta Leekha static const int8_t vsc08_rx_sfp[4][2] = { {1, 3}, {0, 4}, {6, 7}, {7, 1} }; 71b5b06fb7SYork Sun 72b5b06fb7SYork Sun #endif 73