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

bcm956504r48.c (3013B)


      1 /* 
      2  * 
      3  * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file.
      4  * 
      5  * Copyright 2007-2019 Broadcom Inc. All rights reserved.
      6  *
      7  * File:        bcm956504r48.c
      8  * Purpose:     BCM956504R48 and similar Dual Firebolt and similar
      9  */
     10 
     11 #include <soc/devids.h>
     12 #include <board/xgs.h>
     13 
     14 #if defined (INCLUDE_BOARD_BCM956504R48)
     15 
     16 /* Devices */
     17 #define MAX_UNIT 2
     18 
     19 /* Macro for each set of devices on a board */
     20 #define BCM956504R48 BCM56504_DEVICE_ID, BCM56504_DEVICE_ID
     21 #define BCM956514R48 BCM56514_DEVICE_ID, BCM56514_DEVICE_ID
     22 #define BCM956102R48 BCM56102_DEVICE_ID, BCM56102_DEVICE_ID
     23 #define BCM956112R48 BCM56112_DEVICE_ID, BCM56112_DEVICE_ID
     24  
     25 STATIC uint32 _bcm956504r48_supported_devices[] = {
     26     BCM956504R48, /* device set 1 */
     27     BCM956514R48, /* device set 2 */
     28     BCM956102R48, /* device set 3 */
     29     BCM956112R48  /* device set 4 */
     30 };
     31 
     32 /* LED code poe48p56504.hex */
     33 STATIC uint8 _bcm956504r48_led[] = {
     34     0xE0, 0x28, 0x60, 0xE3, 0x67, 0x85, 0x67, 0x49,
     35     0x06, 0xE3, 0x80, 0xD2, 0x18, 0x74, 0x01, 0x28,
     36     0x60, 0xE3, 0x67, 0xAD, 0x75, 0x1A, 0x67, 0xC2,
     37     0x77, 0x20, 0x32, 0x0E, 0x87, 0x32, 0x08, 0x87,
     38     0x67, 0x49, 0x06, 0xE3, 0x80, 0xD2, 0x1A, 0x74,
     39     0x0F, 0x12, 0xE2, 0x85, 0x05, 0xD2, 0x0F, 0x71,
     40     0x33, 0x52, 0x00, 0x12, 0xE1, 0x85, 0x05, 0xD2,
     41     0x1F, 0x71, 0x3D, 0x52, 0x00, 0x12, 0xE0, 0x85,
     42     0x05, 0xD2, 0x05, 0x71, 0x47, 0x52, 0x00, 0x3A,
     43     0x68, 0x32, 0x00, 0x97, 0x75, 0x55, 0x12, 0xA0,
     44     0xFE, 0xE3, 0x02, 0x0A, 0x50, 0x32, 0x01, 0x97,
     45     0x75, 0x61, 0x12, 0xBA, 0xFE, 0xE3, 0x02, 0x0A,
     46     0x50, 0x12, 0xBA, 0xFE, 0xE3, 0x95, 0x75, 0x73,
     47     0x85, 0x12, 0xA0, 0xFE, 0xE3, 0x95, 0x75, 0xC2,
     48     0x85, 0x77, 0xB4, 0x12, 0xA0, 0xFE, 0xE3, 0x95,
     49     0x75, 0x7D, 0x85, 0x77, 0xBB, 0x16, 0xE0, 0xDA,
     50     0x02, 0x71, 0xBB, 0x77, 0xC2, 0x32, 0x05, 0x97,
     51     0x71, 0x95, 0x32, 0x02, 0x97, 0x71, 0xB4, 0x06,
     52     0xE1, 0xD2, 0x01, 0x71, 0xB4, 0x06, 0xE3, 0x67,
     53     0xAD, 0x75, 0xB4, 0x32, 0x03, 0x97, 0x71, 0xC2,
     54     0x32, 0x04, 0x97, 0x75, 0xBB, 0x06, 0xE2, 0xD2,
     55     0x07, 0x71, 0xBB, 0x77, 0xC2, 0x12, 0x80, 0xF8,
     56     0x15, 0x1A, 0x00, 0x57, 0x32, 0x0E, 0x87, 0x32,
     57     0x0E, 0x87, 0x57, 0x32, 0x0E, 0x87, 0x32, 0x0F,
     58     0x87, 0x57, 0x32, 0x0F, 0x87, 0x32, 0x0E, 0x87,
     59     0x57
     60 };
     61 
     62 /* Internal connections */
     63 
     64 STATIC board_connection_t _bcm956504r48_internal_connection[] = {
     65     { BCM_GPORT_DEVPORT(0, 26), BCM_GPORT_DEVPORT(1, 26) },
     66     { BCM_GPORT_DEVPORT(0, 27), BCM_GPORT_DEVPORT(1, 27) }
     67 };
     68 
     69 /* Board private data */
     70 STATIC board_xgs_data_t _bcm956504r48_private_data = {
     71     MAX_UNIT,                                   /* Devices per board */
     72     ARRAY(_bcm956504r48_supported_devices),     /* Supported devices */
     73     ARRAY(_bcm956504r48_led),                   /* LED program */
     74     0,                                          /* LED program port offset */
     75     ARRAY(_bcm956504r48_internal_connection)    /* Internal connections */
     76 };
     77 
     78 BOARD_XGS_DRIVER(bcm956504r48);
     79 
     80 #endif