openbcm

Git mirror of https://github.com/Broadcom-Network-Switching-Software/OpenBCM
git clone git://git.finwo.net/mirror/broadcom/openbcm
Log | Files | Refs | README

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