#include "bp_defs.h" #include "boardparms.h" #include "bcmSpiRes.h" extern BpCmdElem moca6802InitSeq[]; static bp_elem_t g_bcm968580xsv[] = { {bp_cpBoardId, .u.cp = "968580XSV"}, {bp_usPcmSdin, .u.us = BP_GPIO_0_AH}, {bp_usPcmSdout, .u.us = BP_GPIO_1_AH}, {bp_usPcmClk, .u.us = BP_GPIO_2_AH}, {bp_usPcmFs, .u.us = BP_GPIO_3_AH}, {bp_usGpioUart2Sdin, .u.us = BP_GPIO_16_AH}, {bp_usGpioUart2Sdout, .u.us = BP_GPIO_17_AH}, {bp_usGpioUart2Cts, .u.us = BP_GPIO_18_AH}, {bp_usGpioUart2Rts, .u.us = BP_GPIO_19_AH}, {bp_usGpioI2c2Scl, .u.us = BP_GPIO_23_AH}, {bp_usGpioI2c2Sda, .u.us = BP_GPIO_24_AH}, {bp_usSerialLedData, .u.us = BP_GPIO_29_AH}, {bp_usSerialLedClk, .u.us = BP_GPIO_30_AH}, {bp_usSerialLedMask, .u.us = BP_GPIO_31_AH}, {bp_usGpioPonTxEn, .u.us = BP_GPIO_50_AH}, {bp_usSpiSlaveSelectNum, .u.us = 2}, {bp_usSpiSlaveSelectGpioNum, .u.us = 51}, {bp_usSpiSlaveSelectNum, .u.us = 3}, {bp_usSpiSlaveSelectGpioNum, .u.us = 13}, {bp_usSpiSlaveSelectNum, .u.us = 4}, {bp_usSpiSlaveSelectGpioNum, .u.us = 12}, {bp_usSpiSlaveSelectNum, .u.us = 5}, {bp_usSpiSlaveSelectGpioNum, .u.us = 11}, {bp_usRogueOnuEn, .u.us = BP_GPIO_56_AH}, {bp_usI2sSdata, .u.us = BP_GPIO_59_AH}, {bp_usI2sSclk, .u.us = BP_GPIO_60_AH}, {bp_usI2sLrck, .u.us = BP_GPIO_61_AH}, {bp_ulInterfaceEnable, .u.ul = BP_PINMUX_FNTYPE_LPORT}, {bp_usUsbPwrOn0, .u.us = BP_GPIO_113_AH}, {bp_usUsbPwrFlt0, .u.us = BP_GPIO_114_AH}, {bp_usUsbPwrOn1, .u.us = BP_GPIO_115_AH}, {bp_usUsbPwrFlt1, .u.us = BP_GPIO_116_AH}, {bp_usGpioLedOpticalLinkFail, .u.us = BP_SERIAL_GPIO_5_AL}, {bp_usGpioLedGpon, .u.us = BP_SERIAL_GPIO_8_AL}, {bp_usGpioLedEpon, .u.us = BP_SERIAL_GPIO_8_AL}, {bp_usGpioLedWanData, .u.us = BP_SERIAL_GPIO_2_AL}, {bp_ucPhyType0, .u.uc = BP_ENET_INTERNAL_PHY}, {bp_ucPhyAddress, .u.uc = 0x0}, {bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP}, {bp_ulPortMap, .u.ul = 0x0f}, {bp_ulPhyId0, .u.ul = 0x01 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_0_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_1_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed3, .u.us = BP_SERIAL_GPIO_21_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_ALL}, {bp_ulPhyId1, .u.ul = 0x02 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_3_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_4_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed3, .u.us = BP_SERIAL_GPIO_22_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_ALL}, {bp_ulPhyId2, .u.ul = 0x03 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_6_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_7_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed3, .u.us = BP_SERIAL_GPIO_23_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_ALL}, {bp_ulPhyId3, .u.ul = 0x04 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_9_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_10_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed3, .u.us = BP_SERIAL_GPIO_24_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_ALL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_11_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_12_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_13_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_14_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_15_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_16_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_17_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_18_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_19_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_20_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_21_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_22_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_24_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_23_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_25_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_26_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_27_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_28_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_29_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_30_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_31_AL}, {bp_ucDspType0, .u.uc = BP_VOIP_DSP}, {bp_ucDspAddress, .u.uc = 0}, {bp_last} }; static bp_elem_t g_bcm968580xsv_rgmii_phy[] = { {bp_cpBoardId, .u.cp = "968580XSV_RGPHY"}, {bp_ucPhyType0, .u.uc = BP_ENET_INTERNAL_PHY}, {bp_ucPhyAddress, .u.uc = 0x0}, {bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP}, {bp_ulPortMap, .u.ul = 0x7f}, {bp_ulPhyId0, .u.ul = 0x01 | MAC_IF_GMII}, {bp_usOamIndex, .u.us = 0}, {bp_ucPhyDevName, .u.cp = "eth0"}, {bp_ulPhyId1, .u.ul = 0x02 | MAC_IF_GMII}, {bp_usOamIndex, .u.us = 1}, {bp_ucPhyDevName, .u.cp = "eth1"}, {bp_ulPhyId2, .u.ul = 0x03 | MAC_IF_GMII}, {bp_usOamIndex, .u.us = 2}, {bp_ucPhyDevName, .u.cp = "eth2"}, {bp_ulPhyId3, .u.ul = 0x04 | MAC_IF_GMII}, {bp_usOamIndex, .u.us = 3}, {bp_ucPhyDevName, .u.cp = "eth3"}, {bp_ulPhyId4, .u.ul = 0x05 | MAC_IF_RGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_TX_INTERNAL_DELAY}, {bp_usOamIndex, .u.us = 6}, {bp_ucPhyDevName, .u.cp = "eth6"}, {bp_ulPhyId5, .u.ul = 0x07 | MAC_IF_RGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_TX_INTERNAL_DELAY}, {bp_usOamIndex, .u.us = 4}, {bp_ucPhyDevName, .u.cp = "eth4"}, {bp_ulPhyId6, .u.ul = 0x06 | MAC_IF_RGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_TX_INTERNAL_DELAY}, {bp_usOamIndex, .u.us = 5}, {bp_ucPhyDevName, .u.cp = "eth5"}, {bp_elemTemplate, .u.bp_elemp = g_bcm968580xsv}, {bp_last} }; static bp_elem_t g_bcm968580xsv_sgmii_phy[] = { {bp_cpBoardId, .u.cp = "968580XSV_SGPHY"}, {bp_ucPhyType0, .u.uc = BP_ENET_INTERNAL_PHY}, {bp_ucPhyAddress, .u.uc = 0x0}, {bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP}, {bp_ulPortMap, .u.ul = 0xff}, {bp_ulPhyId0, .u.ul = 0x01 | MAC_IF_GMII}, {bp_ulPhyId1, .u.ul = 0x02 | MAC_IF_GMII}, {bp_ulPhyId2, .u.ul = 0x03 | MAC_IF_GMII}, {bp_ulPhyId3, .u.ul = 0x04 | MAC_IF_GMII}, {bp_ulPhyId4, .u.ul = 0x1c | MAC_IF_SGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPhyId5, .u.ul = 0x1a | MAC_IF_SGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPhyId6, .u.ul = 0x16 | MAC_IF_SGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPhyId7, .u.ul = 0x1e | MAC_IF_SGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_elemTemplate, .u.bp_elemp = g_bcm968580xsv}, {bp_last} }; static bp_elem_t g_bcm968580xsv_hsgmii_phy[] = { {bp_cpBoardId, .u.cp = "968580XSV_HSG"}, {bp_ucPhyType0, .u.uc = BP_ENET_INTERNAL_PHY}, {bp_ucPhyAddress, .u.uc = 0x0}, {bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP}, {bp_ulPortMap, .u.ul = 0xff}, {bp_ulPhyId0, .u.ul = 0x01 | MAC_IF_GMII}, {bp_ulPhyId1, .u.ul = 0x02 | MAC_IF_GMII}, {bp_ulPhyId2, .u.ul = 0x03 | MAC_IF_GMII}, {bp_ulPhyId3, .u.ul = 0x04 | MAC_IF_GMII}, {bp_ulPhyId4, .u.ul = 0x1c | MAC_IF_HSGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPhyId5, .u.ul = 0x1a | MAC_IF_HSGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPhyId6, .u.ul = 0x16 | MAC_IF_HSGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPhyId7, .u.ul = 0x1e | MAC_IF_HSGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_elemTemplate, .u.bp_elemp = g_bcm968580xsv}, {bp_last} }; static bp_elem_t g_bcm968580xsv_sgmii_opt[] = { {bp_cpBoardId, .u.cp = "968580XSV_SGOPT"}, {bp_ucPhyType0, .u.uc = BP_ENET_INTERNAL_PHY}, {bp_ucPhyAddress, .u.uc = 0x0}, {bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP}, {bp_ulPortMap, .u.ul = 0xff}, {bp_ulPhyId0, .u.ul = 0x01 | MAC_IF_GMII}, {bp_ulPhyId1, .u.ul = 0x02 | MAC_IF_GMII}, {bp_ulPhyId2, .u.ul = 0x03 | MAC_IF_GMII}, {bp_ulPhyId3, .u.ul = 0x04 | MAC_IF_GMII}, {bp_ulPhyId4, .u.ul = 0x04 | MAC_IF_SGMII}, {bp_ulPhyId5, .u.ul = 0x05 | MAC_IF_SGMII}, {bp_ulPhyId6, .u.ul = 0x06 | MAC_IF_SGMII}, {bp_ulPhyId7, .u.ul = 0x07 | MAC_IF_SGMII}, {bp_usSFPSerdesSIGDET0, .u.us = BP_GPIO_57_AH}, {bp_usSFPSerdesSIGDET1, .u.us = BP_GPIO_58_AH}, {bp_usSFPSerdesSIGDET2, .u.us = BP_GPIO_59_AH}, {bp_usSFPSerdesSIGDET3, .u.us = BP_GPIO_60_AH}, {bp_usSFPSerdesMODDEF0, .u.us = BP_GPIO_24_AH}, {bp_usSFPSerdesMODDEF1, .u.us = BP_GPIO_25_AH}, {bp_usSFPSerdesMODDEF2, .u.us = BP_GPIO_26_AH}, {bp_usSFPSerdesMODDEF3, .u.us = BP_GPIO_27_AH}, {bp_elemTemplate, .u.bp_elemp = g_bcm968580xsv}, {bp_last} }; static bp_elem_t g_bcm968580xsv_xfi[] = { {bp_cpBoardId, .u.cp = "968580XSV_XFI"}, {bp_ucPhyType0, .u.uc = BP_ENET_INTERNAL_PHY}, {bp_ucPhyAddress, .u.uc = 0x0}, {bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP}, {bp_ulPortMap, .u.ul = 0x3f}, {bp_ulPhyId0, .u.ul = 0x01 | MAC_IF_GMII}, {bp_ulPhyId1, .u.ul = 0x02 | MAC_IF_GMII}, {bp_ulPhyId2, .u.ul = 0x03 | MAC_IF_GMII}, {bp_ulPhyId3, .u.ul = 0x04 | MAC_IF_GMII}, {bp_ulPhyId4, .u.ul = 0x04 | MAC_IF_XFI}, {bp_ulPhyId5, .u.ul = 0x07 | MAC_IF_RGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_TX_INTERNAL_DELAY}, {bp_usGpioTxDis1, .u.us = BP_GPIO_52_AH}, {bp_usSFPSerdesSIGDET1, .u.us = BP_GPIO_58_AH}, {bp_usSFPSerdesMODDEF1, .u.us = BP_GPIO_25_AH}, {bp_elemTemplate, .u.bp_elemp = g_bcm968580xsv}, {bp_last} }; static bp_elem_t g_bcm968580xref[] = { {bp_cpBoardId, .u.cp = "968580XREF"}, {bp_usPcmSdin, .u.us = BP_GPIO_0_AH}, {bp_usPcmSdout, .u.us = BP_GPIO_1_AH}, {bp_usPcmClk, .u.us = BP_GPIO_2_AH}, {bp_usPcmFs, .u.us = BP_GPIO_3_AH}, {bp_usGpioUart2Sdin, .u.us = BP_GPIO_16_AH}, {bp_usGpioUart2Sdout, .u.us = BP_GPIO_17_AH}, {bp_usGpioUart2Cts, .u.us = BP_GPIO_18_AH}, {bp_usGpioUart2Rts, .u.us = BP_GPIO_19_AH}, {bp_usGpioI2c2Scl, .u.us = BP_GPIO_23_AH}, {bp_usGpioI2c2Sda, .u.us = BP_GPIO_24_AH}, {bp_usSerialLedData, .u.us = BP_GPIO_29_AH}, {bp_usSerialLedClk, .u.us = BP_GPIO_30_AH}, {bp_usSerialLedMask, .u.us = BP_GPIO_31_AH}, {bp_usGpioWanSignalDetected, .u.us = BP_GPIO_49_AH}, {bp_usGpioPonTxEn, .u.us = BP_GPIO_50_AH}, {bp_usSpiSlaveSelectNum, .u.us = 1}, {bp_usSpiSlaveSelectGpioNum, .u.us = 106}, {bp_usSpiSlaveSelectNum, .u.us = 2}, {bp_usSpiSlaveSelectGpioNum, .u.us = 51}, {bp_usSpiSlaveSelectNum, .u.us = 3}, {bp_usSpiSlaveSelectGpioNum, .u.us = 13}, #ifdef CONFIG_BCM_TIME_SYNC_MODULE {bp_usTsync1pps, .u.us = BP_GPIO_11_AH | BP_NONGPIO_PIN}, {bp_usGpioTsyncPonUnstable, .u.us = BP_GPIO_12_AH}, {bp_usUart1Sdin, .u.us = BP_GPIO_27_AH}, {bp_usUart1Sdout, .u.us = BP_GPIO_28_AH}, #else {bp_usSpiSlaveSelectNum, .u.us = 4}, {bp_usSpiSlaveSelectGpioNum, .u.us = 12}, {bp_usSpiSlaveSelectNum, .u.us = 5}, {bp_usSpiSlaveSelectGpioNum, .u.us = 11}, #endif {bp_usExtIntrOpticalModulePresence, .u.us = BP_EXT_INTR_3 | BP_EXT_INTR_TYPE_IRQ_BOTH_EDGE | BP_EXT_INTR_TYPE_IRQ_SENSE_EDGE}, {bp_usGpio_Intr, .u.us = BP_GPIO_32_AL}, {bp_usGpioOpticalModuleTxPwrDown, .u.us = BP_GPIO_55_AH}, /* * See below INTR_4 definition for bcm968580xref_moca */ # if !defined(CONFIG_BCM_6802_MoCA) {bp_usExtIntrSesBtnWireless, .u.us = BP_EXT_INTR_4 | BP_EXT_INTR_TYPE_IRQ_LOW_LEVEL | BP_EXT_INTR_TYPE_IRQ_SENSE_EDGE}, {bp_usGpio_Intr, .u.us = BP_GPIO_53_AL}, #endif {bp_usExtIntrResetToDefault, .u.us = BP_EXT_INTR_5 | BP_EXT_INTR_TYPE_IRQ_LOW_LEVEL | BP_EXT_INTR_TYPE_IRQ_SENSE_EDGE}, {bp_usGpio_Intr, .u.us = BP_GPIO_54_AL}, {bp_usI2sSdata, .u.us = BP_GPIO_59_AH}, {bp_usI2sSclk, .u.us = BP_GPIO_60_AH}, {bp_usI2sLrck, .u.us = BP_GPIO_61_AH}, {bp_ulInterfaceEnable, .u.ul = BP_PINMUX_FNTYPE_LPORT}, {bp_usUsbPwrOn0, .u.us = BP_GPIO_113_AL}, {bp_usUsbPwrFlt0, .u.us = BP_GPIO_114_AL}, {bp_usUsbPwrOn1, .u.us = BP_GPIO_115_AL}, {bp_usUsbPwrFlt1, .u.us = BP_GPIO_116_AL}, {bp_usGpioLedOpticalLinkFail, .u.us = BP_SERIAL_GPIO_5_AL}, {bp_usGpioLedGpon, .u.us = BP_SERIAL_GPIO_8_AL}, {bp_usGpioLedEpon, .u.us = BP_SERIAL_GPIO_8_AL}, {bp_usGpioLedWanData, .u.us = BP_SERIAL_GPIO_2_AL}, {bp_usGpioVoip1Led, .u.us = BP_SERIAL_GPIO_11_AL}, {bp_usGpioVoip2Led, .u.us = BP_SERIAL_GPIO_14_AL}, {bp_usGpioLedUSB, .u.us = BP_SERIAL_GPIO_15_AL}, {bp_usGpioLedUSB2, .u.us = BP_SERIAL_GPIO_16_AL}, {bp_usGpioLedSesWireless, .u.us = BP_SERIAL_GPIO_17_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_12_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_13_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_18_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_19_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_20_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_21_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_22_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_23_AL}, {bp_ucPhyType0, .u.uc = BP_ENET_INTERNAL_PHY}, {bp_ucPhyAddress, .u.uc = 0x0}, {bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP}, {bp_ulPortMap, .u.ul = 0x0f}, {bp_ulPhyId0, .u.ul = 0x01 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_0_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_1_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId1, .u.ul = 0x02 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_3_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_4_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId2, .u.ul = 0x03 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_6_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_7_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId3, .u.ul = 0x04 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_9_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_10_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ucDspType0, .u.uc = BP_VOIP_DSP}, {bp_ucDspAddress, .u.uc = 0}, {bp_last} }; static bp_elem_t g_bcm968580xref_old[] = { {bp_cpBoardId, .u.cp = "968580XREF_OLD"}, {bp_ucPhyType0, .u.uc = BP_ENET_INTERNAL_PHY}, {bp_ucPhyAddress, .u.uc = 0x0}, {bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP}, {bp_ulPortMap, .u.ul = 0x5f}, {bp_ulPhyId0, .u.ul = 0x01 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_0_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_1_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId1, .u.ul = 0x02 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_3_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_4_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId2, .u.ul = 0x03 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_6_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_7_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId3, .u.ul = 0x04 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_9_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_10_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId4, .u.ul = 0x04 | MAC_IF_XFI}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_12_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_10G}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_13_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_10G}, {bp_usGpioTxDis1, .u.us = BP_GPIO_52_AH}, {bp_usSFPSerdesSIGDET1, .u.us = BP_GPIO_58_AH}, {bp_usSFPSerdesMODDEF1, .u.us = BP_GPIO_25_AH}, {bp_ulPhyId6, .u.ul = 0x19 | MAC_IF_RGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_TX_INTERNAL_DELAY}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_18_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_19_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_elemTemplate, .u.bp_elemp = g_bcm968580xref}, {bp_last} }; static bp_elem_t g_bcm968580xref_opt[] = { {bp_cpBoardId, .u.cp = "968580XREF_OPT"}, {bp_ucPhyType0, .u.uc = BP_ENET_INTERNAL_PHY}, {bp_ucPhyAddress, .u.uc = 0x0}, {bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP}, {bp_ulPortMap, .u.ul = 0x7f}, {bp_ulPhyId0, .u.ul = 0x01 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_0_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_1_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId1, .u.ul = 0x02 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_3_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_4_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId2, .u.ul = 0x03 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_6_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_7_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId3, .u.ul = 0x04 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_9_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_10_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId4, .u.ul = 0x04 | MAC_IF_XFI}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_12_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_10G}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_13_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_10G}, {bp_usGpioTxDis1, .u.us = BP_GPIO_52_AH}, {bp_usSFPSerdesSIGDET1, .u.us = BP_GPIO_58_AH}, {bp_usSFPSerdesMODDEF1, .u.us = BP_GPIO_25_AH}, {bp_ulPhyId5, .u.ul = 0x18 | MAC_IF_RGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_TX_INTERNAL_DELAY}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_15_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_16_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId6, .u.ul = 0x19 | MAC_IF_RGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_TX_INTERNAL_DELAY}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_18_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_19_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_elemTemplate, .u.bp_elemp = g_bcm968580xref}, {bp_last} }; static bp_elem_t g_bcm968580xref_phy[] = { {bp_cpBoardId, .u.cp = "968580XREF_PHY"}, {bp_ucPhyType0, .u.uc = BP_ENET_INTERNAL_PHY}, {bp_ucPhyAddress, .u.uc = 0x0}, {bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP}, {bp_ulPortMap, .u.ul = 0x7f}, {bp_ulPhyId0, .u.ul = 0x01 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_0_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_1_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId1, .u.ul = 0x02 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_3_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_4_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId2, .u.ul = 0x03 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_6_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_7_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId3, .u.ul = 0x04 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_9_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_10_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId4, .u.ul = 0x1e | MAC_IF_XFI | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_SWAP_PAIR}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_12_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_10G}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_13_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_10G}, {bp_ulPhyId5, .u.ul = 0x18 | MAC_IF_RGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_TX_INTERNAL_DELAY}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_15_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_16_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId6, .u.ul = 0x19 | MAC_IF_RGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_TX_INTERNAL_DELAY}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_18_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_19_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_elemTemplate, .u.bp_elemp = g_bcm968580xref}, {bp_last} }; static bp_elem_t g_bcm968580wref[] = { {bp_cpBoardId, .u.cp = "968580WREF"}, {bp_ucPhyType0, .u.uc = BP_ENET_INTERNAL_PHY}, {bp_ucPhyAddress, .u.uc = 0x0}, {bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP}, {bp_ulPortMap, .u.ul = 0x17f}, {bp_ulPhyId0, .u.ul = 0x01 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_0_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_1_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId1, .u.ul = 0x02 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_3_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_4_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId2, .u.ul = 0x03 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_6_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_7_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId3, .u.ul = 0x04 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_9_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_10_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId4, .u.ul = 0x1e | MAC_IF_XFI | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_SWAP_PAIR}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_12_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_10G}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_13_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_10G}, {bp_ulPhyId5, .u.ul = 0x18 | MAC_IF_RGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_TX_INTERNAL_DELAY}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_15_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_16_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId6, .u.ul = 0x19 | MAC_IF_RGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_TX_INTERNAL_DELAY}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_18_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_19_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId8, .u.ul = 0x1b | MAC_IF_XFI | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_SWAP_PAIR | PORT_FLAG_DETECT | PORT_FLAG_WAN_ONLY}, {bp_usRogueOnuEn, .u.us = BP_GPIO_56_AH}, {bp_elemTemplate, .u.bp_elemp = g_bcm968580xref}, {bp_last} }; static bp_elem_t g_bcm968580xref_pcix2[] = { {bp_cpBoardId, .u.cp = "968580XREF_PCI2"}, {bp_ulPciFlags, .u.ul = BP_PCI0_DUAL_LANE}, {bp_elemTemplate, .u.bp_elemp = g_bcm968580xref}, {bp_last} }; static bp_elem_t g_bcm968580xref_p400[] = { {bp_cpBoardId, .u.cp = "968580XREF_P400"}, {bp_usPcmSdin, .u.us = BP_GPIO_0_AH}, {bp_usPcmSdout, .u.us = BP_GPIO_1_AH}, {bp_usPcmClk, .u.us = BP_GPIO_2_AH}, {bp_usPcmFs, .u.us = BP_GPIO_3_AH}, {bp_usGpioUart2Sdin, .u.us = BP_GPIO_16_AH}, {bp_usGpioUart2Sdout, .u.us = BP_GPIO_17_AH}, {bp_usGpioUart2Cts, .u.us = BP_GPIO_18_AH}, {bp_usGpioUart2Rts, .u.us = BP_GPIO_19_AH}, {bp_usGpioI2c2Scl, .u.us = BP_GPIO_23_AH}, {bp_usGpioI2c2Sda, .u.us = BP_GPIO_24_AH}, {bp_usSerialLedData, .u.us = BP_GPIO_29_AH}, {bp_usSerialLedClk, .u.us = BP_GPIO_30_AH}, {bp_usSerialLedMask, .u.us = BP_GPIO_31_AH}, {bp_usGpioWanSignalDetected, .u.us = BP_GPIO_49_AH}, {bp_usGpioPonTxEn, .u.us = BP_GPIO_51_AH}, {bp_usSpiSlaveSelectNum, .u.us = 1}, {bp_usSpiSlaveSelectGpioNum, .u.us = 106}, {bp_usSpiSlaveSelectNum, .u.us = 3}, {bp_usSpiSlaveSelectGpioNum, .u.us = 13}, #ifdef CONFIG_BCM_TIME_SYNC_MODULE {bp_usTsync1pps, .u.us = BP_GPIO_11_AH | BP_NONGPIO_PIN}, {bp_usGpioTsyncPonUnstable, .u.us = BP_GPIO_12_AH}, {bp_usUart1Sdin, .u.us = BP_GPIO_27_AH}, {bp_usUart1Sdout, .u.us = BP_GPIO_28_AH}, #else {bp_usSpiSlaveSelectNum, .u.us = 4}, {bp_usSpiSlaveSelectGpioNum, .u.us = 12}, {bp_usSpiSlaveSelectNum, .u.us = 5}, {bp_usSpiSlaveSelectGpioNum, .u.us = 11}, {bp_usGpioI2CMux, .u.us = BP_GPIO_27_AH}, #endif {bp_usExtIntrOpticalModulePresence, .u.us = BP_EXT_INTR_3 | BP_EXT_INTR_TYPE_IRQ_BOTH_EDGE | BP_EXT_INTR_TYPE_IRQ_SENSE_EDGE}, {bp_usGpio_Intr, .u.us = BP_GPIO_32_AL}, {bp_usGpioOpticalModuleTxPwrDown, .u.us = BP_GPIO_55_AH}, {bp_usExtIntrSesBtnWireless, .u.us = BP_EXT_INTR_4 | BP_EXT_INTR_TYPE_IRQ_LOW_LEVEL | BP_EXT_INTR_TYPE_IRQ_SENSE_EDGE}, {bp_usGpio_Intr, .u.us = BP_GPIO_53_AL}, {bp_usExtIntrResetToDefault, .u.us = BP_EXT_INTR_5 | BP_EXT_INTR_TYPE_IRQ_LOW_LEVEL | BP_EXT_INTR_TYPE_IRQ_SENSE_EDGE}, {bp_usGpio_Intr, .u.us = BP_GPIO_54_AL}, {bp_usRogueOnuEn, .u.us = BP_GPIO_56_AH}, {bp_usI2sSdata, .u.us = BP_GPIO_59_AH}, {bp_usI2sSclk, .u.us = BP_GPIO_60_AH}, {bp_usI2sLrck, .u.us = BP_GPIO_61_AH}, {bp_ulInterfaceEnable, .u.ul = BP_PINMUX_FNTYPE_LPORT}, {bp_usUsbPwrOn0, .u.us = BP_GPIO_113_AL}, {bp_usUsbPwrFlt0, .u.us = BP_GPIO_114_AL}, {bp_usUsbPwrOn1, .u.us = BP_GPIO_115_AL}, {bp_usUsbPwrFlt1, .u.us = BP_GPIO_116_AL}, {bp_usGpioLedOpticalLinkFail, .u.us = BP_SERIAL_GPIO_5_AL}, {bp_usGpioLedGpon, .u.us = BP_SERIAL_GPIO_8_AL}, {bp_usGpioLedEpon, .u.us = BP_SERIAL_GPIO_8_AL}, {bp_usGpioLedWanData, .u.us = BP_SERIAL_GPIO_2_AL}, {bp_usGpioVoip1Led, .u.us = BP_SERIAL_GPIO_11_AL}, {bp_usGpioVoip2Led, .u.us = BP_SERIAL_GPIO_14_AL}, {bp_usGpioLedUSB, .u.us = BP_SERIAL_GPIO_15_AL}, {bp_usGpioLedUSB2, .u.us = BP_SERIAL_GPIO_16_AL}, {bp_usGpioLedSesWireless, .u.us = BP_SERIAL_GPIO_17_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_12_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_13_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_18_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_19_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_20_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_21_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_22_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_23_AL}, {bp_ucPhyType0, .u.uc = BP_ENET_INTERNAL_PHY}, {bp_ucPhyAddress, .u.uc = 0x0}, {bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP}, {bp_ulPortMap, .u.ul = 0x0f}, {bp_ulPhyId0, .u.ul = 0x01 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_0_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_1_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId1, .u.ul = 0x02 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_3_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_4_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId2, .u.ul = 0x03 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_6_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_7_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId3, .u.ul = 0x04 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_9_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_10_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ucDspType0, .u.uc = BP_VOIP_DSP}, {bp_ucDspAddress, .u.uc = 0}, {bp_last} }; static bp_elem_t g_bcm968580xref_p400_opt[] = { {bp_cpBoardId, .u.cp = "968580XREFP4OPT"}, {bp_ucPhyType0, .u.uc = BP_ENET_INTERNAL_PHY}, {bp_ucPhyAddress, .u.uc = 0x0}, {bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP}, {bp_ulPortMap, .u.ul = 0x7f}, {bp_ulPhyId0, .u.ul = 0x01 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_0_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_1_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId1, .u.ul = 0x02 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_3_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_4_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId2, .u.ul = 0x03 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_6_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_7_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId3, .u.ul = 0x04 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_9_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_10_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId4, .u.ul = 0x04 | MAC_IF_XFI}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_12_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_10G}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_13_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_10G}, {bp_usGpioTxDis1, .u.us = BP_GPIO_52_AH}, {bp_usSFPSerdesSIGDET1, .u.us = BP_GPIO_58_AH}, {bp_usSFPSerdesMODDEF1, .u.us = BP_GPIO_25_AH}, {bp_ulPhyId5, .u.ul = 0x18 | MAC_IF_RGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_TX_INTERNAL_DELAY}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_15_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_16_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId6, .u.ul = 0x19 | MAC_IF_RGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_TX_INTERNAL_DELAY}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_18_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_19_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_elemTemplate, .u.bp_elemp = g_bcm968580xref_p400}, {bp_last} }; static bp_elem_t g_bcm968580xref_p400_phy[] = { {bp_cpBoardId, .u.cp = "968580XREFP4PHY"}, {bp_ucPhyType0, .u.uc = BP_ENET_INTERNAL_PHY}, {bp_ucPhyAddress, .u.uc = 0x0}, {bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP}, {bp_ulPortMap, .u.ul = 0x7f}, {bp_ulPhyId0, .u.ul = 0x01 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_0_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_1_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId1, .u.ul = 0x02 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_3_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_4_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId2, .u.ul = 0x03 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_6_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_7_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId3, .u.ul = 0x04 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_9_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_10_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId4, .u.ul = 0x1e | MAC_IF_XFI | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_SWAP_PAIR}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_12_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_10G}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_13_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_10G}, {bp_ulPhyId5, .u.ul = 0x18 | MAC_IF_RGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_TX_INTERNAL_DELAY}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_15_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_16_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId6, .u.ul = 0x19 | MAC_IF_RGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_TX_INTERNAL_DELAY}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_18_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_19_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_elemTemplate, .u.bp_elemp = g_bcm968580xref_p400}, {bp_last} }; static bp_elem_t g_bcm968580xref_p500_phy[] = { {bp_cpBoardId, .u.cp = "968580XREFP5PHY"}, {bp_ucPhyType0, .u.uc = BP_ENET_INTERNAL_PHY}, {bp_ucPhyAddress, .u.uc = 0x0}, {bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP}, {bp_ulPortMap, .u.ul = 0x7f}, {bp_ulPhyId0, .u.ul = 0x01 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_0_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_1_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId1, .u.ul = 0x02 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_3_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_4_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId2, .u.ul = 0x03 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_6_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_7_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId3, .u.ul = 0x04 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_9_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_10_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId4, .u.ul = 0x1f | MAC_IF_XFI | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_SWAP_PAIR}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_12_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_10G}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_13_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_10G}, {bp_ulPhyId5, .u.ul = 0x18 | MAC_IF_RGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_TX_INTERNAL_DELAY}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_15_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_16_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId6, .u.ul = 0x19 | MAC_IF_RGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_TX_INTERNAL_DELAY}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_18_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_19_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_elemTemplate, .u.bp_elemp = g_bcm968580xref_p400}, {bp_last} }; static bp_elem_t g_bcm949508eapax[] = { {bp_cpBoardId, .u.cp = "949508EAPAX"}, {bp_ucPhyType0, .u.uc = BP_ENET_INTERNAL_PHY}, {bp_ucPhyAddress, .u.uc = 0x0}, {bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP}, {bp_ulPortMap, .u.ul = 0x17}, {bp_ulPhyId0, .u.ul = 0x0e | MAC_IF_XFI | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPhyId1, .u.ul = 0x02 | MAC_IF_GMII}, {bp_ulPhyId2, .u.ul = 0x03 | MAC_IF_GMII}, {bp_ulPhyId4, .u.ul = 0x0f | MAC_IF_XFI | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_usGpioPhyReset, .u.us = BP_GPIO_4_AL}, {bp_elemTemplate, .u.bp_elemp = g_bcm968580xref}, {bp_last} }; static bp_elem_t g_bcm949508eapax_pci2[] = { {bp_cpBoardId, .u.cp = "949508EAPAX2"}, {bp_ulPciFlags, .u.ul = BP_PCI0_DUAL_LANE}, {bp_elemTemplate, .u.bp_elemp = g_bcm949508eapax}, {bp_last} }; static bp_elem_t g_bcm968580xrnd[] = { {bp_cpBoardId, .u.cp = "968580XRND"}, {bp_usPcmSdin, .u.us = BP_GPIO_0_AH}, {bp_usPcmSdout, .u.us = BP_GPIO_1_AH}, {bp_usPcmClk, .u.us = BP_GPIO_2_AH}, {bp_usPcmFs, .u.us = BP_GPIO_3_AH}, {bp_usGpioUart2Sdin, .u.us = BP_GPIO_16_AH}, {bp_usGpioUart2Sdout, .u.us = BP_GPIO_17_AH}, {bp_usGpioUart2Cts, .u.us = BP_GPIO_18_AH}, {bp_usGpioUart2Rts, .u.us = BP_GPIO_19_AH}, {bp_usGpioI2c2Scl, .u.us = BP_GPIO_23_AH}, {bp_usGpioI2c2Sda, .u.us = BP_GPIO_24_AH}, {bp_usUart1Sdin, .u.us = BP_GPIO_27_AH}, {bp_usUart1Sdout, .u.us = BP_GPIO_28_AH}, {bp_usSerialLedData, .u.us = BP_GPIO_29_AH}, {bp_usSerialLedClk, .u.us = BP_GPIO_30_AH}, {bp_usSerialLedMask, .u.us = BP_GPIO_31_AH}, {bp_usGpioWanSignalDetected, .u.us = BP_GPIO_49_AH}, {bp_usGpioPonTxEn, .u.us = BP_GPIO_50_AH}, {bp_usGpioTxDis1, .u.us = BP_GPIO_52_AH}, {bp_usSFPSerdesSIGDET1, .u.us = BP_GPIO_58_AH}, {bp_usSFPSerdesMODDEF1, .u.us = BP_GPIO_25_AH}, {bp_usGpioPonMuxOe, .u.us = BP_GPIO_53_AH}, {bp_usGpioPonMux0, .u.us = BP_GPIO_59_AH}, {bp_usGpioPonMux1, .u.us = BP_GPIO_60_AH}, {bp_usSpiSlaveSelectNum, .u.us = 2}, {bp_usSpiSlaveSelectGpioNum, .u.us = 51}, {bp_usSpiSlaveSelectNum, .u.us = 3}, {bp_usSpiSlaveSelectGpioNum, .u.us = 13}, {bp_usSpiSlaveSelectNum, .u.us = 4}, {bp_usSpiSlaveSelectGpioNum, .u.us = 12}, {bp_usSpiSlaveSelectNum, .u.us = 5}, {bp_usSpiSlaveSelectGpioNum, .u.us = 11}, {bp_usExtIntrOpticalModulePresence, .u.us = BP_EXT_INTR_3 | BP_EXT_INTR_TYPE_IRQ_BOTH_EDGE | BP_EXT_INTR_TYPE_IRQ_SENSE_EDGE}, {bp_usGpio_Intr, .u.us = BP_GPIO_61_AH}, {bp_usRogueOnuEn, .u.us = BP_GPIO_56_AH}, {bp_ulInterfaceEnable, .u.ul = BP_PINMUX_FNTYPE_LPORT}, {bp_usGpioLedOpticalLinkFail, .u.us = BP_SERIAL_GPIO_5_AL}, {bp_usGpioLedGpon, .u.us = BP_SERIAL_GPIO_8_AL}, {bp_usGpioLedEpon, .u.us = BP_SERIAL_GPIO_8_AL}, {bp_usGpioLedWanData, .u.us = BP_SERIAL_GPIO_2_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_6_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_7_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_9_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_10_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_11_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_12_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_13_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_14_AL}, {bp_usGpioLedReserved, .u.us = BP_SERIAL_GPIO_15_AL}, {bp_ucPhyType0, .u.uc = BP_ENET_INTERNAL_PHY}, {bp_ucPhyAddress, .u.uc = 0x0}, {bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP}, {bp_ulPortMap, .u.ul = 0x13}, {bp_ulPhyId0, .u.ul = 0x01 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_0_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_1_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId1, .u.ul = 0x02 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_3_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_4_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId4, .u.ul = 0x04 | MAC_IF_XFI}, {bp_usOamIndex, .u.us = 2}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_12_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_10G}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_13_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_10G}, {bp_ucDspAddress, .u.uc = 0}, {bp_usI2cDefXponBus, .u.us = 0x8}, {bp_last} }; static bp_elem_t g_bcm955040sv[] = { {bp_cpBoardId, .u.cp = "955040SV"}, {bp_usPcmSdin, .u.us = BP_GPIO_0_AH}, {bp_usPcmSdout, .u.us = BP_GPIO_1_AH}, {bp_usPcmClk, .u.us = BP_GPIO_2_AH}, {bp_usPcmFs, .u.us = BP_GPIO_3_AH}, {bp_usGpioUart2Sdin, .u.us = BP_GPIO_16_AH}, {bp_usGpioUart2Sdout, .u.us = BP_GPIO_17_AH}, {bp_usGpioUart2Cts, .u.us = BP_GPIO_18_AH}, {bp_usGpioUart2Rts, .u.us = BP_GPIO_19_AH}, {bp_usGpioI2c2Scl, .u.us = BP_GPIO_23_AH}, {bp_usGpioI2c2Sda, .u.us = BP_GPIO_24_AH}, {bp_usSerialLedData, .u.us = BP_GPIO_29_AH}, {bp_usSerialLedClk, .u.us = BP_GPIO_30_AH}, {bp_usSerialLedMask, .u.us = BP_GPIO_31_AH}, {bp_usGpioPonTxEn, .u.us = BP_GPIO_50_AH}, {bp_usSpiSlaveSelectNum, .u.us = 2}, {bp_usSpiSlaveSelectGpioNum, .u.us = 51}, {bp_usSpiSlaveSelectNum, .u.us = 3}, {bp_usSpiSlaveSelectGpioNum, .u.us = 13}, {bp_usSpiSlaveSelectNum, .u.us = 4}, {bp_usSpiSlaveSelectGpioNum, .u.us = 12}, {bp_usSpiSlaveSelectNum, .u.us = 5}, {bp_usSpiSlaveSelectGpioNum, .u.us = 11}, {bp_usRogueOnuEn, .u.us = BP_GPIO_56_AH}, {bp_usI2sSdata, .u.us = BP_GPIO_59_AH}, {bp_usI2sSclk, .u.us = BP_GPIO_60_AH}, {bp_usI2sLrck, .u.us = BP_GPIO_61_AH}, {bp_ulInterfaceEnable, .u.ul = BP_PINMUX_FNTYPE_LPORT}, {bp_usUsbPwrOn0, .u.us = BP_GPIO_113_AH}, {bp_usUsbPwrFlt0, .u.us = BP_GPIO_114_AH}, {bp_usUsbPwrOn1, .u.us = BP_GPIO_115_AH}, {bp_usUsbPwrFlt1, .u.us = BP_GPIO_116_AH}, {bp_usGpioLedOpticalLinkFail, .u.us = BP_SERIAL_GPIO_5_AL}, {bp_usGpioLedGpon, .u.us = BP_SERIAL_GPIO_8_AL}, {bp_usGpioLedEpon, .u.us = BP_SERIAL_GPIO_8_AL}, {bp_usGpioLedWanData, .u.us = BP_SERIAL_GPIO_2_AL}, {bp_ucPhyType0, .u.uc = BP_ENET_INTERNAL_PHY}, {bp_ucPhyAddress, .u.uc = 0x0}, {bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP}, {bp_ulPortMap, .u.ul = 0x10}, {bp_ulPhyId4, .u.ul = 0x05 | MAC_IF_RGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_TX_INTERNAL_DELAY}, {bp_ucDspType0, .u.uc = BP_VOIP_DSP}, {bp_ucDspAddress, .u.uc = 0}, {bp_last} }; static bp_elem_t g_bcm955040sv_hsgmii_phy[] = { {bp_cpBoardId, .u.cp = "955040SV_HSG"}, {bp_ucPhyType0, .u.uc = BP_ENET_INTERNAL_PHY}, {bp_ucPhyAddress, .u.uc = 0x0}, {bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP}, {bp_ulPortMap, .u.ul = 0x1f}, {bp_ulPhyId0, .u.ul = 0x1e | MAC_IF_HSGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPhyId1, .u.ul = 0x1c | MAC_IF_HSGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPhyId2, .u.ul = 0x1a | MAC_IF_HSGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPhyId3, .u.ul = 0x16 | MAC_IF_HSGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPhyId4, .u.ul = 0x05 | MAC_IF_RGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_TX_INTERNAL_DELAY}, {bp_elemTemplate, .u.bp_elemp = g_bcm955040sv}, {bp_last} }; static bp_elem_t g_bcm968580xpmd[] = { {bp_cpBoardId, .u.cp = "968580XPMD"}, {bp_usExtIntrOpticalModulePresence, .u.us = BP_EXT_INTR_NONE}, {bp_usGpio_Intr, .u.us = BP_GPIO_NONE}, {bp_InvSerdesTxPol, .u.us = pmd_polarity_invert}, {bp_usGpioOpticalModuleTxPwrDown, .u.us = BP_GPIO_NONE}, {bp_usPmdMACEwakeEn, .u.us = BP_GPIO_56_AH}, {bp_usExtIntrPmdAlarm, .u.us = BP_EXT_INTR_2 | BP_EXT_INTR_TYPE_IRQ_HIGH_LEVEL | BP_EXT_INTR_TYPE_IRQ_SENSE_EDGE}, {bp_usGpio_Intr, .u.us = BP_GPIO_32_AH}, {bp_usGpioPmdReset, .u.us = BP_GPIO_50_AL}, {bp_usGpioPonTxEn, .u.us = BP_GPIO_NONE}, {bp_pmdFunc, .u.us = BP_PMD_APD_TYPE_FLYBACK | BP_PMD_APD_REG_ENABLED}, {bp_elemTemplate, .u.bp_elemp = g_bcm968580xref_opt}, {bp_last} }; static bp_elem_t g_bcm968580smtc[] = { {bp_cpBoardId, .u.cp = "968580SMTC"}, {bp_usExtIntrOpticalModulePresence, .u.us = BP_EXT_INTR_NONE}, {bp_usGpio_Intr, .u.us = BP_GPIO_NONE}, {bp_usGpioOpticalModuleTxPwrDown, .u.us = BP_GPIO_NONE}, {bp_usGpioSMTCTxDis, .u.us = BP_GPIO_32_AH}, {bp_usRogueOnuEn, .u.us = BP_GPIO_56_AH}, {bp_usGpioPonTxEn, .u.us = BP_GPIO_51_AH}, {bp_elemTemplate, .u.bp_elemp = g_bcm968580xref_p500_phy}, {bp_last} }; static bp_elem_t g_bcm955045dpu[] = { {bp_cpBoardId, .u.cp = "955045DPU"}, {bp_usSpiSlaveBusNum, .u.us = HS_SPI_BUS_NUM}, {bp_usSpiSlaveMode, .u.us = SPI_MODE_3}, {bp_ulSpiSlaveCtrlState, .u.ul = SPI_CONTROLLER_STATE_GATE_CLK_SSOFF}, {bp_ulSpiSlaveMaxFreq, .u.ul = 20000000}, {bp_usSpiSlaveProtoRev, .u.us = 2}, {bp_usSpiSlaveSelectNum, .u.us = 1}, {bp_usGpioSpiSlaveReset, .u.us = BP_GPIO_52_AL}, {bp_usSpiSlaveSelectNum, .u.us = 2}, {bp_usGpioSpiSlaveReset, .u.us = BP_GPIO_6_AL}, {bp_ucPhyType0, .u.uc = BP_ENET_INTERNAL_PHY}, {bp_ucPhyAddress, .u.uc = 0x0}, {bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP}, {bp_ulPortMap, .u.ul = 0x2f}, {bp_ulPhyId0, .u.ul = 0x00 | MAC_IF_HSGMII}, {bp_ulPortFlags, .u.ul = PORT_FLAG_ATTACHED}, {bp_ulPhyId1, .u.ul = 0x01 | MAC_IF_HSGMII}, {bp_ulPortFlags, .u.ul = PORT_FLAG_ATTACHED}, {bp_ulPhyId2, .u.ul = 0x02 | MAC_IF_HSGMII}, {bp_ulPortFlags, .u.ul = PORT_FLAG_ATTACHED}, {bp_ulPhyId3, .u.ul = 0x03 | MAC_IF_HSGMII}, {bp_ulPortFlags, .u.ul = PORT_FLAG_ATTACHED}, {bp_ulPhyId5, .u.ul = 0x07 | MAC_IF_RGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_TX_INTERNAL_DELAY | PORT_FLAG_MGMT}, {bp_ulAttachedIdx, .u.ul = 0}, {bp_ulPhyId0, .u.ul = 0}, {bp_ulPhyId1, .u.ul = 1}, {bp_ulPhyId2, .u.ul = 16 | ATTACHED_FLAG_CONTROL}, {bp_ulPhyId3, .u.ul = 18 | ATTACHED_FLAG_ES}, {bp_ulAttachedIdx, .u.ul = 1}, {bp_ulPhyId0, .u.ul = 2}, {bp_ulPhyId1, .u.ul = 3}, {bp_ulAttachedIdx, .u.ul = 2}, {bp_ulPhyId0, .u.ul = 4}, {bp_ulPhyId1, .u.ul = 5}, {bp_ulPhyId2, .u.ul = 17 | ATTACHED_FLAG_CONTROL}, {bp_ulAttachedIdx, .u.ul = 3}, {bp_ulPhyId0, .u.ul = 6}, {bp_ulPhyId1, .u.ul = 7}, {bp_ulAttachedIdx, .u.ul = -1}, {bp_usI2cDefXponBus, .u.us = 0x1}, {bp_usExtIntrOpticalModulePresence, .u.us = BP_EXT_INTR_3 | BP_EXT_INTR_TYPE_IRQ_BOTH_EDGE | BP_EXT_INTR_TYPE_IRQ_SENSE_EDGE}, {bp_usGpio_Intr, .u.us = BP_GPIO_60_AL}, {bp_usXdResetGpio, .u.us = BP_GPIO_13_AH}, {bp_cpXdResetName, .u.cp = "DCXO_PWDN"}, {bp_usXdResetReleaseOnInit, .u.us = 1}, {bp_usXdGpio, .u.us = BP_GPIO_12_AH}, {bp_usXdGpioInitValue, .u.us = 0}, {bp_cpXdGpioInfo, .u.cp = "70M_CLK_SEL"}, {bp_cpXdGpioInfoValue0, .u.cp = "XO"}, {bp_cpXdGpioInfoValue1, .u.cp = "DCXO"}, {bp_elemTemplate, .u.bp_elemp = g_bcm968580xref}, {bp_last} }; static bp_elem_t g_bcm955045dpu16[] = { {bp_cpBoardId, .u.cp = "955045DPU16"}, {bp_cpComment, .u.cp = "16 line G.fast 106MHz mode"}, {bp_ulAttachedIdx, .u.ul = 0}, {bp_ulPhyId0, .u.ul = 0}, {bp_ulPhyId1, .u.ul = 1}, {bp_ulPhyId2, .u.ul = 2}, {bp_ulPhyId3, .u.ul = 3}, {bp_ulPhyId4, .u.ul = 16 | ATTACHED_FLAG_CONTROL}, {bp_ulPhyId5, .u.ul = 18 | ATTACHED_FLAG_ES}, {bp_ulAttachedIdx, .u.ul = 1}, {bp_ulPhyId0, .u.ul = 4}, {bp_ulPhyId1, .u.ul = 5}, {bp_ulPhyId2, .u.ul = 6}, {bp_ulPhyId3, .u.ul = 7}, {bp_ulAttachedIdx, .u.ul = 2}, {bp_ulPhyId0, .u.ul = 8}, {bp_ulPhyId1, .u.ul = 9}, {bp_ulPhyId2, .u.ul = 10}, {bp_ulPhyId3, .u.ul = 11}, {bp_ulPhyId4, .u.ul = 17 | ATTACHED_FLAG_CONTROL}, {bp_ulAttachedIdx, .u.ul = 3}, {bp_ulPhyId0, .u.ul = 12}, {bp_ulPhyId1, .u.ul = 13}, {bp_ulPhyId2, .u.ul = 14}, {bp_ulPhyId3, .u.ul = 15}, {bp_ulAttachedIdx, .u.ul = -1}, {bp_elemTemplate, .u.bp_elemp = g_bcm955045dpu}, {bp_last} }; static bp_elem_t g_bcm965450_424[] = { {bp_cpBoardId, .u.cp = "965450_424"}, {bp_cpComment, .u.cp = "8 lines G.fast 424MHz"}, {bp_usSpiSlaveBusNum, .u.us = HS_SPI_BUS_NUM}, {bp_usSpiSlaveMode, .u.us = SPI_MODE_3}, {bp_ulSpiSlaveCtrlState, .u.ul = SPI_CONTROLLER_STATE_GATE_CLK_SSOFF}, {bp_ulSpiSlaveMaxFreq, .u.ul = 20000000}, {bp_usSpiSlaveProtoRev, .u.us = 2}, {bp_usSpiSlaveSelectNum, .u.us = 1}, {bp_usGpioSpiSlaveReset, .u.us = BP_GPIO_52_AL}, {bp_usTsync1pps, .u.us = BP_GPIO_32_AH | BP_NONGPIO_PIN}, {bp_ucPhyType0, .u.uc = BP_ENET_INTERNAL_PHY}, {bp_ucPhyAddress, .u.uc = 0x0}, {bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP}, {bp_ulPortMap, .u.ul = 0x2f}, {bp_ulPhyId0, .u.ul = 0x00 | MAC_IF_HSGMII}, {bp_ulPortFlags, .u.ul = PORT_FLAG_ATTACHED}, {bp_ulPhyId1, .u.ul = 0x01 | MAC_IF_HSGMII}, {bp_ulPortFlags, .u.ul = PORT_FLAG_ATTACHED}, {bp_ulPhyId2, .u.ul = 0x02 | MAC_IF_HSGMII}, {bp_ulPortFlags, .u.ul = PORT_FLAG_ATTACHED}, {bp_ulPhyId3, .u.ul = 0x03 | MAC_IF_HSGMII}, {bp_ulPortFlags, .u.ul = PORT_FLAG_ATTACHED}, {bp_ulPhyId5, .u.ul = 0x01 | MAC_IF_RGMII_1P8V | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_MGMT}, {bp_ulAttachedIdx, .u.ul = 0}, {bp_ulPhyId0, .u.ul = 0}, {bp_ulPhyId1, .u.ul = 1}, {bp_ulPhyId2, .u.ul = 16 | ATTACHED_FLAG_CONTROL}, {bp_ulPhyId3, .u.ul = 18 | ATTACHED_FLAG_ES}, {bp_ulAttachedIdx, .u.ul = 1}, {bp_ulPhyId0, .u.ul = 2}, {bp_ulPhyId1, .u.ul = 3}, {bp_ulAttachedIdx, .u.ul = 2}, {bp_ulPhyId0, .u.ul = 4}, {bp_ulPhyId1, .u.ul = 5}, {bp_ulAttachedIdx, .u.ul = 3}, {bp_ulPhyId0, .u.ul = 6}, {bp_ulPhyId1, .u.ul = 7}, {bp_ulAttachedIdx, .u.ul = -1}, {bp_usI2cDefXponBus, .u.us = 0x1}, {bp_usExtIntrOpticalModulePresence, .u.us = BP_EXT_INTR_3 | BP_EXT_INTR_TYPE_IRQ_BOTH_EDGE | BP_EXT_INTR_TYPE_IRQ_SENSE_EDGE}, {bp_usGpio_Intr, .u.us = BP_GPIO_60_AL}, {bp_usXdResetGpio, .u.us = BP_GPIO_13_AH}, {bp_cpXdResetName, .u.cp = "DCXO_PWDN"}, {bp_usXdResetReleaseOnInit, .u.us = 1}, {bp_usXdResetGpio, .u.us = BP_GPIO_55_AH}, {bp_cpXdResetName, .u.cp = "SFP_PD_RST"}, {bp_usXdResetReleaseOnInit, .u.us = 1}, {bp_usXdGpio, .u.us = BP_GPIO_5_AH}, {bp_usXdGpioInitValue, .u.us = 0}, {bp_cpXdGpioInfo, .u.cp = "70M_CLK_SEL"}, {bp_cpXdGpioInfoValue0, .u.cp = "EXT"}, {bp_cpXdGpioInfoValue1, .u.cp = "DCXO"}, {bp_usXdGpio, .u.us = BP_GPIO_6_AH}, {bp_usXdGpioInitValue, .u.us = 1}, {bp_cpXdGpioInfo, .u.cp = "CPE_DYING_GASP"}, {bp_cpXdGpioInfoValue0, .u.cp = "Trigger DSL DYING GASP message to CO"}, {bp_cpXdGpioInfoValue1, .u.cp = "OFF"}, {bp_elemTemplate, .u.bp_elemp = g_bcm968580xref}, {bp_last} }; static bp_elem_t g_bcm965450_424_xfi[] = { {bp_cpBoardId, .u.cp = "965450_424_XFI"}, {bp_ucPhyType0, .u.uc = BP_ENET_INTERNAL_PHY}, {bp_ucPhyAddress, .u.uc = 0x0}, {bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP}, {bp_ulPortMap, .u.ul = 0x30}, {bp_ulPhyId4, .u.ul = 0x04 | MAC_IF_XFI}, {bp_ulPortFlags, .u.ul = PORT_FLAG_ATTACHED}, {bp_ulPhyId5, .u.ul = 0x01 | MAC_IF_RGMII_1P8V | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_MGMT}, {bp_ulAttachedIdx, .u.ul = 4}, {bp_ulPhyId0, .u.ul = 0}, {bp_ulPhyId1, .u.ul = 1}, {bp_ulPhyId2, .u.ul = 2}, {bp_ulPhyId3, .u.ul = 3}, {bp_ulPhyId4, .u.ul = 4}, {bp_ulPhyId5, .u.ul = 5}, {bp_ulPhyId6, .u.ul = 6}, {bp_ulPhyId7, .u.ul = 7}, {bp_ulPhyId8, .u.ul = 16 | ATTACHED_FLAG_CONTROL}, {bp_ulPhyId9, .u.ul = 18 | ATTACHED_FLAG_ES}, {bp_ulAttachedIdx, .u.ul = -1}, {bp_elemTemplate, .u.bp_elemp = g_bcm965450_424}, {bp_last} }; static bp_elem_t g_bcm965450_212[] = { {bp_cpBoardId, .u.cp = "965450_212"}, {bp_cpComment, .u.cp = "16 lines G.fast 212MHz"}, {bp_ulAttachedIdx, .u.ul = 0}, {bp_ulPhyId0, .u.ul = 0}, {bp_ulPhyId1, .u.ul = 1}, {bp_ulPhyId2, .u.ul = 2}, {bp_ulPhyId3, .u.ul = 3}, {bp_ulPhyId4, .u.ul = 16 | ATTACHED_FLAG_CONTROL}, {bp_ulPhyId5, .u.ul = 18 | ATTACHED_FLAG_ES}, {bp_ulAttachedIdx, .u.ul = 1}, {bp_ulPhyId0, .u.ul = 4}, {bp_ulPhyId1, .u.ul = 5}, {bp_ulPhyId2, .u.ul = 6}, {bp_ulPhyId3, .u.ul = 7}, {bp_ulAttachedIdx, .u.ul = 2}, {bp_ulPhyId0, .u.ul = 8}, {bp_ulPhyId1, .u.ul = 9}, {bp_ulPhyId2, .u.ul = 10}, {bp_ulPhyId3, .u.ul = 11}, {bp_ulAttachedIdx, .u.ul = 3}, {bp_ulPhyId0, .u.ul = 12}, {bp_ulPhyId1, .u.ul = 13}, {bp_ulPhyId2, .u.ul = 14}, {bp_ulPhyId3, .u.ul = 15}, {bp_ulAttachedIdx, .u.ul = -1}, {bp_elemTemplate, .u.bp_elemp = g_bcm965450_424}, {bp_last} }; static bp_elem_t g_bcm965450_212_xfi[] = { {bp_cpBoardId, .u.cp = "965450_212_XFI"}, {bp_ucPhyType0, .u.uc = BP_ENET_INTERNAL_PHY}, {bp_ucPhyAddress, .u.uc = 0x0}, {bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP}, {bp_ulPortMap, .u.ul = 0x31}, {bp_ulPhyId0, .u.ul = 0x00 | MAC_IF_SGMII}, {bp_ulPortFlags, .u.ul = PORT_FLAG_ATTACHED}, {bp_ulPhyId4, .u.ul = 0x04 | MAC_IF_XFI}, {bp_ulPortFlags, .u.ul = PORT_FLAG_ATTACHED}, {bp_ulPhyId5, .u.ul = 0x01 | MAC_IF_RGMII_1P8V | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_MGMT}, {bp_ulAttachedIdx, .u.ul = 0}, {bp_ulPhyId0, .u.ul = 16 | ATTACHED_FLAG_CONTROL}, {bp_ulPhyId1, .u.ul = 18 | ATTACHED_FLAG_ES}, {bp_ulAttachedIdx, .u.ul = 4}, {bp_ulPhyId0, .u.ul = 0}, {bp_ulPhyId1, .u.ul = 1}, {bp_ulPhyId2, .u.ul = 2}, {bp_ulPhyId3, .u.ul = 3}, {bp_ulPhyId4, .u.ul = 4}, {bp_ulPhyId5, .u.ul = 5}, {bp_ulPhyId6, .u.ul = 6}, {bp_ulPhyId7, .u.ul = 7}, {bp_ulPhyId8, .u.ul = 8}, {bp_ulPhyId9, .u.ul = 9}, {bp_ulPhyId10, .u.ul = 10}, {bp_ulPhyId11, .u.ul = 11}, {bp_ulPhyId12, .u.ul = 12}, {bp_ulPhyId13, .u.ul = 13}, {bp_ulPhyId14, .u.ul = 14}, {bp_ulPhyId15, .u.ul = 15}, {bp_ulAttachedIdx, .u.ul = -1}, {bp_elemTemplate, .u.bp_elemp = g_bcm965450_212}, {bp_last} }; static bp_elem_t g_bcm968580xref_moca[] = { {bp_cpBoardId, .u.cp = "968580XREF_MOCA"}, {bp_ucPhyType0, .u.uc = BP_ENET_INTERNAL_PHY}, {bp_ucPhyAddress, .u.uc = 0x0}, {bp_usConfigType, .u.us = BP_ENET_CONFIG_MMAP}, {bp_ulPortMap, .u.ul = 0x7f}, {bp_ulPhyId0, .u.ul = 0x01 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_0_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_1_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId1, .u.ul = 0x02 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_3_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_4_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId2, .u.ul = 0x03 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_6_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_7_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId3, .u.ul = 0x04 | MAC_IF_GMII}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_9_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_10_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId4, .u.ul = 0x1e | MAC_IF_XFI | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_SWAP_PAIR}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_12_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_10G}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_13_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_10G}, {bp_ulPhyId5, .u.ul = 0x18 | MAC_IF_RGMII | PHY_EXTERNAL | PHY_INTEGRATED_VALID}, {bp_ulPortFlags, .u.ul = PORT_FLAG_TX_INTERNAL_DELAY}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_15_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_16_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_ulPhyId6, .u.ul = MAC_IF_RGMII }, {bp_ucPhyDevName, .u.cp = "moca%d"}, {bp_usPhyConnType, .u.us = PHY_CONN_TYPE_MOCA}, {bp_usNetLed0, .u.us = BP_SERIAL_GPIO_18_AL}, {bp_ulNetLedLink, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usNetLed1, .u.us = BP_SERIAL_GPIO_19_AL}, {bp_ulNetLedActivity, .u.ul = BP_NET_LED_SPEED_GBE}, {bp_usMocaType0, .u.us = BP_MOCA_TYPE_LAN}, {bp_usMocaRfBand, .u.us = BP_MOCA_RF_BAND_EXT_D}, /* * At original bcm968580xref board INTR_4 is used as a pushbutton interrupt; at the board with MoCA LAN interface it was wired * to MoCA daughterboard */ #if defined(CONFIG_BCM_6802_MoCA) {bp_usExtIntrMocaHostIntr, .u.us = BP_EXT_INTR_4 | BP_EXT_INTR_TYPE_IRQ_HIGH_LEVEL | BP_EXT_INTR_TYPE_IRQ_SENSE_EDGE }, {bp_usGpio_Intr, .u.us = BP_GPIO_53_AH}, #endif #if !defined(_CFE_) {bp_pMocaInit, .u.ptr = (void*)moca6802InitSeq}, #endif {bp_usSpiSlaveBusNum, .u.us = HS_SPI_BUS_NUM}, {bp_usSpiSlaveProtoRev, .u.us = 2}, {bp_usSpiSlaveMode, .u.us = SPI_MODE_3}, {bp_ulSpiSlaveCtrlState, .u.ul = SPI_CONTROLLER_STATE_GATE_CLK_SSOFF}, {bp_ulSpiSlaveMaxFreq, .u.ul = 12500000}, {bp_elemTemplate, .u.bp_elemp = g_bcm968580xref}, {bp_last} }; bp_elem_t * g_BoardParms[] = {g_bcm968580xsv, g_bcm968580xsv_rgmii_phy, g_bcm968580xsv_sgmii_phy, g_bcm968580xsv_hsgmii_phy,g_bcm968580xsv_sgmii_opt, g_bcm968580xsv_xfi, g_bcm968580xref, g_bcm968580xref_old, g_bcm968580xref_opt, g_bcm968580xref_phy, g_bcm968580wref, g_bcm968580xref_pcix2, g_bcm968580xref_p400, g_bcm968580xref_p400_opt, g_bcm968580xref_p400_phy, g_bcm968580xrnd, g_bcm955040sv, g_bcm955040sv_hsgmii_phy, g_bcm968580xpmd, g_bcm955045dpu, g_bcm949508eapax, g_bcm949508eapax_pci2, g_bcm955045dpu16, g_bcm968580xref_moca, g_bcm968580xref_p500_phy, g_bcm965450_424, g_bcm965450_424_xfi, g_bcm965450_212, g_bcm965450_212_xfi, g_bcm968580smtc, 0};