Back to home page

LXR

 
 

    


File indexing completed on 2025-05-11 08:23:42

0001 /* SPDX-License-Identifier: BSD-2-Clause */
0002 
0003 /**
0004  * @file
0005  * @ingroup amba
0006  * @brief AMBA Plug & Play Bus Vendor and Device IDs
0007  */
0008 
0009 /*
0010  *  COPYRIGHT (c) 2008.
0011  *  Gaisler Research
0012  *
0013  *  This header file provide all known VENDOR and DEVICE IDs available 
0014  *  in the AMBA Plug & Play information. Taken from GRLIB 3386.
0015  *
0016  * Redistribution and use in source and binary forms, with or without
0017  * modification, are permitted provided that the following conditions
0018  * are met:
0019  * 1. Redistributions of source code must retain the above copyright
0020  *    notice, this list of conditions and the following disclaimer.
0021  * 2. Redistributions in binary form must reproduce the above copyright
0022  *    notice, this list of conditions and the following disclaimer in the
0023  *    documentation and/or other materials provided with the distribution.
0024  *
0025  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
0026  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
0027  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
0028  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
0029  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
0030  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
0031  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
0032  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
0033  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
0034  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
0035  * POSSIBILITY OF SUCH DAMAGE.
0036  *
0037  */
0038 
0039 #ifndef __AMBAPP_DEVS_H__
0040 #define __AMBAPP_DEVS_H__
0041 
0042 /* Vendor codes */
0043 #define VENDOR_RESERVED      0x00
0044 #define VENDOR_GAISLER       0x01
0045 #define VENDOR_PENDER        0x02
0046 #define VENDOR_ESA           0x04
0047 #define VENDOR_ASTRIUM       0x06
0048 #define VENDOR_OPENCHIP      0x07
0049 #define VENDOR_OPENCORES     0x08
0050 #define VENDOR_CONTRIB       0x09
0051 #define VENDOR_DLR           0x0a
0052 #define VENDOR_EONIC         0x0b
0053 #define VENDOR_TELECOMPT     0x0c
0054 #define VENDOR_DTU           0x0d
0055 #define VENDOR_BSC           0x0e
0056 #define VENDOR_RADIONOR      0x0f
0057 #define VENDOR_GLEICHMANN    0x10
0058 #define VENDOR_MENTA         0x11
0059 #define VENDOR_SUN           0x13
0060 #define VENDOR_MOVIDIA       0x14
0061 #define VENDOR_ORBITA        0x17
0062 #define VENDOR_SIEMENS       0x1a
0063 #define VENDOR_SYNOPSYS      0x21
0064 #define VENDOR_NASA          0x22
0065 #define VENDOR_NIIET         0x23
0066 #define VENDOR_S3            0x31
0067 #define VENDOR_ACTEL         0xac
0068 #define VENDOR_APPLECORE     0xae
0069 #define VENDOR_C3E           0xc3
0070 #define VENDOR_CBKPAN        0xc8
0071 #define VENDOR_CAL           0xca
0072 #define VENDOR_CETON         0xcb
0073 #define VENDOR_EMBEDDIT      0xea
0074 #define VENDOR_NASA_GSFC     0xfc
0075 #define VENDOR_AZST          0xfe
0076 
0077 /* Gaisler Research device id's */
0078 #define GAISLER_LEON2DSU     0x002
0079 #define GAISLER_LEON3        0x003
0080 #define GAISLER_LEON3DSU     0x004
0081 #define GAISLER_ETHAHB       0x005
0082 #define GAISLER_APBMST       0x006
0083 #define GAISLER_AHBUART      0x007
0084 #define GAISLER_SRCTRL       0x008
0085 #define GAISLER_SDCTRL       0x009
0086 #define GAISLER_SSRCTRL      0x00a
0087 #define GAISLER_I2C2AHB      0x00b
0088 #define GAISLER_APBUART      0x00c
0089 #define GAISLER_IRQMP        0x00d
0090 #define GAISLER_AHBRAM       0x00e
0091 #define GAISLER_AHBDPRAM     0x00f
0092 #define GAISLER_GRIOMMU2     0x010
0093 #define GAISLER_GPTIMER      0x011
0094 #define GAISLER_PCITRG       0x012
0095 #define GAISLER_PCISBRG      0x013
0096 #define GAISLER_PCIFBRG      0x014
0097 #define GAISLER_PCITRACE     0x015
0098 #define GAISLER_DMACTRL      0x016
0099 #define GAISLER_AHBTRACE     0x017
0100 #define GAISLER_DSUCTRL      0x018
0101 #define GAISLER_CANAHB       0x019
0102 #define GAISLER_GPIO         0x01a
0103 #define GAISLER_AHBROM       0x01b
0104 #define GAISLER_AHBJTAG      0x01c
0105 #define GAISLER_ETHMAC       0x01d
0106 #define GAISLER_SWNODE       0x01e
0107 #define GAISLER_SPW          0x01f
0108 #define GAISLER_AHB2AHB      0x020
0109 #define GAISLER_USBDC        0x021
0110 #define GAISLER_USB_DCL      0x022
0111 #define GAISLER_DDRMP        0x023
0112 #define GAISLER_ATACTRL      0x024
0113 #define GAISLER_DDRSP        0x025
0114 #define GAISLER_EHCI         0x026
0115 #define GAISLER_UHCI         0x027
0116 #define GAISLER_I2CMST       0x028
0117 #define GAISLER_SPW2         0x029
0118 #define GAISLER_AHBDMA       0x02a
0119 #define GAISLER_NUHOSP3      0x02b
0120 #define GAISLER_CLKGATE      0x02c
0121 #define GAISLER_SPICTRL      0x02d
0122 #define GAISLER_DDR2SP       0x02e
0123 #define GAISLER_SLINK        0x02f
0124 #define GAISLER_GRTM         0x030
0125 #define GAISLER_GRTC         0x031
0126 #define GAISLER_GRPW         0x032
0127 #define GAISLER_GRCTM        0x033
0128 #define GAISLER_GRHCAN       0x034
0129 #define GAISLER_GRFIFO       0x035
0130 #define GAISLER_GRADCDAC     0x036
0131 #define GAISLER_GRPULSE      0x037
0132 #define GAISLER_GRTIMER      0x038
0133 #define GAISLER_AHB2PP       0x039
0134 #define GAISLER_GRVERSION    0x03a
0135 #define GAISLER_APB2PW       0x03b
0136 #define GAISLER_PW2APB       0x03c
0137 #define GAISLER_GRCAN        0x03d
0138 #define GAISLER_I2CSLV       0x03e
0139 #define GAISLER_U16550       0x03f
0140 #define GAISLER_AHBMST_EM    0x040
0141 #define GAISLER_AHBSLV_EM    0x041
0142 #define GAISLER_GRTESTMOD    0x042
0143 #define GAISLER_ASCS         0x043
0144 #define GAISLER_IPMVBCTRL    0x044
0145 #define GAISLER_SPIMCTRL     0x045
0146 #define GAISLER_L4STAT       0x047
0147 #define GAISLER_LEON4        0x048
0148 #define GAISLER_LEON4DSU     0x049
0149 #define GAISLER_GRPWM        0x04a
0150 #define GAISLER_PWM          0x04a
0151 #define GAISLER_L2CACHE      0x04b
0152 #define GAISLER_SDCTRL64     0x04c
0153 #define GAISLER_GR1553B      0x04d
0154 #define GAISLER_1553TST      0x04e
0155 #define GAISLER_GRIOMMU      0x04f
0156 #define GAISLER_FTAHBRAM     0x050
0157 #define GAISLER_FTSRCTRL     0x051
0158 #define GAISLER_AHBSTAT      0x052
0159 #define GAISLER_LEON3FT      0x053
0160 #define GAISLER_FTMCTRL      0x054
0161 #define GAISLER_FTSDCTRL     0x055
0162 #define GAISLER_FTSRCTRL8    0x056
0163 #define GAISLER_MEMSCRUB     0x057
0164 #define GAISLER_FTSDCTRL64   0x058
0165 #define GAISLER_NANDFCTRL    0x059
0166 #define GAISLER_N2DLLCTRL    0x05a
0167 #define GAISLER_N2PLLCTRL    0x05b
0168 #define GAISLER_SPI2AHB      0x05c
0169 #define GAISLER_DDRSDMUX     0x05d
0170 #define GAISLER_AHBFROM      0x05e
0171 #define GAISLER_PCIEXP       0x05f
0172 #define GAISLER_APBPS2       0x060
0173 #define GAISLER_VGACTRL      0x061
0174 #define GAISLER_LOGAN        0x062
0175 #define GAISLER_SVGACTRL     0x063
0176 #define GAISLER_T1AHB        0x064
0177 #define GAISLER_MP7WRAP      0x065
0178 #define GAISLER_GRSYSMON     0x066
0179 #define GAISLER_GRACECTRL    0x067
0180 #define GAISLER_ATAHBSLV     0x068
0181 #define GAISLER_ATAHBMST     0x069
0182 #define GAISLER_ATAPBSLV     0x06a
0183 #define GAISLER_MIGDDR2      0x06b
0184 #define GAISLER_LCDCTRL      0x06c
0185 #define GAISLER_SWITCHOVER   0x06d
0186 #define GAISLER_FIFOUART     0x06e
0187 #define GAISLER_MUXCTRL      0x06f
0188 #define GAISLER_B1553BC      0x070
0189 #define GAISLER_B1553RT      0x071
0190 #define GAISLER_B1553BRM     0x072
0191 #define GAISLER_GRAES        0x073
0192 #define GAISLER_AES          0x073
0193 #define GAISLER_ECC          0x074
0194 #define GAISLER_PCIF         0x075
0195 #define GAISLER_CLKMOD       0x076
0196 #define GAISLER_HAPSTRAK     0x077
0197 #define GAISLER_TEST_1X2     0x078
0198 #define GAISLER_WILD2AHB     0x079
0199 #define GAISLER_BIO1         0x07a
0200 #define GAISLER_GRAESDMA     0x07b
0201 #define GAISLER_AESDMA       0x07b
0202 #define GAISLER_GRPCI2       0x07c
0203 #define GAISLER_GRPCI2_DMA   0x07d
0204 #define GAISLER_GRPCI2_TB    0x07e
0205 #define GAISLER_MMA          0x07f
0206 #define GAISLER_SATCAN       0x080
0207 #define GAISLER_CANMUX       0x081
0208 #define GAISLER_GRTMRX       0x082
0209 #define GAISLER_GRTCTX       0x083
0210 #define GAISLER_GRTMDESC     0x084
0211 #define GAISLER_GRTMVC       0x085
0212 #define GAISLER_GEFFE        0x086
0213 #define GAISLER_GPREG        0x087
0214 #define GAISLER_GRTMPAHB     0x088
0215 #define GAISLER_SPWCUC       0x089
0216 #define GAISLER_SPW2_DMA     0x08a
0217 #define GAISLER_SPW_ROUTER   0x08b
0218 #define GAISLER_SPWROUTER    0x08b
0219 #define GAISLER_EDCLMST      0x08c
0220 #define GAISLER_GRPWTX       0x08d
0221 #define GAISLER_GRPWRX       0x08e
0222 #define GAISLER_GPREGBANK    0x08f
0223 #define GAISLER_MIG_7SERIES  0x090
0224 #define GAISLER_GRSPW2_SIST  0x091
0225 #define GAISLER_SGMII        0x092
0226 #define GAISLER_RGMII        0x093
0227 #define GAISLER_IRQGEN       0x094
0228 #define GAISLER_GRDMAC       0x095
0229 #define GAISLER_AHB2AVLA     0x096
0230 #define GAISLER_SPWTDP       0x097
0231 #define GAISLER_L3STAT       0x098
0232 #define GAISLER_GR740THS     0x099
0233 #define GAISLER_GRRM         0x09a
0234 #define GAISLER_CMAP         0x09b
0235 #define GAISLER_CPGEN        0x09c
0236 #define GAISLER_AMBAPROT     0x09d
0237 #define GAISLER_IGLOO2_BRIDGE 0x09e
0238 #define GAISLER_AHB2AXI      0x09f
0239 #define GAISLER_AXI2AHB      0x0a0
0240 #define GAISLER_FDIR_RSTCTRL 0x0a1
0241 #define GAISLER_APB3MST      0x0a2
0242 #define GAISLER_LRAM         0x0a3
0243 #define GAISLER_BOOTSEQ      0x0a4
0244 #define GAISLER_TCCOP        0x0a5
0245 #define GAISLER_SPIMASTER    0x0a6
0246 #define GAISLER_SPISLAVE     0x0a7
0247 #define GAISLER_GRSRIO       0x0a8
0248 #define GAISLER_AHBLM2AHB    0x0a9
0249 #define GAISLER_AHBS2NOC     0x0aa
0250 #define GAISLER_TCAU         0x0ab
0251 #define GAISLER_GRTMDYNVCID  0x0ac
0252 #define GAISLER_RNOCIRQPROP  0x0ad
0253 #define GAISLER_FTADDR       0x0ae
0254 #define GAISLER_ATG          0x0b0
0255 #define GAISLER_DFITRACE     0x0b1
0256 #define GAISLER_SELFTEST     0x0b2
0257 #define GAISLER_DFIERRINJ    0x0b3
0258 #define GAISLER_DFICHECK     0x0b4
0259 #define GAISLER_GRCANFD      0x0b5
0260 #define GAISLER_NIM          0x0b6
0261 #define GAISLER_BANDGAP      0x1f0
0262 #define GAISLER_MPROT        0x1f1
0263 #define GAISLER_ADC          0x1f2
0264 #define GAISLER_BO           0x1f3
0265 #define GAISLER_DAC          0x1f4
0266 #define GAISLER_PLL          0x1f6
0267 
0268 #define GAISLER_PIPEWRAPPER  0xffa
0269 #define GAISLER_L2TIME       0xffd  /* internal device: leon2 timer */
0270 #define GAISLER_L2C          0xffe  /* internal device: leon2compat */
0271 #define GAISLER_PLUGPLAY     0xfff  /* internal device: plug & play configarea */
0272 
0273 /* European Space Agency device id's */
0274 #define ESA_LEON2            0x002
0275 #define ESA_LEON2APB         0x003
0276 #define ESA_IRQ              0x005
0277 #define ESA_TIMER            0x006
0278 #define ESA_UART             0x007
0279 #define ESA_CFG              0x008
0280 #define ESA_IO               0x009
0281 #define ESA_MCTRL            0x00f
0282 #define ESA_PCIARB           0x010
0283 #define ESA_HURRICANE        0x011
0284 #define ESA_SPW_RMAP         0x012
0285 #define ESA_SPW2             0x012
0286 #define ESA_AHBUART          0x013
0287 #define ESA_SPWA             0x014
0288 #define ESA_BOSCHCAN         0x015
0289 #define ESA_IRQ2             0x016
0290 #define ESA_AHBSTAT          0x017
0291 #define ESA_WPROT            0x018
0292 #define ESA_WPROT2           0x019
0293 #define ESA_PDEC3AMBA        0x020
0294 #define ESA_PTME3AMBA        0x021
0295 
0296 #define OPENCHIP_APBGPIO     0x001
0297 #define OPENCHIP_APBI2C      0x002
0298 #define OPENCHIP_APBSPI      0x003
0299 #define OPENCHIP_APBCHARLCD  0x004
0300 #define OPENCHIP_APBPWM      0x005
0301 #define OPENCHIP_APBPS2      0x006
0302 #define OPENCHIP_APBMMCSD    0x007
0303 #define OPENCHIP_APBNAND     0x008
0304 #define OPENCHIP_APBLPC      0x009
0305 #define OPENCHIP_APBCF       0x00a
0306 #define OPENCHIP_APBSYSACE   0x00b
0307 #define OPENCHIP_APB1WIRE    0x00c
0308 #define OPENCHIP_APBJTAG     0x00d
0309 #define OPENCHIP_APBSUI      0x00e
0310 
0311 
0312 #define CONTRIB_CORE1        0x001
0313 #define CONTRIB_CORE2        0x002
0314 
0315 #define GLEICHMANN_CUSTOM    0x001
0316 #define GLEICHMANN_GEOLCD01  0x002
0317 #define GLEICHMANN_DAC       0x003
0318 #define GLEICHMANN_HPI       0x004
0319 #define GLEICHMANN_SPI       0x005
0320 #define GLEICHMANN_HIFC      0x006
0321 #define GLEICHMANN_ADCDAC    0x007
0322 #define GLEICHMANN_SPIOC     0x008
0323 #define GLEICHMANN_AC97      0x009
0324 
0325 #define SUN_T1               0x001
0326 #define SUN_S1               0x011
0327 
0328 #define ORBITA_1553B         0x001
0329 #define ORBITA_429           0x002
0330 #define ORBITA_SPI           0x003
0331 #define ORBITA_I2C           0x004
0332 #define ORBITA_SMARTCARD     0x064
0333 #define ORBITA_SDCARD        0x065
0334 #define ORBITA_UART16550     0x066
0335 #define ORBITA_CRYPTO        0x067
0336 #define ORBITA_SYSIF         0x068
0337 #define ORBITA_PIO           0x069
0338 #define ORBITA_RTC           0x0c8
0339 #define ORBITA_COLORLCD      0x12c
0340 #define ORBITA_PCI           0x190
0341 #define ORBITA_DSP           0x1f4
0342 #define ORBITA_USBHOST       0x258
0343 #define ORBITA_USBDEV        0x2bc
0344 
0345 #define NASA_EP32            0x001
0346 
0347 #define CAL_DDRCTRL          0x188
0348 
0349 #define ACTEL_COREMP7        0x001
0350 
0351 /* Opencores device id's */
0352 #define OPENCORES_PCIBR  0x4
0353 #define OPENCORES_ETHMAC 0x5
0354 
0355 #endif