/*
 * Copyright (c) 2026, Frontgrade Gaisler AB
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * 1. Redistributions of source code must retain the above copyright notice, this
 *    list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright notice,
 *    this list of conditions and the following disclaimer in the documentation
 *    and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 */
/*
 * AMBA Plug'n Play vendor and device ID definitions.
 *
 * Created from GRLIB revision 4299
 */

#ifndef _ambapp_ids_h_
#define _ambapp_ids_h_

/* VENDOR
 * Vendor ID defines
 */
#define VENDOR_RESERVED      0x00
#define VENDOR_GAISLER       0x01
#define VENDOR_PENDER        0x02
#define VENDOR_ESA           0x04
#define VENDOR_ASTRIUM       0x06
#define VENDOR_OPENCHIP      0x07
#define VENDOR_OPENCORES     0x08
#define VENDOR_CONTRIB       0x09
#define VENDOR_DLR           0x0a
#define VENDOR_EONIC         0x0b
#define VENDOR_TELECOMPT     0x0c
#define VENDOR_DTU           0x0d
#define VENDOR_BSC           0x0e
#define VENDOR_RADIONOR      0x0f
#define VENDOR_GLEICHMANN    0x10
#define VENDOR_MENTA         0x11
#define VENDOR_SUN           0x13
#define VENDOR_MOVIDIA       0x14
#define VENDOR_L3T           0x15
#define VENDOR_ORBITA        0x17
#define VENDOR_SIEMENS       0x1a
#define VENDOR_SYNOPSYS      0x21
#define VENDOR_NASA          0x22
#define VENDOR_NIIET         0x23
#define VENDOR_JHUAPL_SRI    0x24
#define VENDOR_JHUAPL_SEE    0x25
#define VENDOR_JHUAPL_SER    0x26
#define VENDOR_JHUAPL_SES    0x27
#define VENDOR_SEMIBLOCKS    0x28
#define VENDOR_NEC           0x29
#define VENDOR_HONEYWELL     0x2a
#define VENDOR_ST            0x2b
#define VENDOR_AITECH        0x30
#define VENDOR_S3            0x31
#define VENDOR_TTTECH        0x40
#define VENDOR_TAS           0xa5
#define VENDOR_RECORE        0xa6
#define VENDOR_AAC           0xaa
#define VENDOR_UC_BERKELEY   0xab
#define VENDOR_ACTEL         0xac
#define VENDOR_BG            0xad
#define VENDOR_APPLECORE     0xae
#define VENDOR_C3E           0xc3
#define VENDOR_CBKPAN        0xc8
#define VENDOR_CAL           0xca
#define VENDOR_CETON         0xcb
#define VENDOR_SSTL          0xd6
#define VENDOR_EMBEDDIT      0xea
#define VENDOR_BRAINCHIP     0xf1
#define VENDOR_MAGICS        0xf2
#define VENDOR_LEAT          0xf3
#define VENDOR_NASA_GSFC     0xfc
#define VENDOR_AZST          0xfe


/* GAISLER
 * Frontgrade Gaisler device ID defines
 */
