huracan_pkg_cfg.c (3037B)
1 /* 2 * 3 * 4 * 5 * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 6 * 7 * Copyright 2007-2019 Broadcom Inc. All rights reserved. 8 */ 9 /* 10 Includes 11 */ 12 #include "huracan_cfg_seq.h" 13 /* 14 * Defines 15 */ 16 17 /* 18 * Types 19 */ 20 21 /* 22 * Macros 23 */ 24 25 /* 26 * Global Variables 27 */ 28 29 /* No package configuration defined. */ 30 /* Using Plain Duplex with no pkg swap */ 31 /* 32 { 33 chip_id, 34 pkg_lane_num, 35 lane_type,{ 36 37 if_side_line { 38 39 tx {die,lane}, 40 41 rx{die,lane} 42 } , 43 44 if_side_sys { 45 46 tx{die,lane}, 47 48 rx{die,lane} 49 50 } 51 } 52 53 } 54 */ 55 56 const HURACAN_PKG_LANE_CFG_t glb_lanes_82109[] = { 57 58 /*<-------line--------->,<------system---------->*/ 59 /*<-tx-> <-rx->*/ 60 {0x82109,0,SIMPLEX_TX,{ { { {0,0}, {0,0} } },{ { {0,0}, {0,0} } } } }, 61 {0x82109,1,SIMPLEX_TX,{ { { {0,1}, {0,1} } },{ { {0,1}, {0,1} } } } }, 62 {0x82109,2,SIMPLEX_TX,{ { { {0,2}, {0,2} } },{ { {0,2}, {0,2} } } } }, 63 {0x82109,3,SIMPLEX_TX,{ { { {0,3}, {0,3} } },{ { {0,3}, {0,3} } } } }, 64 {0x82109,4,SIMPLEX_TX,{ { { {1,0}, {1,0} } },{ { {1,0}, {1,0} } } } }, 65 {0x82109,5,SIMPLEX_TX,{ { { {1,1}, {1,1} } },{ { {1,1}, {1,1} } } } }, 66 {0x82109,6,SIMPLEX_TX,{ { { {1,2}, {1,2} } },{ { {1,2}, {1,2} } } } }, 67 {0x82109,7,SIMPLEX_TX,{ { { {1,3}, {1,3} } },{ { {1,3}, {1,3} } } } }, 68 }; 69 70 const HURACAN_PKG_LANE_CFG_t glb_lanes_82181[8] = { 71 {0x82181,0,DUPLEX_XCVR,{ { { {1,0}, {0,3} } },{ { {0,3}, {1,0} } } } }, 72 {0x82181,1,DUPLEX_XCVR,{ { { {1,1}, {0,2} } },{ { {0,2}, {1,1} } } } }, 73 {0x82181,2,DUPLEX_XCVR,{ { { {1,2}, {0,1} } },{ { {0,1}, {1,2} } } } }, 74 {0x82181,3,DUPLEX_XCVR,{ { { {1,3}, {0,0} } },{ { {0,0}, {1,3} } } } }, 75 {0x82181,4,DUPLEX_XCVR,{ { { {3,0}, {2,3} } },{ { {2,3}, {3,0} } } } }, 76 {0x82181,5,DUPLEX_XCVR,{ { { {3,1}, {2,2} } },{ { {2,2}, {3,1} } } } }, 77 {0x82181,6,DUPLEX_XCVR,{ { { {3,2}, {2,1} } },{ { {2,1}, {3,2} } } } }, 78 {0x82181,7,DUPLEX_XCVR,{ { { {3,3}, {2,0} } },{ { {2,0}, {3,3} } } } }, 79 }; 80 const HURACAN_PKG_LANE_CFG_t* const glb_pkg_array[MAX_NUM_PACKAGES] = { 81 glb_lanes_82109, 82 glb_lanes_82181, 83 NULL 84 }; 85 86 const chip_id_quad_info chipid_quad_info[MAX_NUM_PACKAGES-1] = { 87 { 88 0x82109, 89 2, 90 {0,1} 91 }, 92 93 { 94 0x82181, 95 4, 96 {0,1,2,3,} 97 } 98 }; 99 100