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