#define GAISLER_LEON2DSU     0x002
#define GAISLER_LEON3        0x003
#define GAISLER_LEON3DSU     0x004
#define GAISLER_ETHAHB       0x005
#define GAISLER_APBMST       0x006
#define GAISLER_AHBUART      0x007
#define GAISLER_SRCTRL       0x008
#define GAISLER_SDCTRL       0x009
#define GAISLER_SSRCTRL      0x00a
#define GAISLER_I2C2AHB      0x00b
#define GAISLER_APBUART      0x00c
#define GAISLER_IRQMP        0x00d
#define GAISLER_AHBRAM       0x00e
#define GAISLER_AHBDPRAM     0x00f
#define GAISLER_GRIOMMU2     0x010
#define GAISLER_GPTIMER      0x011
#define GAISLER_PCITRG       0x012
#define GAISLER_PCISBRG      0x013
#define GAISLER_PCIFBRG      0x014
#define GAISLER_PCITRACE     0x015
#define GAISLER_DMACTRL      0x016
#define GAISLER_AHBTRACE     0x017
#define GAISLER_DSUCTRL      0x018
#define GAISLER_CANAHB       0x019
#define GAISLER_GPIO         0x01a
#define GAISLER_AHBROM       0x01b
#define GAISLER_AHBJTAG      0x01c
#define GAISLER_ETHMAC       0x01d
#define GAISLER_SWNODE       0x01e
#define GAISLER_SPW          0x01f
#define GAISLER_AHB2AHB      0x020
#define GAISLER_USBDC        0x021
#define GAISLER_USB_DCL      0x022
#define GAISLER_DDRMP        0x023
#define GAISLER_ATACTRL      0x024
#define GAISLER_DDRSP        0x025
#define GAISLER_EHCI         0x026
#define GAISLER_UHCI         0x027
#define GAISLER_I2CMST       0x028
#define GAISLER_SPW2         0x029
#define GAISLER_AHBDMA       0x02a
#define GAISLER_NUHOSP3      0x02b
#define GAISLER_CLKGATE      0x02c
#define GAISLER_SPICTRL      0x02d
#define GAISLER_DDR2SP       0x02e
#define GAISLER_SLINK        0x02f
#define GAISLER_GRTM         0x030
#define GAISLER_GRTC         0x031
#define GAISLER_GRPW         0x032
#define GAISLER_GRCTM        0x033
#define GAISLER_GRHCAN       0x034
#define GAISLER_GRFIFO       0x035
#define GAISLER_GRADCDAC     0x036
#define GAISLER_GRPULSE      0x037
#define GAISLER_GRTIMER      0x038
#define GAISLER_AHB2PP       0x039
#define GAISLER_GRVERSION    0x03a
#define GAISLER_APB2PW       0x03b
#define GAISLER_PW2APB       0x03c
#define GAISLER_GRCAN        0x03d
#define GAISLER_I2CSLV       0x03e
#define GAISLER_U16550       0x03f
#define GAISLER_AHBMST_EM    0x040
#define GAISLER_AHBSLV_EM    0x041
#define GAISLER_GRTESTMOD    0x042
#define GAISLER_ASCS         0x043
#define GAISLER_IPMVBCTRL    0x044
#define GAISLER_SPIMCTRL     0x045
#define GAISLER_L4STAT       0x047
#define GAISLER_LEON4        0x048
#define GAISLER_LEON4DSU     0x049
#define GAISLER_PWM          0x04a
#define GAISLER_L2CACHE      0x04b
#define GAISLER_SDCTRL64     0x04c
#define GAISLER_GR1553B      0x04d
#define GAISLER_1553TST      0x04e
#define GAISLER_GRIOMMU      0x04f
#define GAISLER_FTAHBRAM     0x050
#define GAISLER_FTSRCTRL     0x051
#define GAISLER_AHBSTAT      0x052
#define GAISLER_LEON3FT      0x053
#define GAISLER_FTMCTRL      0x054
#define GAISLER_FTSDCTRL     0x055
#define GAISLER_FTSRCTRL8    0x056
#define GAISLER_MEMSCRUB     0x057
#define GAISLER_FTSDCTRL64   0x058
#define GAISLER_NANDFCTRL    0x059
#define GAISLER_N2DLLCTRL    0x05a
#define GAISLER_N2PLLCTRL    0x05b
#define GAISLER_SPI2AHB      0x05c
#define GAISLER_DDRSDMUX     0x05d
#define GAISLER_AHBFROM      0x05e
#define GAISLER_PCIEXP       0x05f
#define GAISLER_APBPS2       0x060
#define GAISLER_VGACTRL      0x061
#define GAISLER_LOGAN        0x062
#define GAISLER_SVGACTRL     0x063
#define GAISLER_T1AHB        0x064
#define GAISLER_MP7WRAP      0x065
#define GAISLER_GRSYSMON     0x066
#define GAISLER_GRACECTRL    0x067
#define GAISLER_ATAHBSLV     0x068
#define GAISLER_ATAHBMST     0x069
#define GAISLER_ATAPBSLV     0x06a
#define GAISLER_MIGDDR2      0x06b
#define GAISLER_LCDCTRL      0x06c
#define GAISLER_SWITCHOVER   0x06d
#define GAISLER_FIFOUART     0x06e
#define GAISLER_MUXCTRL      0x06f
#define GAISLER_B1553BC      0x070
#define GAISLER_B1553RT      0x071
#define GAISLER_B1553BRM     0x072
#define GAISLER_AES          0x073
#define GAISLER_ECC          0x074
#define GAISLER_PCIF         0x075
#define GAISLER_CLKMOD       0x076
#define GAISLER_HAPSTRAK     0x077
#define GAISLER_TEST_1X2     0x078
#define GAISLER_WILD2AHB     0x079
#define GAISLER_BIO1         0x07a
#define GAISLER_AESDMA       0x07b
#define GAISLER_GRPCI2       0x07c
#define GAISLER_GRPCI2_DMA   0x07d
#define GAISLER_GRPCI2_TB    0x07e
#define GAISLER_MMA          0x07f
#define GAISLER_SATCAN       0x080
#define GAISLER_CANMUX       0x081
#define GAISLER_GRTMRX       0x082
#define GAISLER_GRTCTX       0x083
#define GAISLER_GRTMDESC     0x084
#define GAISLER_GRTMVC       0x085
#define GAISLER_GEFFE        0x086
#define GAISLER_GPREG        0x087
#define GAISLER_GRTMPAHB     0x088
#define GAISLER_SPWCUC       0x089
#define GAISLER_SPW2_DMA     0x08a
#define GAISLER_SPWROUTER    0x08b
#define GAISLER_EDCLMST      0x08c
#define GAISLER_GRPWTX       0x08d
#define GAISLER_GRPWRX       0x08e
#define GAISLER_GPREGBANK    0x08f
#define GAISLER_MIG_7SERIES  0x090
#define GAISLER_GRSPW2_SIST  0x091
#define GAISLER_SGMII        0x092
#define GAISLER_RGMII        0x093
#define GAISLER_IRQGEN       0x094
#define GAISLER_GRDMAC       0x095
#define GAISLER_AHB2AVLA     0x096
#define GAISLER_SPWTDP       0x097
#define GAISLER_L3STAT       0x098
#define GAISLER_GR740THS     0x099
#define GAISLER_GRRM         0x09a
#define GAISLER_CMAP         0x09b
#define GAISLER_CPGEN        0x09c
#define GAISLER_AMBAPROT     0x09d
#define GAISLER_IGLOO2_BRIDGE 0x09e
#define GAISLER_AHB2AXI      0x09f
#define GAISLER_AXI2AHB      0x0a0
#define GAISLER_FDIR_RSTCTRL 0x0a1
#define GAISLER_APB3MST      0x0a2
#define GAISLER_LRAM         0x0a3
#define GAISLER_BOOTSEQ      0x0a4
#define GAISLER_TCCOP        0x0a5
#define GAISLER_SPIMASTER    0x0a6
#define GAISLER_SPISLAVE     0x0a7
#define GAISLER_GRSRIO       0x0a8
#define GAISLER_AHBLM2AHB    0x0a9
#define GAISLER_AHBS2NOC     0x0aa
#define GAISLER_TCAU         0x0ab
#define GAISLER_GRTMDYNVCID  0x0ac
#define GAISLER_RNOCIRQPROP  0x0ad
#define GAISLER_FTADDR       0x0ae
#define GAISLER_ATG          0x0b0
#define GAISLER_DFITRACE     0x0b1
#define GAISLER_SELFTEST     0x0b2
#define GAISLER_DFIERRINJ    0x0b3
#define GAISLER_DFICHECK     0x0b4
#define GAISLER_GRCANFD      0x0b5
#define GAISLER_NIM          0x0b6
#define GAISLER_GRSHYLOC     0x0b7
#define GAISLER_GRTACHOM     0x0b8
#define GAISLER_L5STAT       0x0b9
#define GAISLER_LEON5        0x0ba
#define GAISLER_LEON5DSU     0x0bb
#define GAISLER_SPFI         0x0bc
#define GAISLER_RV64GC       0x0bd
#define GAISLER_RVDM         0x0be
#define GAISLER_FTMCTRL2     0x0bf
#define GAISLER_GRDMAC2      0x0c0
#define GAISLER_GRSCRUB      0x0c1
#define GAISLER_GRPLIC       0x0c2
#define GAISLER_CLINT        0x0c3
#define GAISLER_SOCBRIDGE    0x0c4
#define GAISLER_NANDFCTRL2   0x0c5
#define GAISLER_DARE65THS    0x0c6
#define GAISLER_WIZL         0x0c7
#define GAISLER_HSSL         0x0c8
#define GAISLER_GRWATCHDOG   0x0c9
#define GAISLER_ETRACE       0x0ca
#define GAISLER_LEON5ADSU    0x0cb
#define GAISLER_LEON5DMAB    0x0cc
#define GAISLER_ACLINT       0x0cd
#define GAISLER_IMSIC        0x0ce
#define GAISLER_GRAPLIC      0x0cf
#define GAISLER_L2CL         0x0d0
#define GAISLER_L2CACHE_IO   0x0d1
#define GAISLER_AHB2AHB_STR  0x0d2
#define GAISLER_GRIOMMURV    0x0d3
#define GAISLER_SGMII_VCU118 0x0d4
#define GAISLER_APBUART_16550 0x0d5
#define GAISLER_IOPMP        0x0d6
#define GAISLER_EFPGA        0x0d7
#define GAISLER_GRISOC_MB_EXT 0x0d8
#define GAISLER_GRISOC_MB_INT 0x0d9
#define GAISLER_GRISOC_BOOT  0x0da
#define GAISLER_GRISOC_CRYPTO 0x0db
#define GAISLER_GRISOC_SRNG  0x0dc
#define GAISLER_GRPPSTIMER   0x0dd
#define GAISLER_GRLSEDC      0x0de
#define GAISLER_MDIO_CTRL    0x0df
#define GAISLER_OTP_WRPR     0x0e0
#define GAISLER_LATTICE_DDR3 0x0e1
#define GAISLER_GR1553B_LRAM 0x0e2
#define GAISLER_N3_RVDM      0x0e3
#define GAISLER_N3_RV32      0x0e4
#define GAISLER_GRETH2       0x0e5
#define GAISLER_GR765THS     0x0e6
#define GAISLER_GR765EVCTRL  0x0e7
#define GAISLER_GR765SMB     0x0e8
#define GAISLER_NVINTCTRL    0x0e9
#define GAISLER_ST2_TX       0x1dd
#define GAISLER_ST2_RX       0x1de
#define GAISLER_RTM          0x1df
#define GAISLER_APWM         0x1e0
#define GAISLER_APWM_A_CNT   0x1e1
#define GAISLER_APWM_AB_CNT  0x1e2
#define GAISLER_APWM_CF_CNT  0x1e3
#define GAISLER_APWM_TIMER32 0x1e4
#define GAISLER_APWM_REGSYNC 0x1e5
#define GAISLER_APWM_PROT    0x1e6
#define GAISLER_APWM_SYNC    0x1e7
#define GAISLER_APWM_FIR1    0x1e8
#define GAISLER_APWM_CLK_DET 0x1e9
#define GAISLER_APWM_FIR1_CLK 0x1ea
#define GAISLER_APWM_TIMER27 0x1eb
#define GAISLER_APWM_TIMESTAMP 0x1ec
#define GAISLER_RTA_DSU      0x1ee
#define GAISLER_RTA_AHB      0x1ef
#define GAISLER_BANDGAP      0x1f0
#define GAISLER_MPROT        0x1f1
#define GAISLER_ADC          0x1f2
#define GAISLER_BO           0x1f3
#define GAISLER_DAC          0x1f4
#define GAISLER_PLL          0x1f6
#define GAISLER_TPS          0x1f7
#define GAISLER_GPIO_SEQ     0x1f8
#define GAISLER_SEQUENCER    0x1f9
#define GAISLER_APWM_A       0x1fa
#define GAISLER_APWM_AB      0x1fb
#define GAISLER_APWM_CF      0x1fc
#define GAISLER_APWM_G       0x1fd
#define GAISLER_ACOMP        0x1fe
#define GAISLER_APWM_DAC     0x1ff
#define GAISLER_GRIS         0x200
#define GAISLER_AKIDA_SUPPORT 0x201


