sonic-buildimage/platform/broadcom/sonic-platform-modules-juniper/qfx5200/modules/pci_ids.h
ciju-juniper 695652c9d1
[platform]: Adding platform support for Juniper QFX5200 (#4376)
This is a 1RU switch with 32 QSFP28 (40G/100G) ports on
Broadcom Tomahawk I chipset. CPU used in QFX5200-32C-S
is Intel Ivy Bridge. The machine has Redundant and
hot-swappable Power Supply (1+1) and also has Redundant
and hot swappable fans (5).

Signed-off-by: Ciju Rajan K <crajank@juniper.net>
Signed-off-by: Ashish Bhensdadia <bashish@juniper.net>
2020-04-16 03:09:32 -07:00

145 lines
4.0 KiB
C

/*
* Juniper PCI ID(s) - for devices on Juniper Boards
*
* Rajat Jain <rajatjain@juniper.net>
* Copyright 2014 Juniper Networks
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the License, or (at your
* option) any later version.
*/
#ifndef __JNX_PCI_IDS_H__
#define __JNX_PCI_IDS_H__
#define PCI_VENDOR_ID_JUNIPER 0x1304
#define PCI_VENDOR_ID_ERICSSON 0x1519
#define PCI_VENDOR_ID_ERICSSON_AS 0x1a25
/*
* PTX SAM FPGA, device ID as present on various Juniper boards, such as
* - Sangria FPC
* - Hendricks FPC
* - Sangria 24x10GE PIC
* - Gladiator FPC
*/
#define PCI_DEVICE_ID_JNX_SAM 0x0004
/* Juniper Broadway ASIC family */
#define PCI_DEVICE_ID_JNX_TF 0x003c
#define PCI_DEVICE_ID_JNX_TL 0x003d
#define PCI_DEVICE_ID_JNX_TQ 0x003e
#define PCI_DEVICE_ID_JNX_OTN_FRAMER 0x0055
#define PCI_DEVICE_ID_JNX_PE 0x005e
#define PCI_DEVICE_ID_JNX_PF 0x005f /* Juniper Paradise ASIC */
#define PCI_DEVICE_ID_JNX_ZF 0x008d /* Juniper ZF Fabric ASIC */
#define PCI_DEVICE_ID_JNX_ZX 0x008e /* Juniper ZX ASIC */
#define PCI_DEVICE_ID_JNX_ZT 0x0090 /* Juniper ZT ASIC */
#define PCI_DEVICE_ID_JNX_BT 0x00B2 /* Juniper BT ASIC */
/* Juniper SAM FPGA - Omega SIB, Sochu SHAM, Gladiator SIB */
#define PCI_DEVICE_ID_JNX_SAM_OMEGA 0x006a
/* Juniper SAM FPGA - present on GLD FPC board */
#define PCI_DEVICE_ID_JNX_SAM_X 0x006b
/* Juniper PAM FPGA - present on PTX MLC board */
#define PCI_DEVICE_ID_JNX_PAM 0x006c
/* Juniper CBC FPGA - present on PTX1K RCB */
#define PCI_DEVICE_ID_JNX_CBC 0x006e
#define PCI_DEVICE_ID_JNX_CBC_P2 0x0079
#define PCI_DEVICE_ID_JNX_OMG_CBC 0x0083
/* Juniper Summit FPGA */
#define PCI_DEVICE_ID_JNX_SUMMIT 0x009B
/* Juniper DOON FPGA */
#define PCI_DEVICE_ID_JNX_DOON_RCB_CBC 0x0098
/* Juniper CBC FPGA in PTX-5K MTRCB */
#define PCI_DEVICE_ID_JNX_PTX5K_MTRCB_CBC 0x0071
/* Other Vendors' devices */
#define PCI_DEVICE_ID_IDT_PES12NT3_TRANS_AB 0x8058
#define PCI_DEVICE_ID_IDT_PES12NT3_TRANS_C 0x8059
#define PCI_DEVICE_ID_IDT_PES12NT3_INT_NTB_C 0x805a
#define PCI_DEVICE_ID_IDT_48H12G2 0x807a
#define PCI_DEVICE_ID_IDT_PES24NT24G2 0x808e
#define PCI_DEVICE_ID_IDT_PES16NT16G2 0x8090
#define PCI_DEVICE_ID_PLX_8614 0x8614
#define PCI_DEVICE_ID_PLX_8618 0x8618
#define PCI_DEVICE_ID_PLX_8713 0x8713
#define PCI_DEVICE_ID_PLX_8725 0x8725
#define PCI_DEVICE_ID_PLX_8749 0x8749
#define PCI_DEVICE_ID_PLX_8796 0x8796
#define PCI_DEVICE_ID_PLX_8608 0x8608
/*
* Juniper CBD FPGA Device ID(s)
*/
#define JNX_CBD_FPGA_DID_09B3 0x004D
#define JNX_CBD_FPGA_DID_0BA8 0x005A
/*
* Juniper Brackla FPGA Device IDs
* - UBAM, MBAM, PBAM, QBAM
*/
#define PCI_DEVICE_ID_JNX_UBAM 0x00A7
#define PCI_DEVICE_ID_JNX_PBAM 0x00A8
#define PCI_DEVICE_ID_JNX_MBAM 0x00A9
#define PCI_DEVICE_ID_JNX_QBAM 0x00AA
/*
* Juniper MPC11E Supercon and WAN FPGA IDs
*/
#define PCI_DEVICE_ID_JNX_MPC11CON 0x00A1
#define PCI_DEVICE_ID_JNX_MPC11WAN 0x00C4
/*
* Juniper Attella TMC and Supercon FPGA IDs
*/
#define PCI_DEVICE_ID_JNX_ARGUS 0x00B0
#define PCI_DEVICE_ID_JNX_ATIC 0x00C0
#define PCI_DEVICE_ID_JNX_ATMC_CHD 0x00C1
#define PCI_DEVICE_ID_JNX_ATMC_PFE 0x00C2
#define PCI_DEVICE_ID_JNX_AOHIO 0x00C3
/*
* Juniper TMC FPGA Device IDs
*/
#define PCI_DEVICE_ID_JNX_TMC_CHD 0x007B
#define PCI_DEVICE_ID_JNX_TMC_PFE 0x007C
#define PCI_DEVICE_ID_XILINX_1588_FPGA 0x0505
/*
* Juniper Scapa SIB/LC Supercon FPGA IDs
*/
#define PCI_DEVICE_ID_JNX_SCAPA_SIB_CTRL 0x00BA
#define PCI_DEVICE_ID_JNX_SDLC_CTRL 0x00BE
#define PCI_DEVICE_ID_JNX_LLC_CTRL 0x00C8
/*
* Deanston WANIO FPGA
*/
#define PCI_DEVICE_ID_JNX_DEANSTON_WAN 0x00C6
/*
* Juniper Ardbeg Supercon FPGA IDs
*/
#define PCI_DEVICE_ID_JNX_ARDBEG_CTRL 0x00C5
/*
* Ericsson CCM FPGA ID used in Bolan (ACX753)
*/
#define PCI_DEVICE_ID_ERIC_CCM_FPGA 0x0020
/*
* Ericsson OAM FPGA ID used in Bolan (ACX753)
*/
#define PCI_DEVICE_ID_ERIC_OAM_FPGA 0x7021
#endif /* __JNX_PCI_IDS_H__ */