asuswrt-merlin.ng/release/src-rt-5.02axhnd.675x/shared/opensource/boardparms/bcm963xx/boardparms_63268.c

1292 lines
70 KiB
C

#include "bp_defs.h"
#include "boardparms.h"
#include "bcmSpiRes.h"
extern BpCmdElem moca6802InitSeq[];
static char g_obsoleteStr[] = "(obsolete)";
static bp_elem_t g_bcm963268sv1[] = {
{bp_cpBoardId, .u.cp = "963268SV1"},
{bp_ulDeviceOptions, .u.ul = BP_DEVICE_OPTION_ENABLE_GMAC | BP_DEVICE_OPTION_DISABLE_LED_INVERSION},
{bp_ulGpioOverlay, .u.ul =(BP_OVERLAY_PHY |
BP_OVERLAY_SERIAL_LEDS |
BP_OVERLAY_USB_LED |
BP_OVERLAY_USB_DEVICE)},
{bp_usAntInUseWireless, .u.us = BP_WLAN_ANT_MAIN},
{bp_usWirelessFlags, .u.us = 0},
{bp_ucPhyType0, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP},
{bp_ulPortMap, .u.ul = 0x0f},
{bp_ulPhyId0, .u.ul = 0x01},
{bp_ulPhyId1, .u.ul = 0x02},
{bp_ulPhyId2, .u.ul = 0x03},
{bp_ulPhyId3, .u.ul = 0x04},
{bp_ucDspType0, .u.uc = BP_VOIP_DSP},
{bp_ucDspAddress, .u.uc = 0},
{bp_ulAfeId0, .u.ul = BP_AFE_CHIP_INT | BP_AFE_LD_6302 | BP_AFE_FE_ANNEXA | BP_AFE_FE_REV_6302_REV1},
{bp_usGpioExtAFEReset, .u.us = BP_GPIO_17_AL},
{bp_usSpiSlaveSelectNum, .u.us = 4},
{bp_usSpiSlaveSelectGpioNum, .u.us = 16},
{bp_last}
};
static bp_elem_t g_bcm963168mbv_17a[] = {
{bp_cpBoardId, .u.cp = "963168MBV_17A"},
{bp_ulDeviceOptions, .u.ul = BP_DEVICE_OPTION_ENABLE_GMAC | BP_DEVICE_OPTION_DISABLE_LED_INVERSION},
{bp_ulGpioOverlay, .u.ul =(BP_OVERLAY_PHY |
BP_OVERLAY_SERIAL_LEDS |
BP_OVERLAY_USB_LED |
BP_OVERLAY_USB_DEVICE)},
{bp_usGpioLedAdsl, .u.us = BP_SERIAL_GPIO_3_AL},
{bp_usGpioSecLedAdsl, .u.us = BP_GPIO_9_AL},
{bp_usGpioLedSesWireless, .u.us = BP_SERIAL_GPIO_7_AL},
{bp_usGpioLedWanData, .u.us = BP_SERIAL_GPIO_8_AL},
{bp_usGpioLedWanError, .u.us = BP_SERIAL_GPIO_2_AL},
{bp_usGpioLedBlPowerOn, .u.us = BP_GPIO_20_AL},
{bp_usGpioLedBlStop, .u.us = BP_GPIO_21_AL},
{bp_usExtIntrResetToDefault, .u.us = BP_EXT_INTR_0},
{bp_usExtIntrSesBtnWireless, .u.us = BP_EXT_INTR_1},
{bp_usAntInUseWireless, .u.us = BP_WLAN_ANT_MAIN},
{bp_usWirelessFlags, .u.us = 0},
{bp_ucPhyType0, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP},
{bp_ulPortMap, .u.ul = 0x5f},
{bp_ulPhyId0, .u.ul = 0x01},
{bp_ulPhyId1, .u.ul = 0x02},
{bp_ulPhyId2, .u.ul = 0x03},
{bp_ulPhyId3, .u.ul = 0x04},
{bp_ulPhyId4, .u.ul = 0x18 | MAC_IF_RGMII},
{bp_ulPhyId6, .u.ul = 0x19 | MAC_IF_RGMII},
{bp_ucDspType0, .u.uc = BP_VOIP_DSP},
{bp_ucDspAddress, .u.uc = 0},
{bp_usGpioVoip1Led, .u.us = BP_SERIAL_GPIO_4_AL},
{bp_usGpioVoip2Led, .u.us = BP_SERIAL_GPIO_5_AL},
{bp_usGpioPotsLed, .u.us = BP_SERIAL_GPIO_6_AL},
{bp_ulAfeId0, .u.ul = BP_AFE_CHIP_INT | BP_AFE_LD_6302 | BP_AFE_FE_ANNEXA | BP_AFE_FE_REV_6302_REV_7_2_30},
{bp_ulAfeId1, .u.ul = BP_AFE_CHIP_6306| BP_AFE_LD_6302 | BP_AFE_FE_ANNEXA | BP_AFE_FE_REV_6302_REV_7_2_21},
{bp_usGpioExtAFEReset, .u.us = BP_GPIO_17_AL},
{bp_usGpioAFELDRelay, .u.us = BP_GPIO_39_AH},
{bp_usSpiSlaveSelectNum, .u.us = 4},
{bp_usSpiSlaveSelectGpioNum, .u.us = 16},
{bp_usSpiSlaveSelectNum, .u.us = 7},
{bp_usSpiSlaveSelectGpioNum, .u.us = 9},
{bp_last}
};
static bp_elem_t g_bcm963168mbv_30a[] = {
{bp_cpBoardId , .u.cp = "963168MBV_30A"},
{bp_ulDeviceOptions, .u.ul = BP_DEVICE_OPTION_ENABLE_GMAC | BP_DEVICE_OPTION_DISABLE_LED_INVERSION},
{bp_ulGpioOverlay, .u.ul =(BP_OVERLAY_PHY |
BP_OVERLAY_SERIAL_LEDS |
BP_OVERLAY_USB_LED |
BP_OVERLAY_USB_DEVICE)},
{bp_usGpioLedAdsl, .u.us = BP_SERIAL_GPIO_3_AL},
{bp_usGpioSecLedAdsl, .u.us = BP_GPIO_9_AL},
{bp_usGpioLedSesWireless, .u.us = BP_SERIAL_GPIO_7_AL},
{bp_usGpioLedWanData, .u.us = BP_SERIAL_GPIO_8_AL},
{bp_usGpioLedWanError, .u.us = BP_SERIAL_GPIO_2_AL},
{bp_usGpioLedBlPowerOn, .u.us = BP_GPIO_20_AL},
{bp_usGpioLedBlStop, .u.us = BP_GPIO_21_AL},
{bp_usExtIntrResetToDefault, .u.us = BP_EXT_INTR_0},
{bp_usExtIntrSesBtnWireless, .u.us = BP_EXT_INTR_1},
{bp_usAntInUseWireless, .u.us = BP_WLAN_ANT_MAIN},
{bp_usWirelessFlags, .u.us = 0},
{bp_ucPhyType0, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP},
{bp_ulPortMap, .u.ul = 0x5f},
{bp_ulPhyId0, .u.ul = 0x01},
{bp_ulPhyId1, .u.ul = 0x02},
{bp_ulPhyId2, .u.ul = 0x03},
{bp_ulPhyId3, .u.ul = 0x04},
{bp_ulPhyId4, .u.ul = 0x18 | MAC_IF_RGMII},
{bp_ulPhyId6, .u.ul = 0x19 | MAC_IF_RGMII},
{bp_ucDspType0, .u.uc = BP_VOIP_DSP},
{bp_ucDspAddress, .u.uc = 0},
{bp_usGpioVoip1Led, .u.us = BP_SERIAL_GPIO_4_AL},
{bp_usGpioVoip2Led, .u.us = BP_SERIAL_GPIO_5_AL},
{bp_usGpioPotsLed, .u.us = BP_SERIAL_GPIO_6_AL},
{bp_ulAfeId0, .u.ul = BP_AFE_CHIP_6306 | BP_AFE_LD_ISIL1556 | BP_AFE_FE_AVMODE_VDSL | BP_AFE_FE_REV_12_21 | BP_AFE_FE_ANNEXA },
{bp_usGpioExtAFEReset, .u.us = BP_GPIO_17_AL},
{bp_usGpioAFELDRelay, .u.us = BP_GPIO_39_AH},
{bp_usSpiSlaveSelectNum, .u.us = 4},
{bp_usSpiSlaveSelectGpioNum, .u.us = 16},
{bp_usSpiSlaveSelectNum, .u.us = 7},
{bp_usSpiSlaveSelectGpioNum, .u.us = 9},
{bp_last}
};
static bp_elem_t g_bcm963168mbv17a302[] = {
{bp_cpBoardId, .u.cp = "963168MBV17A302"},
{bp_usGpioSecLedAdsl, .u.us = BP_GPIO_17_AL},
{bp_usGpioIntAFELDMode, .u.us = BP_PIN_DSL_CTRL_5},
{bp_usGpioIntAFELDPwr, .u.us = BP_PIN_DSL_CTRL_4},
{bp_usGpioExtAFELDMode, .u.us = BP_GPIO_13_AH},
{bp_usGpioExtAFELDPwr, .u.us = BP_GPIO_12_AH},
{bp_usGpioExtAFEReset, .u.us = BP_GPIO_11_AL},
{bp_usGpioAFELDRelay, .u.us = BP_GPIO_NONE},
{bp_elemTemplate, .u.bp_elemp = g_bcm963168mbv_17a},
{bp_last}
};
static bp_elem_t g_bcm963167ref1[] = {
{bp_cpBoardId, .u.cp = "963167REF1"},
{bp_ulGpioOverlay, .u.ul =(BP_OVERLAY_PHY |
BP_OVERLAY_SERIAL_LEDS |
BP_OVERLAY_USB_LED |
BP_OVERLAY_USB_DEVICE|BP_OVERLAY_VREG_CLK)},
{bp_ulAfeId0, .u.ul = BP_AFE_CHIP_INT | BP_AFE_LD_6303 | BP_AFE_FE_ANNEXA | BP_AFE_FE_REV_6303_REV_12_3_30 },
{bp_usSpiSlaveSelectNum, .u.us = 4},
{bp_usSpiSlaveSelectGpioNum, .u.us = 16},
{bp_usGpioLedBlPowerOn, .u.us = BP_GPIO_20_AL},
{bp_usGpioLedBlStop, .u.us = BP_GPIO_21_AL},
{bp_usExtIntrSesBtnWireless, .u.us = BP_EXT_INTR_1},
{bp_usGpioLedSesWireless, .u.us = BP_GPIO_36_AL},
{bp_usGpioIntAFELDPwr, .u.us = BP_GPIO_10_AH}, // Line Driver 0 = "Int"
{bp_usGpioIntAFELDMode, .u.us = BP_PIN_DSL_CTRL_5},
{bp_usGpioIntAFELDPwr, .u.us = BP_PIN_DSL_CTRL_4},
{bp_elemTemplate, .u.bp_elemp = g_bcm963168mbv17a302},
{bp_last}
};
static bp_elem_t g_bcm963167ref3[] = {
{bp_cpBoardId, .u.cp = "963167REF3"},
{bp_elemTemplate, .u.bp_elemp = g_bcm963167ref1},
{bp_last}
};
static bp_elem_t g_bcm963167ref2[] = {
{bp_cpBoardId, .u.cp = "963167REF2"},
{bp_ucPhyType0, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP},
{bp_ulPortMap, .u.ul = 0x18},
{bp_ulPhyId3, .u.ul = BP_PHY_ID_4},
{bp_ulPhyId4, .u.ul = RGMII_DIRECT | EXTSW_CONNECTED},
{bp_ucPhyType1, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_MDIO},
{bp_ulPortMap, .u.ul = 0x0f},
{bp_ulPhyId0, .u.ul = BP_PHY_ID_0 | CONNECTED_TO_EXTERN_SW},
{bp_ulPhyId1, .u.ul = BP_PHY_ID_1 | CONNECTED_TO_EXTERN_SW},
{bp_ulPhyId2, .u.ul = BP_PHY_ID_2 | CONNECTED_TO_EXTERN_SW},
{bp_ulPhyId3, .u.ul = BP_PHY_ID_3 | CONNECTED_TO_EXTERN_SW},
{bp_elemTemplate, .u.bp_elemp = g_bcm963167ref1},
{bp_last}
};
static bp_elem_t g_bcm963168mbv30a302[] = {
{bp_cpBoardId, .u.cp = "963168MBV30A302"},
{bp_usGpioSecLedAdsl, .u.us = BP_GPIO_17_AL},
{bp_usGpioIntAFELDMode, .u.us = BP_PIN_DSL_CTRL_5},
{bp_usGpioIntAFELDPwr, .u.us = BP_PIN_DSL_CTRL_4},
{bp_usGpioExtAFELDMode, .u.us = BP_GPIO_13_AH},
{bp_usGpioExtAFELDPwr, .u.us = BP_GPIO_12_AH},
{bp_usGpioExtAFEReset, .u.us = BP_GPIO_11_AL},
{bp_usGpioAFELDRelay, .u.us = BP_GPIO_NONE},
{bp_elemTemplate, .u.bp_elemp = g_bcm963168mbv_30a},
{bp_last}
};
static bp_elem_t g_bcm963268mbv[] = {
{bp_cpBoardId, .u.cp = "963268MBV"},
{bp_cpComment, .u.cp = g_obsoleteStr},
{bp_ulDeviceOptions, .u.ul = BP_DEVICE_OPTION_ENABLE_GMAC | BP_DEVICE_OPTION_DISABLE_LED_INVERSION},
{bp_ulGpioOverlay, .u.ul =(BP_OVERLAY_PHY |
BP_OVERLAY_SERIAL_LEDS |
BP_OVERLAY_USB_DEVICE)},
{bp_usGpioLedAdsl, .u.us = BP_SERIAL_GPIO_3_AL},
{bp_usGpioSecLedAdsl, .u.us = BP_GPIO_9_AL},
{bp_usGpioLedSesWireless, .u.us = BP_SERIAL_GPIO_7_AL},
{bp_usGpioLedWanData, .u.us = BP_SERIAL_GPIO_8_AL},
{bp_usGpioLedWanError, .u.us = BP_SERIAL_GPIO_2_AL},
{bp_usGpioLedBlPowerOn, .u.us = BP_GPIO_20_AL},
{bp_usGpioLedBlStop, .u.us = BP_GPIO_21_AL},
{bp_usAntInUseWireless, .u.us = BP_WLAN_ANT_MAIN},
{bp_usWirelessFlags, .u.us = 0},
{bp_ucPhyType0, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP},
{bp_ulPortMap, .u.ul = 0x5f},
{bp_ulPhyId0, .u.ul = 0x01},
{bp_ulPhyId1, .u.ul = 0x02},
{bp_ulPhyId2, .u.ul = 0x03},
{bp_ulPhyId3, .u.ul = 0x04},
{bp_ulPhyId4, .u.ul = 0x18 | MAC_IF_RGMII},
{bp_ulPhyId6, .u.ul = 0x19 | MAC_IF_RGMII},
{bp_ucDspType0, .u.uc = BP_VOIP_DSP},
{bp_ucDspAddress, .u.uc = 0},
{bp_usGpioVoip1Led, .u.us = BP_SERIAL_GPIO_4_AL},
{bp_usGpioVoip2Led, .u.us = BP_SERIAL_GPIO_5_AL},
{bp_usGpioPotsLed, .u.us = BP_SERIAL_GPIO_6_AL},
{bp_ulAfeId0, .u.ul = BP_AFE_CHIP_INT | BP_AFE_LD_6302 | BP_AFE_FE_ANNEXA | BP_AFE_FE_REV_6302_REV_7_2_30},
{bp_usGpioExtAFEReset, .u.us = BP_GPIO_17_AL},
{bp_usGpioAFELDRelay, .u.us = BP_GPIO_39_AH},
{bp_last}
};
static bp_elem_t g_bcm963168mbv3[] = {
{bp_cpBoardId , .u.cp = "963168MBV3"},
{bp_ulGpioOverlay, .u.ul =(BP_OVERLAY_PHY |
BP_OVERLAY_SERIAL_LEDS |
BP_OVERLAY_USB_LED |
BP_OVERLAY_USB_DEVICE)},
{bp_usGpioSecLedAdsl, .u.us = BP_GPIO_17_AL},
{bp_ulAfeId0, .u.ul = BP_AFE_CHIP_INT | BP_AFE_LD_6303 | BP_AFE_FE_ANNEXA | BP_AFE_FE_REV_6303_REV_12_3_30 },
{bp_ulAfeId1, .u.ul = BP_AFE_CHIP_6306 | BP_AFE_LD_6303 | BP_AFE_FE_ANNEXA | BP_AFE_FE_REV_6303_REV_12_3_20 },
// LDMode is set to NONE in case the board we are inheriting from set them
{bp_usGpioIntAFELDMode, .u.us = BP_GPIO_NONE},
{bp_usGpioIntAFELDPwr, .u.us = BP_GPIO_10_AH},
// IntAFELDClk uses dedicated pin
// IntAFELDData uses dedicated pin
{bp_usGpioExtAFELDMode, .u.us = BP_GPIO_NONE},
{bp_usGpioExtAFELDPwr, .u.us = BP_GPIO_9_AH},
{bp_usGpioExtAFELDClk, .u.us = BP_GPIO_8_AL},
{bp_usGpioExtAFELDData, .u.us = BP_GPIO_11_AH},
{bp_usGpioExtAFEReset, .u.us = BP_GPIO_13_AL},
{bp_usGpioAFELDRelay, .u.us = BP_GPIO_NONE},
{bp_usSpiSlaveSelectNum, .u.us = 4},
{bp_usSpiSlaveSelectGpioNum, .u.us = 16},
{bp_usSpiSlaveSelectNum, .u.us = 5},
{bp_usSpiSlaveSelectGpioNum, .u.us = 17},
{bp_elemTemplate, .u.bp_elemp = g_bcm963168mbv_30a},
{bp_last}
};
static bp_elem_t g_bcm963168PLC[] = {
{bp_cpBoardId , .u.cp = "963168PLC"},
{bp_ulGpioOverlay, .u.ul = (BP_OVERLAY_PHY |
BP_OVERLAY_SERIAL_LEDS |
BP_OVERLAY_USB_LED |
BP_OVERLAY_USB_DEVICE |
BP_OVERLAY_HS_SPI_SSB7_EXT_CS)},
{bp_ulAfeId0, .u.ul = BP_AFE_CHIP_INT | BP_AFE_LD_6303 | BP_AFE_FE_ANNEXA | BP_AFE_FE_REV_6303_REV_12_3_30 },
{bp_usGpioIntAFELDPwr, .u.us = BP_GPIO_10_AH},
// Set unused inherited settings to BP_GPIO_NONE
{bp_usGpioSecLedAdsl, .u.us = BP_GPIO_NONE},
{bp_usGpioExtAFEReset, .u.us = BP_GPIO_NONE},
{bp_usGpioAFELDRelay, .u.us = BP_GPIO_NONE},
//ExtIntr Config
{bp_usExtIntrResetToDefault, .u.us = BP_EXT_INTR_SHARED | BP_EXT_INTR_TYPE_IRQ_HIGH_LEVEL | BP_EXT_INTR_0},
{bp_usGpio_Intr, .u.us = BP_GPIO_39_AH },
{bp_usExtIntrSesBtnWireless, .u.us = BP_EXT_INTR_SHARED | BP_EXT_INTR_TYPE_IRQ_HIGH_LEVEL | BP_EXT_INTR_0},
{bp_usGpio_Intr, .u.us = BP_GPIO_40_AH },
//Switch-phy Config - Ephy/Gphy
{bp_ucPhyType0, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP},
{bp_ulPortMap, .u.ul = 0x5f},
{bp_ulPhyId0, .u.ul = 0x01},
{bp_ulPhyId1, .u.ul = 0x02},
{bp_ulPhyId2, .u.ul = 0x03},
{bp_ulPhyId3, .u.ul = 0x04},
//Switch-phy Config - PLC
{bp_ulPhyId4, .u.ul = RGMII_DIRECT_3P3V},
{bp_usPhyConnType, .u.us = PHY_CONN_TYPE_PLC},
{bp_ucPhyDevName, .u.cp = "plc%d"},
{bp_ulPortMaxRate, .u.ul = 400000000},
{bp_ulPortFlags, .u.ul = PORT_FLAG_TX_INTERNAL_DELAY | PORT_FLAG_RX_INTERNAL_DELAY | PORT_FLAG_SOFT_SWITCHING},
//Switch-phy Config - MOCA LAN
{bp_ulPhyId6, .u.ul = RGMII_DIRECT | MAC_IF_RGMII_2P5V },
{bp_usPhyConnType, .u.us = PHY_CONN_TYPE_MOCA},
{bp_ucPhyDevName, .u.cp = "moca%d"},
//PLC Config
{bp_usGpioPLCReset, .u.us = BP_GPIO_18_AL},
//MoCA Config - LAN
{bp_usMocaType0, .u.us = BP_MOCA_TYPE_LAN},
{bp_usMocaRfBand, .u.us = BP_MOCA_RF_BAND_D_LOW},
{bp_usExtIntrMocaHostIntr, .u.us = BP_EXT_INTR_SHARED | BP_EXT_INTR_TYPE_IRQ_HIGH_LEVEL | BP_EXT_INTR_0},
{bp_usGpio_Intr, .u.us = BP_GPIO_41_AH },
{bp_usExtIntrMocaSBIntr0, .u.us = BP_EXT_INTR_TYPE_IRQ_HIGH_LEVEL | BP_EXT_INTR_1},
{bp_usExtIntrMocaSBIntr1, .u.us = BP_EXT_INTR_TYPE_IRQ_HIGH_LEVEL | BP_EXT_INTR_2},
#if !defined(_CFE_)
{bp_pMocaInit, .u.ptr = (void*)moca6802InitSeq},
#endif
{bp_usGpioSpiSlaveReset, .u.us = BP_GPIO_19_AL},
{bp_usGpioSpiSlaveBootMode, .u.us = BP_GPIO_NONE},
{bp_usSpiSlaveBusNum, .u.us = HS_SPI_BUS_NUM},
{bp_usSpiSlaveSelectNum, .u.us = 7},
{bp_usSpiSlaveSelectGpioNum, .u.us = 9},
{bp_usSpiSlaveMode, .u.us = SPI_MODE_3},
{bp_ulSpiSlaveCtrlState, .u.ul = SPI_CONTROLLER_STATE_GATE_CLK_SSOFF},
{bp_ulSpiSlaveMaxFreq, .u.ul = 12500000},
//Voip SPI overrides
{bp_usSpiSlaveSelectNum, .u.us = 4},
{bp_usSpiSlaveSelectGpioNum, .u.us = 16},
{bp_usSpiSlaveSelectNum, .u.us = 5},
{bp_usSpiSlaveSelectGpioNum, .u.us = 17},
{bp_elemTemplate, .u.bp_elemp = g_bcm963168mbv_30a},
{bp_last}
};
static bp_elem_t g_bcm963168PLC_MOCAW[] = {
{bp_cpBoardId , .u.cp = "963168PLC_MOCAW"},
{bp_ulGpioOverlay, .u.ul = (BP_OVERLAY_PHY |
BP_OVERLAY_SERIAL_LEDS |
BP_OVERLAY_USB_LED |
BP_OVERLAY_USB_DEVICE |
BP_OVERLAY_HS_SPI_SSB6_EXT_CS |
BP_OVERLAY_HS_SPI_SSB7_EXT_CS)},
{bp_ulAfeId0, .u.ul = BP_AFE_CHIP_INT | BP_AFE_LD_6303 | BP_AFE_FE_ANNEXA | BP_AFE_FE_REV_6303_REV_12_3_30 },
{bp_usGpioIntAFELDPwr, .u.us = BP_GPIO_10_AH},
// Set unused inherited settings to BP_GPIO_NONE
{bp_usGpioSecLedAdsl, .u.us = BP_GPIO_NONE},
{bp_usGpioExtAFEReset, .u.us = BP_GPIO_NONE},
{bp_usGpioAFELDRelay, .u.us = BP_GPIO_NONE},
//ExtIntr Config
{bp_usExtIntrResetToDefault, .u.us = BP_EXT_INTR_SHARED | BP_EXT_INTR_TYPE_IRQ_HIGH_LEVEL | BP_EXT_INTR_0},
{bp_usGpio_Intr, .u.us = BP_GPIO_39_AH },
{bp_usExtIntrSesBtnWireless, .u.us = BP_EXT_INTR_SHARED | BP_EXT_INTR_TYPE_IRQ_HIGH_LEVEL | BP_EXT_INTR_0},
{bp_usGpio_Intr, .u.us = BP_GPIO_40_AH },
//Switch-phy Config - Ephy/Gphy
{bp_ucPhyType0, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP},
{bp_ulPortMap, .u.ul = 0x5f},
{bp_ulPhyId0, .u.ul = 0x01},
{bp_ulPhyId1, .u.ul = 0x02},
{bp_ulPhyId2, .u.ul = 0x03},
{bp_ulPhyId3, .u.ul = 0x04},
//Switch-phy Config - MOCA WAN
{bp_ulPhyId4, .u.ul = RGMII_DIRECT | MAC_IF_RGMII_2P5V },
{bp_usPhyConnType, .u.us = PHY_CONN_TYPE_MOCA},
{bp_ucPhyDevName, .u.cp = "moca%d"},
//Switch-phy Config - MOCA LAN
{bp_ulPhyId6, .u.ul = RGMII_DIRECT | MAC_IF_RGMII_2P5V },
{bp_usPhyConnType, .u.us = PHY_CONN_TYPE_MOCA},
{bp_ucPhyDevName, .u.cp = "moca%d"},
//MoCA Config - WAN
{bp_usMocaType0, .u.us = BP_MOCA_TYPE_WAN}, //first MoCA always for WAN
{bp_usMocaRfBand, .u.us = BP_MOCA_RF_BAND_D_HIGH},
{bp_usExtIntrMocaHostIntr, .u.us = BP_EXT_INTR_SHARED | BP_EXT_INTR_TYPE_IRQ_HIGH_LEVEL | BP_EXT_INTR_0},
{bp_usGpio_Intr, .u.us = BP_GPIO_42_AH },
{bp_usExtIntrMocaSBIntr0, .u.us = BP_EXT_INTR_SHARED | BP_EXT_INTR_TYPE_IRQ_HIGH_LEVEL | BP_EXT_INTR_3},
{bp_usGpio_Intr, .u.us = BP_GPIO_11_AH },
{bp_usExtIntrMocaSBIntr0, .u.us = BP_EXT_INTR_SHARED | BP_EXT_INTR_TYPE_IRQ_HIGH_LEVEL | BP_EXT_INTR_3},
{bp_usGpio_Intr, .u.us = BP_GPIO_13_AH },
#if !defined(_CFE_)
{bp_pMocaInit, .u.ptr = (void*)moca6802InitSeq},
#endif
{bp_usGpioSpiSlaveReset, .u.us = BP_GPIO_44_AL},
{bp_usGpioSpiSlaveBootMode, .u.us = BP_GPIO_NONE},
{bp_usSpiSlaveBusNum, .u.us = HS_SPI_BUS_NUM},
{bp_usSpiSlaveSelectNum, .u.us = 6},
{bp_usSpiSlaveSelectGpioNum, .u.us = 8},
{bp_usSpiSlaveMode, .u.us = SPI_MODE_3},
{bp_ulSpiSlaveCtrlState, .u.ul = SPI_CONTROLLER_STATE_GATE_CLK_SSOFF},
{bp_ulSpiSlaveMaxFreq, .u.ul = 12500000},
//MoCA Config - LAN
{bp_usMocaType1, .u.us = BP_MOCA_TYPE_LAN},
{bp_usMocaRfBand, .u.us = BP_MOCA_RF_BAND_D_LOW},
{bp_usExtIntrMocaHostIntr, .u.us = BP_EXT_INTR_SHARED | BP_EXT_INTR_TYPE_IRQ_HIGH_LEVEL | BP_EXT_INTR_0},
{bp_usGpio_Intr, .u.us = BP_GPIO_41_AH },
{bp_usExtIntrMocaSBIntr0, .u.us = BP_EXT_INTR_TYPE_IRQ_HIGH_LEVEL | BP_EXT_INTR_1},
{bp_usExtIntrMocaSBIntr1, .u.us = BP_EXT_INTR_TYPE_IRQ_HIGH_LEVEL | BP_EXT_INTR_2},
#if !defined(_CFE_)
{bp_pMocaInit, .u.ptr = (void*)moca6802InitSeq},
#endif
{bp_usGpioSpiSlaveReset, .u.us = BP_GPIO_19_AL},
{bp_usGpioSpiSlaveBootMode, .u.us = BP_GPIO_NONE},
{bp_usSpiSlaveBusNum, .u.us = HS_SPI_BUS_NUM},
{bp_usSpiSlaveSelectNum, .u.us = 7},
{bp_usSpiSlaveSelectGpioNum, .u.us = 9},
{bp_usSpiSlaveMode, .u.us = SPI_MODE_3},
{bp_ulSpiSlaveCtrlState, .u.ul = SPI_CONTROLLER_STATE_GATE_CLK_SSOFF},
{bp_ulSpiSlaveMaxFreq, .u.ul = 12500000},
//Voip SPI overrides
{bp_usSpiSlaveSelectNum, .u.us = 4},
{bp_usSpiSlaveSelectGpioNum, .u.us = 16},
{bp_usSpiSlaveSelectNum, .u.us = 5},
{bp_usSpiSlaveSelectGpioNum, .u.us = 17},
{bp_elemTemplate, .u.bp_elemp = g_bcm963168mbv_30a},
{bp_last}
};
#if 0
/* Uncomment "#define BP_GET_INT_AFE_DEFINED" in Boardparams.h when these bp_ids are in used:
* bp_usGpioIntAFELDPwr
* bp_usGpioIntAFELDMode
* bp_usGpioAFELDRelay
*/
static bp_elem_t g_bcm963268mbv6b[] = {
{bp_cpBoardId, .u.cp = "963168MBV6b"},
{bp_ulGpioOverlay, .u.ul =(BP_OVERLAY_PHY |
BP_OVERLAY_SERIAL_LEDS |
BP_OVERLAY_USB_DEVICE)},
{bp_ulDeviceOptions, .u.ul = BP_DEVICE_OPTION_ENABLE_GMAC | BP_DEVICE_OPTION_DISABLE_LED_INVERSION},
{bp_usGpioLedAdsl, .u.us = BP_SERIAL_GPIO_3_AL},
{bp_usGpioLedSesWireless, .u.us = BP_SERIAL_GPIO_7_AL},
{bp_usGpioLedWanData, .u.us = BP_SERIAL_GPIO_8_AL},
{bp_usGpioLedWanError, .u.us = BP_SERIAL_GPIO_2_AL},
{bp_usGpioLedBlPowerOn, .u.us = BP_GPIO_20_AL},
{bp_usGpioLedBlStop, .u.us = BP_GPIO_21_AL},
{bp_usAntInUseWireless, .u.us = BP_WLAN_ANT_MAIN},
{bp_usWirelessFlags, .u.us = 0},
{bp_ucPhyType0, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP},
{bp_ulPortMap, .u.ul = 0x5f},
{bp_ulPhyId0, .u.ul = 0x01},
{bp_ulPhyId1, .u.ul = 0x02},
{bp_ulPhyId2, .u.ul = 0x03},
{bp_ulPhyId3, .u.ul = 0x04},
{bp_ulPhyId4, .u.ul = 0x18},
{bp_ulPhyId6, .u.ul = 0x19},
{bp_ucDspType0, .u.uc = BP_VOIP_DSP},
{bp_ucDspAddress, .u.uc = 0},
{bp_usGpioVoip1Led, .u.us = BP_SERIAL_GPIO_4_AL},
{bp_usGpioVoip2Led, .u.us = BP_SERIAL_GPIO_5_AL},
{bp_usGpioPotsLed, .u.us = BP_SERIAL_GPIO_6_AL},
{bp_ulAfeId0, .u.ul = BP_AFE_CHIP_6306 | BP_AFE_LD_ISIL1556 | BP_AFE_FE_ANNEXA | BP_AFE_FE_REV_12_21},
{bp_usGpioExtAFEReset, .u.us = BP_GPIO_17_AL},
{bp_usGpioExtAFELDPwr, .u.us = BP_GPIO_13_AH},
{bp_usGpioExtAFELDMode, .u.us = BP_GPIO_12_AH},
{bp_usGpioIntAFELDPwr, .u.us = BP_GPIO_11_AH},
{bp_usGpioIntAFELDMode, .u.us = BP_GPIO_10_AH},
{bp_usGpioAFELDRelay, .u.us = BP_GPIO_39_AH},
{bp_last}
};
#endif
static bp_elem_t g_bcm963168vx[] = {
{bp_cpBoardId, .u.cp = "963168VX"},
{bp_ulDeviceOptions, .u.ul = BP_DEVICE_OPTION_ENABLE_GMAC | BP_DEVICE_OPTION_DISABLE_LED_INVERSION},
{bp_ulGpioOverlay, .u.ul =(BP_OVERLAY_PHY |
BP_OVERLAY_SERIAL_LEDS |
BP_OVERLAY_USB_DEVICE |
BP_OVERLAY_USB_LED |
BP_OVERLAY_PCIE_CLKREQ)},
{bp_usGpioLedAdsl, .u.us = BP_SERIAL_GPIO_3_AL},
{bp_usGpioLedSesWireless, .u.us = BP_SERIAL_GPIO_7_AL},
{bp_usGpioLedWanData, .u.us = BP_SERIAL_GPIO_8_AL},
{bp_usGpioLedWanError, .u.us = BP_SERIAL_GPIO_2_AL},
{bp_usGpioLedBlPowerOn, .u.us = BP_GPIO_20_AL},
{bp_usGpioLedBlStop, .u.us = BP_GPIO_21_AL},
{bp_usExtIntrResetToDefault, .u.us = BP_EXT_INTR_0},
{bp_usExtIntrSesBtnWireless, .u.us = BP_EXT_INTR_1},
{bp_usAntInUseWireless, .u.us = BP_WLAN_ANT_MAIN},
{bp_usWirelessFlags, .u.us = 0},
{bp_ucPhyType0, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP},
{bp_ulPortMap, .u.ul = 0x0f},
{bp_ulPhyId0, .u.ul = 0x01},
{bp_ulPhyId1, .u.ul = 0x02},
{bp_ulPhyId2, .u.ul = 0x03},
{bp_ulPhyId3, .u.ul = 0x04},
{bp_ucDspType0, .u.uc = BP_VOIP_DSP},
{bp_ucDspAddress, .u.uc = 0},
{bp_usGpioVoip1Led, .u.us = BP_SERIAL_GPIO_4_AL},
{bp_usGpioVoip2Led, .u.us = BP_SERIAL_GPIO_5_AL},
{bp_usGpioPotsLed, .u.us = BP_SERIAL_GPIO_6_AL},
{bp_ulAfeId0, .u.ul = BP_AFE_CHIP_INT | BP_AFE_LD_6302 | BP_AFE_FE_ANNEXA | BP_AFE_FE_REV_6302_REV1},
{bp_usGpioExtAFEReset, .u.us = BP_GPIO_17_AL},
{bp_usSpiSlaveSelectNum, .u.us = 4},
{bp_usSpiSlaveSelectGpioNum, .u.us = 16},
{bp_usSpiSlaveSelectNum, .u.us = 5},
{bp_usSpiSlaveSelectGpioNum, .u.us = 17},
{bp_last}
};
static bp_elem_t g_bcm963168vx_p300[] = {
{bp_cpBoardId, .u.cp = "963168VX_P300"},
{bp_ulAfeId0, .u.ul = BP_AFE_CHIP_INT | BP_AFE_LD_6302 | BP_AFE_FE_ANNEXA | BP_AFE_FE_REV_6302_REV_7_2_30},
{bp_elemTemplate, .u.bp_elemp = g_bcm963168vx},
{bp_last}
};
static bp_elem_t g_bcm963168vx_p400[] = {
{bp_cpBoardId, .u.cp = "963168VX_P400"},
{bp_usGpioIntAFELDMode, .u.us = BP_PIN_DSL_CTRL_5},
{bp_usGpioIntAFELDPwr, .u.us = BP_PIN_DSL_CTRL_4},
{bp_elemTemplate, .u.bp_elemp = g_bcm963168vx_p300},
{bp_last}
};
static bp_elem_t g_bcm963168vx_ext1p8[] = {
{bp_cpBoardId, .u.cp = "963168VX_ext1p8"},
{bp_ucVreg1P8, .u.uc = BP_VREG_EXTERNAL},
{bp_elemTemplate, .u.bp_elemp = g_bcm963168vx},
{bp_last}
};
static bp_elem_t g_bcm963168xf[] = {
{bp_cpBoardId, .u.cp = "963168XF"},
{bp_ulDeviceOptions, .u.ul = BP_DEVICE_OPTION_ENABLE_GMAC | BP_DEVICE_OPTION_DISABLE_LED_INVERSION},
{bp_ulGpioOverlay, .u.ul =(BP_OVERLAY_PHY |
BP_OVERLAY_SERIAL_LEDS |
BP_OVERLAY_USB_DEVICE |
BP_OVERLAY_USB_LED |
BP_OVERLAY_PCIE_CLKREQ)},
{bp_usGpioLedAdsl, .u.us = BP_SERIAL_GPIO_3_AL},
{bp_usGpioLedSesWireless, .u.us = BP_SERIAL_GPIO_7_AL},
{bp_usGpioLedWanData, .u.us = BP_SERIAL_GPIO_8_AL},
{bp_usGpioLedWanError, .u.us = BP_SERIAL_GPIO_2_AL},
{bp_usGpioLedBlPowerOn, .u.us = BP_GPIO_20_AL},
{bp_usGpioLedBlStop, .u.us = BP_GPIO_21_AL},
{bp_usExtIntrResetToDefault, .u.us = BP_EXT_INTR_0},
{bp_usExtIntrSesBtnWireless, .u.us = BP_EXT_INTR_1},
{bp_usAntInUseWireless, .u.us = BP_WLAN_ANT_MAIN},
{bp_usWirelessFlags, .u.us = 0},
{bp_ucPhyType0, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP},
{bp_ulPortMap, .u.ul = 0x1f},
{bp_ulPhyId0, .u.ul = 0x01},
{bp_ulPhyId1, .u.ul = 0x02},
{bp_ulPhyId2, .u.ul = 0x03},
{bp_ulPhyId3, .u.ul = 0x04},
{bp_ulPhyId4, .u.ul = MII_DIRECT},
{bp_ucDspType0, .u.uc = BP_VOIP_DSP},
{bp_ucDspAddress, .u.uc = 0},
{bp_usGpioVoip1Led, .u.us = BP_GPIO_14_AL},
{bp_usGpioVoip2Led, .u.us = BP_GPIO_15_AL},
{bp_ulAfeId0, .u.ul = BP_AFE_CHIP_INT | BP_AFE_LD_6302 | BP_AFE_FE_ANNEXA | BP_AFE_FE_REV_6302_REV_7_2_30},
{bp_usGpioFemtoReset, .u.us = BP_GPIO_8_AH},
{bp_last}
};
static bp_elem_t g_bcm963268sv2_extswitch[] = {
{bp_cpBoardId, .u.cp = "963268SV2_EXTSW"},
{bp_ulDeviceOptions, .u.ul = BP_DEVICE_OPTION_ENABLE_GMAC | BP_DEVICE_OPTION_DISABLE_LED_INVERSION},
{bp_ulGpioOverlay, .u.ul =(BP_OVERLAY_PHY |
BP_OVERLAY_SERIAL_LEDS |
BP_OVERLAY_USB_LED |
BP_OVERLAY_USB_DEVICE |
BP_OVERLAY_HS_SPI_SSB7_EXT_CS)},
{bp_usGpioLedAdsl, .u.us = BP_SERIAL_GPIO_3_AL},
{bp_usGpioLedSesWireless, .u.us = BP_SERIAL_GPIO_7_AL},
{bp_usGpioLedWanData, .u.us = BP_SERIAL_GPIO_8_AL},
{bp_usGpioLedWanError, .u.us = BP_SERIAL_GPIO_2_AL},
{bp_usGpioLedBlPowerOn, .u.us = BP_GPIO_20_AL},
{bp_usGpioLedBlStop, .u.us = BP_GPIO_21_AL},
{bp_usAntInUseWireless, .u.us = BP_WLAN_ANT_MAIN},
{bp_usWirelessFlags, .u.us = 0},
{bp_ucPhyType0, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP},
{bp_ulPortMap, .u.ul = 0xbf},
{bp_usEphyBaseAddress, .u.us = 0x08},
{bp_ulPhyId0, .u.ul = BP_PHY_ID_9},
{bp_ulPhyId1, .u.ul = BP_PHY_ID_10},
{bp_ulPhyId2, .u.ul = BP_PHY_ID_11},
{bp_ulPhyId3, .u.ul = BP_PHY_ID_4},
{bp_ulPhyId4, .u.ul = RGMII_DIRECT | EXTSW_CONNECTED},
{bp_ulPhyId5, .u.ul = 0x18 | MAC_IF_RGMII},
{bp_ulPhyId7, .u.ul = 0x19 | MAC_IF_RGMII},
{bp_ucPhyType1, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_MDIO},
{bp_ulPortMap, .u.ul = 0x03},
{bp_ulPhyId0, .u.ul = BP_PHY_ID_0 | CONNECTED_TO_EXTERN_SW},
{bp_ulPhyId1, .u.ul = BP_PHY_ID_1 | CONNECTED_TO_EXTERN_SW},
{bp_ucDspType0, .u.uc = BP_VOIP_DSP},
{bp_ucDspAddress, .u.uc = 0},
{bp_usGpioVoip1Led, .u.us = BP_SERIAL_GPIO_4_AL},
{bp_usGpioVoip2Led, .u.us = BP_SERIAL_GPIO_5_AL},
{bp_usGpioPotsLed, .u.us = BP_SERIAL_GPIO_6_AL},
{bp_ulAfeId0, .u.ul = BP_AFE_CHIP_INT | BP_AFE_LD_6302 | BP_AFE_FE_ANNEXA | BP_AFE_FE_REV_6302_REV1},
{bp_usGpioSpiSlaveReset, .u.us = BP_GPIO_22_AH},
{bp_usSpiSlaveBusNum, .u.us = HS_SPI_BUS_NUM},
{bp_usSpiSlaveSelectNum, .u.us = 7},
{bp_usSpiSlaveMode, .u.us = SPI_MODE_3},
{bp_ulSpiSlaveCtrlState, .u.ul = SPI_CONTROLLER_STATE_GATE_CLK_SSOFF},
{bp_ulSpiSlaveMaxFreq, .u.ul = 781000},
{bp_usSpiSlaveProtoRev, .u.us = 0},
{bp_last}
};
static bp_elem_t g_bcm963268bu[] = {
{bp_cpBoardId, .u.cp = "963268BU"},
{bp_ulDeviceOptions, .u.ul = BP_DEVICE_OPTION_ENABLE_GMAC | BP_DEVICE_OPTION_DISABLE_LED_INVERSION},
{bp_ulGpioOverlay, .u.ul =(BP_OVERLAY_SERIAL_LEDS |
BP_OVERLAY_PHY |
BP_OVERLAY_INET_LED |
BP_OVERLAY_GPHY_LED_0 |
BP_OVERLAY_USB_LED |
BP_OVERLAY_USB_DEVICE)},
{bp_usGpioLedAdsl, .u.us = BP_SERIAL_GPIO_3_AL},
{bp_usGpioLedSesWireless, .u.us = BP_SERIAL_GPIO_7_AL},
{bp_usGpioLedWanData, .u.us = BP_GPIO_8_AL},
{bp_usGpioLedWanError, .u.us = BP_SERIAL_GPIO_2_AL},
{bp_usGpioLedBlPowerOn, .u.us = BP_GPIO_20_AL},
{bp_usGpioLedBlStop, .u.us = BP_GPIO_21_AL},
{bp_usExtIntrResetToDefault, .u.us = BP_EXT_INTR_0},
{bp_usExtIntrSesBtnWireless, .u.us = BP_EXT_INTR_1},
{bp_usAntInUseWireless, .u.us = BP_WLAN_ANT_MAIN},
{bp_usWirelessFlags, .u.us = 0},
// {bp_usEphyBaseAddress, .u.us = 0x10},
{bp_ucPhyType0, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP},
{bp_ulPortMap, .u.ul = 0xFC},
{bp_ulPhyId2, .u.ul = BP_PHY_ID_3 | PHY_INTERNAL | PHY_INTEGRATED_VALID },
{bp_ulPhyId3, .u.ul = BP_PHY_ID_4 },
{bp_ulPhyId4, .u.ul = BP_PHY_ID_0 | MAC_IF_RGMII | PHY_INTEGRATED_VALID | PHY_EXTERNAL},
{bp_ulPhyId5, .u.ul = BP_PHY_ID_1 | MAC_IF_RGMII | PHY_INTEGRATED_VALID | PHY_EXTERNAL },
{bp_ulPhyId6, .u.ul = BP_PHY_ID_24 | MAC_IF_RGMII},
{bp_ulPhyId7, .u.ul = BP_PHY_ID_25 | MAC_IF_RGMII},
{bp_ucDspType0, .u.uc = BP_VOIP_DSP},
{bp_ucDspAddress, .u.uc = 0},
{bp_usGpioVoip1Led, .u.us = BP_SERIAL_GPIO_4_AL},
{bp_usGpioVoip2Led, .u.us = BP_SERIAL_GPIO_5_AL},
{bp_usGpioPotsLed, .u.us = BP_SERIAL_GPIO_6_AL},
{bp_ulAfeId0, .u.ul = BP_AFE_CHIP_INT | BP_AFE_LD_6302 | BP_AFE_FE_ANNEXA | BP_AFE_FE_REV_6302_REV_7_2_30},
{bp_usGpioIntAFELDMode, .u.us = BP_GPIO_10_AH},
{bp_usGpioIntAFELDPwr, .u.us = BP_GPIO_11_AH},
{bp_usSpiSlaveSelectNum, .u.us = 4},
{bp_usSpiSlaveSelectGpioNum, .u.us = 16},
{bp_usSpiSlaveSelectNum, .u.us = 5},
{bp_usSpiSlaveSelectGpioNum, .u.us = 17},
{bp_last}
};
static bp_elem_t g_bcm963268bu_p300[] = {
{bp_cpBoardId, .u.cp = "963268BU_P300"},
{bp_ulDeviceOptions, .u.ul = BP_DEVICE_OPTION_ENABLE_GMAC | BP_DEVICE_OPTION_DISABLE_LED_INVERSION},
{bp_ulGpioOverlay, .u.ul =(BP_OVERLAY_SERIAL_LEDS |
BP_OVERLAY_PHY |
BP_OVERLAY_INET_LED |
BP_OVERLAY_EPHY_LED_0 |
BP_OVERLAY_GPHY_LED_0 |
BP_OVERLAY_USB_LED |
BP_OVERLAY_USB_DEVICE)},
{bp_usGpioLedAdsl, .u.us = BP_SERIAL_GPIO_3_AL},
{bp_usGpioLedSesWireless, .u.us = BP_SERIAL_GPIO_7_AL},
{bp_usGpioLedWanData, .u.us = BP_GPIO_8_AL},
{bp_usGpioLedWanError, .u.us = BP_SERIAL_GPIO_2_AL},
{bp_usGpioLedBlPowerOn, .u.us = BP_GPIO_20_AL},
{bp_usGpioLedBlStop, .u.us = BP_GPIO_21_AL},
{bp_usExtIntrResetToDefault, .u.us = BP_EXT_INTR_0},
{bp_usExtIntrSesBtnWireless, .u.us = BP_EXT_INTR_1},
{bp_usAntInUseWireless, .u.us = BP_WLAN_ANT_MAIN},
{bp_usWirelessFlags, .u.us = 0},
{bp_usEphyBaseAddress, .u.us = 0x10},
{bp_ucPhyType0, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP},
{bp_ulPortMap, .u.ul = 0xF9},
{bp_ulPhyId0, .u.ul = BP_PHY_ID_17 | PHY_INTERNAL | PHY_INTEGRATED_VALID },
{bp_ulPhyId3, .u.ul = BP_PHY_ID_4 | PHY_INTERNAL | PHY_INTEGRATED_VALID },
{bp_ulPhyId4, .u.ul = BP_PHY_ID_0 | MAC_IF_RGMII | PHY_INTEGRATED_VALID | PHY_EXTERNAL},
{bp_ulPhyId5, .u.ul = BP_PHY_ID_1 | MAC_IF_RGMII | PHY_INTEGRATED_VALID | PHY_EXTERNAL },
{bp_ulPhyId6, .u.ul = BP_PHY_ID_24 | MAC_IF_RGMII},
{bp_ulPhyId7, .u.ul = BP_PHY_ID_25 | MAC_IF_RGMII},
{bp_ucDspType0, .u.uc = BP_VOIP_DSP},
{bp_ucDspAddress, .u.uc = 0},
{bp_usGpioVoip1Led, .u.us = BP_SERIAL_GPIO_4_AL},
{bp_usGpioVoip2Led, .u.us = BP_SERIAL_GPIO_5_AL},
{bp_usGpioPotsLed, .u.us = BP_SERIAL_GPIO_6_AL},
{bp_ulAfeId0, .u.ul = BP_AFE_CHIP_INT | BP_AFE_LD_6302 | BP_AFE_FE_ANNEXA | BP_AFE_FE_REV_6302_REV_7_2_30},
{bp_usGpioIntAFELDMode, .u.us = BP_GPIO_10_AH},
{bp_usGpioIntAFELDPwr, .u.us = BP_GPIO_11_AH},
{bp_usSpiSlaveSelectNum, .u.us = 4},
{bp_usSpiSlaveSelectGpioNum, .u.us = 16},
{bp_usSpiSlaveSelectNum, .u.us = 5},
{bp_usSpiSlaveSelectGpioNum, .u.us = 17},
{bp_last}
};
static bp_elem_t g_bcm963168xh[] = {
{bp_cpBoardId, .u.cp = "963168XH"},
{bp_ulDeviceOptions, .u.ul = BP_DEVICE_OPTION_ENABLE_GMAC | BP_DEVICE_OPTION_DISABLE_LED_INVERSION},
{bp_ulGpioOverlay, .u.ul =(BP_OVERLAY_SERIAL_LEDS |
BP_OVERLAY_GPHY_LED_0 |
BP_OVERLAY_USB_DEVICE |
BP_OVERLAY_USB_LED |
BP_OVERLAY_PCIE_CLKREQ |
BP_OVERLAY_HS_SPI_SSB5_EXT_CS)},
{bp_usGpioLedAdsl, .u.us = BP_GPIO_13_AH},
{bp_usGpioLedSesWireless, .u.us = BP_SERIAL_GPIO_7_AL},
{bp_usGpioLedWanData, .u.us = BP_GPIO_8_AL},
{bp_usGpioLedWanError, .u.us = BP_SERIAL_GPIO_2_AL},
{bp_usGpioLedBlPowerOn, .u.us = BP_GPIO_10_AL},
{bp_usGpioLedBlStop, .u.us = BP_SERIAL_GPIO_3_AL},
{bp_usExtIntrResetToDefault, .u.us = BP_EXT_INTR_0},
{bp_usExtIntrSesBtnWireless, .u.us = BP_EXT_INTR_1},
{bp_usAntInUseWireless, .u.us = BP_WLAN_ANT_MAIN},
{bp_usWirelessFlags, .u.us = 0},
{bp_ucPhyType0, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP},
{bp_ulPortMap, .u.ul = 0x58},
{bp_ulPhyId3, .u.ul = BP_PHY_ID_4},
{bp_ulPhyId4, .u.ul = RGMII_DIRECT | EXTSW_CONNECTED},
{bp_ulPhyId6, .u.ul = BP_PHY_ID_25 | MAC_IF_RGMII},
{bp_ucPhyType1, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_HS_SPI_SSB_5},// Remember to make MDIO HW changes(install resistors R540, R541 and R553) BP_ENET_CONFIG_HS_SPI_SSB_5},
{bp_ulPortMap, .u.ul = 0x0f},
{bp_ulPhyId0, .u.ul = BP_PHY_ID_0 | CONNECTED_TO_EXTERN_SW},
{bp_ulPhyId1, .u.ul = BP_PHY_ID_1 | CONNECTED_TO_EXTERN_SW},
{bp_ulPhyId2, .u.ul = BP_PHY_ID_2 | CONNECTED_TO_EXTERN_SW},
{bp_ulPhyId3, .u.ul = BP_PHY_ID_3 | CONNECTED_TO_EXTERN_SW},
{bp_ucDspType0, .u.uc = BP_VOIP_DSP},
{bp_ucDspAddress, .u.uc = 0},
{bp_usGpioVoip1Led, .u.us = BP_SERIAL_GPIO_4_AL},
{bp_usGpioVoip2Led, .u.us = BP_SERIAL_GPIO_5_AL},
{bp_usGpioPotsLed, .u.us = BP_SERIAL_GPIO_6_AL},
{bp_ulAfeId0, .u.ul = BP_AFE_CHIP_6306 | BP_AFE_LD_ISIL1556 | BP_AFE_FE_AVMODE_VDSL | BP_AFE_FE_REV_12_21 | BP_AFE_FE_ANNEXA },
{bp_usGpioExtAFEReset, .u.us = BP_GPIO_11_AL},
{bp_usSpiSlaveSelectNum, .u.us = 4},
{bp_usSpiSlaveSelectGpioNum, .u.us = 16},
{bp_usSpiSlaveSelectNum, .u.us = 7},
{bp_usSpiSlaveSelectGpioNum, .u.us = 9},
{bp_last}
};
static bp_elem_t g_bcm963168xh5[] = {
{bp_cpBoardId, .u.cp = "963168XH5"},
{bp_ulDeviceOptions, .u.ul = BP_DEVICE_OPTION_ENABLE_GMAC | BP_DEVICE_OPTION_DISABLE_LED_INVERSION},
{bp_ulGpioOverlay, .u.ul =(BP_OVERLAY_SERIAL_LEDS |
BP_OVERLAY_GPHY_LED_0|
BP_OVERLAY_USB_DEVICE|
BP_OVERLAY_USB_LED|
BP_OVERLAY_PCIE_CLKREQ |
BP_OVERLAY_HS_SPI_SSB5_EXT_CS)},
{bp_usGpioLedAdsl, .u.us = BP_GPIO_13_AH},
{bp_usGpioLedSesWireless, .u.us = BP_SERIAL_GPIO_7_AL},
{bp_usGpioLedWanData, .u.us = BP_GPIO_8_AL},
{bp_usGpioLedWanError, .u.us = BP_SERIAL_GPIO_2_AL},
{bp_usGpioLedBlPowerOn, .u.us = BP_GPIO_10_AL},
{bp_usGpioLedBlStop, .u.us = BP_SERIAL_GPIO_3_AL},
{bp_usExtIntrResetToDefault, .u.us = BP_EXT_INTR_0},
{bp_usExtIntrSesBtnWireless, .u.us = BP_EXT_INTR_1},
{bp_usAntInUseWireless, .u.us = BP_WLAN_ANT_MAIN},
{bp_usWirelessFlags, .u.us = 0},
{bp_ucPhyType0, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP},
{bp_ulPortMap, .u.ul = 0x58},
{bp_ulPhyId3, .u.ul = BP_PHY_ID_4},
{bp_ulPhyId4, .u.ul = RGMII_DIRECT | EXTSW_CONNECTED},
{bp_ulPhyId6, .u.ul = BP_PHY_ID_25 | MAC_IF_RGMII},
{bp_ucPhyType1, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_HS_SPI_SSB_5},// Remember to make MDIO HW changes(install resistors R540, R541 and R553) BP_ENET_CONFIG_HS_SPI_SSB_5},
{bp_ulPortMap, .u.ul = 0x0f},
{bp_ulPhyId0, .u.ul = BP_PHY_ID_0 | CONNECTED_TO_EXTERN_SW},
{bp_ulPhyId1, .u.ul = BP_PHY_ID_1 | CONNECTED_TO_EXTERN_SW},
{bp_ulPhyId2, .u.ul = BP_PHY_ID_2 | CONNECTED_TO_EXTERN_SW},
{bp_ulPhyId3, .u.ul = BP_PHY_ID_3 | CONNECTED_TO_EXTERN_SW},
{bp_ucDspType0, .u.uc = BP_VOIP_DSP},
{bp_ucDspAddress, .u.uc = 0},
{bp_usGpioVoip1Led, .u.us = BP_SERIAL_GPIO_4_AL},
{bp_usGpioVoip2Led, .u.us = BP_SERIAL_GPIO_5_AL},
{bp_usGpioPotsLed, .u.us = BP_SERIAL_GPIO_6_AL},
{bp_ulAfeId0, .u.ul = BP_AFE_CHIP_6306 | BP_AFE_LD_ISIL1556 | BP_AFE_FE_AVMODE_VDSL | BP_AFE_FE_REV_12_21 | BP_AFE_FE_ANNEXA },
{bp_usGpioExtAFEReset, .u.us = BP_GPIO_11_AL},
{bp_usSpiSlaveSelectNum, .u.us = 4},
{bp_usSpiSlaveSelectGpioNum, .u.us = 16},
{bp_usSpiSlaveSelectNum, .u.us = 7},
{bp_usSpiSlaveSelectGpioNum, .u.us = 9},
{bp_last}
};
static bp_elem_t g_bcm963168xm[] = {
{bp_cpBoardId, .u.cp = "963168XM"},
{bp_ulDeviceOptions, .u.ul = BP_DEVICE_OPTION_ENABLE_GMAC | BP_DEVICE_OPTION_DISABLE_LED_INVERSION},
{bp_ulGpioOverlay, .u.ul =(BP_OVERLAY_SERIAL_LEDS |
BP_OVERLAY_USB_DEVICE|
BP_OVERLAY_PCIE_CLKREQ |
BP_OVERLAY_HS_SPI_SSB5_EXT_CS)},
{bp_usGpioLedAdsl, .u.us = BP_GPIO_13_AH},
{bp_usGpioLedSesWireless, .u.us = BP_SERIAL_GPIO_7_AL},
{bp_usGpioLedWanData, .u.us = BP_GPIO_8_AL},
{bp_usGpioLedWanError, .u.us = BP_SERIAL_GPIO_2_AL},
{bp_usGpioLedBlPowerOn, .u.us = BP_GPIO_10_AL},
{bp_usGpioLedBlStop, .u.us = BP_SERIAL_GPIO_3_AL},
{bp_usExtIntrResetToDefault, .u.us = BP_EXT_INTR_0},
{bp_usExtIntrSesBtnWireless, .u.us = BP_EXT_INTR_1},
{bp_usAntInUseWireless, .u.us = BP_WLAN_ANT_MAIN},
{bp_usWirelessFlags, .u.us = 0},
{bp_ucPhyType0, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP},
{bp_ulPortMap, .u.ul = 0x58},
{bp_ulPhyId3, .u.ul = BP_PHY_ID_4},
{bp_ulPhyId4, .u.ul = RGMII_DIRECT | EXTSW_CONNECTED},
{bp_ulPhyId6, .u.ul = BP_PHY_ID_25},
{bp_ucPhyType1, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_HS_SPI_SSB_5},// Remember to make MDIO HW changes(install resistors R540, R541 and R553) BP_ENET_CONFIG_HS_SPI_SSB_5},
{bp_ulPortMap, .u.ul = 0x0f},
{bp_ulPhyId0, .u.ul = BP_PHY_ID_0 | CONNECTED_TO_EXTERN_SW},
{bp_ulPhyId1, .u.ul = BP_PHY_ID_1 | CONNECTED_TO_EXTERN_SW},
{bp_ulPhyId2, .u.ul = BP_PHY_ID_2 | CONNECTED_TO_EXTERN_SW},
{bp_ulPhyId3, .u.ul = BP_PHY_ID_3 | CONNECTED_TO_EXTERN_SW},
{bp_ucDspType0, .u.uc = BP_VOIP_DSP},
{bp_ucDspAddress, .u.uc = 0},
{bp_usGpioVoip1Led, .u.us = BP_SERIAL_GPIO_4_AL},
{bp_usGpioVoip2Led, .u.us = BP_SERIAL_GPIO_5_AL},
{bp_usGpioPotsLed, .u.us = BP_SERIAL_GPIO_6_AL},
{bp_ulAfeId0, .u.ul = BP_AFE_CHIP_6306 | BP_AFE_LD_ISIL1556 | BP_AFE_FE_AVMODE_VDSL | BP_AFE_FE_REV_12_21 | BP_AFE_FE_ANNEXA },
{bp_usGpioExtAFEReset, .u.us = BP_GPIO_11_AL},
{bp_last}
};
static bp_elem_t g_bcm963168mp[] = {
{bp_cpBoardId, .u.cp = "963168MP"},
{bp_ulDeviceOptions, .u.ul = BP_DEVICE_OPTION_ENABLE_GMAC | BP_DEVICE_OPTION_DISABLE_LED_INVERSION},
{bp_ulGpioOverlay, .u.ul =(BP_OVERLAY_PHY |
BP_OVERLAY_SERIAL_LEDS)},
{bp_usGpioLedAdsl, .u.us = BP_SERIAL_GPIO_3_AL},
{bp_usGpioLedSesWireless, .u.us = BP_SERIAL_GPIO_7_AL},
{bp_usGpioLedWanData, .u.us = BP_SERIAL_GPIO_8_AL},
{bp_usGpioLedWanError, .u.us = BP_SERIAL_GPIO_2_AL},
{bp_usGpioLedBlPowerOn, .u.us = BP_GPIO_20_AL},
{bp_usGpioLedBlStop, .u.us = BP_GPIO_21_AL},
{bp_usButtonIdx, .u.us = 0},
{ bp_usButtonExtIntr, .u.us = BP_EXT_INTR_0 | BP_EXT_INTR_TYPE_IRQ_LOW_LEVEL},
{ bp_usGpio_Intr, .u.us = BP_GPIO_32_AL },
{ bp_usButtonAction, .u.us = BP_BTN_ACTION_PRINT | BP_BTN_TRIG_PRESS },
{ bp_ulButtonActionParm, .u.ptr = (void*)"Button 1 Press -- Hold for 5s to do restore to default" },
{ bp_usButtonAction, .u.us = BP_BTN_ACTION_RESTORE_DEFAULTS | BP_BTN_TRIG_HOLD | BP_BTN_TRIG_5S },
{bp_usButtonIdx, .u.us = 1},
{ bp_usButtonExtIntr, .u.us = BP_EXT_INTR_1 | BP_EXT_INTR_TYPE_IRQ_LOW_LEVEL},
{ bp_usGpio_Intr, .u.us = BP_GPIO_33_AL },
{ bp_usButtonAction, .u.us = BP_BTN_ACTION_PLC_UKE | BP_BTN_TRIG_RELEASE | BP_BTN_TRIG_0S },
{ bp_usButtonAction, .u.us = BP_BTN_ACTION_SES | BP_BTN_TRIG_RELEASE | BP_BTN_TRIG_0S },
{bp_usCfeResetToDefaultBtnIdx, .u.us = 1 },
{bp_usAntInUseWireless, .u.us = BP_WLAN_ANT_MAIN},
{bp_usWirelessFlags, .u.us = 0},
{bp_ucPhyType0, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP},
{bp_ulPortMap, .u.ul = 0x1F},
{bp_ulPhyId0, .u.ul = 0x01},
{bp_ulPhyId1, .u.ul = 0x02},
{bp_ulPhyId2, .u.ul = 0x03},
{bp_ulPhyId3, .u.ul = 0x04},
{bp_ulPhyId4, .u.ul = MII_DIRECT},
{bp_usPhyConnType, .u.us = PHY_CONN_TYPE_PLC},
{bp_ucPhyDevName, .u.cp = "plc%d"},
{bp_ulPortFlags, .u.ul = PORT_FLAG_SOFT_SWITCHING},
{bp_ucDspType0, .u.uc = BP_VOIP_DSP},
{bp_ucDspAddress, .u.uc = 0},
{bp_usGpioVoip1Led, .u.us = BP_SERIAL_GPIO_4_AL},
{bp_usGpioVoip2Led, .u.us = BP_SERIAL_GPIO_5_AL},
{bp_usGpioPotsLed, .u.us = BP_SERIAL_GPIO_6_AL},
{bp_ulAfeId0, .u.ul = BP_AFE_CHIP_INT | BP_AFE_LD_6302 | BP_AFE_FE_ANNEXA | BP_AFE_FE_REV_6302_REV_7_2_30},
{bp_usSpiSlaveSelectNum, .u.us = 4},
{bp_usSpiSlaveSelectGpioNum, .u.us = 16},
{bp_usSpiSlaveSelectNum, .u.us = 7},
{bp_usSpiSlaveSelectGpioNum, .u.us = 9},
{bp_last}
};
static bp_elem_t g_bcm963268v30a[] = {
{bp_cpBoardId, .u.cp = "963268V30A"},
{bp_ulDeviceOptions, .u.ul = BP_DEVICE_OPTION_ENABLE_GMAC | BP_DEVICE_OPTION_DISABLE_LED_INVERSION},
{bp_ulGpioOverlay, .u.ul =(BP_OVERLAY_PCIE_CLKREQ |
BP_OVERLAY_PHY |
BP_OVERLAY_GPHY_LED_0 |
BP_OVERLAY_SERIAL_LEDS )},
{bp_usExtIntrResetToDefault, .u.us = BP_EXT_INTR_0},
{bp_usExtIntrSesBtnWireless, .u.us = BP_EXT_INTR_1},
{bp_usGpioLedAdsl, .u.us = BP_SERIAL_GPIO_3_AL},
{bp_usGpioLedSesWireless, .u.us = BP_SERIAL_GPIO_7_AL},
{bp_usGpioLedWanData, .u.us = BP_GPIO_8_AL},
{bp_usGpioLedWanError, .u.us = BP_SERIAL_GPIO_2_AL},
{bp_usGpioLedBlPowerOn, .u.us = BP_GPIO_20_AL},
{bp_usGpioLedBlStop, .u.us = BP_GPIO_21_AL},
{bp_usExtIntrResetToDefault, .u.us = BP_EXT_INTR_0},
{bp_usExtIntrSesBtnWireless, .u.us = BP_EXT_INTR_1},
{bp_usAntInUseWireless, .u.us = BP_WLAN_ANT_MAIN}, // FIXME
{bp_usWirelessFlags, .u.us = 0}, // FIXME
{bp_ucPhyType0, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP},
{bp_ulPortMap, .u.ul = 0xD8},
{bp_ulPhyId3, .u.ul = 0x04},
{bp_ulPhyId4, .u.ul = 0x00 | MAC_IF_RGMII | PHY_INTEGRATED_VALID | PHY_EXTERNAL},
{bp_ulPhyId6, .u.ul = 0x18 | MAC_IF_RGMII},
{bp_ulPhyId7, .u.ul = 0x19 | MAC_IF_RGMII},
{bp_ucDspType0, .u.uc = BP_VOIP_DSP},
{bp_ucDspAddress, .u.uc = 0},
{bp_usGpioVoip1Led, .u.us = BP_SERIAL_GPIO_4_AL},
{bp_usGpioVoip2Led, .u.us = BP_SERIAL_GPIO_5_AL},
{bp_usGpioPotsLed, .u.us = BP_SERIAL_GPIO_6_AL},
{bp_ulAfeId0, .u.ul = BP_AFE_CHIP_6306 | BP_AFE_LD_6302 | BP_AFE_FE_ANNEXA | BP_AFE_6302_6306_REV_A_12_40},
{bp_usGpioExtAFEReset, .u.us = BP_GPIO_9_AL},
{bp_usGpioExtAFELDMode, .u.us = BP_GPIO_10_AH},
{bp_usGpioExtAFELDPwr, .u.us = BP_GPIO_11_AH},
{bp_usSpiSlaveSelectNum, .u.us = 4},
{bp_usSpiSlaveSelectGpioNum, .u.us = 16},
{bp_usSpiSlaveSelectNum, .u.us = 5},
{bp_usSpiSlaveSelectGpioNum, .u.us = 17},
{bp_last}
};
static bp_elem_t g_bcm963168media[] = {
{bp_cpBoardId, .u.cp = "963168MEDIA"},
{bp_ulDeviceOptions, .u.ul = BP_DEVICE_OPTION_ENABLE_GMAC | BP_DEVICE_OPTION_DISABLE_LED_INVERSION},
{bp_ulGpioOverlay, .u.ul =(BP_OVERLAY_PCIE_CLKREQ |
BP_OVERLAY_PHY |
BP_OVERLAY_SERIAL_LEDS )},
{bp_usExtIntrResetToDefault, .u.us = BP_EXT_INTR_0},
{bp_usExtIntrSesBtnWireless, .u.us = BP_EXT_INTR_1},
{bp_usGpioLedAdsl, .u.us = BP_SERIAL_GPIO_3_AL},
{bp_usGpioLedSesWireless, .u.us = BP_SERIAL_GPIO_7_AL},
{bp_usGpioLedWanData, .u.us = BP_GPIO_8_AL},
{bp_usGpioLedWanError, .u.us = BP_SERIAL_GPIO_2_AL},
{bp_usGpioLedBlPowerOn, .u.us = BP_SERIAL_GPIO_1_AL},
{bp_usGpioLedBlStop, .u.us = BP_SERIAL_GPIO_6_AL},
{bp_usExtIntrResetToDefault, .u.us = BP_EXT_INTR_0},
{bp_usExtIntrSesBtnWireless, .u.us = BP_EXT_INTR_1},
{bp_usAntInUseWireless, .u.us = BP_WLAN_ANT_MAIN}, // FIXME
{bp_usWirelessFlags, .u.us = 0}, // FIXME
{bp_ucPhyType0, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP},
{bp_ulPortMap, .u.ul = 0x5F},
{bp_ulPhyId0, .u.ul = 0x01},
{bp_ulPhyId1, .u.ul = 0x02},
{bp_ulPhyId2, .u.ul = 0x03},
{bp_ulPhyId3, .u.ul = 0x04},
{bp_ulPhyId4, .u.ul = 0x18 | MAC_IF_RGMII | PHY_INTEGRATED_VALID | PHY_EXTERNAL},
{bp_ulPhyId6, .u.ul = RGMII_DIRECT},
{bp_ucDspType0, .u.uc = BP_VOIP_DSP},
{bp_ucDspAddress, .u.uc = 0},
{bp_usGpioVoip1Led, .u.us = BP_SERIAL_GPIO_4_AL},
{bp_usGpioVoip2Led, .u.us = BP_SERIAL_GPIO_5_AL},
{bp_ulAfeId0, .u.ul = BP_AFE_CHIP_INT | BP_AFE_LD_6302 | BP_AFE_FE_ANNEXA | BP_AFE_FE_REV_6302_REV_7_2_30},
{bp_usGpioExtAFELDMode, .u.us = BP_GPIO_10_AH},
{bp_usGpioExtAFELDPwr, .u.us = BP_GPIO_11_AH},
{bp_usGpioUart2Sdin, .u.us = BP_GPIO_12_AH},
{bp_usGpioUart2Sdout, .u.us = BP_GPIO_13_AH},
{bp_last}
};
static bp_elem_t g_bcm963268sv2[] = {
{bp_cpBoardId, .u.cp = "963268SV2"},
{bp_ulDeviceOptions, .u.ul = BP_DEVICE_OPTION_ENABLE_GMAC | BP_DEVICE_OPTION_DISABLE_LED_INVERSION},
{bp_ulGpioOverlay, .u.ul =(BP_OVERLAY_PHY |
BP_OVERLAY_SERIAL_LEDS |
BP_OVERLAY_USB_LED |
BP_OVERLAY_USB_DEVICE)},
{bp_usGpioLedBlPowerOn, .u.us = BP_GPIO_20_AL},
{bp_usGpioLedBlStop, .u.us = BP_GPIO_21_AL},
{bp_usAntInUseWireless, .u.us = BP_WLAN_ANT_MAIN},
{bp_usWirelessFlags, .u.us = 0},
{bp_ucPhyType0, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP},
{bp_ulPortMap, .u.ul = 0x0f},
{bp_ulPhyId0, .u.ul = BP_PHY_ID_1},
{bp_ulPhyId1, .u.ul = BP_PHY_ID_2},
{bp_ulPhyId2, .u.ul = BP_PHY_ID_3},
{bp_ulPhyId3, .u.ul = BP_PHY_ID_4},
{bp_ucDspType0, .u.uc = BP_VOIP_DSP},
{bp_ucDspAddress, .u.uc = 0},
{bp_ulAfeId0, .u.ul = BP_AFE_CHIP_INT | BP_AFE_LD_6302 | BP_AFE_FE_ANNEXA | BP_AFE_FE_REV_6302_REV1},
{bp_usGpioExtAFEReset, .u.us = BP_GPIO_17_AL},
{bp_last}
};
static bp_elem_t g_bcm963168xfg3[] = {
{bp_cpBoardId, .u.cp = "963168XFG3"},
{bp_ulDeviceOptions, .u.ul = BP_DEVICE_OPTION_ENABLE_GMAC | BP_DEVICE_OPTION_DISABLE_LED_INVERSION},
{bp_ulGpioOverlay, .u.ul =(BP_OVERLAY_SERIAL_LEDS |
BP_OVERLAY_USB_DEVICE |
BP_OVERLAY_PHY |
BP_OVERLAY_PCIE_CLKREQ)},
{bp_usGpioLedAdsl, .u.us = BP_SERIAL_GPIO_3_AL},
{bp_usGpioLedSesWireless, .u.us = BP_SERIAL_GPIO_7_AL},
{bp_usGpioLedWanData, .u.us = BP_SERIAL_GPIO_8_AL},
{bp_usGpioLedWanError, .u.us = BP_SERIAL_GPIO_2_AL},
{bp_usGpioLedBlPowerOn, .u.us = BP_GPIO_20_AL},
{bp_usGpioLedBlStop, .u.us = BP_GPIO_21_AL},
{bp_usExtIntrResetToDefault, .u.us = BP_EXT_INTR_0},
{bp_usExtIntrSesBtnWireless, .u.us = BP_EXT_INTR_1},
{bp_usAntInUseWireless, .u.us = BP_WLAN_ANT_MAIN},
{bp_usWirelessFlags, .u.us = 0},
{bp_ucPhyType0, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP},
{bp_ulPortMap, .u.ul = 0x1F},
{bp_ulPhyId0, .u.ul = BP_PHY_ID_1},
{bp_ulPhyId1, .u.ul = BP_PHY_ID_2},
{bp_ulPhyId2, .u.ul = BP_PHY_ID_3},
{bp_ulPhyId3, .u.ul = BP_PHY_ID_4},
{bp_ulPhyId4, .u.ul = MII_DIRECT},
{bp_ucDspType0, .u.uc = BP_VOIP_DSP},
{bp_ucDspAddress, .u.uc = 0},
{bp_usGpioVoip1Led, .u.us = BP_SERIAL_GPIO_4_AL},
{bp_usGpioVoip2Led, .u.us = BP_SERIAL_GPIO_5_AL},
{bp_usGpioExtAFELDMode, .u.us = BP_GPIO_10_AH},
{bp_usGpioExtAFELDPwr, .u.us = BP_GPIO_11_AH},
{bp_usGpioFemtoReset, .u.us = BP_GPIO_8_AH},
{bp_ulAfeId0, .u.ul = BP_AFE_CHIP_INT | BP_AFE_LD_6302 | BP_AFE_FE_ANNEXA | BP_AFE_FE_AVMODE_ADSL | BP_AFE_FE_REV_6302_REV_7_2_30},
{bp_last}
};
static bp_elem_t g_bcm963269bhr[] = {
{bp_cpBoardId, .u.cp = "963269BHR"},
{bp_ulDeviceOptions, .u.ul = BP_DEVICE_OPTION_ENABLE_GMAC | BP_DEVICE_OPTION_DISABLE_LED_INVERSION},
{bp_ulGpioOverlay, .u.ul =(BP_OVERLAY_SERIAL_LEDS |
BP_OVERLAY_GPHY_LED_0 |
BP_OVERLAY_HS_SPI_SSB4_EXT_CS |
BP_OVERLAY_HS_SPI_SSB5_EXT_CS |
BP_OVERLAY_PCIE_CLKREQ)},
{bp_usGpioLedSesWireless, .u.us = BP_SERIAL_GPIO_7_AL},
{bp_usGpioLedWanData, .u.us = BP_GPIO_8_AL},
{bp_usGpioLedWanError, .u.us = BP_SERIAL_GPIO_2_AL},
{bp_usGpioLedBlPowerOn, .u.us = BP_SERIAL_GPIO_5_AL},
{bp_usGpioLedBlStop, .u.us = BP_SERIAL_GPIO_6_AL},
{bp_usExtIntrSesBtnWireless, .u.us = BP_EXT_INTR_SHARED | BP_EXT_INTR_TYPE_IRQ_HIGH_LEVEL | BP_EXT_INTR_0},
//{bp_usExtIntrSesBtnWireless, .u.us = BP_EXT_INTR_NONE},
{bp_usGpio_Intr, .u.us = BP_GPIO_42_AH},
{bp_usExtIntrResetToDefault, .u.us = BP_EXT_INTR_SHARED | BP_EXT_INTR_TYPE_IRQ_HIGH_LEVEL | BP_EXT_INTR_0},
{bp_usGpio_Intr, .u.us = BP_GPIO_41_AH},
{bp_usMocaType0, .u.us = BP_MOCA_TYPE_WAN}, //first MoCA always for WAN
{bp_usMocaRfBand, .u.us = BP_MOCA_RF_BAND_D_HIGH},
{bp_usExtIntrMocaHostIntr, .u.us = BP_EXT_INTR_SHARED | BP_EXT_INTR_TYPE_IRQ_HIGH_LEVEL | BP_EXT_INTR_0},
{bp_usGpio_Intr, .u.us = BP_GPIO_43_AH},
{bp_usExtIntrMocaSBIntr0, .u.us = BP_EXT_INTR_SHARED | BP_EXT_INTR_TYPE_IRQ_HIGH_LEVEL | BP_EXT_INTR_3},
{bp_usGpio_Intr, .u.us = BP_GPIO_45_AH},
{bp_usExtIntrMocaSBIntr1, .u.us = BP_EXT_INTR_SHARED | BP_EXT_INTR_TYPE_IRQ_HIGH_LEVEL | BP_EXT_INTR_3},
{bp_usGpio_Intr, .u.us = BP_GPIO_44_AH},
#if !defined(_CFE_)
{bp_pMocaInit, .u.ptr = (void*)moca6802InitSeq},
#endif
{bp_usGpioSpiSlaveReset, .u.us = BP_GPIO_40_AL},
{bp_usSpiSlaveBusNum, .u.us = HS_SPI_BUS_NUM},
{bp_usSpiSlaveSelectNum, .u.us = 4},
{bp_usSpiSlaveMode, .u.us = SPI_MODE_3},
{bp_ulSpiSlaveCtrlState, .u.ul = SPI_CONTROLLER_STATE_GATE_CLK_SSOFF},
{bp_ulSpiSlaveMaxFreq, .u.ul = 12500000},
{bp_usMocaType1, .u.us = BP_MOCA_TYPE_LAN}, // LAN
{bp_usMocaRfBand, .u.us = BP_MOCA_RF_BAND_D_LOW},
{bp_usExtIntrMocaHostIntr, .u.us = BP_EXT_INTR_SHARED | BP_EXT_INTR_TYPE_IRQ_HIGH_LEVEL | BP_EXT_INTR_0},
{bp_usExtIntrMocaSBIntr0, .u.us = BP_EXT_INTR_TYPE_IRQ_HIGH_LEVEL | BP_EXT_INTR_1},
{bp_usExtIntrMocaSBIntr1, .u.us = BP_EXT_INTR_TYPE_IRQ_HIGH_LEVEL | BP_EXT_INTR_2},
#if !defined(_CFE_)
{bp_pMocaInit, .u.ptr = (void*)moca6802InitSeq},
#endif
{bp_usGpioSpiSlaveReset, .u.us = BP_GPIO_39_AL},
{bp_usSpiSlaveBusNum, .u.us = HS_SPI_BUS_NUM},
{bp_usSpiSlaveSelectNum, .u.us = 5},
{bp_usSpiSlaveMode, .u.us = SPI_MODE_3},
{bp_ulSpiSlaveCtrlState, .u.ul = SPI_CONTROLLER_STATE_GATE_CLK_SSOFF},
{bp_ulSpiSlaveMaxFreq, .u.ul = 12500000},
{bp_usAntInUseWireless, .u.us = BP_WLAN_ANT_MAIN},
{bp_usWirelessFlags, .u.us = 0},
{bp_ucPhyType0, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP},
{bp_ulPortMap, .u.ul = 0xd8},
{bp_usGphyBaseAddress, .u.us = 0x08},
{bp_ulPhyId3, .u.ul = BP_PHY_ID_12},
{bp_ulPhyId4, .u.ul = RGMII_DIRECT | EXTSW_CONNECTED},
{bp_ulPhyId6, .u.ul = RGMII_DIRECT},
{bp_ucPhyDevName, .u.cp = "moca%d"},
{bp_ulPhyId7, .u.ul = RGMII_DIRECT},
{bp_ucPhyDevName, .u.cp = "moca%d"},
{bp_ucPhyType1, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_HS_SPI_SSB_1},
{bp_ulPortMap, .u.ul = 0x1e},
{bp_ulPhyId1, .u.ul = BP_PHY_ID_1 | CONNECTED_TO_EXTERN_SW},
{bp_ulPhyId2, .u.ul = BP_PHY_ID_2 | CONNECTED_TO_EXTERN_SW},
{bp_ulPhyId3, .u.ul = BP_PHY_ID_3 | CONNECTED_TO_EXTERN_SW},
{bp_ulPhyId4, .u.ul = BP_PHY_ID_4 | CONNECTED_TO_EXTERN_SW},
{bp_last}
};
static bp_elem_t g_bcm963168ach5[] = {
{bp_cpBoardId, .u.cp = "963168ACH5"},
{bp_ulDeviceOptions, .u.ul = BP_DEVICE_OPTION_ENABLE_GMAC | BP_DEVICE_OPTION_DISABLE_LED_INVERSION},
{bp_ulGpioOverlay, .u.ul =(BP_OVERLAY_PHY |
BP_OVERLAY_SERIAL_LEDS |
BP_OVERLAY_USB_LED |
BP_OVERLAY_USB_DEVICE |
BP_OVERLAY_GPHY_LED_0 |
BP_OVERLAY_HS_SPI_SSB5_EXT_CS |
BP_OVERLAY_PCIE_CLKREQ)},
{bp_usGpioLedAdsl, .u.us = BP_GPIO_13_AH},
{bp_usGpioLedSesWireless, .u.us = BP_SERIAL_GPIO_7_AL},
{bp_usGpioLedWanData, .u.us = BP_GPIO_8_AL},
{bp_usGpioLedWanError, .u.us = BP_SERIAL_GPIO_2_AL},
{bp_usGpioLedBlPowerOn, .u.us = BP_GPIO_20_AL},
{bp_usGpioLedBlStop, .u.us = BP_SERIAL_GPIO_3_AL},
{bp_usExtIntrResetToDefault, .u.us = BP_EXT_INTR_0},
{bp_usExtIntrSesBtnWireless, .u.us = BP_EXT_INTR_1},
{bp_usAntInUseWireless, .u.us = BP_WLAN_ANT_MAIN},
{bp_usWirelessFlags, .u.us = 0},
{bp_ucPhyType0, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP},
{bp_ulPortMap, .u.ul = 0x18},
{bp_usGphyBaseAddress, .u.us = 0x08},
{bp_ulPhyId3, .u.ul = BP_PHY_ID_12},
{bp_ulPhyId4, .u.ul = RGMII_DIRECT | EXTSW_CONNECTED},
{bp_ucPhyType1, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_HS_SPI_SSB_5},
{bp_ulPortMap, .u.ul = 0x1e},
{bp_ulPhyId1, .u.ul = BP_PHY_ID_1 | CONNECTED_TO_EXTERN_SW},
{bp_ulPhyId2, .u.ul = BP_PHY_ID_2 | CONNECTED_TO_EXTERN_SW},
{bp_ulPhyId3, .u.ul = BP_PHY_ID_3 | CONNECTED_TO_EXTERN_SW},
{bp_ulPhyId4, .u.ul = BP_PHY_ID_4 | CONNECTED_TO_EXTERN_SW},
{bp_ucDspType0, .u.uc = BP_VOIP_DSP},
{bp_ucDspAddress, .u.uc = 0},
{bp_usGpioVoip1Led, .u.us = BP_SERIAL_GPIO_4_AL},
{bp_usGpioVoip2Led, .u.us = BP_SERIAL_GPIO_5_AL},
{bp_usGpioPotsLed, .u.us = BP_SERIAL_GPIO_6_AL},
{bp_ulAfeId0, .u.ul = BP_AFE_CHIP_INT | BP_AFE_LD_6302 | BP_AFE_FE_ANNEXA | BP_AFE_FE_REV_6302_REV_7_2_30},
{bp_usGpioIntAFELDPwr, .u.us = BP_GPIO_11_AH},
{bp_usGpioIntAFELDMode, .u.us = BP_GPIO_10_AH},
{bp_usSpiSlaveSelectNum, .u.us = 4},
{bp_usSpiSlaveSelectGpioNum, .u.us = 16},
{bp_usSpiSlaveSelectNum, .u.us = 7},
{bp_usSpiSlaveSelectGpioNum, .u.us = 9},
{bp_last}
};
static bp_elem_t g_bcm963168ac5[] = {
{bp_cpBoardId, .u.cp = "963168AC5"},
{bp_usGpioIntAFELDPwr, .u.us = BP_PIN_DSL_CTRL_4},
{bp_usGpioIntAFELDMode, .u.us = BP_PIN_DSL_CTRL_5},
{bp_elemTemplate, .u.bp_elemp = g_bcm963168ach5},
{bp_last}
};
static bp_elem_t g_bcm963168xn5[] = {
{bp_cpBoardId, .u.cp = "963168XN5"},
{bp_ulDeviceOptions, .u.ul = BP_DEVICE_OPTION_ENABLE_GMAC | BP_DEVICE_OPTION_DISABLE_LED_INVERSION},
{bp_ulGpioOverlay, .u.ul =(BP_OVERLAY_PHY |
BP_OVERLAY_SERIAL_LEDS |
BP_OVERLAY_USB_LED |
BP_OVERLAY_USB_DEVICE |
BP_OVERLAY_PCIE_CLKREQ)},
{bp_usGpioLedAdsl, .u.us = BP_GPIO_13_AH},
{bp_usGpioLedSesWireless, .u.us = BP_SERIAL_GPIO_7_AL},
{bp_usGpioLedWanData, .u.us = BP_SERIAL_GPIO_8_AL},
{bp_usGpioLedWanError, .u.us = BP_SERIAL_GPIO_2_AL},
{bp_usGpioLedBlPowerOn, .u.us = BP_GPIO_20_AL},
{bp_usGpioLedBlStop, .u.us = BP_SERIAL_GPIO_3_AL},
{bp_usExtIntrResetToDefault, .u.us = BP_EXT_INTR_0},
{bp_usExtIntrSesBtnWireless, .u.us = BP_EXT_INTR_1},
{bp_usAntInUseWireless, .u.us = BP_WLAN_ANT_MAIN},
{bp_usWirelessFlags, .u.us = 0},
{bp_ucPhyType0, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP},
{bp_ulPortMap, .u.ul = 0x1f},
{bp_ulPhyId0, .u.ul = BP_PHY_ID_1},
{bp_ulPhyId1, .u.ul = BP_PHY_ID_2},
{bp_ulPhyId2, .u.ul = BP_PHY_ID_3},
{bp_ulPhyId3, .u.ul = BP_PHY_ID_4},
{bp_ulPhyId4, .u.ul = BP_PHY_ID_24 | MAC_IF_RGMII | PHY_INTEGRATED_VALID | PHY_EXTERNAL},
{bp_ucDspType0, .u.uc = BP_VOIP_DSP},
{bp_ucDspAddress, .u.uc = 0},
{bp_usGpioVoip1Led, .u.us = BP_SERIAL_GPIO_4_AL},
{bp_usGpioVoip2Led, .u.us = BP_SERIAL_GPIO_5_AL},
{bp_usGpioPotsLed, .u.us = BP_SERIAL_GPIO_6_AL},
{bp_ulAfeId0, .u.ul = BP_AFE_CHIP_INT | BP_AFE_LD_6302 | BP_AFE_FE_ANNEXA | BP_AFE_FE_REV_6302_REV_7_2_30},
{bp_usGpioIntAFELDPwr, .u.us = BP_PIN_DSL_CTRL_5},
{bp_usGpioIntAFELDMode, .u.us = BP_PIN_DSL_CTRL_4},
{bp_usSpiSlaveSelectNum, .u.us = 4},
{bp_usSpiSlaveSelectGpioNum, .u.us = 16},
{bp_usSpiSlaveSelectNum, .u.us = 7},
{bp_usSpiSlaveSelectGpioNum, .u.us = 9},
{bp_last}
};
static bp_elem_t g_bcm963168xm5[] = {
{bp_cpBoardId, .u.cp = "963168XM5"},
{bp_ulDeviceOptions, .u.ul = BP_DEVICE_OPTION_ENABLE_GMAC},
{bp_ulGpioOverlay, .u.ul =(BP_OVERLAY_SERIAL_LEDS |
BP_OVERLAY_USB_DEVICE |
BP_OVERLAY_USB_LED |
BP_OVERLAY_EPHY_LED_0 |
BP_OVERLAY_EPHY_LED_1 |
BP_OVERLAY_EPHY_LED_2 |
BP_OVERLAY_GPHY_LED_0 |
BP_OVERLAY_PCIE_CLKREQ )},
{bp_usGpioLedAdsl, .u.us = BP_GPIO_20_AL},
{bp_usGpioLedSesWireless, .u.us = BP_SERIAL_GPIO_7_AL},
{bp_usGpioLedWanData, .u.us = BP_GPIO_8_AL},
{bp_usGpioLedWanError, .u.us = BP_SERIAL_GPIO_2_AL},
{bp_usGpioLedBlPowerOn, .u.us = BP_GPIO_18_AL},
{bp_usGpioLedBlStop, .u.us = BP_SERIAL_GPIO_3_AL},
{bp_usExtIntrResetToDefault, .u.us = BP_EXT_INTR_0},
{bp_usExtIntrSesBtnWireless, .u.us = BP_EXT_INTR_1},
{bp_usAntInUseWireless, .u.us = BP_WLAN_ANT_MAIN},
{bp_usWirelessFlags, .u.us = 0},
{bp_ucPhyType0, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP},
{bp_ulPortMap, .u.ul = 0x1f},
{bp_ulPhyId0, .u.ul = BP_PHY_ID_1},
{bp_ulPhyId1, .u.ul = BP_PHY_ID_2},
{bp_ulPhyId2, .u.ul = BP_PHY_ID_3},
{bp_ulPhyId3, .u.ul = BP_PHY_ID_4},
{bp_ulPhyId4, .u.ul = 0x18 | PHY_INTEGRATED_VALID | PHY_EXTERNAL | MAC_IF_RGMII},
{bp_ucDspType0, .u.uc = BP_VOIP_DSP},
{bp_ucDspAddress, .u.uc = 0},
{bp_usGpioVoip1Led, .u.us = BP_SERIAL_GPIO_4_AL},
{bp_usGpioVoip2Led, .u.us = BP_SERIAL_GPIO_5_AL},
{bp_usGpioPotsLed, .u.us = BP_SERIAL_GPIO_6_AL},
{bp_ulAfeId0, .u.ul = BP_AFE_CHIP_INT | BP_AFE_LD_6301 | BP_AFE_FE_ANNEXA | BP_AFE_FE_AVMODE_ADSL | BP_AFE_FE_REV_6301_REV_5_1_4},
{bp_last}
};
static bp_elem_t g_bcm963168xm5_6302[] = {
{bp_cpBoardId, .u.cp = "963168XM5_6302"},
{bp_ulAfeId0, .u.ul = BP_AFE_CHIP_INT | BP_AFE_LD_6302 | BP_AFE_FE_ANNEXA | BP_AFE_FE_AVMODE_ADSL | BP_AFE_FE_REV_6302_REV_5_2_3},
{bp_elemTemplate, .u.bp_elemp = g_bcm963168xm5},
{bp_last}
};
static bp_elem_t g_bcm963168wfar[] = {
{bp_cpBoardId, .u.cp = "963168WFAR"},
{bp_ulDeviceOptions, .u.ul = BP_DEVICE_OPTION_ENABLE_GMAC | BP_DEVICE_OPTION_DISABLE_LED_INVERSION},
{bp_ulGpioOverlay, .u.ul =(BP_OVERLAY_SERIAL_LEDS |
BP_OVERLAY_GPHY_LED_0 |
BP_OVERLAY_PCIE_CLKREQ )},
{bp_usGpioLedAdsl, .u.us = BP_SERIAL_GPIO_3_AL},
{bp_usGpioLedSesWireless, .u.us = BP_SERIAL_GPIO_7_AL},
{bp_usGpioLedWanData, .u.us = BP_GPIO_8_AL},
{bp_usGpioLedWanError, .u.us = BP_SERIAL_GPIO_2_AL},
{bp_usGpioLedBlPowerOn, .u.us = BP_GPIO_20_AL},
{bp_usGpioLedBlStop, .u.us = BP_GPIO_21_AL},
{bp_usExtIntrResetToDefault, .u.us = BP_EXT_INTR_0},
{bp_usExtIntrSesBtnWireless, .u.us = BP_EXT_INTR_1},
{bp_usAntInUseWireless, .u.us = BP_WLAN_ANT_MAIN},
{bp_usWirelessFlags, .u.us = 0},
{bp_ucPhyType0, .u.uc = BP_ENET_EXTERNAL_SWITCH},
{bp_ucPhyAddress, .u.uc = 0x0},
{bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP},
{bp_ulPortMap, .u.ul = 0x08},
{bp_ulPhyId3, .u.ul = 0x04},
{bp_ucDspType0, .u.uc = BP_VOIP_DSP},
{bp_ucDspAddress, .u.uc = 0},
{bp_usGpioVoip1Led, .u.us = BP_SERIAL_GPIO_4_AL},
{bp_usGpioVoip2Led, .u.us = BP_SERIAL_GPIO_5_AL},
{bp_usGpioPotsLed, .u.us = BP_SERIAL_GPIO_6_AL},
{bp_ulAfeId0, .u.ul = BP_AFE_CHIP_INT | BP_AFE_LD_6302 | BP_AFE_FE_ANNEXA | BP_AFE_FE_REV_6302_REV_7_2_30},
{bp_usSpiSlaveSelectNum, .u.us = 4},
{bp_usSpiSlaveSelectGpioNum, .u.us = 16},
{bp_usSpiSlaveSelectNum, .u.us = 7},
{bp_usSpiSlaveSelectGpioNum, .u.us = 9},
{bp_last}
};
bp_elem_t * g_BoardParms[] = {g_bcm963268sv1, g_bcm963268mbv, g_bcm963168vx, g_bcm963168vx_p300, g_bcm963268bu, g_bcm963268bu_p300,
g_bcm963268sv2_extswitch, g_bcm963168mbv_17a, g_bcm963168mbv_30a, g_bcm963168xh, g_bcm963168xh5, g_bcm963168mp, g_bcm963268v30a,
g_bcm963168media, g_bcm963268sv2, g_bcm963168xfg3, g_bcm963168xf, g_bcm963168xm, g_bcm963168mbv3, g_bcm963168mbv17a302, g_bcm963168mbv30a302,
g_bcm963168vx_p400, g_bcm963168vx_ext1p8, g_bcm963269bhr, g_bcm963168ach5, g_bcm963168ac5, g_bcm963168xn5, g_bcm963168xm5, g_bcm963168xm5_6302, g_bcm963168wfar, g_bcm963167ref1, g_bcm963167ref3, g_bcm963167ref2,
g_bcm963168PLC, g_bcm963168PLC_MOCAW, 0};