/* ESA
 * European Space Agency device ID defines
 */
#define ESA_LEON2            0x002
#define ESA_LEON2APB         0x003
#define ESA_IRQ              0x005
#define ESA_TIMER            0x006
#define ESA_UART             0x007
#define ESA_CFG              0x008
#define ESA_IO               0x009
#define ESA_MCTRL            0x00f
#define ESA_PCIARB           0x010
#define ESA_HURRICANE        0x011
#define ESA_SPW_RMAP         0x012
#define ESA_AHBUART          0x013
#define ESA_SPWA             0x014
#define ESA_BOSCHCAN         0x015
#define ESA_IRQ2             0x016
#define ESA_AHBSTAT          0x017
#define ESA_WPROT            0x018
#define ESA_WPROT2           0x019
#define ESA_PDEC3AMBA        0x020
#define ESA_PTME3AMBA        0x021


/* OPENCHIP
 * OpenChip device ID defines
 */
#define OPENCHIP_APBGPIO     0x001
#define OPENCHIP_APBI2C      0x002
#define OPENCHIP_APBSPI      0x003
#define OPENCHIP_APBCHARLCD  0x004
#define OPENCHIP_APBPWM      0x005
#define OPENCHIP_APBPS2      0x006
#define OPENCHIP_APBMMCSD    0x007
#define OPENCHIP_APBNAND     0x008
#define OPENCHIP_APBLPC      0x009
#define OPENCHIP_APBCF       0x00a
#define OPENCHIP_APBSYSACE   0x00b
#define OPENCHIP_APB1WIRE    0x00c
#define OPENCHIP_APBJTAG     0x00d
#define OPENCHIP_APBSUI      0x00e


