xref: /titanic_44/usr/src/lib/libjedec/common/libjedec.c (revision a60349c89adffc0902b2353230891d8e7f2b24d9)
1*a60349c8SRobert Mustacchi /*
2*a60349c8SRobert Mustacchi  * This file and its contents are supplied under the terms of the
3*a60349c8SRobert Mustacchi  * Common Development and Distribution License ("CDDL"), version 1.0.
4*a60349c8SRobert Mustacchi  * You may only use this file in accordance with the terms of version
5*a60349c8SRobert Mustacchi  * 1.0 of the CDDL.
6*a60349c8SRobert Mustacchi  *
7*a60349c8SRobert Mustacchi  * A full copy of the text of the CDDL should have accompanied this
8*a60349c8SRobert Mustacchi  * source.  A copy of the CDDL is also available via the Internet at
9*a60349c8SRobert Mustacchi  * http://www.illumos.org/license/CDDL.
10*a60349c8SRobert Mustacchi  */
11*a60349c8SRobert Mustacchi 
12*a60349c8SRobert Mustacchi /*
13*a60349c8SRobert Mustacchi  * Copyright (c) 2018, Joyent, Inc.
14*a60349c8SRobert Mustacchi  */
15*a60349c8SRobert Mustacchi 
16*a60349c8SRobert Mustacchi #include <sys/types.h>
17*a60349c8SRobert Mustacchi #include <sys/sysmacros.h>
18*a60349c8SRobert Mustacchi 
19*a60349c8SRobert Mustacchi /*
20*a60349c8SRobert Mustacchi  * This section of the library is dedicated to decoding the JEDEC vendor codes
21*a60349c8SRobert Mustacchi  * as defined in JEP-106 AV (July 2017). The vendor code is encoded as a series
22*a60349c8SRobert Mustacchi  * of continuation bytes and then the current vendor value. Each of the tables
23*a60349c8SRobert Mustacchi  * below corresponds to one of the continuation values and is ordered based on
24*a60349c8SRobert Mustacchi  * JEP-106.
25*a60349c8SRobert Mustacchi  *
26*a60349c8SRobert Mustacchi  * The value of a given vendor is encoded with a parity bit. That parity bit
27*a60349c8SRobert Mustacchi  * is left intact.
28*a60349c8SRobert Mustacchi  */
29*a60349c8SRobert Mustacchi 
30*a60349c8SRobert Mustacchi typedef struct libjedec_vendor_pair {
31*a60349c8SRobert Mustacchi 	const uint_t ljp_val;
32*a60349c8SRobert Mustacchi 	const char *ljp_name;
33*a60349c8SRobert Mustacchi } libjedec_vendor_pair_t;
34*a60349c8SRobert Mustacchi 
35*a60349c8SRobert Mustacchi static const libjedec_vendor_pair_t libjedec_vendors_0[126] = {
36*a60349c8SRobert Mustacchi 	{ 0x01, "AMD" },
37*a60349c8SRobert Mustacchi 	{ 0x02, "AMI" },
38*a60349c8SRobert Mustacchi 	{ 0x83, "Fairchild" },
39*a60349c8SRobert Mustacchi 	{ 0x04, "Fujitsu" },
40*a60349c8SRobert Mustacchi 	{ 0x85, "GTE" },
41*a60349c8SRobert Mustacchi 	{ 0x86, "Harris" },
42*a60349c8SRobert Mustacchi 	{ 0x07, "Hitachi" },
43*a60349c8SRobert Mustacchi 	{ 0x08, "Inmos" },
44*a60349c8SRobert Mustacchi 	{ 0x89, "Intel" },
45*a60349c8SRobert Mustacchi 	{ 0x8A, "I.T.T." },
46*a60349c8SRobert Mustacchi 	{ 0x0B, "Intersil" },
47*a60349c8SRobert Mustacchi 	{ 0x8C, "Monolithic Memories" },
48*a60349c8SRobert Mustacchi 	{ 0x0D, "Mostek" },
49*a60349c8SRobert Mustacchi 	{ 0x0E, "Freescale (Motorola)" },
50*a60349c8SRobert Mustacchi 	{ 0x8F, "National" },
51*a60349c8SRobert Mustacchi 	{ 0x10, "NEC" },
52*a60349c8SRobert Mustacchi 	{ 0x91, "RCA" },
53*a60349c8SRobert Mustacchi 	{ 0x92, "Raytheon" },
54*a60349c8SRobert Mustacchi 	{ 0x13, "Conexant (Rockwell)" },
55*a60349c8SRobert Mustacchi 	{ 0x94, "Seeq" },
56*a60349c8SRobert Mustacchi 	{ 0x15, "NXP (Philips)" },
57*a60349c8SRobert Mustacchi 	{ 0x16, "Synertek" },
58*a60349c8SRobert Mustacchi 	{ 0x97, "Texas Instruments" },
59*a60349c8SRobert Mustacchi 	{ 0x98, "Toshiba" },
60*a60349c8SRobert Mustacchi 	{ 0x19, "Xicor" },
61*a60349c8SRobert Mustacchi 	{ 0x1A, "Zilog" },
62*a60349c8SRobert Mustacchi 	{ 0x9B, "Eurotechnique" },
63*a60349c8SRobert Mustacchi 	{ 0x1C, "Mitsubishi" },
64*a60349c8SRobert Mustacchi 	{ 0x9D, "Lucent (AT&T)" },
65*a60349c8SRobert Mustacchi 	{ 0x9E, "Exel" },
66*a60349c8SRobert Mustacchi 	{ 0x1F, "Atmel" },
67*a60349c8SRobert Mustacchi 	{ 0x20, "STMicroelectronics" },
68*a60349c8SRobert Mustacchi 	{ 0xA1, "Lattice Semi." },
69*a60349c8SRobert Mustacchi 	{ 0xA2, "NCR" },
70*a60349c8SRobert Mustacchi 	{ 0x23, "Wafer Scale Integration" },
71*a60349c8SRobert Mustacchi 	{ 0xA4, "IBM" },
72*a60349c8SRobert Mustacchi 	{ 0x25, "Tristar" },
73*a60349c8SRobert Mustacchi 	{ 0x26, "Visic" },
74*a60349c8SRobert Mustacchi 	{ 0xA7, "Intl. CMOS Technology" },
75*a60349c8SRobert Mustacchi 	{ 0xA8, "SSSI" },
76*a60349c8SRobert Mustacchi 	{ 0x29, "MicrochipTechnology" },
77*a60349c8SRobert Mustacchi 	{ 0x2A, "Ricoh Ltd." },
78*a60349c8SRobert Mustacchi 	{ 0xAB, "VLSI" },
79*a60349c8SRobert Mustacchi 	{ 0x2C, "Micron Technology" },
80*a60349c8SRobert Mustacchi 	{ 0xAD, "SK Hynix" },
81*a60349c8SRobert Mustacchi 	{ 0xAE, "OKI Semiconductor" },
82*a60349c8SRobert Mustacchi 	{ 0x2F, "ACTEL" },
83*a60349c8SRobert Mustacchi 	{ 0xB0, "Sharp" },
84*a60349c8SRobert Mustacchi 	{ 0x31, "Catalyst" },
85*a60349c8SRobert Mustacchi 	{ 0x32, "Panasonic" },
86*a60349c8SRobert Mustacchi 	{ 0xB3, "IDT" },
87*a60349c8SRobert Mustacchi 	{ 0x34, "Cypress" },
88*a60349c8SRobert Mustacchi 	{ 0xB5, "DEC" },
89*a60349c8SRobert Mustacchi 	{ 0xB6, "LSI Logic" },
90*a60349c8SRobert Mustacchi 	{ 0x37, "Zarlink (Plessey)" },
91*a60349c8SRobert Mustacchi 	{ 0x38, "UTMC" },
92*a60349c8SRobert Mustacchi 	{ 0xB9, "Thinking Machine" },
93*a60349c8SRobert Mustacchi 	{ 0xBA, "Thomson CSF" },
94*a60349c8SRobert Mustacchi 	{ 0x3B, "Integrated CMOS (Vertex)" },
95*a60349c8SRobert Mustacchi 	{ 0xBC, "Honeywell" },
96*a60349c8SRobert Mustacchi 	{ 0x3D, "Tektronix" },
97*a60349c8SRobert Mustacchi 	{ 0x3E, "Oracle Corporation" },
98*a60349c8SRobert Mustacchi 	{ 0xBF, "Silicon Storage Technology" },
99*a60349c8SRobert Mustacchi 	{ 0x40, "ProMos/Mosel Vitelic" },
100*a60349c8SRobert Mustacchi 	{ 0xC1, "Infineon (Siemens)" },
101*a60349c8SRobert Mustacchi 	{ 0xC2, "Macronix" },
102*a60349c8SRobert Mustacchi 	{ 0x43, "Xerox" },
103*a60349c8SRobert Mustacchi 	{ 0xC4, "Plus Logic" },
104*a60349c8SRobert Mustacchi 	{ 0x45, "SanDisk Corporation" },
105*a60349c8SRobert Mustacchi 	{ 0x46, "Elan Circuit Tech." },
106*a60349c8SRobert Mustacchi 	{ 0xC7, "European Silicon Str." },
107*a60349c8SRobert Mustacchi 	{ 0xC8, "Apple Computer" },
108*a60349c8SRobert Mustacchi 	{ 0x49, "Xilinx" },
109*a60349c8SRobert Mustacchi 	{ 0x4A, "Compaq" },
110*a60349c8SRobert Mustacchi 	{ 0xCB, "Protocol Engines" },
111*a60349c8SRobert Mustacchi 	{ 0x4C, "SCI" },
112*a60349c8SRobert Mustacchi 	{ 0xCD, "Seiko Instruments" },
113*a60349c8SRobert Mustacchi 	{ 0xCE, "Samsung" },
114*a60349c8SRobert Mustacchi 	{ 0x4F, "I3 Design System" },
115*a60349c8SRobert Mustacchi 	{ 0xD0, "Klic" },
116*a60349c8SRobert Mustacchi 	{ 0x51, "Crosspoint Solutions" },
117*a60349c8SRobert Mustacchi 	{ 0x52, "Alliance Semiconductor" },
118*a60349c8SRobert Mustacchi 	{ 0xD3, "Tandem" },
119*a60349c8SRobert Mustacchi 	{ 0x54, "Hewlett-Packard" },
120*a60349c8SRobert Mustacchi 	{ 0xD5, "Integrated Silicon Solutions" },
121*a60349c8SRobert Mustacchi 	{ 0xD6, "Brooktree" },
122*a60349c8SRobert Mustacchi 	{ 0x57, "New Media" },
123*a60349c8SRobert Mustacchi 	{ 0x58, "MHS Electronic" },
124*a60349c8SRobert Mustacchi 	{ 0xD9, "Performance Semi." },
125*a60349c8SRobert Mustacchi 	{ 0xDA, "Winbond Electronic" },
126*a60349c8SRobert Mustacchi 	{ 0x5B, "Kawasaki Steel" },
127*a60349c8SRobert Mustacchi 	{ 0xDC, "Bright Micro" },
128*a60349c8SRobert Mustacchi 	{ 0x5D, "TECMAR" },
129*a60349c8SRobert Mustacchi 	{ 0x5E, "Exar" },
130*a60349c8SRobert Mustacchi 	{ 0xDF, "PCMCIA" },
131*a60349c8SRobert Mustacchi 	{ 0xE0, "LG Semi (Goldstar)" },
132*a60349c8SRobert Mustacchi 	{ 0x61, "Northern Telecom" },
133*a60349c8SRobert Mustacchi 	{ 0x62, "Sanyo" },
134*a60349c8SRobert Mustacchi 	{ 0xE3, "Array Microsystems" },
135*a60349c8SRobert Mustacchi 	{ 0x64, "Crystal Semiconductor" },
136*a60349c8SRobert Mustacchi 	{ 0xE5, "Analog Devices" },
137*a60349c8SRobert Mustacchi 	{ 0xE6, "PMC-Sierra" },
138*a60349c8SRobert Mustacchi 	{ 0x67, "Asparix" },
139*a60349c8SRobert Mustacchi 	{ 0x68, "Convex Computer" },
140*a60349c8SRobert Mustacchi 	{ 0xE9, "Quality Semiconductor" },
141*a60349c8SRobert Mustacchi 	{ 0xEA, "Nimbus Technology" },
142*a60349c8SRobert Mustacchi 	{ 0x6B, "Transwitch" },
143*a60349c8SRobert Mustacchi 	{ 0xEC, "Micronas (ITT Intermetall)" },
144*a60349c8SRobert Mustacchi 	{ 0x6D, "Cannon" },
145*a60349c8SRobert Mustacchi 	{ 0x6E, "Altera" },
146*a60349c8SRobert Mustacchi 	{ 0xEF, "NEXCOM" },
147*a60349c8SRobert Mustacchi 	{ 0x70, "Qualcomm" },
148*a60349c8SRobert Mustacchi 	{ 0xF1, "Sony" },
149*a60349c8SRobert Mustacchi 	{ 0xF2, "Cray Research" },
150*a60349c8SRobert Mustacchi 	{ 0x73, "AMS(Austria Micro)" },
151*a60349c8SRobert Mustacchi 	{ 0xF4, "Vitesse" },
152*a60349c8SRobert Mustacchi 	{ 0x75, "Aster Electronics" },
153*a60349c8SRobert Mustacchi 	{ 0x76, "Bay Networks (Synoptic)" },
154*a60349c8SRobert Mustacchi 	{ 0xF7, "Zentrum/ZMD" },
155*a60349c8SRobert Mustacchi 	{ 0xF8, "TRW" },
156*a60349c8SRobert Mustacchi 	{ 0x79, "Thesys" },
157*a60349c8SRobert Mustacchi 	{ 0x7A, "Solbourne Computer" },
158*a60349c8SRobert Mustacchi 	{ 0xFB, "Allied-Signal" },
159*a60349c8SRobert Mustacchi 	{ 0x7C, "Dialog Semiconductor" },
160*a60349c8SRobert Mustacchi 	{ 0xFD, "Media Vision" },
161*a60349c8SRobert Mustacchi 	{ 0xFE, "Numonyx Corporation" }
162*a60349c8SRobert Mustacchi };
163*a60349c8SRobert Mustacchi 
164*a60349c8SRobert Mustacchi static const libjedec_vendor_pair_t libjedec_vendors_1[126] = {
165*a60349c8SRobert Mustacchi 	{ 0x01, "Cirrus Logic" },
166*a60349c8SRobert Mustacchi 	{ 0x02, "National Instruments" },
167*a60349c8SRobert Mustacchi 	{ 0x83, "ILC Data Device" },
168*a60349c8SRobert Mustacchi 	{ 0x04, "Alcatel Mietec" },
169*a60349c8SRobert Mustacchi 	{ 0x85, "Micro Linear" },
170*a60349c8SRobert Mustacchi 	{ 0x86, "Univ. of NC" },
171*a60349c8SRobert Mustacchi 	{ 0x07, "JTAG Technologies" },
172*a60349c8SRobert Mustacchi 	{ 0x08, "BAE Systems (Loral)" },
173*a60349c8SRobert Mustacchi 	{ 0x89, "Nchip" },
174*a60349c8SRobert Mustacchi 	{ 0x8A, "Galileo Tech" },
175*a60349c8SRobert Mustacchi 	{ 0x0B, "Bestlink Systems" },
176*a60349c8SRobert Mustacchi 	{ 0x8C, "Graychip" },
177*a60349c8SRobert Mustacchi 	{ 0x0D, "GENNUM" },
178*a60349c8SRobert Mustacchi 	{ 0x0E, "VideoLogic" },
179*a60349c8SRobert Mustacchi 	{ 0x8F, "Robert Bosch" },
180*a60349c8SRobert Mustacchi 	{ 0x10, "Chip Express" },
181*a60349c8SRobert Mustacchi 	{ 0x91, "DATARAM" },
182*a60349c8SRobert Mustacchi 	{ 0x92, "United Microelectronics Corp." },
183*a60349c8SRobert Mustacchi 	{ 0x13, "TCSI" },
184*a60349c8SRobert Mustacchi 	{ 0x94, "Smart Modular" },
185*a60349c8SRobert Mustacchi 	{ 0x15, "Hughes Aircraft" },
186*a60349c8SRobert Mustacchi 	{ 0x16, "Lanstar Semiconductor" },
187*a60349c8SRobert Mustacchi 	{ 0x97, "Qlogic" },
188*a60349c8SRobert Mustacchi 	{ 0x98, "Kingston" },
189*a60349c8SRobert Mustacchi 	{ 0x19, "Music Semi" },
190*a60349c8SRobert Mustacchi 	{ 0x1A, "Ericsson Components" },
191*a60349c8SRobert Mustacchi 	{ 0x9B, "SpaSE" },
192*a60349c8SRobert Mustacchi 	{ 0x1C, "Eon Silicon Devices" },
193*a60349c8SRobert Mustacchi 	{ 0x9D, "Integrated Silicon Solution (ISSI)" },
194*a60349c8SRobert Mustacchi 	{ 0x9E, "DoD" },
195*a60349c8SRobert Mustacchi 	{ 0x1F, "Integ. Memories Tech." },
196*a60349c8SRobert Mustacchi 	{ 0x20, "Corollary Inc." },
197*a60349c8SRobert Mustacchi 	{ 0xA1, "Dallas Semiconductor" },
198*a60349c8SRobert Mustacchi 	{ 0xA2, "Omnivision" },
199*a60349c8SRobert Mustacchi 	{ 0x23, "EIV(Switzerland)" },
200*a60349c8SRobert Mustacchi 	{ 0xA4, "Novatel Wireless" },
201*a60349c8SRobert Mustacchi 	{ 0x25, "Zarlink (Mitel)" },
202*a60349c8SRobert Mustacchi 	{ 0x26, "Clearpoint" },
203*a60349c8SRobert Mustacchi 	{ 0xA7, "Cabletron" },
204*a60349c8SRobert Mustacchi 	{ 0xA8, "STEC (Silicon Tech)" },
205*a60349c8SRobert Mustacchi 	{ 0x29, "Vanguard" },
206*a60349c8SRobert Mustacchi 	{ 0x2A, "Hagiwara Sys-Com" },
207*a60349c8SRobert Mustacchi 	{ 0xAB, "Vantis" },
208*a60349c8SRobert Mustacchi 	{ 0x2C, "Celestica" },
209*a60349c8SRobert Mustacchi 	{ 0xAD, "Century" },
210*a60349c8SRobert Mustacchi 	{ 0xAE, "Hal Computers" },
211*a60349c8SRobert Mustacchi 	{ 0x2F, "Rohm Company Ltd." },
212*a60349c8SRobert Mustacchi 	{ 0xB0, "Juniper Networks" },
213*a60349c8SRobert Mustacchi 	{ 0x31, "Libit Signal Processing" },
214*a60349c8SRobert Mustacchi 	{ 0x32, "Mushkin Enhanced Memory" },
215*a60349c8SRobert Mustacchi 	{ 0xB3, "Tundra Semiconductor" },
216*a60349c8SRobert Mustacchi 	{ 0x34, "Adaptec Inc." },
217*a60349c8SRobert Mustacchi 	{ 0xB5, "LightSpeed Semi." },
218*a60349c8SRobert Mustacchi 	{ 0xB6, "ZSP Corp." },
219*a60349c8SRobert Mustacchi 	{ 0x37, "AMIC Technology" },
220*a60349c8SRobert Mustacchi 	{ 0x38, "Adobe Systems" },
221*a60349c8SRobert Mustacchi 	{ 0xB9, "Dynachip" },
222*a60349c8SRobert Mustacchi 	{ 0xBA, "PNY Technologies, Inc." },
223*a60349c8SRobert Mustacchi 	{ 0x3B, "Newport Digital" },
224*a60349c8SRobert Mustacchi 	{ 0xBC, "MMC Networks" },
225*a60349c8SRobert Mustacchi 	{ 0x3D, "T Square" },
226*a60349c8SRobert Mustacchi 	{ 0x3E, "Seiko Epson" },
227*a60349c8SRobert Mustacchi 	{ 0xBF, "Broadcom" },
228*a60349c8SRobert Mustacchi 	{ 0x40, "Viking Components" },
229*a60349c8SRobert Mustacchi 	{ 0xC1, "V3 Semiconductor" },
230*a60349c8SRobert Mustacchi 	{ 0xC2, "Flextronics (Orbit Semiconductor)" },
231*a60349c8SRobert Mustacchi 	{ 0x43, "Suwa Electronics" },
232*a60349c8SRobert Mustacchi 	{ 0xC4, "Transmeta" },
233*a60349c8SRobert Mustacchi 	{ 0x45, "Micron CMS" },
234*a60349c8SRobert Mustacchi 	{ 0x46, "American Computer & Digital Components Inc." },
235*a60349c8SRobert Mustacchi 	{ 0xC7, "Enhance 3000 Inc." },
236*a60349c8SRobert Mustacchi 	{ 0xC8, "Tower Semiconductor" },
237*a60349c8SRobert Mustacchi 	{ 0x49, "CPU Design" },
238*a60349c8SRobert Mustacchi 	{ 0x4A, "Price Point" },
239*a60349c8SRobert Mustacchi 	{ 0xCB, "Maxim Integrated Product" },
240*a60349c8SRobert Mustacchi 	{ 0x4C, "Tellabs" },
241*a60349c8SRobert Mustacchi 	{ 0xCD, "Centaur Technology" },
242*a60349c8SRobert Mustacchi 	{ 0xCE, "Unigen Corporation" },
243*a60349c8SRobert Mustacchi 	{ 0x4F, "Transcend Information" },
244*a60349c8SRobert Mustacchi 	{ 0xD0, "Memory Card Technology" },
245*a60349c8SRobert Mustacchi 	{ 0x51, "CKD Corporation Ltd." },
246*a60349c8SRobert Mustacchi 	{ 0x52, "Capital Instruments, Inc." },
247*a60349c8SRobert Mustacchi 	{ 0xD3, "Aica Kogyo, Ltd." },
248*a60349c8SRobert Mustacchi 	{ 0x54, "Linvex Technology" },
249*a60349c8SRobert Mustacchi 	{ 0xD5, "MSC Vertriebs GmbH" },
250*a60349c8SRobert Mustacchi 	{ 0xD6, "AKM Company, Ltd." },
251*a60349c8SRobert Mustacchi 	{ 0x57, "Dynamem, Inc." },
252*a60349c8SRobert Mustacchi 	{ 0x58, "NERA ASA" },
253*a60349c8SRobert Mustacchi 	{ 0xD9, "GSI Technology" },
254*a60349c8SRobert Mustacchi 	{ 0xDA, "Dane-Elec (C Memory)" },
255*a60349c8SRobert Mustacchi 	{ 0x5B, "Acorn Computers" },
256*a60349c8SRobert Mustacchi 	{ 0xDC, "Lara Technology" },
257*a60349c8SRobert Mustacchi 	{ 0x5D, "Oak Technology, Inc." },
258*a60349c8SRobert Mustacchi 	{ 0x5E, "Itec Memory" },
259*a60349c8SRobert Mustacchi 	{ 0xDF, "Tanisys Technology" },
260*a60349c8SRobert Mustacchi 	{ 0xE0, "Truevision" },
261*a60349c8SRobert Mustacchi 	{ 0x61, "Wintec Industries" },
262*a60349c8SRobert Mustacchi 	{ 0x62, "Super PC Memory" },
263*a60349c8SRobert Mustacchi 	{ 0xE3, "MGV Memory" },
264*a60349c8SRobert Mustacchi 	{ 0x64, "Galvantech" },
265*a60349c8SRobert Mustacchi 	{ 0xE5, "Gadzoox Networks" },
266*a60349c8SRobert Mustacchi 	{ 0xE6, "Multi Dimensional Cons." },
267*a60349c8SRobert Mustacchi 	{ 0x67, "GateField" },
268*a60349c8SRobert Mustacchi 	{ 0x68, "Integrated Memory System" },
269*a60349c8SRobert Mustacchi 	{ 0xE9, "Triscend" },
270*a60349c8SRobert Mustacchi 	{ 0xEA, "XaQti" },
271*a60349c8SRobert Mustacchi 	{ 0x6B, "Goldenram" },
272*a60349c8SRobert Mustacchi 	{ 0xEC, "Clear Logic" },
273*a60349c8SRobert Mustacchi 	{ 0x6D, "Cimaron Communications" },
274*a60349c8SRobert Mustacchi 	{ 0x6E, "Nippon Steel Semi. Corp." },
275*a60349c8SRobert Mustacchi 	{ 0xEF, "Advantage Memory" },
276*a60349c8SRobert Mustacchi 	{ 0x70, "AMCC" },
277*a60349c8SRobert Mustacchi 	{ 0xF1, "LeCroy" },
278*a60349c8SRobert Mustacchi 	{ 0xF2, "Yamaha Corporation" },
279*a60349c8SRobert Mustacchi 	{ 0x73, "Digital Microwave" },
280*a60349c8SRobert Mustacchi 	{ 0xF4, "NetLogic Microsystems" },
281*a60349c8SRobert Mustacchi 	{ 0x75, "MIMOS Semiconductor" },
282*a60349c8SRobert Mustacchi 	{ 0x76, "Advanced Fibre" },
283*a60349c8SRobert Mustacchi 	{ 0xF7, "BF Goodrich Data." },
284*a60349c8SRobert Mustacchi 	{ 0xF8, "Epigram" },
285*a60349c8SRobert Mustacchi 	{ 0x79, "Acbel Polytech Inc." },
286*a60349c8SRobert Mustacchi 	{ 0x7A, "Apacer Technology" },
287*a60349c8SRobert Mustacchi 	{ 0xFB, "Admor Memory" },
288*a60349c8SRobert Mustacchi 	{ 0x7C, "FOXCONN" },
289*a60349c8SRobert Mustacchi 	{ 0xFD, "Quadratics Superconductor" },
290*a60349c8SRobert Mustacchi 	{ 0xFE, "3COM" }
291*a60349c8SRobert Mustacchi };
292*a60349c8SRobert Mustacchi 
293*a60349c8SRobert Mustacchi static const libjedec_vendor_pair_t libjedec_vendors_2[126] = {
294*a60349c8SRobert Mustacchi 	{ 0x01, "Camintonn Corporation" },
295*a60349c8SRobert Mustacchi 	{ 0x02, "ISOA Incorporated" },
296*a60349c8SRobert Mustacchi 	{ 0x83, "Agate Semiconductor" },
297*a60349c8SRobert Mustacchi 	{ 0x04, "ADMtek Incorporated" },
298*a60349c8SRobert Mustacchi 	{ 0x85, "HYPERTEC" },
299*a60349c8SRobert Mustacchi 	{ 0x86, "Adhoc Technologies" },
300*a60349c8SRobert Mustacchi 	{ 0x07, "MOSAID Technologies" },
301*a60349c8SRobert Mustacchi 	{ 0x08, "Ardent Technologies" },
302*a60349c8SRobert Mustacchi 	{ 0x89, "Switchcore" },
303*a60349c8SRobert Mustacchi 	{ 0x8A, "Cisco Systems, Inc." },
304*a60349c8SRobert Mustacchi 	{ 0x0B, "Allayer Technologies" },
305*a60349c8SRobert Mustacchi 	{ 0x8C, "WorkX AG (Wichman)" },
306*a60349c8SRobert Mustacchi 	{ 0x0D, "Oasis Semiconductor" },
307*a60349c8SRobert Mustacchi 	{ 0x0E, "Novanet Semiconductor" },
308*a60349c8SRobert Mustacchi 	{ 0x8F, "E-M Solutions" },
309*a60349c8SRobert Mustacchi 	{ 0x10, "Power General" },
310*a60349c8SRobert Mustacchi 	{ 0x91, "Advanced Hardware Arch." },
311*a60349c8SRobert Mustacchi 	{ 0x92, "Inova Semiconductors GmbH" },
312*a60349c8SRobert Mustacchi 	{ 0x13, "Telocity" },
313*a60349c8SRobert Mustacchi 	{ 0x94, "Delkin Devices" },
314*a60349c8SRobert Mustacchi 	{ 0x15, "Symagery Microsystems" },
315*a60349c8SRobert Mustacchi 	{ 0x16, "C-Port Corporation" },
316*a60349c8SRobert Mustacchi 	{ 0x97, "SiberCore Technologies" },
317*a60349c8SRobert Mustacchi 	{ 0x98, "Southland Microsystems" },
318*a60349c8SRobert Mustacchi 	{ 0x19, "Malleable Technologies" },
319*a60349c8SRobert Mustacchi 	{ 0x1A, "Kendin Communications" },
320*a60349c8SRobert Mustacchi 	{ 0x9B, "Great Technology Microcomputer" },
321*a60349c8SRobert Mustacchi 	{ 0x1C, "Sanmina Corporation" },
322*a60349c8SRobert Mustacchi 	{ 0x9D, "HADCO Corporation" },
323*a60349c8SRobert Mustacchi 	{ 0x9E, "Corsair" },
324*a60349c8SRobert Mustacchi 	{ 0x1F, "Actrans System Inc." },
325*a60349c8SRobert Mustacchi 	{ 0x20, "ALPHA Technologies" },
326*a60349c8SRobert Mustacchi 	{ 0xA1, "Silicon Laboratories, Inc. (Cygnal)" },
327*a60349c8SRobert Mustacchi 	{ 0xA2, "Artesyn Technologies" },
328*a60349c8SRobert Mustacchi 	{ 0x23, "Align Manufacturing" },
329*a60349c8SRobert Mustacchi 	{ 0xA4, "Peregrine Semiconductor" },
330*a60349c8SRobert Mustacchi 	{ 0x25, "Chameleon Systems" },
331*a60349c8SRobert Mustacchi 	{ 0x26, "Aplus Flash Technology" },
332*a60349c8SRobert Mustacchi 	{ 0xA7, "MIPS Technologies" },
333*a60349c8SRobert Mustacchi 	{ 0xA8, "Chrysalis ITS" },
334*a60349c8SRobert Mustacchi 	{ 0x29, "ADTEC Corporation" },
335*a60349c8SRobert Mustacchi 	{ 0x2A, "Kentron Technologies" },
336*a60349c8SRobert Mustacchi 	{ 0xAB, "Win Technologies" },
337*a60349c8SRobert Mustacchi 	{ 0x2C, "Tezzaron Semiconductor" },
338*a60349c8SRobert Mustacchi 	{ 0xAD, "Extreme Packet Devices" },
339*a60349c8SRobert Mustacchi 	{ 0xAE, "RF Micro Devices" },
340*a60349c8SRobert Mustacchi 	{ 0x2F, "Siemens AG" },
341*a60349c8SRobert Mustacchi 	{ 0xB0, "Sarnoff Corporation" },
342*a60349c8SRobert Mustacchi 	{ 0x31, "Itautec SA" },
343*a60349c8SRobert Mustacchi 	{ 0x32, "Radiata Inc." },
344*a60349c8SRobert Mustacchi 	{ 0xB3, "Benchmark Elect. (AVEX)" },
345*a60349c8SRobert Mustacchi 	{ 0x34, "Legend" },
346*a60349c8SRobert Mustacchi 	{ 0xB5, "SpecTek Incorporated" },
347*a60349c8SRobert Mustacchi 	{ 0xB6, "Hi/fn" },
348*a60349c8SRobert Mustacchi 	{ 0x37, "Enikia Incorporated" },
349*a60349c8SRobert Mustacchi 	{ 0x38, "SwitchOn Networks" },
350*a60349c8SRobert Mustacchi 	{ 0xB9, "AANetcom Incorporated" },
351*a60349c8SRobert Mustacchi 	{ 0xBA, "Micro Memory Bank" },
352*a60349c8SRobert Mustacchi 	{ 0x3B, "ESS Technology" },
353*a60349c8SRobert Mustacchi 	{ 0xBC, "Virata Corporation" },
354*a60349c8SRobert Mustacchi 	{ 0x3D, "Excess Bandwidth" },
355*a60349c8SRobert Mustacchi 	{ 0x3E, "West Bay Semiconductor" },
356*a60349c8SRobert Mustacchi 	{ 0xBF, "DSP Group" },
357*a60349c8SRobert Mustacchi 	{ 0x40, "Newport Communications" },
358*a60349c8SRobert Mustacchi 	{ 0xC1, "Chip2Chip Incorporated" },
359*a60349c8SRobert Mustacchi 	{ 0xC2, "Phobos Corporation" },
360*a60349c8SRobert Mustacchi 	{ 0x43, "Intellitech Corporation" },
361*a60349c8SRobert Mustacchi 	{ 0xC4, "Nordic VLSI ASA" },
362*a60349c8SRobert Mustacchi 	{ 0x45, "Ishoni Networks" },
363*a60349c8SRobert Mustacchi 	{ 0x46, "Silicon Spice" },
364*a60349c8SRobert Mustacchi 	{ 0xC7, "Alchemy Semiconductor" },
365*a60349c8SRobert Mustacchi 	{ 0xC8, "Agilent Technologies" },
366*a60349c8SRobert Mustacchi 	{ 0x49, "Centillium Communications" },
367*a60349c8SRobert Mustacchi 	{ 0x4A, "W.L. Gore" },
368*a60349c8SRobert Mustacchi 	{ 0xCB, "HanBit Electronics" },
369*a60349c8SRobert Mustacchi 	{ 0x4C, "GlobeSpan" },
370*a60349c8SRobert Mustacchi 	{ 0xCD, "Element 14" },
371*a60349c8SRobert Mustacchi 	{ 0xCE, "Pycon" },
372*a60349c8SRobert Mustacchi 	{ 0x4F, "Saifun Semiconductors" },
373*a60349c8SRobert Mustacchi 	{ 0xD0, "Sibyte, Incorporated" },
374*a60349c8SRobert Mustacchi 	{ 0x51, "MetaLink Technologies" },
375*a60349c8SRobert Mustacchi 	{ 0x52, "Feiya Technology" },
376*a60349c8SRobert Mustacchi 	{ 0xD3, "I & C Technology" },
377*a60349c8SRobert Mustacchi 	{ 0x54, "Shikatronics" },
378*a60349c8SRobert Mustacchi 	{ 0xD5, "Elektrobit" },
379*a60349c8SRobert Mustacchi 	{ 0xD6, "Megic" },
380*a60349c8SRobert Mustacchi 	{ 0x57, "Com-Tier" },
381*a60349c8SRobert Mustacchi 	{ 0x58, "Malaysia Micro Solutions" },
382*a60349c8SRobert Mustacchi 	{ 0xD9, "Hyperchip" },
383*a60349c8SRobert Mustacchi 	{ 0xDA, "Gemstone Communications" },
384*a60349c8SRobert Mustacchi 	{ 0x5B, "Anadigm (Anadyne)" },
385*a60349c8SRobert Mustacchi 	{ 0xDC, "3ParData" },
386*a60349c8SRobert Mustacchi 	{ 0x5D, "Mellanox Technologies" },
387*a60349c8SRobert Mustacchi 	{ 0x5E, "Tenx Technologies" },
388*a60349c8SRobert Mustacchi 	{ 0xDF, "Helix AG" },
389*a60349c8SRobert Mustacchi 	{ 0xE0, "Domosys" },
390*a60349c8SRobert Mustacchi 	{ 0x61, "Skyup Technology" },
391*a60349c8SRobert Mustacchi 	{ 0x62, "HiNT Corporation" },
392*a60349c8SRobert Mustacchi 	{ 0xE3, "Chiaro" },
393*a60349c8SRobert Mustacchi 	{ 0x64, "MDT Technologies GmbH" },
394*a60349c8SRobert Mustacchi 	{ 0xE5, "Exbit Technology A/S" },
395*a60349c8SRobert Mustacchi 	{ 0xE6, "Integrated Technology Express" },
396*a60349c8SRobert Mustacchi 	{ 0x67, "AVED Memory" },
397*a60349c8SRobert Mustacchi 	{ 0x68, "Legerity" },
398*a60349c8SRobert Mustacchi 	{ 0xE9, "Jasmine Networks" },
399*a60349c8SRobert Mustacchi 	{ 0xEA, "Caspian Networks" },
400*a60349c8SRobert Mustacchi 	{ 0x6B, "nCUBE" },
401*a60349c8SRobert Mustacchi 	{ 0xEC, "Silicon Access Networks" },
402*a60349c8SRobert Mustacchi 	{ 0x6D, "FDK Corporation" },
403*a60349c8SRobert Mustacchi 	{ 0x6E, "High Bandwidth Access" },
404*a60349c8SRobert Mustacchi 	{ 0xEF, "MultiLink Technology" },
405*a60349c8SRobert Mustacchi 	{ 0x70, "BRECIS" },
406*a60349c8SRobert Mustacchi 	{ 0xF1, "World Wide Packets" },
407*a60349c8SRobert Mustacchi 	{ 0xF2, "APW" },
408*a60349c8SRobert Mustacchi 	{ 0x73, "Chicory Systems" },
409*a60349c8SRobert Mustacchi 	{ 0xF4, "Xstream Logic" },
410*a60349c8SRobert Mustacchi 	{ 0x75, "Fast-Chip" },
411*a60349c8SRobert Mustacchi 	{ 0x76, "Zucotto Wireless" },
412*a60349c8SRobert Mustacchi 	{ 0xF7, "Realchip" },
413*a60349c8SRobert Mustacchi 	{ 0xF8, "Galaxy Power" },
414*a60349c8SRobert Mustacchi 	{ 0x79, "eSilicon" },
415*a60349c8SRobert Mustacchi 	{ 0x7A, "Morphics Technology" },
416*a60349c8SRobert Mustacchi 	{ 0xFB, "Accelerant Networks" },
417*a60349c8SRobert Mustacchi 	{ 0x7C, "Silicon Wave" },
418*a60349c8SRobert Mustacchi 	{ 0xFD, "SandCraft" },
419*a60349c8SRobert Mustacchi 	{ 0xFE, "Elpida" }
420*a60349c8SRobert Mustacchi };
421*a60349c8SRobert Mustacchi 
422*a60349c8SRobert Mustacchi static const libjedec_vendor_pair_t libjedec_vendors_3[126] = {
423*a60349c8SRobert Mustacchi 	{ 0x01, "Solectron" },
424*a60349c8SRobert Mustacchi 	{ 0x02, "Optosys Technologies" },
425*a60349c8SRobert Mustacchi 	{ 0x83, "Buffalo (Formerly Melco)" },
426*a60349c8SRobert Mustacchi 	{ 0x04, "TriMedia Technologies" },
427*a60349c8SRobert Mustacchi 	{ 0x85, "Cyan Technologies" },
428*a60349c8SRobert Mustacchi 	{ 0x86, "Global Locate" },
429*a60349c8SRobert Mustacchi 	{ 0x07, "Optillion" },
430*a60349c8SRobert Mustacchi 	{ 0x08, "Terago Communications" },
431*a60349c8SRobert Mustacchi 	{ 0x89, "Ikanos Communications" },
432*a60349c8SRobert Mustacchi 	{ 0x8A, "Princeton Technology" },
433*a60349c8SRobert Mustacchi 	{ 0x0B, "Nanya Technology" },
434*a60349c8SRobert Mustacchi 	{ 0x8C, "Elite Flash Storage" },
435*a60349c8SRobert Mustacchi 	{ 0x0D, "Mysticom" },
436*a60349c8SRobert Mustacchi 	{ 0x0E, "LightSand Communications" },
437*a60349c8SRobert Mustacchi 	{ 0x8F, "ATI Technologies" },
438*a60349c8SRobert Mustacchi 	{ 0x10, "Agere Systems" },
439*a60349c8SRobert Mustacchi 	{ 0x91, "NeoMagic" },
440*a60349c8SRobert Mustacchi 	{ 0x92, "AuroraNetics" },
441*a60349c8SRobert Mustacchi 	{ 0x13, "Golden Empire" },
442*a60349c8SRobert Mustacchi 	{ 0x94, "Mushkin" },
443*a60349c8SRobert Mustacchi 	{ 0x15, "Tioga Technologies" },
444*a60349c8SRobert Mustacchi 	{ 0x16, "Netlist" },
445*a60349c8SRobert Mustacchi 	{ 0x97, "TeraLogic" },
446*a60349c8SRobert Mustacchi 	{ 0x98, "Cicada Semiconductor" },
447*a60349c8SRobert Mustacchi 	{ 0x19, "Centon Electronics" },
448*a60349c8SRobert Mustacchi 	{ 0x1A, "Tyco Electronics" },
449*a60349c8SRobert Mustacchi 	{ 0x9B, "Magis Works" },
450*a60349c8SRobert Mustacchi 	{ 0x1C, "Zettacom" },
451*a60349c8SRobert Mustacchi 	{ 0x9D, "Cogency Semiconductor" },
452*a60349c8SRobert Mustacchi 	{ 0x9E, "Chipcon AS" },
453*a60349c8SRobert Mustacchi 	{ 0x1F, "Aspex Technology" },
454*a60349c8SRobert Mustacchi 	{ 0x20, "F5 Networks" },
455*a60349c8SRobert Mustacchi 	{ 0xA1, "Programmable Silicon Solutions" },
456*a60349c8SRobert Mustacchi 	{ 0xA2, "ChipWrights" },
457*a60349c8SRobert Mustacchi 	{ 0x23, "Acorn Networks" },
458*a60349c8SRobert Mustacchi 	{ 0xA4, "Quicklogic" },
459*a60349c8SRobert Mustacchi 	{ 0x25, "Kingmax Semiconductor" },
460*a60349c8SRobert Mustacchi 	{ 0x26, "BOPS" },
461*a60349c8SRobert Mustacchi 	{ 0xA7, "Flasys" },
462*a60349c8SRobert Mustacchi 	{ 0xA8, "BitBlitz Communications" },
463*a60349c8SRobert Mustacchi 	{ 0x29, "eMemory Technology" },
464*a60349c8SRobert Mustacchi 	{ 0x2A, "Procket Networks" },
465*a60349c8SRobert Mustacchi 	{ 0xAB, "Purple Ray" },
466*a60349c8SRobert Mustacchi 	{ 0x2C, "Trebia Networks" },
467*a60349c8SRobert Mustacchi 	{ 0xAD, "Delta Electronics" },
468*a60349c8SRobert Mustacchi 	{ 0xAE, "Onex Communications" },
469*a60349c8SRobert Mustacchi 	{ 0x2F, "Ample Communications" },
470*a60349c8SRobert Mustacchi 	{ 0xB0, "Memory Experts Intl" },
471*a60349c8SRobert Mustacchi 	{ 0x31, "Astute Networks" },
472*a60349c8SRobert Mustacchi 	{ 0x32, "Azanda Network Devices" },
473*a60349c8SRobert Mustacchi 	{ 0xB3, "Dibcom" },
474*a60349c8SRobert Mustacchi 	{ 0x34, "Tekmos" },
475*a60349c8SRobert Mustacchi 	{ 0xB5, "API NetWorks" },
476*a60349c8SRobert Mustacchi 	{ 0xB6, "Bay Microsystems" },
477*a60349c8SRobert Mustacchi 	{ 0x37, "Firecron Ltd" },
478*a60349c8SRobert Mustacchi 	{ 0x38, "Resonext Communications" },
479*a60349c8SRobert Mustacchi 	{ 0xB9, "Tachys Technologies" },
480*a60349c8SRobert Mustacchi 	{ 0xBA, "Equator Technology" },
481*a60349c8SRobert Mustacchi 	{ 0x3B, "Concept Computer" },
482*a60349c8SRobert Mustacchi 	{ 0xBC, "SILCOM" },
483*a60349c8SRobert Mustacchi 	{ 0x3D, "3Dlabs" },
484*a60349c8SRobert Mustacchi 	{ 0x3E, "c’t Magazine" },
485*a60349c8SRobert Mustacchi 	{ 0xBF, "Sanera Systems" },
486*a60349c8SRobert Mustacchi 	{ 0x40, "Silicon Packets" },
487*a60349c8SRobert Mustacchi 	{ 0xC1, "Viasystems Group" },
488*a60349c8SRobert Mustacchi 	{ 0xC2, "Simtek" },
489*a60349c8SRobert Mustacchi 	{ 0x43, "Semicon Devices Singapore" },
490*a60349c8SRobert Mustacchi 	{ 0xC4, "Satron Handelsges" },
491*a60349c8SRobert Mustacchi 	{ 0x45, "Improv Systems" },
492*a60349c8SRobert Mustacchi 	{ 0x46, "INDUSYS GmbH" },
493*a60349c8SRobert Mustacchi 	{ 0xC7, "Corrent" },
494*a60349c8SRobert Mustacchi 	{ 0xC8, "Infrant Technologies" },
495*a60349c8SRobert Mustacchi 	{ 0x49, "Ritek Corp" },
496*a60349c8SRobert Mustacchi 	{ 0x4A, "empowerTel Networks" },
497*a60349c8SRobert Mustacchi 	{ 0xCB, "Hypertec" },
498*a60349c8SRobert Mustacchi 	{ 0x4C, "Cavium Networks" },
499*a60349c8SRobert Mustacchi 	{ 0xCD, "PLX Technology" },
500*a60349c8SRobert Mustacchi 	{ 0xCE, "Massana Design" },
501*a60349c8SRobert Mustacchi 	{ 0x4F, "Intrinsity" },
502*a60349c8SRobert Mustacchi 	{ 0xD0, "Valence Semiconductor" },
503*a60349c8SRobert Mustacchi 	{ 0x51, "Terawave Communications" },
504*a60349c8SRobert Mustacchi 	{ 0x52, "IceFyre Semiconductor" },
505*a60349c8SRobert Mustacchi 	{ 0xD3, "Primarion" },
506*a60349c8SRobert Mustacchi 	{ 0x54, "Picochip Designs Ltd" },
507*a60349c8SRobert Mustacchi 	{ 0xD5, "Silverback Systems" },
508*a60349c8SRobert Mustacchi 	{ 0xD6, "Jade Star Technologies" },
509*a60349c8SRobert Mustacchi 	{ 0x57, "Pijnenburg Securealink" },
510*a60349c8SRobert Mustacchi 	{ 0x58, "takeMS - Ultron AG" },
511*a60349c8SRobert Mustacchi 	{ 0xD9, "Cambridge Silicon Radio" },
512*a60349c8SRobert Mustacchi 	{ 0xDA, "Swissbit" },
513*a60349c8SRobert Mustacchi 	{ 0x5B, "Nazomi Communications" },
514*a60349c8SRobert Mustacchi 	{ 0xDC, "eWave System" },
515*a60349c8SRobert Mustacchi 	{ 0x5D, "Rockwell Collins" },
516*a60349c8SRobert Mustacchi 	{ 0x5E, "Picocel Co. Ltd. (Paion)" },
517*a60349c8SRobert Mustacchi 	{ 0xDF, "Alphamosaic Ltd" },
518*a60349c8SRobert Mustacchi 	{ 0xE0, "Sandburst" },
519*a60349c8SRobert Mustacchi 	{ 0x61, "SiCon Video" },
520*a60349c8SRobert Mustacchi 	{ 0x62, "NanoAmp Solutions" },
521*a60349c8SRobert Mustacchi 	{ 0xE3, "Ericsson Technology" },
522*a60349c8SRobert Mustacchi 	{ 0x64, "PrairieComm" },
523*a60349c8SRobert Mustacchi 	{ 0xE5, "Mitac International" },
524*a60349c8SRobert Mustacchi 	{ 0xE6, "Layer N Networks" },
525*a60349c8SRobert Mustacchi 	{ 0x67, "MtekVision (Atsana)" },
526*a60349c8SRobert Mustacchi 	{ 0x68, "Allegro Networks" },
527*a60349c8SRobert Mustacchi 	{ 0xE9, "Marvell Semiconductors" },
528*a60349c8SRobert Mustacchi 	{ 0xEA, "Netergy Microelectronic" },
529*a60349c8SRobert Mustacchi 	{ 0x6B, "NVIDIA" },
530*a60349c8SRobert Mustacchi 	{ 0xEC, "Internet Machines" },
531*a60349c8SRobert Mustacchi 	{ 0x6D, "Memorysolution GmbH" },
532*a60349c8SRobert Mustacchi 	{ 0x6E, "Litchfield Communication" },
533*a60349c8SRobert Mustacchi 	{ 0xEF, "Accton Technology" },
534*a60349c8SRobert Mustacchi 	{ 0x70, "Teradiant Networks" },
535*a60349c8SRobert Mustacchi 	{ 0xF1, "Scaleo Chip" },
536*a60349c8SRobert Mustacchi 	{ 0xF2, "Cortina Systems" },
537*a60349c8SRobert Mustacchi 	{ 0x73, "RAM Components" },
538*a60349c8SRobert Mustacchi 	{ 0xF4, "Raqia Networks" },
539*a60349c8SRobert Mustacchi 	{ 0x75, "ClearSpeed" },
540*a60349c8SRobert Mustacchi 	{ 0x76, "Matsushita Battery" },
541*a60349c8SRobert Mustacchi 	{ 0xF7, "Xelerated" },
542*a60349c8SRobert Mustacchi 	{ 0xF8, "SimpleTech" },
543*a60349c8SRobert Mustacchi 	{ 0x79, "Utron Technology" },
544*a60349c8SRobert Mustacchi 	{ 0x7A, "Astec International" },
545*a60349c8SRobert Mustacchi 	{ 0xFB, "AVM gmbH" },
546*a60349c8SRobert Mustacchi 	{ 0x7C, "Redux Communications" },
547*a60349c8SRobert Mustacchi 	{ 0xFD, "Dot Hill Systems" },
548*a60349c8SRobert Mustacchi 	{ 0xFE, "TeraChip" }
549*a60349c8SRobert Mustacchi };
550*a60349c8SRobert Mustacchi 
551*a60349c8SRobert Mustacchi static const libjedec_vendor_pair_t libjedec_vendors_4[126] = {
552*a60349c8SRobert Mustacchi 	{ 0x01, "T-RAM Incorporated" },
553*a60349c8SRobert Mustacchi 	{ 0x02, "Innovics Wireless" },
554*a60349c8SRobert Mustacchi 	{ 0x83, "Teknovus" },
555*a60349c8SRobert Mustacchi 	{ 0x04, "KeyEye Communications" },
556*a60349c8SRobert Mustacchi 	{ 0x85, "Runcom Technologies" },
557*a60349c8SRobert Mustacchi 	{ 0x86, "RedSwitch" },
558*a60349c8SRobert Mustacchi 	{ 0x07, "Dotcast" },
559*a60349c8SRobert Mustacchi 	{ 0x08, "Silicon Mountain Memory" },
560*a60349c8SRobert Mustacchi 	{ 0x89, "Signia Technologies" },
561*a60349c8SRobert Mustacchi 	{ 0x8A, "Pixim" },
562*a60349c8SRobert Mustacchi 	{ 0x0B, "Galazar Networks" },
563*a60349c8SRobert Mustacchi 	{ 0x8C, "White Electronic Designs" },
564*a60349c8SRobert Mustacchi 	{ 0x0D, "Patriot Scientific" },
565*a60349c8SRobert Mustacchi 	{ 0x0E, "Neoaxiom Corporation" },
566*a60349c8SRobert Mustacchi 	{ 0x8F, "3Y Power Technology" },
567*a60349c8SRobert Mustacchi 	{ 0x10, "Scaleo Chip" },
568*a60349c8SRobert Mustacchi 	{ 0x91, "Potentia Power Systems" },
569*a60349c8SRobert Mustacchi 	{ 0x92, "C-guys Incorporated" },
570*a60349c8SRobert Mustacchi 	{ 0x13, "Digital Communications Technology Incorporated" },
571*a60349c8SRobert Mustacchi 	{ 0x94, "Silicon-Based Technology" },
572*a60349c8SRobert Mustacchi 	{ 0x15, "Fulcrum Microsystems" },
573*a60349c8SRobert Mustacchi 	{ 0x16, "Positivo Informatica Ltd" },
574*a60349c8SRobert Mustacchi 	{ 0x97, "XIOtech Corporation" },
575*a60349c8SRobert Mustacchi 	{ 0x98, "PortalPlayer" },
576*a60349c8SRobert Mustacchi 	{ 0x19, "Zhiying Software" },
577*a60349c8SRobert Mustacchi 	{ 0x1A, "ParkerVision, Inc." },
578*a60349c8SRobert Mustacchi 	{ 0x9B, "Phonex Broadband" },
579*a60349c8SRobert Mustacchi 	{ 0x1C, "Skyworks Solutions" },
580*a60349c8SRobert Mustacchi 	{ 0x9D, "Entropic Communications" },
581*a60349c8SRobert Mustacchi 	{ 0x9E, "I’M Intelligent Memory Ltd." },
582*a60349c8SRobert Mustacchi 	{ 0x1F, "Zensys A/S" },
583*a60349c8SRobert Mustacchi 	{ 0x20, "Legend Silicon Corp." },
584*a60349c8SRobert Mustacchi 	{ 0xA1, "Sci-worx GmbH" },
585*a60349c8SRobert Mustacchi 	{ 0xA2, "SMSC (Standard Microsystems)" },
586*a60349c8SRobert Mustacchi 	{ 0x23, "Renesas Electronics" },
587*a60349c8SRobert Mustacchi 	{ 0xA4, "Raza Microelectronics" },
588*a60349c8SRobert Mustacchi 	{ 0x25, "Phyworks" },
589*a60349c8SRobert Mustacchi 	{ 0x26, "MediaTek" },
590*a60349c8SRobert Mustacchi 	{ 0xA7, "Non-cents Productions" },
591*a60349c8SRobert Mustacchi 	{ 0xA8, "US Modular" },
592*a60349c8SRobert Mustacchi 	{ 0x29, "Wintegra Ltd." },
593*a60349c8SRobert Mustacchi 	{ 0x2A, "Mathstar" },
594*a60349c8SRobert Mustacchi 	{ 0xAB, "StarCore" },
595*a60349c8SRobert Mustacchi 	{ 0x2C, "Oplus Technologies" },
596*a60349c8SRobert Mustacchi 	{ 0xAD, "Mindspeed" },
597*a60349c8SRobert Mustacchi 	{ 0xAE, "Just Young Computer" },
598*a60349c8SRobert Mustacchi 	{ 0x2F, "Radia Communications" },
599*a60349c8SRobert Mustacchi 	{ 0xB0, "OCZ" },
600*a60349c8SRobert Mustacchi 	{ 0x31, "Emuzed" },
601*a60349c8SRobert Mustacchi 	{ 0x32, "LOGIC Devices" },
602*a60349c8SRobert Mustacchi 	{ 0xB3, "Inphi Corporation" },
603*a60349c8SRobert Mustacchi 	{ 0x34, "Quake Technologies" },
604*a60349c8SRobert Mustacchi 	{ 0xB5, "Vixel" },
605*a60349c8SRobert Mustacchi 	{ 0xB6, "SolusTek" },
606*a60349c8SRobert Mustacchi 	{ 0x37, "Kongsberg Maritime" },
607*a60349c8SRobert Mustacchi 	{ 0x38, "Faraday Technology" },
608*a60349c8SRobert Mustacchi 	{ 0xB9, "Altium Ltd." },
609*a60349c8SRobert Mustacchi 	{ 0xBA, "Insyte" },
610*a60349c8SRobert Mustacchi 	{ 0x3B, "ARM Ltd." },
611*a60349c8SRobert Mustacchi 	{ 0xBC, "DigiVision" },
612*a60349c8SRobert Mustacchi 	{ 0x3D, "Vativ Technologies" },
613*a60349c8SRobert Mustacchi 	{ 0x3E, "Endicott Interconnect Technologies" },
614*a60349c8SRobert Mustacchi 	{ 0xBF, "Pericom" },
615*a60349c8SRobert Mustacchi 	{ 0x40, "Bandspeed" },
616*a60349c8SRobert Mustacchi 	{ 0xC1, "LeWiz Communications" },
617*a60349c8SRobert Mustacchi 	{ 0xC2, "CPU Technology" },
618*a60349c8SRobert Mustacchi 	{ 0x43, "Ramaxel Technology" },
619*a60349c8SRobert Mustacchi 	{ 0xC4, "DSP Group" },
620*a60349c8SRobert Mustacchi 	{ 0x45, "Axis Communications" },
621*a60349c8SRobert Mustacchi 	{ 0x46, "Legacy Electronics" },
622*a60349c8SRobert Mustacchi 	{ 0xC7, "Chrontel" },
623*a60349c8SRobert Mustacchi 	{ 0xC8, "Powerchip Semiconductor" },
624*a60349c8SRobert Mustacchi 	{ 0x49, "MobilEye Technologies" },
625*a60349c8SRobert Mustacchi 	{ 0x4A, "Excel Semiconductor" },
626*a60349c8SRobert Mustacchi 	{ 0xCB, "A-DATA Technology" },
627*a60349c8SRobert Mustacchi 	{ 0x4C, "VirtualDigm" },
628*a60349c8SRobert Mustacchi 	{ 0xCD, "G Skill Intl" },
629*a60349c8SRobert Mustacchi 	{ 0xCE, "Quanta Computer" },
630*a60349c8SRobert Mustacchi 	{ 0x4F, "Yield Microelectronics" },
631*a60349c8SRobert Mustacchi 	{ 0xD0, "Afa Technologies" },
632*a60349c8SRobert Mustacchi 	{ 0x51, "KINGBOX Technology Co. Ltd." },
633*a60349c8SRobert Mustacchi 	{ 0x52, "Ceva" },
634*a60349c8SRobert Mustacchi 	{ 0xD3, "iStor Networks" },
635*a60349c8SRobert Mustacchi 	{ 0x54, "Advance Modules" },
636*a60349c8SRobert Mustacchi 	{ 0xD5, "Microsoft" },
637*a60349c8SRobert Mustacchi 	{ 0xD6, "Open-Silicon" },
638*a60349c8SRobert Mustacchi 	{ 0x57, "Goal Semiconductor" },
639*a60349c8SRobert Mustacchi 	{ 0x58, "ARC International" },
640*a60349c8SRobert Mustacchi 	{ 0xD9, "Simmtec" },
641*a60349c8SRobert Mustacchi 	{ 0xDA, "Metanoia" },
642*a60349c8SRobert Mustacchi 	{ 0x5B, "Key Stream" },
643*a60349c8SRobert Mustacchi 	{ 0xDC, "Lowrance Electronics" },
644*a60349c8SRobert Mustacchi 	{ 0x5D, "Adimos" },
645*a60349c8SRobert Mustacchi 	{ 0x5E, "SiGe Semiconductor" },
646*a60349c8SRobert Mustacchi 	{ 0xDF, "Fodus Communications" },
647*a60349c8SRobert Mustacchi 	{ 0xE0, "Credence Systems Corp." },
648*a60349c8SRobert Mustacchi 	{ 0x61, "Genesis Microchip Inc." },
649*a60349c8SRobert Mustacchi 	{ 0x62, "Vihana, Inc." },
650*a60349c8SRobert Mustacchi 	{ 0xE3, "WIS Technologies" },
651*a60349c8SRobert Mustacchi 	{ 0x64, "GateChange Technologies" },
652*a60349c8SRobert Mustacchi 	{ 0xE5, "High Density Devices AS" },
653*a60349c8SRobert Mustacchi 	{ 0xE6, "Synopsys" },
654*a60349c8SRobert Mustacchi 	{ 0x67, "Gigaram" },
655*a60349c8SRobert Mustacchi 	{ 0x68, "Enigma Semiconductor Inc." },
656*a60349c8SRobert Mustacchi 	{ 0xE9, "Century Micro Inc." },
657*a60349c8SRobert Mustacchi 	{ 0xEA, "Icera Semiconductor" },
658*a60349c8SRobert Mustacchi 	{ 0x6B, "Mediaworks Integrated Systems" },
659*a60349c8SRobert Mustacchi 	{ 0xEC, "O’Neil Product Development" },
660*a60349c8SRobert Mustacchi 	{ 0x6D, "Supreme Top Technology Ltd." },
661*a60349c8SRobert Mustacchi 	{ 0x6E, "MicroDisplay Corporation" },
662*a60349c8SRobert Mustacchi 	{ 0xEF, "Team Group Inc." },
663*a60349c8SRobert Mustacchi 	{ 0x70, "Sinett Corporation" },
664*a60349c8SRobert Mustacchi 	{ 0xF1, "Toshiba Corporation" },
665*a60349c8SRobert Mustacchi 	{ 0xF2, "Tensilica" },
666*a60349c8SRobert Mustacchi 	{ 0x73, "SiRF Technology" },
667*a60349c8SRobert Mustacchi 	{ 0xF4, "Bacoc Inc." },
668*a60349c8SRobert Mustacchi 	{ 0x75, "SMaL Camera Technologies" },
669*a60349c8SRobert Mustacchi 	{ 0x76, "Thomson SC" },
670*a60349c8SRobert Mustacchi 	{ 0xF7, "Airgo Networks" },
671*a60349c8SRobert Mustacchi 	{ 0xF8, "Wisair Ltd." },
672*a60349c8SRobert Mustacchi 	{ 0x79, "SigmaTel" },
673*a60349c8SRobert Mustacchi 	{ 0x7A, "Arkados" },
674*a60349c8SRobert Mustacchi 	{ 0xFB, "Compete IT gmbH Co. KG" },
675*a60349c8SRobert Mustacchi 	{ 0x7C, "Eudar Technology Inc." },
676*a60349c8SRobert Mustacchi 	{ 0xFD, "Focus Enhancements" },
677*a60349c8SRobert Mustacchi 	{ 0xFE, "Xyratex" }
678*a60349c8SRobert Mustacchi };
679*a60349c8SRobert Mustacchi static const libjedec_vendor_pair_t libjedec_vendors_5[126] = {
680*a60349c8SRobert Mustacchi 	{ 0x01, "Specular Networks" },
681*a60349c8SRobert Mustacchi 	{ 0x02, "Patriot Memory (PDP Systems)" },
682*a60349c8SRobert Mustacchi 	{ 0x83, "U-Chip Technology Corp." },
683*a60349c8SRobert Mustacchi 	{ 0x04, "Silicon Optix" },
684*a60349c8SRobert Mustacchi 	{ 0x85, "Greenfield Networks" },
685*a60349c8SRobert Mustacchi 	{ 0x86, "CompuRAM GmbH" },
686*a60349c8SRobert Mustacchi 	{ 0x07, "Stargen, Inc." },
687*a60349c8SRobert Mustacchi 	{ 0x08, "NetCell Corporation" },
688*a60349c8SRobert Mustacchi 	{ 0x89, "Excalibrus Technologies Ltd" },
689*a60349c8SRobert Mustacchi 	{ 0x8A, "SCM Microsystems" },
690*a60349c8SRobert Mustacchi 	{ 0x0B, "Xsigo Systems, Inc." },
691*a60349c8SRobert Mustacchi 	{ 0x8C, "CHIPS & Systems Inc" },
692*a60349c8SRobert Mustacchi 	{ 0x0D, "Tier 1 Multichip Solutions" },
693*a60349c8SRobert Mustacchi 	{ 0x0E, "CWRL Labs" },
694*a60349c8SRobert Mustacchi 	{ 0x8F, "Teradici" },
695*a60349c8SRobert Mustacchi 	{ 0x10, "Gigaram, Inc." },
696*a60349c8SRobert Mustacchi 	{ 0x91, "g2 Microsystems" },
697*a60349c8SRobert Mustacchi 	{ 0x92, "PowerFlash Semiconductor" },
698*a60349c8SRobert Mustacchi 	{ 0x13, "P.A. Semi, Inc." },
699*a60349c8SRobert Mustacchi 	{ 0x94, "NovaTech Solutions, S.A." },
700*a60349c8SRobert Mustacchi 	{ 0x15, "c2 Microsystems, Inc." },
701*a60349c8SRobert Mustacchi 	{ 0x16, "Level5 Networks" },
702*a60349c8SRobert Mustacchi 	{ 0x97, "COS Memory AG" },
703*a60349c8SRobert Mustacchi 	{ 0x98, "Innovasic Semiconductor" },
704*a60349c8SRobert Mustacchi 	{ 0x19, "02IC Co. Ltd" },
705*a60349c8SRobert Mustacchi 	{ 0x1A, "Tabula, Inc." },
706*a60349c8SRobert Mustacchi 	{ 0x9B, "Crucial Technology" },
707*a60349c8SRobert Mustacchi 	{ 0x1C, "Chelsio Communications" },
708*a60349c8SRobert Mustacchi 	{ 0x9D, "Solarflare Communications" },
709*a60349c8SRobert Mustacchi 	{ 0x9E, "Xambala Inc." },
710*a60349c8SRobert Mustacchi 	{ 0x1F, "EADS Astrium" },
711*a60349c8SRobert Mustacchi 	{ 0x20, "Terra Semiconductor, Inc." },
712*a60349c8SRobert Mustacchi 	{ 0xA1, "Imaging Works, Inc." },
713*a60349c8SRobert Mustacchi 	{ 0xA2, "Astute Networks, Inc." },
714*a60349c8SRobert Mustacchi 	{ 0x23, "Tzero" },
715*a60349c8SRobert Mustacchi 	{ 0xA4, "Emulex" },
716*a60349c8SRobert Mustacchi 	{ 0x25, "Power-One" },
717*a60349c8SRobert Mustacchi 	{ 0x26, "Pulse~LINK Inc." },
718*a60349c8SRobert Mustacchi 	{ 0xA7, "Hon Hai Precision Industry" },
719*a60349c8SRobert Mustacchi 	{ 0xA8, "White Rock Networks Inc." },
720*a60349c8SRobert Mustacchi 	{ 0x29, "Telegent Systems USA, Inc." },
721*a60349c8SRobert Mustacchi 	{ 0x2A, "Atrua Technologies, Inc." },
722*a60349c8SRobert Mustacchi 	{ 0xAB, "Acbel Polytech Inc." },
723*a60349c8SRobert Mustacchi 	{ 0x2C, "eRide Inc." },
724*a60349c8SRobert Mustacchi 	{ 0xAD, "ULi Electronics Inc." },
725*a60349c8SRobert Mustacchi 	{ 0xAE, "Magnum Semiconductor Inc." },
726*a60349c8SRobert Mustacchi 	{ 0x2F, "neoOne Technology, Inc." },
727*a60349c8SRobert Mustacchi 	{ 0xB0, "Connex Technology, Inc." },
728*a60349c8SRobert Mustacchi 	{ 0x31, "Stream Processors, Inc." },
729*a60349c8SRobert Mustacchi 	{ 0x32, "Focus Enhancements" },
730*a60349c8SRobert Mustacchi 	{ 0xB3, "Telecis Wireless, Inc." },
731*a60349c8SRobert Mustacchi 	{ 0x34, "uNav Microelectronics" },
732*a60349c8SRobert Mustacchi 	{ 0xB5, "Tarari, Inc." },
733*a60349c8SRobert Mustacchi 	{ 0xB6, "Ambric, Inc." },
734*a60349c8SRobert Mustacchi 	{ 0x37, "Newport Media, Inc." },
735*a60349c8SRobert Mustacchi 	{ 0x38, "VMTS" },
736*a60349c8SRobert Mustacchi 	{ 0xB9, "Enuclia Semiconductor, Inc." },
737*a60349c8SRobert Mustacchi 	{ 0xBA, "Virtium Technology Inc." },
738*a60349c8SRobert Mustacchi 	{ 0x3B, "Solid State System Co., Ltd." },
739*a60349c8SRobert Mustacchi 	{ 0xBC, "Kian Tech LLC" },
740*a60349c8SRobert Mustacchi 	{ 0x3D, "Artimi" },
741*a60349c8SRobert Mustacchi 	{ 0x3E, "Power Quotient International" },
742*a60349c8SRobert Mustacchi 	{ 0xBF, "Avago Technologies" },
743*a60349c8SRobert Mustacchi 	{ 0x40, "ADTechnology" },
744*a60349c8SRobert Mustacchi 	{ 0xC1, "Sigma Designs" },
745*a60349c8SRobert Mustacchi 	{ 0xC2, "SiCortex, Inc." },
746*a60349c8SRobert Mustacchi 	{ 0x43, "Ventura Technology Group" },
747*a60349c8SRobert Mustacchi 	{ 0xC4, "eASIC" },
748*a60349c8SRobert Mustacchi 	{ 0x45, "M.H.S. SAS" },
749*a60349c8SRobert Mustacchi 	{ 0x46, "Micro Star International" },
750*a60349c8SRobert Mustacchi 	{ 0xC7, "Rapport Inc." },
751*a60349c8SRobert Mustacchi 	{ 0xC8, "Makway International" },
752*a60349c8SRobert Mustacchi 	{ 0x49, "Broad Reach Engineering Co." },
753*a60349c8SRobert Mustacchi 	{ 0x4A, "Semiconductor Mfg Intl Corp" },
754*a60349c8SRobert Mustacchi 	{ 0xCB, "SiConnect" },
755*a60349c8SRobert Mustacchi 	{ 0x4C, "FCI USA Inc." },
756*a60349c8SRobert Mustacchi 	{ 0xCD, "Validity Sensors" },
757*a60349c8SRobert Mustacchi 	{ 0xCE, "Coney Technology Co. Ltd." },
758*a60349c8SRobert Mustacchi 	{ 0x4F, "Spans Logic" },
759*a60349c8SRobert Mustacchi 	{ 0xD0, "Neterion Inc." },
760*a60349c8SRobert Mustacchi 	{ 0x51, "Qimonda" },
761*a60349c8SRobert Mustacchi 	{ 0x52, "New Japan Radio Co. Ltd." },
762*a60349c8SRobert Mustacchi 	{ 0xD3, "Velogix" },
763*a60349c8SRobert Mustacchi 	{ 0x54, "Montalvo Systems" },
764*a60349c8SRobert Mustacchi 	{ 0xD5, "iVivity Inc." },
765*a60349c8SRobert Mustacchi 	{ 0xD6, "Walton Chaintech" },
766*a60349c8SRobert Mustacchi 	{ 0x57, "AENEON" },
767*a60349c8SRobert Mustacchi 	{ 0x58, "Lorom Industrial Co. Ltd." },
768*a60349c8SRobert Mustacchi 	{ 0xD9, "Radiospire Networks" },
769*a60349c8SRobert Mustacchi 	{ 0xDA, "Sensio Technologies, Inc." },
770*a60349c8SRobert Mustacchi 	{ 0x5B, "Nethra Imaging" },
771*a60349c8SRobert Mustacchi 	{ 0xDC, "Hexon Technology Pte Ltd" },
772*a60349c8SRobert Mustacchi 	{ 0x5D, "CompuStocx (CSX)" },
773*a60349c8SRobert Mustacchi 	{ 0x5E, "Methode Electronics, Inc." },
774*a60349c8SRobert Mustacchi 	{ 0xDF, "Connect One Ltd." },
775*a60349c8SRobert Mustacchi 	{ 0xE0, "Opulan Technologies" },
776*a60349c8SRobert Mustacchi 	{ 0x61, "Septentrio NV" },
777*a60349c8SRobert Mustacchi 	{ 0x62, "Goldenmars Technology Inc." },
778*a60349c8SRobert Mustacchi 	{ 0xE3, "Kreton Corporation" },
779*a60349c8SRobert Mustacchi 	{ 0x64, "Cochlear Ltd." },
780*a60349c8SRobert Mustacchi 	{ 0xE5, "Altair Semiconductor" },
781*a60349c8SRobert Mustacchi 	{ 0xE6, "NetEffect, Inc." },
782*a60349c8SRobert Mustacchi 	{ 0x67, "Spansion, Inc." },
783*a60349c8SRobert Mustacchi 	{ 0x68, "Taiwan Semiconductor Mfg" },
784*a60349c8SRobert Mustacchi 	{ 0xE9, "Emphany Systems Inc." },
785*a60349c8SRobert Mustacchi 	{ 0xEA, "ApaceWave Technologies" },
786*a60349c8SRobert Mustacchi 	{ 0x6B, "Mobilygen Corporation" },
787*a60349c8SRobert Mustacchi 	{ 0xEC, "Tego" },
788*a60349c8SRobert Mustacchi 	{ 0x6D, "Cswitch Corporation" },
789*a60349c8SRobert Mustacchi 	{ 0x6E, "Haier (Beijing) IC Design Co." },
790*a60349c8SRobert Mustacchi 	{ 0xEF, "MetaRAM" },
791*a60349c8SRobert Mustacchi 	{ 0x70, "Axel Electronics Co. Ltd." },
792*a60349c8SRobert Mustacchi 	{ 0xF1, "Tilera Corporation" },
793*a60349c8SRobert Mustacchi 	{ 0xF2, "Aquantia" },
794*a60349c8SRobert Mustacchi 	{ 0x73, "Vivace Semiconductor" },
795*a60349c8SRobert Mustacchi 	{ 0xF4, "Redpine Signals" },
796*a60349c8SRobert Mustacchi 	{ 0x75, "Octalica" },
797*a60349c8SRobert Mustacchi 	{ 0x76, "InterDigital Communications" },
798*a60349c8SRobert Mustacchi 	{ 0xF7, "Avant Technology" },
799*a60349c8SRobert Mustacchi 	{ 0xF8, "Asrock, Inc." },
800*a60349c8SRobert Mustacchi 	{ 0x79, "Availink" },
801*a60349c8SRobert Mustacchi 	{ 0x7A, "Quartics, Inc." },
802*a60349c8SRobert Mustacchi 	{ 0xFB, "Element CXI" },
803*a60349c8SRobert Mustacchi 	{ 0x7C, "Innovaciones Microelectronicas" },
804*a60349c8SRobert Mustacchi 	{ 0xFD, "VeriSilicon Microelectronics" },
805*a60349c8SRobert Mustacchi 	{ 0xFE, "W5 Networks" }
806*a60349c8SRobert Mustacchi };
807*a60349c8SRobert Mustacchi static const libjedec_vendor_pair_t libjedec_vendors_6[126] = {
808*a60349c8SRobert Mustacchi 	{ 0x01, "MOVEKING" },
809*a60349c8SRobert Mustacchi 	{ 0x02, "Mavrix Technology, Inc." },
810*a60349c8SRobert Mustacchi 	{ 0x83, "CellGuide Ltd." },
811*a60349c8SRobert Mustacchi 	{ 0x04, "Faraday Technology" },
812*a60349c8SRobert Mustacchi 	{ 0x85, "Diablo Technologies, Inc." },
813*a60349c8SRobert Mustacchi 	{ 0x86, "Jennic" },
814*a60349c8SRobert Mustacchi 	{ 0x07, "Octasic" },
815*a60349c8SRobert Mustacchi 	{ 0x08, "Molex Incorporated" },
816*a60349c8SRobert Mustacchi 	{ 0x89, "3Leaf Networks" },
817*a60349c8SRobert Mustacchi 	{ 0x8A, "Bright Micron Technology" },
818*a60349c8SRobert Mustacchi 	{ 0x0B, "Netxen" },
819*a60349c8SRobert Mustacchi 	{ 0x8C, "NextWave Broadband Inc." },
820*a60349c8SRobert Mustacchi 	{ 0x0D, "DisplayLink" },
821*a60349c8SRobert Mustacchi 	{ 0x0E, "ZMOS Technology" },
822*a60349c8SRobert Mustacchi 	{ 0x8F, "Tec-Hill" },
823*a60349c8SRobert Mustacchi 	{ 0x10, "Multigig, Inc." },
824*a60349c8SRobert Mustacchi 	{ 0x91, "Amimon" },
825*a60349c8SRobert Mustacchi 	{ 0x92, "Euphonic Technologies, Inc." },
826*a60349c8SRobert Mustacchi 	{ 0x13, "BRN Phoenix" },
827*a60349c8SRobert Mustacchi 	{ 0x94, "InSilica" },
828*a60349c8SRobert Mustacchi 	{ 0x15, "Ember Corporation" },
829*a60349c8SRobert Mustacchi 	{ 0x16, "Avexir Technologies Corporation" },
830*a60349c8SRobert Mustacchi 	{ 0x97, "Echelon Corporation" },
831*a60349c8SRobert Mustacchi 	{ 0x98, "Edgewater Computer Systems" },
832*a60349c8SRobert Mustacchi 	{ 0x19, "XMOS Semiconductor Ltd." },
833*a60349c8SRobert Mustacchi 	{ 0x1A, "GENUSION, Inc." },
834*a60349c8SRobert Mustacchi 	{ 0x9B, "Memory Corp NV" },
835*a60349c8SRobert Mustacchi 	{ 0x1C, "SiliconBlue Technologies" },
836*a60349c8SRobert Mustacchi 	{ 0x9D, "Rambus Inc." },
837*a60349c8SRobert Mustacchi 	{ 0x9E, "Andes Technology Corporation" },
838*a60349c8SRobert Mustacchi 	{ 0x1F, "Coronis Systems" },
839*a60349c8SRobert Mustacchi 	{ 0x20, "Achronix Semiconductor" },
840*a60349c8SRobert Mustacchi 	{ 0xA1, "Siano Mobile Silicon Ltd." },
841*a60349c8SRobert Mustacchi 	{ 0xA2, "Semtech Corporation" },
842*a60349c8SRobert Mustacchi 	{ 0x23, "Pixelworks Inc." },
843*a60349c8SRobert Mustacchi 	{ 0xA4, "Gaisler Research AB" },
844*a60349c8SRobert Mustacchi 	{ 0x25, "Teranetics" },
845*a60349c8SRobert Mustacchi 	{ 0x26, "Toppan Printing Co. Ltd." },
846*a60349c8SRobert Mustacchi 	{ 0xA7, "Kingxcon" },
847*a60349c8SRobert Mustacchi 	{ 0xA8, "Silicon Integrated Systems" },
848*a60349c8SRobert Mustacchi 	{ 0x29, "I-O Data Device, Inc." },
849*a60349c8SRobert Mustacchi 	{ 0x2A, "NDS Americas Inc." },
850*a60349c8SRobert Mustacchi 	{ 0xAB, "Solomon Systech Limited" },
851*a60349c8SRobert Mustacchi 	{ 0x2C, "On Demand Microelectronics" },
852*a60349c8SRobert Mustacchi 	{ 0xAD, "Amicus Wireless Inc." },
853*a60349c8SRobert Mustacchi 	{ 0xAE, "SMARDTV SNC" },
854*a60349c8SRobert Mustacchi 	{ 0x2F, "Comsys Communication Ltd." },
855*a60349c8SRobert Mustacchi 	{ 0xB0, "Movidia Ltd." },
856*a60349c8SRobert Mustacchi 	{ 0x31, "Javad GNSS, Inc." },
857*a60349c8SRobert Mustacchi 	{ 0x32, "Montage Technology Group" },
858*a60349c8SRobert Mustacchi 	{ 0xB3, "Trident Microsystems" },
859*a60349c8SRobert Mustacchi 	{ 0x34, "Super Talent" },
860*a60349c8SRobert Mustacchi 	{ 0xB5, "Optichron, Inc." },
861*a60349c8SRobert Mustacchi 	{ 0xB6, "Future Waves UK Ltd." },
862*a60349c8SRobert Mustacchi 	{ 0x37, "SiBEAM, Inc." },
863*a60349c8SRobert Mustacchi 	{ 0x38, "Inicore,Inc." },
864*a60349c8SRobert Mustacchi 	{ 0xB9, "Virident Systems" },
865*a60349c8SRobert Mustacchi 	{ 0xBA, "M2000, Inc." },
866*a60349c8SRobert Mustacchi 	{ 0x3B, "ZeroG Wireless, Inc." },
867*a60349c8SRobert Mustacchi 	{ 0xBC, "Gingle Technology Co. Ltd." },
868*a60349c8SRobert Mustacchi 	{ 0x3D, "Space Micro Inc." },
869*a60349c8SRobert Mustacchi 	{ 0x3E, "Wilocity" },
870*a60349c8SRobert Mustacchi 	{ 0xBF, "Novafora, Inc." },
871*a60349c8SRobert Mustacchi 	{ 0x40, "iKoa Corporation" },
872*a60349c8SRobert Mustacchi 	{ 0xC1, "ASint Technology" },
873*a60349c8SRobert Mustacchi 	{ 0xC2, "Ramtron" },
874*a60349c8SRobert Mustacchi 	{ 0x43, "Plato Networks Inc." },
875*a60349c8SRobert Mustacchi 	{ 0xC4, "IPtronics AS" },
876*a60349c8SRobert Mustacchi 	{ 0x45, "Infinite-Memories" },
877*a60349c8SRobert Mustacchi 	{ 0x46, "Parade Technologies Inc." },
878*a60349c8SRobert Mustacchi 	{ 0xC7, "Dune Networks" },
879*a60349c8SRobert Mustacchi 	{ 0xC8, "GigaDevice Semiconductor" },
880*a60349c8SRobert Mustacchi 	{ 0x49, "Modu Ltd." },
881*a60349c8SRobert Mustacchi 	{ 0x4A, "CEITEC" },
882*a60349c8SRobert Mustacchi 	{ 0xCB, "Northrop Grumman" },
883*a60349c8SRobert Mustacchi 	{ 0x4C, "XRONET Corporation" },
884*a60349c8SRobert Mustacchi 	{ 0xCD, "Sicon Semiconductor AB" },
885*a60349c8SRobert Mustacchi 	{ 0xCE, "Atla Electronics Co. Ltd." },
886*a60349c8SRobert Mustacchi 	{ 0x4F, "TOPRAM Technology" },
887*a60349c8SRobert Mustacchi 	{ 0xD0, "Silego Technology Inc." },
888*a60349c8SRobert Mustacchi 	{ 0x51, "Kinglife" },
889*a60349c8SRobert Mustacchi 	{ 0x52, "Ability Industries Ltd." },
890*a60349c8SRobert Mustacchi 	{ 0xD3, "Silicon Power Computer & Communications" },
891*a60349c8SRobert Mustacchi 	{ 0x54, "Augusta Technology, Inc." },
892*a60349c8SRobert Mustacchi 	{ 0xD5, "Nantronics Semiconductors" },
893*a60349c8SRobert Mustacchi 	{ 0xD6, "Hilscher Gesellschaft" },
894*a60349c8SRobert Mustacchi 	{ 0x57, "Quixant Ltd." },
895*a60349c8SRobert Mustacchi 	{ 0x58, "Percello Ltd." },
896*a60349c8SRobert Mustacchi 	{ 0xD9, "NextIO Inc." },
897*a60349c8SRobert Mustacchi 	{ 0xDA, "Scanimetrics Inc." },
898*a60349c8SRobert Mustacchi 	{ 0x5B, "FS-Semi Company Ltd." },
899*a60349c8SRobert Mustacchi 	{ 0xDC, "Infinera Corporation" },
900*a60349c8SRobert Mustacchi 	{ 0x5D, "SandForce Inc." },
901*a60349c8SRobert Mustacchi 	{ 0x5E, "Lexar Media" },
902*a60349c8SRobert Mustacchi 	{ 0xDF, "Teradyne Inc." },
903*a60349c8SRobert Mustacchi 	{ 0xE0, "Memory Exchange Corp." },
904*a60349c8SRobert Mustacchi 	{ 0x61, "Suzhou Smartek Electronics" },
905*a60349c8SRobert Mustacchi 	{ 0x62, "Avantium Corporation" },
906*a60349c8SRobert Mustacchi 	{ 0xE3, "ATP Electronics Inc." },
907*a60349c8SRobert Mustacchi 	{ 0x64, "Valens Semiconductor Ltd" },
908*a60349c8SRobert Mustacchi 	{ 0xE5, "Agate Logic, Inc." },
909*a60349c8SRobert Mustacchi 	{ 0xE6, "Netronome" },
910*a60349c8SRobert Mustacchi 	{ 0x67, "Zenverge, Inc." },
911*a60349c8SRobert Mustacchi 	{ 0x68, "N-trig Ltd" },
912*a60349c8SRobert Mustacchi 	{ 0xE9, "SanMax Technologies Inc." },
913*a60349c8SRobert Mustacchi 	{ 0xEA, "Contour Semiconductor Inc." },
914*a60349c8SRobert Mustacchi 	{ 0x6B, "TwinMOS" },
915*a60349c8SRobert Mustacchi 	{ 0xEC, "Silicon Systems, Inc." },
916*a60349c8SRobert Mustacchi 	{ 0x6D, "V-Color Technology Inc." },
917*a60349c8SRobert Mustacchi 	{ 0x6E, "Certicom Corporation" },
918*a60349c8SRobert Mustacchi 	{ 0xEF, "JSC ICC Milandr" },
919*a60349c8SRobert Mustacchi 	{ 0x70, "PhotoFast Global Inc." },
920*a60349c8SRobert Mustacchi 	{ 0xF1, "InnoDisk Corporation" },
921*a60349c8SRobert Mustacchi 	{ 0xF2, "Muscle Power" },
922*a60349c8SRobert Mustacchi 	{ 0x73, "Energy Micro" },
923*a60349c8SRobert Mustacchi 	{ 0xF4, "Innofidei" },
924*a60349c8SRobert Mustacchi 	{ 0x75, "CopperGate Communications" },
925*a60349c8SRobert Mustacchi 	{ 0x76, "Holtek Semiconductor Inc." },
926*a60349c8SRobert Mustacchi 	{ 0xF7, "Myson Century, Inc." },
927*a60349c8SRobert Mustacchi 	{ 0xF8, "FIDELIX" },
928*a60349c8SRobert Mustacchi 	{ 0x79, "Red Digital Cinema" },
929*a60349c8SRobert Mustacchi 	{ 0x7A, "Densbits Technology" },
930*a60349c8SRobert Mustacchi 	{ 0xFB, "Zempro" },
931*a60349c8SRobert Mustacchi 	{ 0x7C, "MoSys" },
932*a60349c8SRobert Mustacchi 	{ 0xFD, "Provigent" },
933*a60349c8SRobert Mustacchi 	{ 0xFE, "Triad Semiconductor, Inc." }
934*a60349c8SRobert Mustacchi };
935*a60349c8SRobert Mustacchi 
936*a60349c8SRobert Mustacchi static const libjedec_vendor_pair_t libjedec_vendors_7[126] = {
937*a60349c8SRobert Mustacchi 	{ 0x01, "Siklu Communication Ltd." },
938*a60349c8SRobert Mustacchi 	{ 0x02, "A Force Manufacturing Ltd." },
939*a60349c8SRobert Mustacchi 	{ 0x83, "Strontium" },
940*a60349c8SRobert Mustacchi 	{ 0x04, "ALi Corp (Abilis Systems)" },
941*a60349c8SRobert Mustacchi 	{ 0x85, "Siglead, Inc." },
942*a60349c8SRobert Mustacchi 	{ 0x86, "Ubicom, Inc." },
943*a60349c8SRobert Mustacchi 	{ 0x07, "Unifosa Corporation" },
944*a60349c8SRobert Mustacchi 	{ 0x08, "Stretch, Inc." },
945*a60349c8SRobert Mustacchi 	{ 0x89, "Lantiq Deutschland GmbH" },
946*a60349c8SRobert Mustacchi 	{ 0x8A, "Visipro." },
947*a60349c8SRobert Mustacchi 	{ 0x0B, "EKMemory" },
948*a60349c8SRobert Mustacchi 	{ 0x8C, "Microelectronics Institute ZTE" },
949*a60349c8SRobert Mustacchi 	{ 0x0D, "u-blox AG" },
950*a60349c8SRobert Mustacchi 	{ 0x0E, "Carry Technology Co. Ltd." },
951*a60349c8SRobert Mustacchi 	{ 0x8F, "Nokia" },
952*a60349c8SRobert Mustacchi 	{ 0x10, "King Tiger Technology" },
953*a60349c8SRobert Mustacchi 	{ 0x91, "Sierra Wireless" },
954*a60349c8SRobert Mustacchi 	{ 0x92, "HT Micron" },
955*a60349c8SRobert Mustacchi 	{ 0x13, "Albatron Technology Co. Ltd." },
956*a60349c8SRobert Mustacchi 	{ 0x94, "Leica Geosystems AG" },
957*a60349c8SRobert Mustacchi 	{ 0x15, "BroadLight" },
958*a60349c8SRobert Mustacchi 	{ 0x16, "AEXEA" },
959*a60349c8SRobert Mustacchi 	{ 0x97, "ClariPhy Communications, Inc." },
960*a60349c8SRobert Mustacchi 	{ 0x98, "Green Plug" },
961*a60349c8SRobert Mustacchi 	{ 0x19, "Design Art Networks" },
962*a60349c8SRobert Mustacchi 	{ 0x1A, "Mach Xtreme Technology Ltd." },
963*a60349c8SRobert Mustacchi 	{ 0x9B, "ATO Solutions Co. Ltd." },
964*a60349c8SRobert Mustacchi 	{ 0x1C, "Ramsta" },
965*a60349c8SRobert Mustacchi 	{ 0x9D, "Greenliant Systems, Ltd." },
966*a60349c8SRobert Mustacchi 	{ 0x9E, "Teikon" },
967*a60349c8SRobert Mustacchi 	{ 0x1F, "Antec Hadron" },
968*a60349c8SRobert Mustacchi 	{ 0x20, "NavCom Technology, Inc." },
969*a60349c8SRobert Mustacchi 	{ 0xA1, "Shanghai Fudan Microelectronics" },
970*a60349c8SRobert Mustacchi 	{ 0xA2, "Calxeda, Inc." },
971*a60349c8SRobert Mustacchi 	{ 0x23, "JSC EDC Electronics" },
972*a60349c8SRobert Mustacchi 	{ 0xA4, "Kandit Technology Co. Ltd." },
973*a60349c8SRobert Mustacchi 	{ 0x25, "Ramos Technology" },
974*a60349c8SRobert Mustacchi 	{ 0x26, "Goldenmars Technology" },
975*a60349c8SRobert Mustacchi 	{ 0xA7, "XeL Technology Inc." },
976*a60349c8SRobert Mustacchi 	{ 0xA8, "Newzone Corporation" },
977*a60349c8SRobert Mustacchi 	{ 0x29, "ShenZhen MercyPower Tech" },
978*a60349c8SRobert Mustacchi 	{ 0x2A, "Nanjing Yihuo Technology" },
979*a60349c8SRobert Mustacchi 	{ 0xAB, "Nethra Imaging Inc." },
980*a60349c8SRobert Mustacchi 	{ 0x2C, "SiTel Semiconductor BV" },
981*a60349c8SRobert Mustacchi 	{ 0xAD, "SolidGear Corporation" },
982*a60349c8SRobert Mustacchi 	{ 0xAE, "Topower Computer Ind Co Ltd." },
983*a60349c8SRobert Mustacchi 	{ 0x2F, "Wilocity" },
984*a60349c8SRobert Mustacchi 	{ 0xB0, "Profichip GmbH" },
985*a60349c8SRobert Mustacchi 	{ 0x31, "Gerad Technologies" },
986*a60349c8SRobert Mustacchi 	{ 0x32, "Ritek Corporation" },
987*a60349c8SRobert Mustacchi 	{ 0xB3, "Gomos Technology Limited" },
988*a60349c8SRobert Mustacchi 	{ 0x34, "Memoright Corporation" },
989*a60349c8SRobert Mustacchi 	{ 0xB5, "D-Broad, Inc." },
990*a60349c8SRobert Mustacchi 	{ 0xB6, "HiSilicon Technologies" },
991*a60349c8SRobert Mustacchi 	{ 0x37, "Syndiant Inc.." },
992*a60349c8SRobert Mustacchi 	{ 0x38, "Enverv Inc." },
993*a60349c8SRobert Mustacchi 	{ 0xB9, "Cognex" },
994*a60349c8SRobert Mustacchi 	{ 0xBA, "Xinnova Technology Inc." },
995*a60349c8SRobert Mustacchi 	{ 0x3B, "Ultron AG" },
996*a60349c8SRobert Mustacchi 	{ 0xBC, "Concord Idea Corporation" },
997*a60349c8SRobert Mustacchi 	{ 0x3D, "AIM Corporation" },
998*a60349c8SRobert Mustacchi 	{ 0x3E, "Lifetime Memory Products" },
999*a60349c8SRobert Mustacchi 	{ 0xBF, "Ramsway" },
1000*a60349c8SRobert Mustacchi 	{ 0x40, "Recore Systems B.V." },
1001*a60349c8SRobert Mustacchi 	{ 0xC1, "Haotian Jinshibo Science Tech" },
1002*a60349c8SRobert Mustacchi 	{ 0xC2, "Being Advanced Memory" },
1003*a60349c8SRobert Mustacchi 	{ 0x43, "Adesto Technologies" },
1004*a60349c8SRobert Mustacchi 	{ 0xC4, "Giantec Semiconductor, Inc." },
1005*a60349c8SRobert Mustacchi 	{ 0x45, "HMD Electronics AG" },
1006*a60349c8SRobert Mustacchi 	{ 0x46, "Gloway International (HK)" },
1007*a60349c8SRobert Mustacchi 	{ 0xC7, "Kingcore" },
1008*a60349c8SRobert Mustacchi 	{ 0xC8, "Anucell Technology Holding" },
1009*a60349c8SRobert Mustacchi 	{ 0x49, "Accord Software & Systems Pvt. Ltd." },
1010*a60349c8SRobert Mustacchi 	{ 0x4A, "Active-Semi Inc." },
1011*a60349c8SRobert Mustacchi 	{ 0xCB, "Denso Corporation" },
1012*a60349c8SRobert Mustacchi 	{ 0x4C, "TLSI Inc." },
1013*a60349c8SRobert Mustacchi 	{ 0xCD, "Qidan" },
1014*a60349c8SRobert Mustacchi 	{ 0xCE, "Mustang" },
1015*a60349c8SRobert Mustacchi 	{ 0x4F, "Orca Systems" },
1016*a60349c8SRobert Mustacchi 	{ 0xD0, "Passif Semiconductor" },
1017*a60349c8SRobert Mustacchi 	{ 0x51, "GigaDevice Semiconductor (Beijing) Inc." },
1018*a60349c8SRobert Mustacchi 	{ 0x52, "Memphis Electronic" },
1019*a60349c8SRobert Mustacchi 	{ 0xD3, "Beckhoff Automation GmbH" },
1020*a60349c8SRobert Mustacchi 	{ 0x54, "Harmony Semiconductor Corp" },
1021*a60349c8SRobert Mustacchi 	{ 0xD5, "Air Computers SRL" },
1022*a60349c8SRobert Mustacchi 	{ 0xD6, "TMT Memory" },
1023*a60349c8SRobert Mustacchi 	{ 0x57, "Eorex Corporation" },
1024*a60349c8SRobert Mustacchi 	{ 0x58, "Xingtera" },
1025*a60349c8SRobert Mustacchi 	{ 0xD9, "Netsol" },
1026*a60349c8SRobert Mustacchi 	{ 0xDA, "Bestdon Technology Co. Ltd." },
1027*a60349c8SRobert Mustacchi 	{ 0x5B, "Baysand Inc." },
1028*a60349c8SRobert Mustacchi 	{ 0xDC, "Uroad Technology Co. Ltd." },
1029*a60349c8SRobert Mustacchi 	{ 0x5D, "Wilk Elektronik S.A." },
1030*a60349c8SRobert Mustacchi 	{ 0x5E, "AAI" },
1031*a60349c8SRobert Mustacchi 	{ 0xDF, "Harman" },
1032*a60349c8SRobert Mustacchi 	{ 0xE0, "Berg Microelectronics Inc." },
1033*a60349c8SRobert Mustacchi 	{ 0x61, "ASSIA, Inc." },
1034*a60349c8SRobert Mustacchi 	{ 0x62, "Visiontek Products LLC" },
1035*a60349c8SRobert Mustacchi 	{ 0xE3, "OCMEMORY" },
1036*a60349c8SRobert Mustacchi 	{ 0x64, "Welink Solution Inc." },
1037*a60349c8SRobert Mustacchi 	{ 0xE5, "Shark Gaming" },
1038*a60349c8SRobert Mustacchi 	{ 0xE6, "Avalanche Technology" },
1039*a60349c8SRobert Mustacchi 	{ 0x67, "R&D Center ELVEES OJSC" },
1040*a60349c8SRobert Mustacchi 	{ 0x68, "KingboMars Technology Co. Ltd." },
1041*a60349c8SRobert Mustacchi 	{ 0xE9, "High Bridge Solutions Industria Eletronica" },
1042*a60349c8SRobert Mustacchi 	{ 0xEA, "Transcend Technology Co. Ltd." },
1043*a60349c8SRobert Mustacchi 	{ 0x6B, "Everspin Technologies" },
1044*a60349c8SRobert Mustacchi 	{ 0xEC, "Hon-Hai Precision" },
1045*a60349c8SRobert Mustacchi 	{ 0x6D, "Smart Storage Systems" },
1046*a60349c8SRobert Mustacchi 	{ 0x6E, "Toumaz Group" },
1047*a60349c8SRobert Mustacchi 	{ 0xEF, "Zentel Electronics Corporation" },
1048*a60349c8SRobert Mustacchi 	{ 0x70, "Panram International Corporation" },
1049*a60349c8SRobert Mustacchi 	{ 0xF1, "Silicon Space Technology" },
1050*a60349c8SRobert Mustacchi 	{ 0xF2, "LITE-ON IT Corporation" },
1051*a60349c8SRobert Mustacchi 	{ 0x73, "Inuitive" },
1052*a60349c8SRobert Mustacchi 	{ 0xF4, "HMicro" },
1053*a60349c8SRobert Mustacchi 	{ 0x75, "BittWare, Inc." },
1054*a60349c8SRobert Mustacchi 	{ 0x76, "GLOBALFOUNDRIES" },
1055*a60349c8SRobert Mustacchi 	{ 0xF7, "ACPI Digital Co. Ltd." },
1056*a60349c8SRobert Mustacchi 	{ 0xF8, "Annapurna Labs" },
1057*a60349c8SRobert Mustacchi 	{ 0x79, "AcSiP Technology Corporation" },
1058*a60349c8SRobert Mustacchi 	{ 0x7A, "Idea! Electronic Systems" },
1059*a60349c8SRobert Mustacchi 	{ 0xFB, "Gowe Technology Co. Ltd." },
1060*a60349c8SRobert Mustacchi 	{ 0x7C, "Hermes Testing Solutions, Inc." },
1061*a60349c8SRobert Mustacchi 	{ 0xFD, "Positivo BGH" },
1062*a60349c8SRobert Mustacchi 	{ 0xFE, "Intelligence Silicon Technology" }
1063*a60349c8SRobert Mustacchi };
1064*a60349c8SRobert Mustacchi static const libjedec_vendor_pair_t libjedec_vendors_8[126] = {
1065*a60349c8SRobert Mustacchi 	{ 0x01, "3D PLUS" },
1066*a60349c8SRobert Mustacchi 	{ 0x02, "Diehl Aerospace" },
1067*a60349c8SRobert Mustacchi 	{ 0x83, "Fairchild" },
1068*a60349c8SRobert Mustacchi 	{ 0x04, "Mercury Systems" },
1069*a60349c8SRobert Mustacchi 	{ 0x85, "Sonics, Inc." },
1070*a60349c8SRobert Mustacchi 	{ 0x86, "GE Intelligent Platforms GmbH & Co." },
1071*a60349c8SRobert Mustacchi 	{ 0x07, "Shenzhen Jinge Information Co. Ltd." },
1072*a60349c8SRobert Mustacchi 	{ 0x08, "SCWW" },
1073*a60349c8SRobert Mustacchi 	{ 0x89, "Silicon Motion Inc." },
1074*a60349c8SRobert Mustacchi 	{ 0x8A, "Anurag" },
1075*a60349c8SRobert Mustacchi 	{ 0x0B, "King Kong" },
1076*a60349c8SRobert Mustacchi 	{ 0x8C, "FROM30 Co. Ltd." },
1077*a60349c8SRobert Mustacchi 	{ 0x0D, "Gowin Semiconductor Corp" },
1078*a60349c8SRobert Mustacchi 	{ 0x0E, "Fremont Micro Devices Ltd." },
1079*a60349c8SRobert Mustacchi 	{ 0x8F, "Ericsson Modems" },
1080*a60349c8SRobert Mustacchi 	{ 0x10, "Exelis" },
1081*a60349c8SRobert Mustacchi 	{ 0x91, "Satixfy Ltd." },
1082*a60349c8SRobert Mustacchi 	{ 0x92, "Galaxy Microsystems Ltd." },
1083*a60349c8SRobert Mustacchi 	{ 0x13, "Gloway International Co. Ltd." },
1084*a60349c8SRobert Mustacchi 	{ 0x94, "Lab" },
1085*a60349c8SRobert Mustacchi 	{ 0x15, "Smart Energy Instruments" },
1086*a60349c8SRobert Mustacchi 	{ 0x16, "Approved Memory Corporation" },
1087*a60349c8SRobert Mustacchi 	{ 0x97, "Axell Corporation" },
1088*a60349c8SRobert Mustacchi 	{ 0x98, "Essencore Limited" },
1089*a60349c8SRobert Mustacchi 	{ 0x19, "Phytium" },
1090*a60349c8SRobert Mustacchi 	{ 0x1A, "Xi’an UnilC Semiconductors Co., Ltd." },
1091*a60349c8SRobert Mustacchi 	{ 0x9B, "Ambiq Micro" },
1092*a60349c8SRobert Mustacchi 	{ 0x1C, "eveRAM Technology, Inc." },
1093*a60349c8SRobert Mustacchi 	{ 0x9D, "Infomax" },
1094*a60349c8SRobert Mustacchi 	{ 0x9E, "Butterfly Network, Inc." },
1095*a60349c8SRobert Mustacchi 	{ 0x1F, "Shenzhen City Gcai Electronics" },
1096*a60349c8SRobert Mustacchi 	{ 0x20, "Stack Devices Corporation" },
1097*a60349c8SRobert Mustacchi 	{ 0xA1, "ADK Media Group" },
1098*a60349c8SRobert Mustacchi 	{ 0xA2, "TSP Global Co., Ltd." },
1099*a60349c8SRobert Mustacchi 	{ 0x23, "HighX" },
1100*a60349c8SRobert Mustacchi 	{ 0xA4, "Shenzhen Elicks Technology" },
1101*a60349c8SRobert Mustacchi 	{ 0x25, "ISSI/Chingis" },
1102*a60349c8SRobert Mustacchi 	{ 0x26, "Google, Inc." },
1103*a60349c8SRobert Mustacchi 	{ 0xA7, "Dasima International Development" },
1104*a60349c8SRobert Mustacchi 	{ 0xA8, "Leahkinn Technology Limited" },
1105*a60349c8SRobert Mustacchi 	{ 0x29, "HIMA Paul Hildebrandt GmbH Co KG" },
1106*a60349c8SRobert Mustacchi 	{ 0x2A, "Keysight Technologies" },
1107*a60349c8SRobert Mustacchi 	{ 0xAB, "Techcomp International (Fastable)" },
1108*a60349c8SRobert Mustacchi 	{ 0x2C, "Ancore Technology Corporation" },
1109*a60349c8SRobert Mustacchi 	{ 0xAD, "Nuvoton" },
1110*a60349c8SRobert Mustacchi 	{ 0xAE, "Korea Uhbele International Group Ltd." },
1111*a60349c8SRobert Mustacchi 	{ 0x2F, "Ikegami Tsushinki Co Ltd." },
1112*a60349c8SRobert Mustacchi 	{ 0xB0, "RelChip, Inc." },
1113*a60349c8SRobert Mustacchi 	{ 0x31, "Baikal Electronics" },
1114*a60349c8SRobert Mustacchi 	{ 0x32, "Nemostech Inc." },
1115*a60349c8SRobert Mustacchi 	{ 0xB3, "Memorysolution GmbH" },
1116*a60349c8SRobert Mustacchi 	{ 0x34, "Silicon Integrated Systems Corporation" },
1117*a60349c8SRobert Mustacchi 	{ 0xB5, "Xiede" },
1118*a60349c8SRobert Mustacchi 	{ 0xB6, "Multilaser Components" },
1119*a60349c8SRobert Mustacchi 	{ 0x37, "Flash Chi" },
1120*a60349c8SRobert Mustacchi 	{ 0x38, "Jone" },
1121*a60349c8SRobert Mustacchi 	{ 0xB9, "GCT Semiconductor Inc." },
1122*a60349c8SRobert Mustacchi 	{ 0xBA, "Hong Kong Zetta Device Technology" },
1123*a60349c8SRobert Mustacchi 	{ 0x3B, "Unimemory Technology(s) Pte Ltd." },
1124*a60349c8SRobert Mustacchi 	{ 0xBC, "Cuso" },
1125*a60349c8SRobert Mustacchi 	{ 0x3D, "Kuso" },
1126*a60349c8SRobert Mustacchi 	{ 0x3E, "Uniquify Inc." },
1127*a60349c8SRobert Mustacchi 	{ 0xBF, "Skymedi Corporation" },
1128*a60349c8SRobert Mustacchi 	{ 0x40, "Core Chance Co. Ltd." },
1129*a60349c8SRobert Mustacchi 	{ 0xC1, "Tekism Co. Ltd." },
1130*a60349c8SRobert Mustacchi 	{ 0xC2, "Seagate Technology PLC" },
1131*a60349c8SRobert Mustacchi 	{ 0x43, "Hong Kong Gaia Group Co. Limited" },
1132*a60349c8SRobert Mustacchi 	{ 0xC4, "Gigacom Semiconductor LLC" },
1133*a60349c8SRobert Mustacchi 	{ 0x45, "V2 Technologies" },
1134*a60349c8SRobert Mustacchi 	{ 0x46, "TLi" },
1135*a60349c8SRobert Mustacchi 	{ 0xC7, "Neotion" },
1136*a60349c8SRobert Mustacchi 	{ 0xC8, "Lenovo" },
1137*a60349c8SRobert Mustacchi 	{ 0x49, "Shenzhen Zhongteng Electronic Corp. Ltd." },
1138*a60349c8SRobert Mustacchi 	{ 0x4A, "Compound Photonics" },
1139*a60349c8SRobert Mustacchi 	{ 0xCB, "in2H2 inc" },
1140*a60349c8SRobert Mustacchi 	{ 0x4C, "Shenzhen Pango Microsystems Co. Ltd" },
1141*a60349c8SRobert Mustacchi 	{ 0xCD, "Vasekey" },
1142*a60349c8SRobert Mustacchi 	{ 0xCE, "Cal-Comp Industria de Semicondutores" },
1143*a60349c8SRobert Mustacchi 	{ 0x4F, "Eyenix Co., Ltd." },
1144*a60349c8SRobert Mustacchi 	{ 0xD0, "Heoriady" },
1145*a60349c8SRobert Mustacchi 	{ 0x51, "Accelerated Memory Production Inc." },
1146*a60349c8SRobert Mustacchi 	{ 0x52, "INVECAS, Inc." },
1147*a60349c8SRobert Mustacchi 	{ 0xD3, "AP Memory" },
1148*a60349c8SRobert Mustacchi 	{ 0x54, "Douqi Technology" },
1149*a60349c8SRobert Mustacchi 	{ 0xD5, "Etron Technology, Inc." },
1150*a60349c8SRobert Mustacchi 	{ 0xD6, "Indie Semiconductor" },
1151*a60349c8SRobert Mustacchi 	{ 0x57, "Socionext Inc." },
1152*a60349c8SRobert Mustacchi 	{ 0x58, "HGST" },
1153*a60349c8SRobert Mustacchi 	{ 0xD9, "EVGA" },
1154*a60349c8SRobert Mustacchi 	{ 0xDA, "Audience Inc." },
1155*a60349c8SRobert Mustacchi 	{ 0x5B, "EpicGear" },
1156*a60349c8SRobert Mustacchi 	{ 0xDC, "Vitesse Enterprise Co." },
1157*a60349c8SRobert Mustacchi 	{ 0x5D, "Foxtronn International Corporation" },
1158*a60349c8SRobert Mustacchi 	{ 0x5E, "Bretelon Inc." },
1159*a60349c8SRobert Mustacchi 	{ 0xDF, "Graphcore" },
1160*a60349c8SRobert Mustacchi 	{ 0xE0, "Eoplex Inc" },
1161*a60349c8SRobert Mustacchi 	{ 0x61, "MaxLinear, Inc." },
1162*a60349c8SRobert Mustacchi 	{ 0x62, "ETA Devices" },
1163*a60349c8SRobert Mustacchi 	{ 0xE3, "LOKI" },
1164*a60349c8SRobert Mustacchi 	{ 0x64, "IMS Electronics Co., Ltd." },
1165*a60349c8SRobert Mustacchi 	{ 0xE5, "Dosilicon Co., Ltd." },
1166*a60349c8SRobert Mustacchi 	{ 0xE6, "Dolphin Integration" },
1167*a60349c8SRobert Mustacchi 	{ 0x67, "Shenzhen Mic Electronics" },
1168*a60349c8SRobert Mustacchi 	{ 0x68, "Boya Microelectronics Inc." },
1169*a60349c8SRobert Mustacchi 	{ 0xE9, "Geniachip (Roche)" },
1170*a60349c8SRobert Mustacchi 	{ 0xEA, "Axign" },
1171*a60349c8SRobert Mustacchi 	{ 0x6B, "Kingred Electronic Technology Ltd." },
1172*a60349c8SRobert Mustacchi 	{ 0xEC, "Chao Yue Zhuo Computer Business Dept." },
1173*a60349c8SRobert Mustacchi 	{ 0x6D, "Guangzhou Si Nuo Electronic Technology." },
1174*a60349c8SRobert Mustacchi 	{ 0x6E, "Crocus Technology Inc." },
1175*a60349c8SRobert Mustacchi 	{ 0xEF, "Creative Chips GmbH" },
1176*a60349c8SRobert Mustacchi 	{ 0x70, "GE Aviation Systems LLC." },
1177*a60349c8SRobert Mustacchi 	{ 0xF1, "Asgard" },
1178*a60349c8SRobert Mustacchi 	{ 0xF2, "Good Wealth Technology Ltd." },
1179*a60349c8SRobert Mustacchi 	{ 0x73, "TriCor Technologies" },
1180*a60349c8SRobert Mustacchi 	{ 0xF4, "Nova-Systems GmbH" },
1181*a60349c8SRobert Mustacchi 	{ 0x75, "JUHOR" },
1182*a60349c8SRobert Mustacchi 	{ 0x76, "Zhuhai Douke Commerce Co. Ltd." },
1183*a60349c8SRobert Mustacchi 	{ 0xF7, "DSL Memory" },
1184*a60349c8SRobert Mustacchi 	{ 0xF8, "Anvo-Systems Dresden GmbH" },
1185*a60349c8SRobert Mustacchi 	{ 0x79, "Realtek" },
1186*a60349c8SRobert Mustacchi 	{ 0x7A, "AltoBeam" },
1187*a60349c8SRobert Mustacchi 	{ 0xFB, "Wave Computing" },
1188*a60349c8SRobert Mustacchi 	{ 0x7C, "Beijing TrustNet Technology Co Ltd" },
1189*a60349c8SRobert Mustacchi 	{ 0xFD, "Innovium, Inc." },
1190*a60349c8SRobert Mustacchi 	{ 0xFE, "Starsway Technology Limited" }
1191*a60349c8SRobert Mustacchi };
1192*a60349c8SRobert Mustacchi 
1193*a60349c8SRobert Mustacchi static const libjedec_vendor_pair_t libjedec_vendors_9[68] = {
1194*a60349c8SRobert Mustacchi 	{ 0x01, "Weltronics Co. LTD" },
1195*a60349c8SRobert Mustacchi 	{ 0x02, "VMware, Inc." },
1196*a60349c8SRobert Mustacchi 	{ 0x83, "Hewlett Packard Enterprise" },
1197*a60349c8SRobert Mustacchi 	{ 0x04, "INTENSO" },
1198*a60349c8SRobert Mustacchi 	{ 0x85, "Puya Semiconductor" },
1199*a60349c8SRobert Mustacchi 	{ 0x86, "MEMORFI" },
1200*a60349c8SRobert Mustacchi 	{ 0x07, "MSC Technologies GmbH" },
1201*a60349c8SRobert Mustacchi 	{ 0x08, "Txrui" },
1202*a60349c8SRobert Mustacchi 	{ 0x89, "SiFive, Inc." },
1203*a60349c8SRobert Mustacchi 	{ 0x8A, "Spreadtrum Communications" },
1204*a60349c8SRobert Mustacchi 	{ 0x0B, "XTX Technology Limited" },
1205*a60349c8SRobert Mustacchi 	{ 0x8C, "UMAX Technology" },
1206*a60349c8SRobert Mustacchi 	{ 0x0D, "Shenzhen Yong Sheng Technology" },
1207*a60349c8SRobert Mustacchi 	{ 0x0E, "SNOAMOO (Shenzhen Kai Zhuo Yue)" },
1208*a60349c8SRobert Mustacchi 	{ 0x8F, "Daten Tecnologia LTDA" },
1209*a60349c8SRobert Mustacchi 	{ 0x10, "Shenzhen XinRuiYan Electronics" },
1210*a60349c8SRobert Mustacchi 	{ 0x91, "Eta Compute" },
1211*a60349c8SRobert Mustacchi 	{ 0x92, "Energous" },
1212*a60349c8SRobert Mustacchi 	{ 0x13, "Raspberry Pi Trading Ltd." },
1213*a60349c8SRobert Mustacchi 	{ 0x94, "Shenzhen Chixingzhe Tech Co. Ltd." },
1214*a60349c8SRobert Mustacchi 	{ 0x15, "Silicon Mobility" },
1215*a60349c8SRobert Mustacchi 	{ 0x16, "IQ-Analog Corporation" },
1216*a60349c8SRobert Mustacchi 	{ 0x97, "Uhnder, Inc." },
1217*a60349c8SRobert Mustacchi 	{ 0x98, "Impinj" },
1218*a60349c8SRobert Mustacchi 	{ 0x19, "DEPO Computers" },
1219*a60349c8SRobert Mustacchi 	{ 0x1A, "Nespeed Sysems" },
1220*a60349c8SRobert Mustacchi 	{ 0x9B, "Yangtze Memory Technologies Co. Ltd" },
1221*a60349c8SRobert Mustacchi 	{ 0x1C, "MemxPro Inc." },
1222*a60349c8SRobert Mustacchi 	{ 0x9D, "Tammuz Co., Ltd." },
1223*a60349c8SRobert Mustacchi 	{ 0x9E, "Allwinner Technology 1 0" },
1224*a60349c8SRobert Mustacchi 	{ 0x1F, "Shenzhen City Futian District Qing Xuan Tong Computer "
1225*a60349c8SRobert Mustacchi 	    "Trading Firm" },
1226*a60349c8SRobert Mustacchi 	{ 0x20, "XMC" },
1227*a60349c8SRobert Mustacchi 	{ 0xA1, "Teclast" },
1228*a60349c8SRobert Mustacchi 	{ 0xA2, "Maxsun" },
1229*a60349c8SRobert Mustacchi 	{ 0x23, "Haiguang Integrated Circuit Design" },
1230*a60349c8SRobert Mustacchi 	{ 0xA4, "RamCENTER Technology" },
1231*a60349c8SRobert Mustacchi 	{ 0x25, "Phison Electronics Corporation" },
1232*a60349c8SRobert Mustacchi 	{ 0x26, "Guizhou Huaxintong Semi-Conductor" },
1233*a60349c8SRobert Mustacchi 	{ 0xA7, "Network Intelligence" },
1234*a60349c8SRobert Mustacchi 	{ 0xA8, "Continental Technology (Holdings)" },
1235*a60349c8SRobert Mustacchi 	{ 0x29, "Guangzhou Huayan Suning Electronic" },
1236*a60349c8SRobert Mustacchi 	{ 0x2A, "Guangzhou Zhouji Electronic Co., Ltd." },
1237*a60349c8SRobert Mustacchi 	{ 0xAB, "Shenzhen Giant Hui Kang Tech Co. Ltd" },
1238*a60349c8SRobert Mustacchi 	{ 0x2C, "Shenzhen Yilong Innovative Co. Ltd." },
1239*a60349c8SRobert Mustacchi 	{ 0xAD, "Neo Forza" },
1240*a60349c8SRobert Mustacchi 	{ 0xAE, "Lyontek Inc." },
1241*a60349c8SRobert Mustacchi 	{ 0x2F, "Shanghai Kuxin Microelectronics Ltd." },
1242*a60349c8SRobert Mustacchi 	{ 0xB0, "Shenzhen Larix Technology Co. Ltd." },
1243*a60349c8SRobert Mustacchi 	{ 0x31, "Qbit Semiconductor Ltd." },
1244*a60349c8SRobert Mustacchi 	{ 0x32, "Insignis Technology Corporation" },
1245*a60349c8SRobert Mustacchi 	{ 0xB3, "Lanson Memory Co. Ltd." },
1246*a60349c8SRobert Mustacchi 	{ 0x34, "Shenzhen Superway Electronics Co Ltd" },
1247*a60349c8SRobert Mustacchi 	{ 0xB5, "Canaan-Creative Co. Ltd." },
1248*a60349c8SRobert Mustacchi 	{ 0xB6, "Black Diamond Memory" },
1249*a60349c8SRobert Mustacchi 	{ 0x37, "Shenzhen City Parker Baking Electronics" },
1250*a60349c8SRobert Mustacchi 	{ 0x38, "Shenzhen Baihong Technology Co. Ltd." },
1251*a60349c8SRobert Mustacchi 	{ 0xB9, "GEO Semiconductors" },
1252*a60349c8SRobert Mustacchi 	{ 0xBA, "DTG NEO Scientific Ltd." },
1253*a60349c8SRobert Mustacchi 	{ 0x3B, "Artery Technology Co. Ltd." },
1254*a60349c8SRobert Mustacchi 	{ 0xBC, "Jinyu" },
1255*a60349c8SRobert Mustacchi 	{ 0x3D, "ShenzhenYing Chi Technology Development" },
1256*a60349c8SRobert Mustacchi 	{ 0x3E, "Shenzhen Pengcheng Xin Technology" },
1257*a60349c8SRobert Mustacchi 	{ 0xBF, "Pegasus Semiconductor (Shanghai) Co." },
1258*a60349c8SRobert Mustacchi 	{ 0x40, "Mythic, Inc." },
1259*a60349c8SRobert Mustacchi 	{ 0xC1, "Elmos Semiconductor AG" },
1260*a60349c8SRobert Mustacchi 	{ 0xC2, "Kllisre" },
1261*a60349c8SRobert Mustacchi 	{ 0x43, "Shenzhen Yuan Chuang Wei Tech" },
1262*a60349c8SRobert Mustacchi 	{ 0xC4, "Shenzhen Xingmem Technology" }
1263*a60349c8SRobert Mustacchi };
1264*a60349c8SRobert Mustacchi 
1265*a60349c8SRobert Mustacchi const char *
libjedec_vendor_string(uint_t cont,uint_t val)1266*a60349c8SRobert Mustacchi libjedec_vendor_string(uint_t cont, uint_t val)
1267*a60349c8SRobert Mustacchi {
1268*a60349c8SRobert Mustacchi 	const libjedec_vendor_pair_t *pairs;
1269*a60349c8SRobert Mustacchi 	uint_t i, nents;
1270*a60349c8SRobert Mustacchi 
1271*a60349c8SRobert Mustacchi 	switch (cont) {
1272*a60349c8SRobert Mustacchi 	case 0:
1273*a60349c8SRobert Mustacchi 		pairs = libjedec_vendors_0;
1274*a60349c8SRobert Mustacchi 		nents = ARRAY_SIZE(libjedec_vendors_0);
1275*a60349c8SRobert Mustacchi 		break;
1276*a60349c8SRobert Mustacchi 	case 1:
1277*a60349c8SRobert Mustacchi 		pairs = libjedec_vendors_1;
1278*a60349c8SRobert Mustacchi 		nents = ARRAY_SIZE(libjedec_vendors_1);
1279*a60349c8SRobert Mustacchi 		break;
1280*a60349c8SRobert Mustacchi 	case 2:
1281*a60349c8SRobert Mustacchi 		pairs = libjedec_vendors_2;
1282*a60349c8SRobert Mustacchi 		nents = ARRAY_SIZE(libjedec_vendors_2);
1283*a60349c8SRobert Mustacchi 		break;
1284*a60349c8SRobert Mustacchi 	case 3:
1285*a60349c8SRobert Mustacchi 		pairs = libjedec_vendors_3;
1286*a60349c8SRobert Mustacchi 		nents = ARRAY_SIZE(libjedec_vendors_3);
1287*a60349c8SRobert Mustacchi 		break;
1288*a60349c8SRobert Mustacchi 	case 4:
1289*a60349c8SRobert Mustacchi 		pairs = libjedec_vendors_4;
1290*a60349c8SRobert Mustacchi 		nents = ARRAY_SIZE(libjedec_vendors_4);
1291*a60349c8SRobert Mustacchi 		break;
1292*a60349c8SRobert Mustacchi 	case 5:
1293*a60349c8SRobert Mustacchi 		pairs = libjedec_vendors_5;
1294*a60349c8SRobert Mustacchi 		nents = ARRAY_SIZE(libjedec_vendors_5);
1295*a60349c8SRobert Mustacchi 		break;
1296*a60349c8SRobert Mustacchi 	case 6:
1297*a60349c8SRobert Mustacchi 		pairs = libjedec_vendors_6;
1298*a60349c8SRobert Mustacchi 		nents = ARRAY_SIZE(libjedec_vendors_6);
1299*a60349c8SRobert Mustacchi 		break;
1300*a60349c8SRobert Mustacchi 	case 7:
1301*a60349c8SRobert Mustacchi 		pairs = libjedec_vendors_7;
1302*a60349c8SRobert Mustacchi 		nents = ARRAY_SIZE(libjedec_vendors_7);
1303*a60349c8SRobert Mustacchi 		break;
1304*a60349c8SRobert Mustacchi 	case 8:
1305*a60349c8SRobert Mustacchi 		pairs = libjedec_vendors_8;
1306*a60349c8SRobert Mustacchi 		nents = ARRAY_SIZE(libjedec_vendors_8);
1307*a60349c8SRobert Mustacchi 		break;
1308*a60349c8SRobert Mustacchi 	case 9:
1309*a60349c8SRobert Mustacchi 		pairs = libjedec_vendors_9;
1310*a60349c8SRobert Mustacchi 		nents = ARRAY_SIZE(libjedec_vendors_9);
1311*a60349c8SRobert Mustacchi 		break;
1312*a60349c8SRobert Mustacchi 	default:
1313*a60349c8SRobert Mustacchi 		return (NULL);
1314*a60349c8SRobert Mustacchi 	}
1315*a60349c8SRobert Mustacchi 
1316*a60349c8SRobert Mustacchi 	for (i = 0; i < nents; i++) {
1317*a60349c8SRobert Mustacchi 		if (pairs[i].ljp_val == val) {
1318*a60349c8SRobert Mustacchi 			return (pairs[i].ljp_name);
1319*a60349c8SRobert Mustacchi 		}
1320*a60349c8SRobert Mustacchi 	}
1321*a60349c8SRobert Mustacchi 
1322*a60349c8SRobert Mustacchi 	return (NULL);
1323*a60349c8SRobert Mustacchi }
1324