/* CONTRIB
 * Various contributions device ID defines
 */
#define CONTRIB_CORE1        0x001
#define CONTRIB_CORE2        0x002
#define CONTRIB_CORE3        0x003


/* DTU
 * DTU Space device ID defines
 */
#define DTU_IV               0x001
#define DTU_RBMMTRANS        0x002
#define DTU_FTMCTRL          0x054


/* BSC
 * BSC device ID defines
 */
#define BSC_CORE1            0x001
#define BSC_CORE2            0x002
#define BSC_PMU              0x003
#define BSC_SAFESU           0x004


/* GLEICHMANN
 * Gleichmann Electronics device ID defines
 */
#define GLEICHMANN_CUSTOM    0x001
#define GLEICHMANN_GEOLCD01  0x002
#define GLEICHMANN_DAC       0x003
#define GLEICHMANN_HPI       0x004
#define GLEICHMANN_SPI       0x005
#define GLEICHMANN_HIFC      0x006
#define GLEICHMANN_ADCDAC    0x007
#define GLEICHMANN_SPIOC     0x008
#define GLEICHMANN_AC97      0x009


/* MENTA
 * Menta device ID defines
 */
#define MENTA_EFPGA_IP       0x002


/* SUN
 * Sun Microsystems device ID defines
 */
#define SUN_T1               0x001
#define SUN_S1               0x011


/* ORBITA
 * Orbita device ID defines
 */
#define ORBITA_1553B         0x001
#define ORBITA_429           0x002
#define ORBITA_SPI           0x003
#define ORBITA_I2C           0x004
#define ORBITA_SMARTCARD     0x064
#define ORBITA_SDCARD        0x065
#define ORBITA_UART16550     0x066
#define ORBITA_CRYPTO        0x067
#define ORBITA_SYSIF         0x068
#define ORBITA_PIO           0x069
#define ORBITA_RTC           0x0c8
#define ORBITA_COLORLCD      0x12c
#define ORBITA_PCI           0x190
#define ORBITA_DSP           0x1f4
#define ORBITA_USBHOST       0x258
#define ORBITA_USBDEV        0x2bc


/* SIEMENS
 * Siemens AG device ID defines
 */
#define SIEMENS_COMMON_REG   0x001
#define SIEMENS_HDLC         0x002
#define SIEMENS_CAP          0x003
#define SIEMENS_AMBA_MONITOR 0x004
#define SIEMENS_COMLINK      0x005
#define SIEMENS_OSOP         0x006
#define SIEMENS_PCI_BRIDGE   0x007
#define SIEMENS_LINE_CODING_UNIT 0x008
#define SIEMENS_AHBRAM       0x009
#define SIEMENS_EHD_SWITCH   0x00a
#define SIEMENS_UART         0x00b


/* SYNOPSYS
 * Synopsys Inc. device ID defines
 */
#define SYNOPSYS_PCIE_CTRL   0x001


/* NASA
 * NASA device ID defines
 */
#define NASA_EP32            0x001


/* ST
 * ST Microelectronics device ID defines
 */
#define GAISLER_AHBMST_EM    0x040
#define GAISLER_TEST_1X2     0x078
#define ST_MIPHY             0x001
#define ST_AIB               0x002
#define ST_PMB               0x003


/* TTTECH
 * TTTECH device ID defines
 */
#define TTTECH_SWITCH        0x001


/* TAS
 * Thales Alenia Space device ID defines
 */
#define TAS_HOUSE_KEEPING_ADC 0x001


/* RECORE
 * Recore Systems device ID defines
 */
#define RECORE_PROC_SUB_BRDG 0x001
#define RECORE_PROC_SUB_DBG  0x002
#define RECORE_XENTIUM_CORE  0x003
#define RECORE_XENTIUM_DEBUG 0x004
#define RECORE_XENTIUM_ICACHE 0x005
#define RECORE_XENTIUM_DEVICE 0x006


/* AAC
 * AAC Microtec device ID defines
 */
#define AAC_MEMCTRL          0x001
#define AAC_SOCINFO          0x002
#define AAC_GPIO             0x003
#define AAC_WDT              0x004
#define AAC_NVRAM            0x005
#define AAC_ERRMAN           0x006
#define AAC_SCET             0x007
#define AAC_NANDFLASH        0x008
#define AAC_ADC              0x009
#define AAC_SPW              0x00a
#define AAC_MM               0x00b
#define AAC_CCSDS            0x00c
#define AAC_UART             0x00d
#define AAC_I2C              0x00e
#define AAC_ETHMAC           0x00f
#define AAC_CAN              0x010
#define AAC_USB              0x011
#define AAC_SPI              0x012
#define AAC_CUSTOM1          0x101
#define AAC_CUSTOM2          0x102
#define AAC_CUSTOM3          0x103


/* UC_BERKELEY
 * UC, Berkeley device ID defines
 */
#define UC_BERKELEY_ROCKET   0x001
#define UC_BERKELEY_DEBUG    0x002


/* ACTEL
 * Microsemi Corporation device ID defines
 */
#define ACTEL_COREMP7        0x001
#define ACTEL_RTG4FDDRCE     0x002
#define ACTEL_RTG4FDDRCW     0x003
#define ACTEL_IGLOO2_BRIDGE  0x004
#define ACTEL_MDDR           0x005
#define ACTEL_APB3SLV        0x006
#define ACTEL_SERDES         0x007
#define ACTEL_FICSLV         0x008
#define ACTEL_FICMST         0x009
#define ACTEL_RTG4SERDES     0x00a
#define ACTEL_PFFDDR3        0x00b
#define ACTEL_PFFDDR4        0x00c


/* BG
 * Beyond Gravity GmbH device ID defines
 */
#define BG_RIXCORE           0x001
#define BG_DIAGIF            0x002
#define BG_WDOG              0x003
#define BG_SPI               0x004


/* APPLECORE
 * AppleCore device ID defines
 */
#define APPLECORE_UTLEON3    0x001
#define APPLECORE_UTLEON3DSU 0x002
#define APPLECORE_APBPERFCNT 0x003


/* CBKPAN
 * CBK PAN device ID defines
 */
#define CBKPAN_FTNANDCTRL    0x001
#define CBKPAN_FTEEPROMCTRL  0x002
#define CBKPAN_FTSDCTRL16    0x003
#define CBKPAN_STIXCTRL      0x300


/* CAL
 *  device ID defines
 */
#define CAL_DDRCTRL          0x188


/* SSTL
 * SSTL device ID defines
 */
#define SSTL_HDLC            0x001
#define SSTL_INICAN          0x002
#define SSTL_ZERO_MEM        0x003


/* LEAT
 * LEAT device ID defines
 */
#define LEAT_SPLEAT          0x001


/* SYSTEMS
 * System ID defines
 */
#define LEON3_NEXTREME1      0x0101
#define LEON4_NEXTREME1      0x0102
#define LEON3_ACT_FUSION     0x0105
#define LEON3_RTAX_CID6RSNETH 0x0196
#define LEON3_RTAX_KARI      0x0197
#define LEON3_RTAX_IAA       0x0198
#define LEON3_RTAX_TECNOBIT  0x0199
#define LEON3_RTAX_TDP8      0x0200
#define LEON3_RTAX_CID1      0x0201
#define LEON3_RTAX_CID2      0x0202
#define LEON3_RTAX_CID3      0x0203
#define LEON3_RTAX_CID4      0x0204
#define LEON3_RTAX_CID5      0x0205
#define LEON3_RTAX_CID6      0x0206
#define LEON3_RTAX_CID7      0x0207
#define LEON3_RTAX_CID8      0x0208
#define LEON3_IHP25RH1       0x0251
#define LEON3_PROXIMA        0x0252
#define DDC_PO_ME_1247       0x0253
#define LEON_RTG4_DEVKIT     0x0264
#define LEON_POLARFIRE_EVALKIT 0x0265
#define NGMP_PROTOTYPE       0x0281
#define NGMP_PROTOTYPE2      0x0282
#define NGMP_PROTOTYPE3      0x0283
#define NGMP_EEE_RTG4DUT     0x0284
#define MESA_PROTOTYPE       0x0286
#define NOELV_XILINX_KCU105  0x0287
#define LEON5_XILINX_KCU105  0x0288
#define DERISC_XILINX_KCU105 0x0289
#define GAISLER_DDRTV        0x0290
#define NOELV_SOC            0x0291
#define GAISLER_SQUAL4NV     0x0292
#define GAISLER_SQUAL4L5     0x0293
#define GR716B_PROTOTYPE     0x0294
#define GAISLER_DUROC        0x0295
#define NOEL3_SOC            0x0296
#define ALTERA_DE2           0x0302
#define ALTERA_DE4           0x0303
#define ALTERA_S5GSDSP       0x0304
#define DERISC_CPCIS_XKU     0x0310
#define NOELV_MICROCHIP_PF   0x0320
#define LEON5_MICROCHIP_PF   0x0321
#define NOELV_DIGILENT_ARTY  0x0330
#define XILINX_ML401         0x0401
#define LEON3FT_GRXC4V       0x0453
#define XILINX_ML501         0x0501
#define XILINX_ML505         0x0505
#define XILINX_ML506         0x0506
#define XILINX_ML507         0x0507
#define XILINX_ML509         0x0509
#define XILINX_ML510         0x0510
#define MICROSEMI_M2GL_EVAL  0x0560
#define XILINX_SP601         0x0601
#define XILINX_ML605         0x0605
#define ORBITA_1             0x0631
#define ORBITA_OBTMP         0x0632
#define AEROFLEX_UT699       0x0699
#define AEROFLEX_UT700       0x0700
#define GAISLER_GR701        0x0701
#define GAISLER_GR702        0x0702
#define GAISLER_GR703        0x0703
#define GAISLER_DARE1        0x0704
#define GAISLER_GR712RC      0x0712
#define GAISLER_GR716        0x0716
#define GAISLER_SPWRTRASIC   0x0718
#define GAISLER_GR740        0x0740
#define GAISLER_GR741        0x0741
#define GAISLER_DARE65D      0xd65d
#define GAISLER_GR765        0x0765
#define GAISLER_L4MACRO      0x074f
#define AEROFLEX_UT840       0x0840
#define LEON_LATTICE_NEXUS   0x0800
#define GAISLER_GR740MINI    0x0801
#define FRONTGRADE_SBC8      0x0802
#define XILINX_AC701         0xa701
#define XILINX_KC705         0xa705
#define XILINX_VC707         0xa707
#define ESA_SSDP             0xada2
#define NOELV_XILINX_VCU118  0x0402


#endif /* _ambapp_ids_h_ */
