xref: /illumos-gate/usr/src/lib/libjedec/common/libjedec.c (revision dd72704bd9e794056c558153663c739e2012d721)
1 /*
2  * This file and its contents are supplied under the terms of the
3  * Common Development and Distribution License ("CDDL"), version 1.0.
4  * You may only use this file in accordance with the terms of version
5  * 1.0 of the CDDL.
6  *
7  * A full copy of the text of the CDDL should have accompanied this
8  * source.  A copy of the CDDL is also available via the Internet at
9  * http://www.illumos.org/license/CDDL.
10  */
11 
12 /*
13  * Copyright (c) 2018, Joyent, Inc.
14  * Copyright 2021 Oxide Computer Company
15  */
16 
17 #include <sys/types.h>
18 #include <sys/sysmacros.h>
19 
20 /*
21  * This section of the library is dedicated to decoding the JEDEC vendor codes
22  * as defined in JEP-106 BD (October 2021). The vendor code is encoded as a
23  * series of continuation bytes and then the current vendor value. Each of the
24  * tables below corresponds to one of the continuation values and is ordered
25  * based on JEP-106. Note, the first batch of entries in JEP-106 Table 1 has
26  * zero continuations. Afterwards there is a group for each bank (which is based
27  * on the number of continuations present). Our table numbers match the spec
28  * (e.g. they are numbered after the 'bank' number), but means the continuation
29  * they fill is different.
30  *
31  * The value of a given vendor is encoded with a parity bit. That parity bit is
32  * left intact.
33  */
34 
35 #define	LIBJEDEC_TABLE_SIZE	126
36 
37 typedef struct libjedec_vendor_pair {
38 	const uint_t ljp_val;
39 	const char *ljp_name;
40 } libjedec_vendor_pair_t;
41 
42 static const libjedec_vendor_pair_t libjedec_vendors_1[LIBJEDEC_TABLE_SIZE] = {
43 	{ 0x01, "AMD" },
44 	{ 0x02, "AMI" },
45 	{ 0x83, "Fairchild" },
46 	{ 0x04, "Fujitsu" },
47 	{ 0x85, "GTE" },
48 	{ 0x86, "Harris" },
49 	{ 0x07, "Hitachi" },
50 	{ 0x08, "Inmos" },
51 	{ 0x89, "Intel" },
52 	{ 0x8A, "I.T.T." },
53 	{ 0x0B, "Intersil" },
54 	{ 0x8C, "Monolithic Memories" },
55 	{ 0x0D, "Mostek" },
56 	{ 0x0E, "Freescale (Motorola)" },
57 	{ 0x8F, "National" },
58 	{ 0x10, "NEC" },
59 	{ 0x91, "RCA" },
60 	{ 0x92, "Raytheon" },
61 	{ 0x13, "Conexant (Rockwell)" },
62 	{ 0x94, "Seeq" },
63 	{ 0x15, "NXP (Philips)" },
64 	{ 0x16, "Synertek" },
65 	{ 0x97, "Texas Instruments" },
66 	{ 0x98, "Kioxia Corporation" },
67 	{ 0x19, "Xicor" },
68 	{ 0x1A, "Zilog" },
69 	{ 0x9B, "Eurotechnique" },
70 	{ 0x1C, "Mitsubishi" },
71 	{ 0x9D, "Lucent (AT&T)" },
72 	{ 0x9E, "Exel" },
73 	{ 0x1F, "Atmel" },
74 	{ 0x20, "STMicroelectronics" },
75 	{ 0xA1, "Lattice Semi." },
76 	{ 0xA2, "NCR" },
77 	{ 0x23, "Wafer Scale Integration" },
78 	{ 0xA4, "IBM" },
79 	{ 0x25, "Tristar" },
80 	{ 0x26, "Visic" },
81 	{ 0xA7, "Intl. CMOS Technology" },
82 	{ 0xA8, "SSSI" },
83 	{ 0x29, "MicrochipTechnology" },
84 	{ 0x2A, "Ricoh Ltd." },
85 	{ 0xAB, "VLSI" },
86 	{ 0x2C, "Micron Technology" },
87 	{ 0xAD, "SK Hynix" },
88 	{ 0xAE, "OKI Semiconductor" },
89 	{ 0x2F, "ACTEL" },
90 	{ 0xB0, "Sharp" },
91 	{ 0x31, "Catalyst" },
92 	{ 0x32, "Panasonic" },
93 	{ 0xB3, "IDT" },
94 	{ 0x34, "Cypress" },
95 	{ 0xB5, "DEC" },
96 	{ 0xB6, "LSI Logic" },
97 	{ 0x37, "Zarlink (Plessey)" },
98 	{ 0x38, "UTMC" },
99 	{ 0xB9, "Thinking Machine" },
100 	{ 0xBA, "Thomson CSF" },
101 	{ 0x3B, "Integrated CMOS (Vertex)" },
102 	{ 0xBC, "Honeywell" },
103 	{ 0x3D, "Tektronix" },
104 	{ 0x3E, "Oracle Corporation" },
105 	{ 0xBF, "Silicon Storage Technology" },
106 	{ 0x40, "ProMos/Mosel Vitelic" },
107 	{ 0xC1, "Infineon (Siemens)" },
108 	{ 0xC2, "Macronix" },
109 	{ 0x43, "Xerox" },
110 	{ 0xC4, "Plus Logic" },
111 	{ 0x45, "Western Digital Technologies Inc" },
112 	{ 0x46, "Elan Circuit Tech." },
113 	{ 0xC7, "European Silicon Str." },
114 	{ 0xC8, "Apple Computer" },
115 	{ 0x49, "Xilinx" },
116 	{ 0x4A, "Compaq" },
117 	{ 0xCB, "Protocol Engines" },
118 	{ 0x4C, "SCI" },
119 	{ 0xCD, "Seiko Instruments" },
120 	{ 0xCE, "Samsung" },
121 	{ 0x4F, "I3 Design System" },
122 	{ 0xD0, "Klic" },
123 	{ 0x51, "Crosspoint Solutions" },
124 	{ 0x52, "Alliance Memory Inc" },
125 	{ 0xD3, "Tandem" },
126 	{ 0x54, "Hewlett-Packard" },
127 	{ 0xD5, "Integrated Silicon Solutions" },
128 	{ 0xD6, "Brooktree" },
129 	{ 0x57, "New Media" },
130 	{ 0x58, "MHS Electronic" },
131 	{ 0xD9, "Performance Semi." },
132 	{ 0xDA, "Winbond Electronic" },
133 	{ 0x5B, "Kawasaki Steel" },
134 	{ 0xDC, "Bright Micro" },
135 	{ 0x5D, "TECMAR" },
136 	{ 0x5E, "Exar" },
137 	{ 0xDF, "PCMCIA" },
138 	{ 0xE0, "LG Semi (Goldstar)" },
139 	{ 0x61, "Northern Telecom" },
140 	{ 0x62, "Sanyo" },
141 	{ 0xE3, "Array Microsystems" },
142 	{ 0x64, "Crystal Semiconductor" },
143 	{ 0xE5, "Analog Devices" },
144 	{ 0xE6, "PMC-Sierra" },
145 	{ 0x67, "Asparix" },
146 	{ 0x68, "Convex Computer" },
147 	{ 0xE9, "Quality Semiconductor" },
148 	{ 0xEA, "Nimbus Technology" },
149 	{ 0x6B, "Transwitch" },
150 	{ 0xEC, "Micronas (ITT Intermetall)" },
151 	{ 0x6D, "Cannon" },
152 	{ 0x6E, "Altera" },
153 	{ 0xEF, "NEXCOM" },
154 	{ 0x70, "Qualcomm" },
155 	{ 0xF1, "Sony" },
156 	{ 0xF2, "Cray Research" },
157 	{ 0x73, "AMS(Austria Micro)" },
158 	{ 0xF4, "Vitesse" },
159 	{ 0x75, "Aster Electronics" },
160 	{ 0x76, "Bay Networks (Synoptic)" },
161 	{ 0xF7, "Zentrum/ZMD" },
162 	{ 0xF8, "TRW" },
163 	{ 0x79, "Thesys" },
164 	{ 0x7A, "Solbourne Computer" },
165 	{ 0xFB, "Allied-Signal" },
166 	{ 0x7C, "Dialog Semiconductor" },
167 	{ 0xFD, "Media Vision" },
168 	{ 0xFE, "Numonyx Corporation" }
169 };
170 
171 static const libjedec_vendor_pair_t libjedec_vendors_2[LIBJEDEC_TABLE_SIZE] = {
172 	{ 0x01, "Cirrus Logic" },
173 	{ 0x02, "National Instruments" },
174 	{ 0x83, "ILC Data Device" },
175 	{ 0x04, "Alcatel Mietec" },
176 	{ 0x85, "Micro Linear" },
177 	{ 0x86, "Univ. of NC" },
178 	{ 0x07, "JTAG Technologies" },
179 	{ 0x08, "BAE Systems (Loral)" },
180 	{ 0x89, "Nchip" },
181 	{ 0x8A, "Galileo Tech" },
182 	{ 0x0B, "Bestlink Systems" },
183 	{ 0x8C, "Graychip" },
184 	{ 0x0D, "GENNUM" },
185 	{ 0x0E, "VideoLogic" },
186 	{ 0x8F, "Robert Bosch" },
187 	{ 0x10, "Chip Express" },
188 	{ 0x91, "DATARAM" },
189 	{ 0x92, "United Microelectronics Corp." },
190 	{ 0x13, "TCSI" },
191 	{ 0x94, "Smart Modular" },
192 	{ 0x15, "Hughes Aircraft" },
193 	{ 0x16, "Lanstar Semiconductor" },
194 	{ 0x97, "Qlogic" },
195 	{ 0x98, "Kingston" },
196 	{ 0x19, "Music Semi" },
197 	{ 0x1A, "Ericsson Components" },
198 	{ 0x9B, "SpaSE" },
199 	{ 0x1C, "Eon Silicon Devices" },
200 	{ 0x9D, "Integrated Silicon Solution (ISSI)" },
201 	{ 0x9E, "DoD" },
202 	{ 0x1F, "Integ. Memories Tech." },
203 	{ 0x20, "Corollary Inc." },
204 	{ 0xA1, "Dallas Semiconductor" },
205 	{ 0xA2, "Omnivision" },
206 	{ 0x23, "EIV(Switzerland)" },
207 	{ 0xA4, "Novatel Wireless" },
208 	{ 0x25, "Zarlink (Mitel)" },
209 	{ 0x26, "Clearpoint" },
210 	{ 0xA7, "Cabletron" },
211 	{ 0xA8, "STEC (Silicon Tech)" },
212 	{ 0x29, "Vanguard" },
213 	{ 0x2A, "Hagiwara Sys-Com" },
214 	{ 0xAB, "Vantis" },
215 	{ 0x2C, "Celestica" },
216 	{ 0xAD, "Century" },
217 	{ 0xAE, "Hal Computers" },
218 	{ 0x2F, "Rohm Company Ltd." },
219 	{ 0xB0, "Juniper Networks" },
220 	{ 0x31, "Libit Signal Processing" },
221 	{ 0x32, "Mushkin Enhanced Memory" },
222 	{ 0xB3, "Tundra Semiconductor" },
223 	{ 0x34, "Adaptec Inc." },
224 	{ 0xB5, "LightSpeed Semi." },
225 	{ 0xB6, "ZSP Corp." },
226 	{ 0x37, "AMIC Technology" },
227 	{ 0x38, "Adobe Systems" },
228 	{ 0xB9, "Dynachip" },
229 	{ 0xBA, "PNY Technologies, Inc." },
230 	{ 0x3B, "Newport Digital" },
231 	{ 0xBC, "MMC Networks" },
232 	{ 0x3D, "T Square" },
233 	{ 0x3E, "Seiko Epson" },
234 	{ 0xBF, "Broadcom" },
235 	{ 0x40, "Viking Components" },
236 	{ 0xC1, "V3 Semiconductor" },
237 	{ 0xC2, "Flextronics (Orbit Semiconductor)" },
238 	{ 0x43, "Suwa Electronics" },
239 	{ 0xC4, "Transmeta" },
240 	{ 0x45, "Micron CMS" },
241 	{ 0x46, "American Computer & Digital Components Inc." },
242 	{ 0xC7, "Enhance 3000 Inc." },
243 	{ 0xC8, "Tower Semiconductor" },
244 	{ 0x49, "CPU Design" },
245 	{ 0x4A, "Price Point" },
246 	{ 0xCB, "Maxim Integrated Product" },
247 	{ 0x4C, "Tellabs" },
248 	{ 0xCD, "Centaur Technology" },
249 	{ 0xCE, "Unigen Corporation" },
250 	{ 0x4F, "Transcend Information" },
251 	{ 0xD0, "Memory Card Technology" },
252 	{ 0x51, "CKD Corporation Ltd." },
253 	{ 0x52, "Capital Instruments, Inc." },
254 	{ 0xD3, "Aica Kogyo, Ltd." },
255 	{ 0x54, "Linvex Technology" },
256 	{ 0xD5, "MSC Vertriebs GmbH" },
257 	{ 0xD6, "AKM Company, Ltd." },
258 	{ 0x57, "Dynamem, Inc." },
259 	{ 0x58, "NERA ASA" },
260 	{ 0xD9, "GSI Technology" },
261 	{ 0xDA, "Dane-Elec (C Memory)" },
262 	{ 0x5B, "Acorn Computers" },
263 	{ 0xDC, "Lara Technology" },
264 	{ 0x5D, "Oak Technology, Inc." },
265 	{ 0x5E, "Itec Memory" },
266 	{ 0xDF, "Tanisys Technology" },
267 	{ 0xE0, "Truevision" },
268 	{ 0x61, "Wintec Industries" },
269 	{ 0x62, "Super PC Memory" },
270 	{ 0xE3, "MGV Memory" },
271 	{ 0x64, "Galvantech" },
272 	{ 0xE5, "Gadzoox Networks" },
273 	{ 0xE6, "Multi Dimensional Cons." },
274 	{ 0x67, "GateField" },
275 	{ 0x68, "Integrated Memory System" },
276 	{ 0xE9, "Triscend" },
277 	{ 0xEA, "XaQti" },
278 	{ 0x6B, "Goldenram" },
279 	{ 0xEC, "Clear Logic" },
280 	{ 0x6D, "Cimaron Communications" },
281 	{ 0x6E, "Nippon Steel Semi. Corp." },
282 	{ 0xEF, "Advantage Memory" },
283 	{ 0x70, "AMCC" },
284 	{ 0xF1, "LeCroy" },
285 	{ 0xF2, "Yamaha Corporation" },
286 	{ 0x73, "Digital Microwave" },
287 	{ 0xF4, "NetLogic Microsystems" },
288 	{ 0x75, "MIMOS Semiconductor" },
289 	{ 0x76, "Advanced Fibre" },
290 	{ 0xF7, "BF Goodrich Data." },
291 	{ 0xF8, "Epigram" },
292 	{ 0x79, "Acbel Polytech Inc." },
293 	{ 0x7A, "Apacer Technology" },
294 	{ 0xFB, "Admor Memory" },
295 	{ 0x7C, "FOXCONN" },
296 	{ 0xFD, "Quadratics Superconductor" },
297 	{ 0xFE, "3COM" }
298 };
299 
300 static const libjedec_vendor_pair_t libjedec_vendors_3[LIBJEDEC_TABLE_SIZE] = {
301 	{ 0x01, "Camintonn Corporation" },
302 	{ 0x02, "ISOA Incorporated" },
303 	{ 0x83, "Agate Semiconductor" },
304 	{ 0x04, "ADMtek Incorporated" },
305 	{ 0x85, "HYPERTEC" },
306 	{ 0x86, "Adhoc Technologies" },
307 	{ 0x07, "MOSAID Technologies" },
308 	{ 0x08, "Ardent Technologies" },
309 	{ 0x89, "Switchcore" },
310 	{ 0x8A, "Cisco Systems, Inc." },
311 	{ 0x0B, "Allayer Technologies" },
312 	{ 0x8C, "WorkX AG (Wichman)" },
313 	{ 0x0D, "Oasis Semiconductor" },
314 	{ 0x0E, "Novanet Semiconductor" },
315 	{ 0x8F, "E-M Solutions" },
316 	{ 0x10, "Power General" },
317 	{ 0x91, "Advanced Hardware Arch." },
318 	{ 0x92, "Inova Semiconductors GmbH" },
319 	{ 0x13, "Telocity" },
320 	{ 0x94, "Delkin Devices" },
321 	{ 0x15, "Symagery Microsystems" },
322 	{ 0x16, "C-Port Corporation" },
323 	{ 0x97, "SiberCore Technologies" },
324 	{ 0x98, "Southland Microsystems" },
325 	{ 0x19, "Malleable Technologies" },
326 	{ 0x1A, "Kendin Communications" },
327 	{ 0x9B, "Great Technology Microcomputer" },
328 	{ 0x1C, "Sanmina Corporation" },
329 	{ 0x9D, "HADCO Corporation" },
330 	{ 0x9E, "Corsair" },
331 	{ 0x1F, "Actrans System Inc." },
332 	{ 0x20, "ALPHA Technologies" },
333 	{ 0xA1, "Silicon Laboratories, Inc. (Cygnal)" },
334 	{ 0xA2, "Artesyn Technologies" },
335 	{ 0x23, "Align Manufacturing" },
336 	{ 0xA4, "Peregrine Semiconductor" },
337 	{ 0x25, "Chameleon Systems" },
338 	{ 0x26, "Aplus Flash Technology" },
339 	{ 0xA7, "MIPS Technologies" },
340 	{ 0xA8, "Chrysalis ITS" },
341 	{ 0x29, "ADTEC Corporation" },
342 	{ 0x2A, "Kentron Technologies" },
343 	{ 0xAB, "Win Technologies" },
344 	{ 0x2C, "Tezzaron Semiconductor" },
345 	{ 0xAD, "Extreme Packet Devices" },
346 	{ 0xAE, "RF Micro Devices" },
347 	{ 0x2F, "Siemens AG" },
348 	{ 0xB0, "Sarnoff Corporation" },
349 	{ 0x31, "Itautec SA" },
350 	{ 0x32, "Radiata Inc." },
351 	{ 0xB3, "Benchmark Elect. (AVEX)" },
352 	{ 0x34, "Legend" },
353 	{ 0xB5, "SpecTek Incorporated" },
354 	{ 0xB6, "Hi/fn" },
355 	{ 0x37, "Enikia Incorporated" },
356 	{ 0x38, "SwitchOn Networks" },
357 	{ 0xB9, "AANetcom Incorporated" },
358 	{ 0xBA, "Micro Memory Bank" },
359 	{ 0x3B, "ESS Technology" },
360 	{ 0xBC, "Virata Corporation" },
361 	{ 0x3D, "Excess Bandwidth" },
362 	{ 0x3E, "West Bay Semiconductor" },
363 	{ 0xBF, "DSP Group" },
364 	{ 0x40, "Newport Communications" },
365 	{ 0xC1, "Chip2Chip Incorporated" },
366 	{ 0xC2, "Phobos Corporation" },
367 	{ 0x43, "Intellitech Corporation" },
368 	{ 0xC4, "Nordic VLSI ASA" },
369 	{ 0x45, "Ishoni Networks" },
370 	{ 0x46, "Silicon Spice" },
371 	{ 0xC7, "Alchemy Semiconductor" },
372 	{ 0xC8, "Agilent Technologies" },
373 	{ 0x49, "Centillium Communications" },
374 	{ 0x4A, "W.L. Gore" },
375 	{ 0xCB, "HanBit Electronics" },
376 	{ 0x4C, "GlobeSpan" },
377 	{ 0xCD, "Element 14" },
378 	{ 0xCE, "Pycon" },
379 	{ 0x4F, "Saifun Semiconductors" },
380 	{ 0xD0, "Sibyte, Incorporated" },
381 	{ 0x51, "MetaLink Technologies" },
382 	{ 0x52, "Feiya Technology" },
383 	{ 0xD3, "I & C Technology" },
384 	{ 0x54, "Shikatronics" },
385 	{ 0xD5, "Elektrobit" },
386 	{ 0xD6, "Megic" },
387 	{ 0x57, "Com-Tier" },
388 	{ 0x58, "Malaysia Micro Solutions" },
389 	{ 0xD9, "Hyperchip" },
390 	{ 0xDA, "Gemstone Communications" },
391 	{ 0x5B, "Anadigm (Anadyne)" },
392 	{ 0xDC, "3ParData" },
393 	{ 0x5D, "Mellanox Technologies" },
394 	{ 0x5E, "Tenx Technologies" },
395 	{ 0xDF, "Helix AG" },
396 	{ 0xE0, "Domosys" },
397 	{ 0x61, "Skyup Technology" },
398 	{ 0x62, "HiNT Corporation" },
399 	{ 0xE3, "Chiaro" },
400 	{ 0x64, "MDT Technologies GmbH" },
401 	{ 0xE5, "Exbit Technology A/S" },
402 	{ 0xE6, "Integrated Technology Express" },
403 	{ 0x67, "AVED Memory" },
404 	{ 0x68, "Legerity" },
405 	{ 0xE9, "Jasmine Networks" },
406 	{ 0xEA, "Caspian Networks" },
407 	{ 0x6B, "nCUBE" },
408 	{ 0xEC, "Silicon Access Networks" },
409 	{ 0x6D, "FDK Corporation" },
410 	{ 0x6E, "High Bandwidth Access" },
411 	{ 0xEF, "MultiLink Technology" },
412 	{ 0x70, "BRECIS" },
413 	{ 0xF1, "World Wide Packets" },
414 	{ 0xF2, "APW" },
415 	{ 0x73, "Chicory Systems" },
416 	{ 0xF4, "Xstream Logic" },
417 	{ 0x75, "Fast-Chip" },
418 	{ 0x76, "Zucotto Wireless" },
419 	{ 0xF7, "Realchip" },
420 	{ 0xF8, "Galaxy Power" },
421 	{ 0x79, "eSilicon" },
422 	{ 0x7A, "Morphics Technology" },
423 	{ 0xFB, "Accelerant Networks" },
424 	{ 0x7C, "Silicon Wave" },
425 	{ 0xFD, "SandCraft" },
426 	{ 0xFE, "Elpida" }
427 };
428 
429 static const libjedec_vendor_pair_t libjedec_vendors_4[LIBJEDEC_TABLE_SIZE] = {
430 	{ 0x01, "Solectron" },
431 	{ 0x02, "Optosys Technologies" },
432 	{ 0x83, "Buffalo (Formerly Melco)" },
433 	{ 0x04, "TriMedia Technologies" },
434 	{ 0x85, "Cyan Technologies" },
435 	{ 0x86, "Global Locate" },
436 	{ 0x07, "Optillion" },
437 	{ 0x08, "Terago Communications" },
438 	{ 0x89, "Ikanos Communications" },
439 	{ 0x8A, "Princeton Technology" },
440 	{ 0x0B, "Nanya Technology" },
441 	{ 0x8C, "Elite Flash Storage" },
442 	{ 0x0D, "Mysticom" },
443 	{ 0x0E, "LightSand Communications" },
444 	{ 0x8F, "ATI Technologies" },
445 	{ 0x10, "Agere Systems" },
446 	{ 0x91, "NeoMagic" },
447 	{ 0x92, "AuroraNetics" },
448 	{ 0x13, "Golden Empire" },
449 	{ 0x94, "Mushkin" },
450 	{ 0x15, "Tioga Technologies" },
451 	{ 0x16, "Netlist" },
452 	{ 0x97, "TeraLogic" },
453 	{ 0x98, "Cicada Semiconductor" },
454 	{ 0x19, "Centon Electronics" },
455 	{ 0x1A, "Tyco Electronics" },
456 	{ 0x9B, "Magis Works" },
457 	{ 0x1C, "Zettacom" },
458 	{ 0x9D, "Cogency Semiconductor" },
459 	{ 0x9E, "Chipcon AS" },
460 	{ 0x1F, "Aspex Technology" },
461 	{ 0x20, "F5 Networks" },
462 	{ 0xA1, "Programmable Silicon Solutions" },
463 	{ 0xA2, "ChipWrights" },
464 	{ 0x23, "Acorn Networks" },
465 	{ 0xA4, "Quicklogic" },
466 	{ 0x25, "Kingmax Semiconductor" },
467 	{ 0x26, "BOPS" },
468 	{ 0xA7, "Flasys" },
469 	{ 0xA8, "BitBlitz Communications" },
470 	{ 0x29, "eMemory Technology" },
471 	{ 0x2A, "Procket Networks" },
472 	{ 0xAB, "Purple Ray" },
473 	{ 0x2C, "Trebia Networks" },
474 	{ 0xAD, "Delta Electronics" },
475 	{ 0xAE, "Onex Communications" },
476 	{ 0x2F, "Ample Communications" },
477 	{ 0xB0, "Memory Experts Intl" },
478 	{ 0x31, "Astute Networks" },
479 	{ 0x32, "Azanda Network Devices" },
480 	{ 0xB3, "Dibcom" },
481 	{ 0x34, "Tekmos" },
482 	{ 0xB5, "API NetWorks" },
483 	{ 0xB6, "Bay Microsystems" },
484 	{ 0x37, "Firecron Ltd" },
485 	{ 0x38, "Resonext Communications" },
486 	{ 0xB9, "Tachys Technologies" },
487 	{ 0xBA, "Equator Technology" },
488 	{ 0x3B, "Concept Computer" },
489 	{ 0xBC, "SILCOM" },
490 	{ 0x3D, "3Dlabs" },
491 	{ 0x3E, "c’t Magazine" },
492 	{ 0xBF, "Sanera Systems" },
493 	{ 0x40, "Silicon Packets" },
494 	{ 0xC1, "Viasystems Group" },
495 	{ 0xC2, "Simtek" },
496 	{ 0x43, "Semicon Devices Singapore" },
497 	{ 0xC4, "Satron Handelsges" },
498 	{ 0x45, "Improv Systems" },
499 	{ 0x46, "INDUSYS GmbH" },
500 	{ 0xC7, "Corrent" },
501 	{ 0xC8, "Infrant Technologies" },
502 	{ 0x49, "Ritek Corp" },
503 	{ 0x4A, "empowerTel Networks" },
504 	{ 0xCB, "Hypertec" },
505 	{ 0x4C, "Cavium Networks" },
506 	{ 0xCD, "PLX Technology" },
507 	{ 0xCE, "Massana Design" },
508 	{ 0x4F, "Intrinsity" },
509 	{ 0xD0, "Valence Semiconductor" },
510 	{ 0x51, "Terawave Communications" },
511 	{ 0x52, "IceFyre Semiconductor" },
512 	{ 0xD3, "Primarion" },
513 	{ 0x54, "Picochip Designs Ltd" },
514 	{ 0xD5, "Silverback Systems" },
515 	{ 0xD6, "Jade Star Technologies" },
516 	{ 0x57, "Pijnenburg Securealink" },
517 	{ 0x58, "takeMS - Ultron AG" },
518 	{ 0xD9, "Cambridge Silicon Radio" },
519 	{ 0xDA, "Swissbit" },
520 	{ 0x5B, "Nazomi Communications" },
521 	{ 0xDC, "eWave System" },
522 	{ 0x5D, "Rockwell Collins" },
523 	{ 0x5E, "Picocel Co. Ltd. (Paion)" },
524 	{ 0xDF, "Alphamosaic Ltd" },
525 	{ 0xE0, "Sandburst" },
526 	{ 0x61, "SiCon Video" },
527 	{ 0x62, "NanoAmp Solutions" },
528 	{ 0xE3, "Ericsson Technology" },
529 	{ 0x64, "PrairieComm" },
530 	{ 0xE5, "Mitac International" },
531 	{ 0xE6, "Layer N Networks" },
532 	{ 0x67, "MtekVision (Atsana)" },
533 	{ 0x68, "Allegro Networks" },
534 	{ 0xE9, "Marvell Semiconductors" },
535 	{ 0xEA, "Netergy Microelectronic" },
536 	{ 0x6B, "NVIDIA" },
537 	{ 0xEC, "Internet Machines" },
538 	{ 0x6D, "Memorysolution GmbH" },
539 	{ 0x6E, "Litchfield Communication" },
540 	{ 0xEF, "Accton Technology" },
541 	{ 0x70, "Teradiant Networks" },
542 	{ 0xF1, "Scaleo Chip" },
543 	{ 0xF2, "Cortina Systems" },
544 	{ 0x73, "RAM Components" },
545 	{ 0xF4, "Raqia Networks" },
546 	{ 0x75, "ClearSpeed" },
547 	{ 0x76, "Matsushita Battery" },
548 	{ 0xF7, "Xelerated" },
549 	{ 0xF8, "SimpleTech" },
550 	{ 0x79, "Utron Technology" },
551 	{ 0x7A, "Astec International" },
552 	{ 0xFB, "AVM gmbH" },
553 	{ 0x7C, "Redux Communications" },
554 	{ 0xFD, "Dot Hill Systems" },
555 	{ 0xFE, "TeraChip" }
556 };
557 
558 static const libjedec_vendor_pair_t libjedec_vendors_5[LIBJEDEC_TABLE_SIZE] = {
559 	{ 0x01, "T-RAM Incorporated" },
560 	{ 0x02, "Innovics Wireless" },
561 	{ 0x83, "Teknovus" },
562 	{ 0x04, "KeyEye Communications" },
563 	{ 0x85, "Runcom Technologies" },
564 	{ 0x86, "RedSwitch" },
565 	{ 0x07, "Dotcast" },
566 	{ 0x08, "Silicon Mountain Memory" },
567 	{ 0x89, "Signia Technologies" },
568 	{ 0x8A, "Pixim" },
569 	{ 0x0B, "Galazar Networks" },
570 	{ 0x8C, "White Electronic Designs" },
571 	{ 0x0D, "Patriot Scientific" },
572 	{ 0x0E, "Neoaxiom Corporation" },
573 	{ 0x8F, "3Y Power Technology" },
574 	{ 0x10, "Scaleo Chip" },
575 	{ 0x91, "Potentia Power Systems" },
576 	{ 0x92, "C-guys Incorporated" },
577 	{ 0x13, "Digital Communications Technology Incorporated" },
578 	{ 0x94, "Silicon-Based Technology" },
579 	{ 0x15, "Fulcrum Microsystems" },
580 	{ 0x16, "Positivo Informatica Ltd" },
581 	{ 0x97, "XIOtech Corporation" },
582 	{ 0x98, "PortalPlayer" },
583 	{ 0x19, "Zhiying Software" },
584 	{ 0x1A, "ParkerVision, Inc." },
585 	{ 0x9B, "Phonex Broadband" },
586 	{ 0x1C, "Skyworks Solutions" },
587 	{ 0x9D, "Entropic Communications" },
588 	{ 0x9E, "I’M Intelligent Memory Ltd." },
589 	{ 0x1F, "Zensys A/S" },
590 	{ 0x20, "Legend Silicon Corp." },
591 	{ 0xA1, "Sci-worx GmbH" },
592 	{ 0xA2, "SMSC (Standard Microsystems)" },
593 	{ 0x23, "Renesas Electronics" },
594 	{ 0xA4, "Raza Microelectronics" },
595 	{ 0x25, "Phyworks" },
596 	{ 0x26, "MediaTek" },
597 	{ 0xA7, "Non-cents Productions" },
598 	{ 0xA8, "US Modular" },
599 	{ 0x29, "Wintegra Ltd." },
600 	{ 0x2A, "Mathstar" },
601 	{ 0xAB, "StarCore" },
602 	{ 0x2C, "Oplus Technologies" },
603 	{ 0xAD, "Mindspeed" },
604 	{ 0xAE, "Just Young Computer" },
605 	{ 0x2F, "Radia Communications" },
606 	{ 0xB0, "OCZ" },
607 	{ 0x31, "Emuzed" },
608 	{ 0x32, "LOGIC Devices" },
609 	{ 0xB3, "Inphi Corporation" },
610 	{ 0x34, "Quake Technologies" },
611 	{ 0xB5, "Vixel" },
612 	{ 0xB6, "SolusTek" },
613 	{ 0x37, "Kongsberg Maritime" },
614 	{ 0x38, "Faraday Technology" },
615 	{ 0xB9, "Altium Ltd." },
616 	{ 0xBA, "Insyte" },
617 	{ 0x3B, "ARM Ltd." },
618 	{ 0xBC, "DigiVision" },
619 	{ 0x3D, "Vativ Technologies" },
620 	{ 0x3E, "Endicott Interconnect Technologies" },
621 	{ 0xBF, "Pericom" },
622 	{ 0x40, "Bandspeed" },
623 	{ 0xC1, "LeWiz Communications" },
624 	{ 0xC2, "CPU Technology" },
625 	{ 0x43, "Ramaxel Technology" },
626 	{ 0xC4, "DSP Group" },
627 	{ 0x45, "Axis Communications" },
628 	{ 0x46, "Legacy Electronics" },
629 	{ 0xC7, "Chrontel" },
630 	{ 0xC8, "Powerchip Semiconductor" },
631 	{ 0x49, "MobilEye Technologies" },
632 	{ 0x4A, "Excel Semiconductor" },
633 	{ 0xCB, "A-DATA Technology" },
634 	{ 0x4C, "VirtualDigm" },
635 	{ 0xCD, "G Skill Intl" },
636 	{ 0xCE, "Quanta Computer" },
637 	{ 0x4F, "Yield Microelectronics" },
638 	{ 0xD0, "Afa Technologies" },
639 	{ 0x51, "KINGBOX Technology Co. Ltd." },
640 	{ 0x52, "Ceva" },
641 	{ 0xD3, "iStor Networks" },
642 	{ 0x54, "Advance Modules" },
643 	{ 0xD5, "Microsoft" },
644 	{ 0xD6, "Open-Silicon" },
645 	{ 0x57, "Goal Semiconductor" },
646 	{ 0x58, "ARC International" },
647 	{ 0xD9, "Simmtec" },
648 	{ 0xDA, "Metanoia" },
649 	{ 0x5B, "Key Stream" },
650 	{ 0xDC, "Lowrance Electronics" },
651 	{ 0x5D, "Adimos" },
652 	{ 0x5E, "SiGe Semiconductor" },
653 	{ 0xDF, "Fodus Communications" },
654 	{ 0xE0, "Credence Systems Corp." },
655 	{ 0x61, "Genesis Microchip Inc." },
656 	{ 0x62, "Vihana, Inc." },
657 	{ 0xE3, "WIS Technologies" },
658 	{ 0x64, "GateChange Technologies" },
659 	{ 0xE5, "High Density Devices AS" },
660 	{ 0xE6, "Synopsys" },
661 	{ 0x67, "Gigaram" },
662 	{ 0x68, "Enigma Semiconductor Inc." },
663 	{ 0xE9, "Century Micro Inc." },
664 	{ 0xEA, "Icera Semiconductor" },
665 	{ 0x6B, "Mediaworks Integrated Systems" },
666 	{ 0xEC, "O’Neil Product Development" },
667 	{ 0x6D, "Supreme Top Technology Ltd." },
668 	{ 0x6E, "MicroDisplay Corporation" },
669 	{ 0xEF, "Team Group Inc." },
670 	{ 0x70, "Sinett Corporation" },
671 	{ 0xF1, "Toshiba Corporation" },
672 	{ 0xF2, "Tensilica" },
673 	{ 0x73, "SiRF Technology" },
674 	{ 0xF4, "Bacoc Inc." },
675 	{ 0x75, "SMaL Camera Technologies" },
676 	{ 0x76, "Thomson SC" },
677 	{ 0xF7, "Airgo Networks" },
678 	{ 0xF8, "Wisair Ltd." },
679 	{ 0x79, "SigmaTel" },
680 	{ 0x7A, "Arkados" },
681 	{ 0xFB, "Compete IT gmbH Co. KG" },
682 	{ 0x7C, "Eudar Technology Inc." },
683 	{ 0xFD, "Focus Enhancements" },
684 	{ 0xFE, "Xyratex" }
685 };
686 static const libjedec_vendor_pair_t libjedec_vendors_6[LIBJEDEC_TABLE_SIZE] = {
687 	{ 0x01, "Specular Networks" },
688 	{ 0x02, "Patriot Memory (PDP Systems)" },
689 	{ 0x83, "U-Chip Technology Corp." },
690 	{ 0x04, "Silicon Optix" },
691 	{ 0x85, "Greenfield Networks" },
692 	{ 0x86, "CompuRAM GmbH" },
693 	{ 0x07, "Stargen, Inc." },
694 	{ 0x08, "NetCell Corporation" },
695 	{ 0x89, "Excalibrus Technologies Ltd" },
696 	{ 0x8A, "SCM Microsystems" },
697 	{ 0x0B, "Xsigo Systems, Inc." },
698 	{ 0x8C, "CHIPS & Systems Inc" },
699 	{ 0x0D, "Tier 1 Multichip Solutions" },
700 	{ 0x0E, "CWRL Labs" },
701 	{ 0x8F, "Teradici" },
702 	{ 0x10, "Gigaram, Inc." },
703 	{ 0x91, "g2 Microsystems" },
704 	{ 0x92, "PowerFlash Semiconductor" },
705 	{ 0x13, "P.A. Semi, Inc." },
706 	{ 0x94, "NovaTech Solutions, S.A." },
707 	{ 0x15, "c2 Microsystems, Inc." },
708 	{ 0x16, "Level5 Networks" },
709 	{ 0x97, "COS Memory AG" },
710 	{ 0x98, "Innovasic Semiconductor" },
711 	{ 0x19, "02IC Co. Ltd" },
712 	{ 0x1A, "Tabula, Inc." },
713 	{ 0x9B, "Crucial Technology" },
714 	{ 0x1C, "Chelsio Communications" },
715 	{ 0x9D, "Solarflare Communications" },
716 	{ 0x9E, "Xambala Inc." },
717 	{ 0x1F, "EADS Astrium" },
718 	{ 0x20, "Terra Semiconductor, Inc." },
719 	{ 0xA1, "Imaging Works, Inc." },
720 	{ 0xA2, "Astute Networks, Inc." },
721 	{ 0x23, "Tzero" },
722 	{ 0xA4, "Emulex" },
723 	{ 0x25, "Power-One" },
724 	{ 0x26, "Pulse~LINK Inc." },
725 	{ 0xA7, "Hon Hai Precision Industry" },
726 	{ 0xA8, "White Rock Networks Inc." },
727 	{ 0x29, "Telegent Systems USA, Inc." },
728 	{ 0x2A, "Atrua Technologies, Inc." },
729 	{ 0xAB, "Acbel Polytech Inc." },
730 	{ 0x2C, "eRide Inc." },
731 	{ 0xAD, "ULi Electronics Inc." },
732 	{ 0xAE, "Magnum Semiconductor Inc." },
733 	{ 0x2F, "neoOne Technology, Inc." },
734 	{ 0xB0, "Connex Technology, Inc." },
735 	{ 0x31, "Stream Processors, Inc." },
736 	{ 0x32, "Focus Enhancements" },
737 	{ 0xB3, "Telecis Wireless, Inc." },
738 	{ 0x34, "uNav Microelectronics" },
739 	{ 0xB5, "Tarari, Inc." },
740 	{ 0xB6, "Ambric, Inc." },
741 	{ 0x37, "Newport Media, Inc." },
742 	{ 0x38, "VMTS" },
743 	{ 0xB9, "Enuclia Semiconductor, Inc." },
744 	{ 0xBA, "Virtium Technology Inc." },
745 	{ 0x3B, "Solid State System Co., Ltd." },
746 	{ 0xBC, "Kian Tech LLC" },
747 	{ 0x3D, "Artimi" },
748 	{ 0x3E, "Power Quotient International" },
749 	{ 0xBF, "Avago Technologies" },
750 	{ 0x40, "ADTechnology" },
751 	{ 0xC1, "Sigma Designs" },
752 	{ 0xC2, "SiCortex, Inc." },
753 	{ 0x43, "Ventura Technology Group" },
754 	{ 0xC4, "eASIC" },
755 	{ 0x45, "M.H.S. SAS" },
756 	{ 0x46, "Micro Star International" },
757 	{ 0xC7, "Rapport Inc." },
758 	{ 0xC8, "Makway International" },
759 	{ 0x49, "Broad Reach Engineering Co." },
760 	{ 0x4A, "Semiconductor Mfg Intl Corp" },
761 	{ 0xCB, "SiConnect" },
762 	{ 0x4C, "FCI USA Inc." },
763 	{ 0xCD, "Validity Sensors" },
764 	{ 0xCE, "Coney Technology Co. Ltd." },
765 	{ 0x4F, "Spans Logic" },
766 	{ 0xD0, "Neterion Inc." },
767 	{ 0x51, "Qimonda" },
768 	{ 0x52, "New Japan Radio Co. Ltd." },
769 	{ 0xD3, "Velogix" },
770 	{ 0x54, "Montalvo Systems" },
771 	{ 0xD5, "iVivity Inc." },
772 	{ 0xD6, "Walton Chaintech" },
773 	{ 0x57, "AENEON" },
774 	{ 0x58, "Lorom Industrial Co. Ltd." },
775 	{ 0xD9, "Radiospire Networks" },
776 	{ 0xDA, "Sensio Technologies, Inc." },
777 	{ 0x5B, "Nethra Imaging" },
778 	{ 0xDC, "Hexon Technology Pte Ltd" },
779 	{ 0x5D, "CompuStocx (CSX)" },
780 	{ 0x5E, "Methode Electronics, Inc." },
781 	{ 0xDF, "Connect One Ltd." },
782 	{ 0xE0, "Opulan Technologies" },
783 	{ 0x61, "Septentrio NV" },
784 	{ 0x62, "Goldenmars Technology Inc." },
785 	{ 0xE3, "Kreton Corporation" },
786 	{ 0x64, "Cochlear Ltd." },
787 	{ 0xE5, "Altair Semiconductor" },
788 	{ 0xE6, "NetEffect, Inc." },
789 	{ 0x67, "Spansion, Inc." },
790 	{ 0x68, "Taiwan Semiconductor Mfg" },
791 	{ 0xE9, "Emphany Systems Inc." },
792 	{ 0xEA, "ApaceWave Technologies" },
793 	{ 0x6B, "Mobilygen Corporation" },
794 	{ 0xEC, "Tego" },
795 	{ 0x6D, "Cswitch Corporation" },
796 	{ 0x6E, "Haier (Beijing) IC Design Co." },
797 	{ 0xEF, "MetaRAM" },
798 	{ 0x70, "Axel Electronics Co. Ltd." },
799 	{ 0xF1, "Tilera Corporation" },
800 	{ 0xF2, "Aquantia" },
801 	{ 0x73, "Vivace Semiconductor" },
802 	{ 0xF4, "Redpine Signals" },
803 	{ 0x75, "Octalica" },
804 	{ 0x76, "InterDigital Communications" },
805 	{ 0xF7, "Avant Technology" },
806 	{ 0xF8, "Asrock, Inc." },
807 	{ 0x79, "Availink" },
808 	{ 0x7A, "Quartics, Inc." },
809 	{ 0xFB, "Element CXI" },
810 	{ 0x7C, "Innovaciones Microelectronicas" },
811 	{ 0xFD, "VeriSilicon Microelectronics" },
812 	{ 0xFE, "W5 Networks" }
813 };
814 static const libjedec_vendor_pair_t libjedec_vendors_7[LIBJEDEC_TABLE_SIZE] = {
815 	{ 0x01, "MOVEKING" },
816 	{ 0x02, "Mavrix Technology, Inc." },
817 	{ 0x83, "CellGuide Ltd." },
818 	{ 0x04, "Faraday Technology" },
819 	{ 0x85, "Diablo Technologies, Inc." },
820 	{ 0x86, "Jennic" },
821 	{ 0x07, "Octasic" },
822 	{ 0x08, "Molex Incorporated" },
823 	{ 0x89, "3Leaf Networks" },
824 	{ 0x8A, "Bright Micron Technology" },
825 	{ 0x0B, "Netxen" },
826 	{ 0x8C, "NextWave Broadband Inc." },
827 	{ 0x0D, "DisplayLink" },
828 	{ 0x0E, "ZMOS Technology" },
829 	{ 0x8F, "Tec-Hill" },
830 	{ 0x10, "Multigig, Inc." },
831 	{ 0x91, "Amimon" },
832 	{ 0x92, "Euphonic Technologies, Inc." },
833 	{ 0x13, "BRN Phoenix" },
834 	{ 0x94, "InSilica" },
835 	{ 0x15, "Ember Corporation" },
836 	{ 0x16, "Avexir Technologies Corporation" },
837 	{ 0x97, "Echelon Corporation" },
838 	{ 0x98, "Edgewater Computer Systems" },
839 	{ 0x19, "XMOS Semiconductor Ltd." },
840 	{ 0x1A, "GENUSION, Inc." },
841 	{ 0x9B, "Memory Corp NV" },
842 	{ 0x1C, "SiliconBlue Technologies" },
843 	{ 0x9D, "Rambus Inc." },
844 	{ 0x9E, "Andes Technology Corporation" },
845 	{ 0x1F, "Coronis Systems" },
846 	{ 0x20, "Achronix Semiconductor" },
847 	{ 0xA1, "Siano Mobile Silicon Ltd." },
848 	{ 0xA2, "Semtech Corporation" },
849 	{ 0x23, "Pixelworks Inc." },
850 	{ 0xA4, "Gaisler Research AB" },
851 	{ 0x25, "Teranetics" },
852 	{ 0x26, "Toppan Printing Co. Ltd." },
853 	{ 0xA7, "Kingxcon" },
854 	{ 0xA8, "Silicon Integrated Systems" },
855 	{ 0x29, "I-O Data Device, Inc." },
856 	{ 0x2A, "NDS Americas Inc." },
857 	{ 0xAB, "Solomon Systech Limited" },
858 	{ 0x2C, "On Demand Microelectronics" },
859 	{ 0xAD, "Amicus Wireless Inc." },
860 	{ 0xAE, "SMARDTV SNC" },
861 	{ 0x2F, "Comsys Communication Ltd." },
862 	{ 0xB0, "Movidia Ltd." },
863 	{ 0x31, "Javad GNSS, Inc." },
864 	{ 0x32, "Montage Technology Group" },
865 	{ 0xB3, "Trident Microsystems" },
866 	{ 0x34, "Super Talent" },
867 	{ 0xB5, "Optichron, Inc." },
868 	{ 0xB6, "Future Waves UK Ltd." },
869 	{ 0x37, "SiBEAM, Inc." },
870 	{ 0x38, "Inicore,Inc." },
871 	{ 0xB9, "Virident Systems" },
872 	{ 0xBA, "M2000, Inc." },
873 	{ 0x3B, "ZeroG Wireless, Inc." },
874 	{ 0xBC, "Gingle Technology Co. Ltd." },
875 	{ 0x3D, "Space Micro Inc." },
876 	{ 0x3E, "Wilocity" },
877 	{ 0xBF, "Novafora, Inc." },
878 	{ 0x40, "iKoa Corporation" },
879 	{ 0xC1, "ASint Technology" },
880 	{ 0xC2, "Ramtron" },
881 	{ 0x43, "Plato Networks Inc." },
882 	{ 0xC4, "IPtronics AS" },
883 	{ 0x45, "Infinite-Memories" },
884 	{ 0x46, "Parade Technologies Inc." },
885 	{ 0xC7, "Dune Networks" },
886 	{ 0xC8, "GigaDevice Semiconductor" },
887 	{ 0x49, "Modu Ltd." },
888 	{ 0x4A, "CEITEC" },
889 	{ 0xCB, "Northrop Grumman" },
890 	{ 0x4C, "XRONET Corporation" },
891 	{ 0xCD, "Sicon Semiconductor AB" },
892 	{ 0xCE, "Atla Electronics Co. Ltd." },
893 	{ 0x4F, "TOPRAM Technology" },
894 	{ 0xD0, "Silego Technology Inc." },
895 	{ 0x51, "Kinglife" },
896 	{ 0x52, "Ability Industries Ltd." },
897 	{ 0xD3, "Silicon Power Computer & Communications" },
898 	{ 0x54, "Augusta Technology, Inc." },
899 	{ 0xD5, "Nantronics Semiconductors" },
900 	{ 0xD6, "Hilscher Gesellschaft" },
901 	{ 0x57, "Quixant Ltd." },
902 	{ 0x58, "Percello Ltd." },
903 	{ 0xD9, "NextIO Inc." },
904 	{ 0xDA, "Scanimetrics Inc." },
905 	{ 0x5B, "FS-Semi Company Ltd." },
906 	{ 0xDC, "Infinera Corporation" },
907 	{ 0x5D, "SandForce Inc." },
908 	{ 0x5E, "Lexar Media" },
909 	{ 0xDF, "Teradyne Inc." },
910 	{ 0xE0, "Memory Exchange Corp." },
911 	{ 0x61, "Suzhou Smartek Electronics" },
912 	{ 0x62, "Avantium Corporation" },
913 	{ 0xE3, "ATP Electronics Inc." },
914 	{ 0x64, "Valens Semiconductor Ltd" },
915 	{ 0xE5, "Agate Logic, Inc." },
916 	{ 0xE6, "Netronome" },
917 	{ 0x67, "Zenverge, Inc." },
918 	{ 0x68, "N-trig Ltd" },
919 	{ 0xE9, "SanMax Technologies Inc." },
920 	{ 0xEA, "Contour Semiconductor Inc." },
921 	{ 0x6B, "TwinMOS" },
922 	{ 0xEC, "Silicon Systems, Inc." },
923 	{ 0x6D, "V-Color Technology Inc." },
924 	{ 0x6E, "Certicom Corporation" },
925 	{ 0xEF, "JSC ICC Milandr" },
926 	{ 0x70, "PhotoFast Global Inc." },
927 	{ 0xF1, "InnoDisk Corporation" },
928 	{ 0xF2, "Muscle Power" },
929 	{ 0x73, "Energy Micro" },
930 	{ 0xF4, "Innofidei" },
931 	{ 0x75, "CopperGate Communications" },
932 	{ 0x76, "Holtek Semiconductor Inc." },
933 	{ 0xF7, "Myson Century, Inc." },
934 	{ 0xF8, "FIDELIX" },
935 	{ 0x79, "Red Digital Cinema" },
936 	{ 0x7A, "Densbits Technology" },
937 	{ 0xFB, "Zempro" },
938 	{ 0x7C, "MoSys" },
939 	{ 0xFD, "Provigent" },
940 	{ 0xFE, "Triad Semiconductor, Inc." }
941 };
942 
943 static const libjedec_vendor_pair_t libjedec_vendors_8[LIBJEDEC_TABLE_SIZE] = {
944 	{ 0x01, "Siklu Communication Ltd." },
945 	{ 0x02, "A Force Manufacturing Ltd." },
946 	{ 0x83, "Strontium" },
947 	{ 0x04, "ALi Corp (Abilis Systems)" },
948 	{ 0x85, "Siglead, Inc." },
949 	{ 0x86, "Ubicom, Inc." },
950 	{ 0x07, "Unifosa Corporation" },
951 	{ 0x08, "Stretch, Inc." },
952 	{ 0x89, "Lantiq Deutschland GmbH" },
953 	{ 0x8A, "Visipro." },
954 	{ 0x0B, "EKMemory" },
955 	{ 0x8C, "Microelectronics Institute ZTE" },
956 	{ 0x0D, "u-blox AG" },
957 	{ 0x0E, "Carry Technology Co. Ltd." },
958 	{ 0x8F, "Nokia" },
959 	{ 0x10, "King Tiger Technology" },
960 	{ 0x91, "Sierra Wireless" },
961 	{ 0x92, "HT Micron" },
962 	{ 0x13, "Albatron Technology Co. Ltd." },
963 	{ 0x94, "Leica Geosystems AG" },
964 	{ 0x15, "BroadLight" },
965 	{ 0x16, "AEXEA" },
966 	{ 0x97, "ClariPhy Communications, Inc." },
967 	{ 0x98, "Green Plug" },
968 	{ 0x19, "Design Art Networks" },
969 	{ 0x1A, "Mach Xtreme Technology Ltd." },
970 	{ 0x9B, "ATO Solutions Co. Ltd." },
971 	{ 0x1C, "Ramsta" },
972 	{ 0x9D, "Greenliant Systems, Ltd." },
973 	{ 0x9E, "Teikon" },
974 	{ 0x1F, "Antec Hadron" },
975 	{ 0x20, "NavCom Technology, Inc." },
976 	{ 0xA1, "Shanghai Fudan Microelectronics" },
977 	{ 0xA2, "Calxeda, Inc." },
978 	{ 0x23, "JSC EDC Electronics" },
979 	{ 0xA4, "Kandit Technology Co. Ltd." },
980 	{ 0x25, "Ramos Technology" },
981 	{ 0x26, "Goldenmars Technology" },
982 	{ 0xA7, "XeL Technology Inc." },
983 	{ 0xA8, "Newzone Corporation" },
984 	{ 0x29, "ShenZhen MercyPower Tech" },
985 	{ 0x2A, "Nanjing Yihuo Technology" },
986 	{ 0xAB, "Nethra Imaging Inc." },
987 	{ 0x2C, "SiTel Semiconductor BV" },
988 	{ 0xAD, "SolidGear Corporation" },
989 	{ 0xAE, "Topower Computer Ind Co Ltd." },
990 	{ 0x2F, "Wilocity" },
991 	{ 0xB0, "Profichip GmbH" },
992 	{ 0x31, "Gerad Technologies" },
993 	{ 0x32, "Ritek Corporation" },
994 	{ 0xB3, "Gomos Technology Limited" },
995 	{ 0x34, "Memoright Corporation" },
996 	{ 0xB5, "D-Broad, Inc." },
997 	{ 0xB6, "HiSilicon Technologies" },
998 	{ 0x37, "Syndiant Inc.." },
999 	{ 0x38, "Enverv Inc." },
1000 	{ 0xB9, "Cognex" },
1001 	{ 0xBA, "Xinnova Technology Inc." },
1002 	{ 0x3B, "Ultron AG" },
1003 	{ 0xBC, "Concord Idea Corporation" },
1004 	{ 0x3D, "AIM Corporation" },
1005 	{ 0x3E, "Lifetime Memory Products" },
1006 	{ 0xBF, "Ramsway" },
1007 	{ 0x40, "Recore Systems B.V." },
1008 	{ 0xC1, "Haotian Jinshibo Science Tech" },
1009 	{ 0xC2, "Being Advanced Memory" },
1010 	{ 0x43, "Adesto Technologies" },
1011 	{ 0xC4, "Giantec Semiconductor, Inc." },
1012 	{ 0x45, "HMD Electronics AG" },
1013 	{ 0x46, "Gloway International (HK)" },
1014 	{ 0xC7, "Kingcore" },
1015 	{ 0xC8, "Anucell Technology Holding" },
1016 	{ 0x49, "Accord Software & Systems Pvt. Ltd." },
1017 	{ 0x4A, "Active-Semi Inc." },
1018 	{ 0xCB, "Denso Corporation" },
1019 	{ 0x4C, "TLSI Inc." },
1020 	{ 0xCD, "Qidan" },
1021 	{ 0xCE, "Mustang" },
1022 	{ 0x4F, "Orca Systems" },
1023 	{ 0xD0, "Passif Semiconductor" },
1024 	{ 0x51, "GigaDevice Semiconductor (Beijing) Inc." },
1025 	{ 0x52, "Memphis Electronic" },
1026 	{ 0xD3, "Beckhoff Automation GmbH" },
1027 	{ 0x54, "Harmony Semiconductor Corp" },
1028 	{ 0xD5, "Air Computers SRL" },
1029 	{ 0xD6, "TMT Memory" },
1030 	{ 0x57, "Eorex Corporation" },
1031 	{ 0x58, "Xingtera" },
1032 	{ 0xD9, "Netsol" },
1033 	{ 0xDA, "Bestdon Technology Co. Ltd." },
1034 	{ 0x5B, "Baysand Inc." },
1035 	{ 0xDC, "Uroad Technology Co. Ltd." },
1036 	{ 0x5D, "Wilk Elektronik S.A." },
1037 	{ 0x5E, "AAI" },
1038 	{ 0xDF, "Harman" },
1039 	{ 0xE0, "Berg Microelectronics Inc." },
1040 	{ 0x61, "ASSIA, Inc." },
1041 	{ 0x62, "Visiontek Products LLC" },
1042 	{ 0xE3, "OCMEMORY" },
1043 	{ 0x64, "Welink Solution Inc." },
1044 	{ 0xE5, "Shark Gaming" },
1045 	{ 0xE6, "Avalanche Technology" },
1046 	{ 0x67, "R&D Center ELVEES OJSC" },
1047 	{ 0x68, "KingboMars Technology Co. Ltd." },
1048 	{ 0xE9, "High Bridge Solutions Industria Eletronica" },
1049 	{ 0xEA, "Transcend Technology Co. Ltd." },
1050 	{ 0x6B, "Everspin Technologies" },
1051 	{ 0xEC, "Hon-Hai Precision" },
1052 	{ 0x6D, "Smart Storage Systems" },
1053 	{ 0x6E, "Toumaz Group" },
1054 	{ 0xEF, "Zentel Electronics Corporation" },
1055 	{ 0x70, "Panram International Corporation" },
1056 	{ 0xF1, "Silicon Space Technology" },
1057 	{ 0xF2, "LITE-ON IT Corporation" },
1058 	{ 0x73, "Inuitive" },
1059 	{ 0xF4, "HMicro" },
1060 	{ 0x75, "BittWare, Inc." },
1061 	{ 0x76, "GLOBALFOUNDRIES" },
1062 	{ 0xF7, "ACPI Digital Co. Ltd." },
1063 	{ 0xF8, "Annapurna Labs" },
1064 	{ 0x79, "AcSiP Technology Corporation" },
1065 	{ 0x7A, "Idea! Electronic Systems" },
1066 	{ 0xFB, "Gowe Technology Co. Ltd." },
1067 	{ 0x7C, "Hermes Testing Solutions, Inc." },
1068 	{ 0xFD, "Positivo BGH" },
1069 	{ 0xFE, "Intelligence Silicon Technology" }
1070 };
1071 static const libjedec_vendor_pair_t libjedec_vendors_9[LIBJEDEC_TABLE_SIZE] = {
1072 	{ 0x01, "3D PLUS" },
1073 	{ 0x02, "Diehl Aerospace" },
1074 	{ 0x83, "Fairchild" },
1075 	{ 0x04, "Mercury Systems" },
1076 	{ 0x85, "Sonics, Inc." },
1077 	{ 0x86, "Emerson Automation Solutions" },
1078 	{ 0x07, "Shenzhen Jinge Information Co. Ltd." },
1079 	{ 0x08, "SCWW" },
1080 	{ 0x89, "Silicon Motion Inc." },
1081 	{ 0x8A, "Anurag" },
1082 	{ 0x0B, "King Kong" },
1083 	{ 0x8C, "FROM30 Co. Ltd." },
1084 	{ 0x0D, "Gowin Semiconductor Corp" },
1085 	{ 0x0E, "Fremont Micro Devices Ltd." },
1086 	{ 0x8F, "Ericsson Modems" },
1087 	{ 0x10, "Exelis" },
1088 	{ 0x91, "Satixfy Ltd." },
1089 	{ 0x92, "Galaxy Microsystems Ltd." },
1090 	{ 0x13, "Gloway International Co. Ltd." },
1091 	{ 0x94, "Lab" },
1092 	{ 0x15, "Smart Energy Instruments" },
1093 	{ 0x16, "Approved Memory Corporation" },
1094 	{ 0x97, "Axell Corporation" },
1095 	{ 0x98, "Essencore Limited" },
1096 	{ 0x19, "Phytium" },
1097 	{ 0x1A, "Xi’an UnilC Semiconductors Co., Ltd." },
1098 	{ 0x9B, "Ambiq Micro" },
1099 	{ 0x1C, "eveRAM Technology, Inc." },
1100 	{ 0x9D, "Infomax" },
1101 	{ 0x9E, "Butterfly Network, Inc." },
1102 	{ 0x1F, "Shenzhen City Gcai Electronics" },
1103 	{ 0x20, "Stack Devices Corporation" },
1104 	{ 0xA1, "ADK Media Group" },
1105 	{ 0xA2, "TSP Global Co., Ltd." },
1106 	{ 0x23, "HighX" },
1107 	{ 0xA4, "Shenzhen Elicks Technology" },
1108 	{ 0x25, "XinKai/Silicon Kaiser" },
1109 	{ 0x26, "Google, Inc." },
1110 	{ 0xA7, "Dasima International Development" },
1111 	{ 0xA8, "Leahkinn Technology Limited" },
1112 	{ 0x29, "HIMA Paul Hildebrandt GmbH Co KG" },
1113 	{ 0x2A, "Keysight Technologies" },
1114 	{ 0xAB, "Techcomp International (Fastable)" },
1115 	{ 0x2C, "Ancore Technology Corporation" },
1116 	{ 0xAD, "Nuvoton" },
1117 	{ 0xAE, "Korea Uhbele International Group Ltd." },
1118 	{ 0x2F, "Ikegami Tsushinki Co Ltd." },
1119 	{ 0xB0, "RelChip, Inc." },
1120 	{ 0x31, "Baikal Electronics" },
1121 	{ 0x32, "Nemostech Inc." },
1122 	{ 0xB3, "Memorysolution GmbH" },
1123 	{ 0x34, "Silicon Integrated Systems Corporation" },
1124 	{ 0xB5, "Xiede" },
1125 	{ 0xB6, "BRC" },
1126 	{ 0x37, "Flash Chi" },
1127 	{ 0x38, "Jone" },
1128 	{ 0xB9, "GCT Semiconductor Inc." },
1129 	{ 0xBA, "Hong Kong Zetta Device Technology" },
1130 	{ 0x3B, "Unimemory Technology(s) Pte Ltd." },
1131 	{ 0xBC, "Cuso" },
1132 	{ 0x3D, "Kuso" },
1133 	{ 0x3E, "Uniquify Inc." },
1134 	{ 0xBF, "Skymedi Corporation" },
1135 	{ 0x40, "Core Chance Co. Ltd." },
1136 	{ 0xC1, "Tekism Co. Ltd." },
1137 	{ 0xC2, "Seagate Technology PLC" },
1138 	{ 0x43, "Hong Kong Gaia Group Co. Limited" },
1139 	{ 0xC4, "Gigacom Semiconductor LLC" },
1140 	{ 0x45, "V2 Technologies" },
1141 	{ 0x46, "TLi" },
1142 	{ 0xC7, "Neotion" },
1143 	{ 0xC8, "Lenovo" },
1144 	{ 0x49, "Shenzhen Zhongteng Electronic Corp. Ltd." },
1145 	{ 0x4A, "Compound Photonics" },
1146 	{ 0xCB, "in2H2 inc" },
1147 	{ 0x4C, "Shenzhen Pango Microsystems Co. Ltd" },
1148 	{ 0xCD, "Vasekey" },
1149 	{ 0xCE, "Cal-Comp Industria de Semicondutores" },
1150 	{ 0x4F, "Eyenix Co., Ltd." },
1151 	{ 0xD0, "Heoriady" },
1152 	{ 0x51, "Accelerated Memory Production Inc." },
1153 	{ 0x52, "INVECAS, Inc." },
1154 	{ 0xD3, "AP Memory" },
1155 	{ 0x54, "Douqi Technology" },
1156 	{ 0xD5, "Etron Technology, Inc." },
1157 	{ 0xD6, "Indie Semiconductor" },
1158 	{ 0x57, "Socionext Inc." },
1159 	{ 0x58, "HGST" },
1160 	{ 0xD9, "EVGA" },
1161 	{ 0xDA, "Audience Inc." },
1162 	{ 0x5B, "EpicGear" },
1163 	{ 0xDC, "Vitesse Enterprise Co." },
1164 	{ 0x5D, "Foxtronn International Corporation" },
1165 	{ 0x5E, "Bretelon Inc." },
1166 	{ 0xDF, "Graphcore" },
1167 	{ 0xE0, "Eoplex Inc" },
1168 	{ 0x61, "MaxLinear, Inc." },
1169 	{ 0x62, "ETA Devices" },
1170 	{ 0xE3, "LOKI" },
1171 	{ 0x64, "IMS Electronics Co., Ltd." },
1172 	{ 0xE5, "Dosilicon Co., Ltd." },
1173 	{ 0xE6, "Dolphin Integration" },
1174 	{ 0x67, "Shenzhen Mic Electronics" },
1175 	{ 0x68, "Boya Microelectronics Inc." },
1176 	{ 0xE9, "Geniachip (Roche)" },
1177 	{ 0xEA, "Axign" },
1178 	{ 0x6B, "Kingred Electronic Technology Ltd." },
1179 	{ 0xEC, "Chao Yue Zhuo Computer Business Dept." },
1180 	{ 0x6D, "Guangzhou Si Nuo Electronic Technology." },
1181 	{ 0x6E, "Crocus Technology Inc." },
1182 	{ 0xEF, "Creative Chips GmbH" },
1183 	{ 0x70, "GE Aviation Systems LLC." },
1184 	{ 0xF1, "Asgard" },
1185 	{ 0xF2, "Good Wealth Technology Ltd." },
1186 	{ 0x73, "TriCor Technologies" },
1187 	{ 0xF4, "Nova-Systems GmbH" },
1188 	{ 0x75, "JUHOR" },
1189 	{ 0x76, "Zhuhai Douke Commerce Co. Ltd." },
1190 	{ 0xF7, "DSL Memory" },
1191 	{ 0xF8, "Anvo-Systems Dresden GmbH" },
1192 	{ 0x79, "Realtek" },
1193 	{ 0x7A, "AltoBeam" },
1194 	{ 0xFB, "Wave Computing" },
1195 	{ 0x7C, "Beijing TrustNet Technology Co Ltd" },
1196 	{ 0xFD, "Innovium, Inc." },
1197 	{ 0xFE, "Starsway Technology Limited" }
1198 };
1199 
1200 static const libjedec_vendor_pair_t libjedec_vendors_10[LIBJEDEC_TABLE_SIZE] = {
1201 	{ 0x01, "Weltronics Co. LTD" },
1202 	{ 0x02, "VMware, Inc." },
1203 	{ 0x83, "Hewlett Packard Enterprise" },
1204 	{ 0x04, "INTENSO" },
1205 	{ 0x85, "Puya Semiconductor" },
1206 	{ 0x86, "MEMORFI" },
1207 	{ 0x07, "MSC Technologies GmbH" },
1208 	{ 0x08, "Txrui" },
1209 	{ 0x89, "SiFive, Inc." },
1210 	{ 0x8A, "Spreadtrum Communications" },
1211 	{ 0x0B, "XTX Technology Limited" },
1212 	{ 0x8C, "UMAX Technology" },
1213 	{ 0x0D, "Shenzhen Yong Sheng Technology" },
1214 	{ 0x0E, "SNOAMOO (Shenzhen Kai Zhuo Yue)" },
1215 	{ 0x8F, "Daten Tecnologia LTDA" },
1216 	{ 0x10, "Shenzhen XinRuiYan Electronics" },
1217 	{ 0x91, "Eta Compute" },
1218 	{ 0x92, "Energous" },
1219 	{ 0x13, "Raspberry Pi Trading Ltd." },
1220 	{ 0x94, "Shenzhen Chixingzhe Tech Co. Ltd." },
1221 	{ 0x15, "Silicon Mobility" },
1222 	{ 0x16, "IQ-Analog Corporation" },
1223 	{ 0x97, "Uhnder, Inc." },
1224 	{ 0x98, "Impinj" },
1225 	{ 0x19, "DEPO Computers" },
1226 	{ 0x1A, "Nespeed Sysems" },
1227 	{ 0x9B, "Yangtze Memory Technologies Co. Ltd" },
1228 	{ 0x1C, "MemxPro Inc." },
1229 	{ 0x9D, "Tammuz Co., Ltd." },
1230 	{ 0x9E, "Allwinner Technology 1 0" },
1231 	{ 0x1F, "Shenzhen City Futian District Qing Xuan Tong Computer "
1232 	    "Trading Firm" },
1233 	{ 0x20, "XMC" },
1234 	{ 0xA1, "Teclast" },
1235 	{ 0xA2, "Maxsun" },
1236 	{ 0x23, "Haiguang Integrated Circuit Design" },
1237 	{ 0xA4, "RamCENTER Technology" },
1238 	{ 0x25, "Phison Electronics Corporation" },
1239 	{ 0x26, "Guizhou Huaxintong Semi-Conductor" },
1240 	{ 0xA7, "Network Intelligence" },
1241 	{ 0xA8, "Continental Technology (Holdings)" },
1242 	{ 0x29, "Guangzhou Huayan Suning Electronic" },
1243 	{ 0x2A, "Guangzhou Zhouji Electronic Co., Ltd." },
1244 	{ 0xAB, "Shenzhen Giant Hui Kang Tech Co. Ltd" },
1245 	{ 0x2C, "Shenzhen Yilong Innovative Co. Ltd." },
1246 	{ 0xAD, "Neo Forza" },
1247 	{ 0xAE, "Lyontek Inc." },
1248 	{ 0x2F, "Shanghai Kuxin Microelectronics Ltd." },
1249 	{ 0xB0, "Shenzhen Larix Technology Co. Ltd." },
1250 	{ 0x31, "Qbit Semiconductor Ltd." },
1251 	{ 0x32, "Insignis Technology Corporation" },
1252 	{ 0xB3, "Lanson Memory Co. Ltd." },
1253 	{ 0x34, "Shenzhen Superway Electronics Co Ltd" },
1254 	{ 0xB5, "Canaan-Creative Co. Ltd." },
1255 	{ 0xB6, "Black Diamond Memory" },
1256 	{ 0x37, "Shenzhen City Parker Baking Electronics" },
1257 	{ 0x38, "Shenzhen Baihong Technology Co. Ltd." },
1258 	{ 0xB9, "GEO Semiconductors" },
1259 	{ 0xBA, "DTG NEO Scientific Ltd." },
1260 	{ 0x3B, "Artery Technology Co. Ltd." },
1261 	{ 0xBC, "Jinyu" },
1262 	{ 0x3D, "ShenzhenYing Chi Technology Development" },
1263 	{ 0x3E, "Shenzhen Pengcheng Xin Technology" },
1264 	{ 0xBF, "Pegasus Semiconductor (Shanghai) Co." },
1265 	{ 0x40, "Mythic, Inc." },
1266 	{ 0xC1, "Elmos Semiconductor AG" },
1267 	{ 0xC2, "Kllisre" },
1268 	{ 0x43, "Shenzhen Yuan Chuang Wei Tech" },
1269 	{ 0xC4, "Shenzhen Xingmem Technology Corp" },
1270 	{ 0x45, "Gold Key Technology Co Ltd" },
1271 	{ 0x46, "Habana Labs Ltd" },
1272 	{ 0xC7, "Hoodisk Electronics Co Ltd" },
1273 	{ 0xC8, "SemsoTai (SZ) Technology Co Ltd" },
1274 	{ 0x49, "OM Nanotech Pvt. Ltd" },
1275 	{ 0x4A, "Shenzhen Zhifeng Weiye Technology" },
1276 	{ 0xCB, "Xinshirui (Shenzhen) Electronics Co" },
1277 	{ 0x4C, "Guangzhou Zhong Hao Tian Electronic" },
1278 	{ 0xCD, "Shenzhen Longsys Electronics Co Ltd" },
1279 	{ 0xCE, "Deciso B.V." },
1280 	{ 0x4F, "Puya Semiconductor (Shenzhen)" },
1281 	{ 0xD0, "Shenzhen Veineda Technology Co Ltd" },
1282 	{ 0x51, "Antec Memory" },
1283 	{ 0x52, "Cortus SAS" },
1284 	{ 0xD3, "Dust Leopard" },
1285 	{ 0x54, "MyWo AS" },
1286 	{ 0xD5, "J&A Information Inc" },
1287 	{ 0xD6, "Shenzhen JIEPEI Technology Co Ltd" },
1288 	{ 0x57, "Heidelberg University" },
1289 	{ 0x58, "Flexxon PTE Ltd" },
1290 	{ 0xD9, "Wiliot" },
1291 	{ 0xDA, "Raysun Electronics International Ltd" },
1292 	{ 0x5B, "Aquarius Production Company LLC" },
1293 	{ 0xDC, "MACNICA DHW LTDA" },
1294 	{ 0x5D, "Intelimem" },
1295 	{ 0x5E, "Zbit Semiconductor Inc" },
1296 	{ 0xDF, "Shenzhen Technology Co Ltd" },
1297 	{ 0xE0, "Signalchip" },
1298 	{ 0x61, "Shenzen Recadata Storage Technology" },
1299 	{ 0x62, "Hyundai Technology" },
1300 	{ 0xE3, "Shanghai Fudi Investment Development" },
1301 	{ 0x64, "Aixi Technology" },
1302 	{ 0xE5, "Tecon MT" },
1303 	{ 0xE6, "Onda Electric Co Ltd" },
1304 	{ 0x67, "Jinshen" },
1305 	{ 0x68, "Kimtigo Semiconductor (HK) Limited" },
1306 	{ 0xE9, "IIT Madras" },
1307 	{ 0xEA, "Shenshan (Shenzhen) Electronic" },
1308 	{ 0x6B, "Hefei Core Storage Electronic Limited" },
1309 	{ 0xEC, "Colorful Technology Ltd" },
1310 	{ 0x6D, "Visenta (Xiamen) Technology Co Ltd" },
1311 	{ 0x6E, "Roa Logic BV" },
1312 	{ 0xEF, "NSITEXE Inc" },
1313 	{ 0x70, "Hong Kong Hyunion Electronics" },
1314 	{ 0xF1, "ASK Technology Group Limited" },
1315 	{ 0xF2, "GIGA-BYTE Technology Co Ltd" },
1316 	{ 0x73, "Terabyte Co Ltd" },
1317 	{ 0xF4, "Hyundai Inc" },
1318 	{ 0x75, "EXCELERAM" },
1319 	{ 0x76, "PsiKick" },
1320 	{ 0xF7, "Netac Technology Co Ltd" },
1321 	{ 0xF8, "PCCOOLER" },
1322 	{ 0x79, "Jiangsu Huacun Electronic Technology" },
1323 	{ 0x7A, "Shenzhen Micro Innovation Industry" },
1324 	{ 0xFB, "Beijing Tongfang Microelectronics Co" },
1325 	{ 0x7C, "XZN Storage Technology" },
1326 	{ 0xFD, "ChipCraft Sp. z.o.o." },
1327 	{ 0xFE, "ALLFLASH Technology Limited" },
1328 };
1329 
1330 static const libjedec_vendor_pair_t libjedec_vendors_11[LIBJEDEC_TABLE_SIZE] = {
1331 	{ 0x01, "Foerd Technology Co Ltd" },
1332 	{ 0x02, "KingSpec" },
1333 	{ 0x83, "Codasip GmbH" },
1334 	{ 0x04, "SL Link Co Ltd" },
1335 	{ 0x85, "Shenzhen Kefu Technology Co Limited" },
1336 	{ 0x86, "Shenzhen ZST Electronics Technology" },
1337 	{ 0x07, "Kyokuto Electronic Inc" },
1338 	{ 0x08, "Warrior Technology" },
1339 	{ 0x89, "TRINAMIC Motion Control GmbH & Co" },
1340 	{ 0x8A, "PixelDisplay Inc" },
1341 	{ 0x0B, "Shenzhen Futian District Bo Yueda Elec" },
1342 	{ 0x8C, "Richtek Power" },
1343 	{ 0x0D, "Shenzhen LianTeng Electronics Co Ltd" },
1344 	{ 0x0E, "AITC Memory" },
1345 	{ 0x8F, "UNIC Memory Technology Co Ltd" },
1346 	{ 0x10, "Shenzhen Huafeng Science Technology" },
1347 	{ 0x91, "CXMT" },
1348 	{ 0x92, "Guangzhou Xinyi Heng Computer Trading Firm" },
1349 	{ 0x13, "SambaNova Systems" },
1350 	{ 0x94, "V-GEN" },
1351 	{ 0x15, "Jump Trading" },
1352 	{ 0x16, "Ampere Computing" },
1353 	{ 0x97, "Shenzhen Zhongshi Technology Co Ltd" },
1354 	{ 0x98, "Shenzhen Zhongtian Bozhong Technology" },
1355 	{ 0x19, "Tri-Tech International" },
1356 	{ 0x1A, "Silicon Intergrated Systems Corporation" },
1357 	{ 0x9B, "Shenzhen HongDingChen Information" },
1358 	{ 0x1C, "Plexton Holdings Limited" },
1359 	{ 0x9D, "AMS (Jiangsu Advanced Memory Semi)" },
1360 	{ 0x9E, "Wuhan Jing Tian Interconnected Tech Co" },
1361 	{ 0x1F, "Axia Memory Technology" },
1362 	{ 0x20, "Chipset Technology Holding Limited" },
1363 	{ 0xA1, "Shenzhen Xinshida Technology Co Ltd" },
1364 	{ 0xA2, "Shenzhen Chuangshifeida Technology" },
1365 	{ 0x23, "Guangzhou MiaoYuanJi Technology" },
1366 	{ 0xA4, "ADVAN Inc" },
1367 	{ 0x25, "Shenzhen Qianhai Weishengda Electronic Commerce Company Ltd" },
1368 	{ 0x26, "Guangzhou Guang Xie Cheng Trading" },
1369 	{ 0xA7, "StarRam International Co Ltd" },
1370 	{ 0xA8, "Shen Zhen XinShenHua Tech Co Ltd" },
1371 	{ 0x29, "UltraMemory Inc" },
1372 	{ 0x2A, "New Coastline Global Tech Industry Co" },
1373 	{ 0xAB, "Sinker" },
1374 	{ 0x2C, "Diamond" },
1375 	{ 0xAD, "PUSKILL" },
1376 	{ 0xAE, "Guangzhou Hao Jia Ye Technology Co" },
1377 	{ 0x2F, "Ming Xin Limited" },
1378 	{ 0xB0, "Barefoot Networks" },
1379 	{ 0x31, "Biwin Semiconductor (HK) Co Ltd" },
1380 	{ 0x32, "UD INFO Corporation" },
1381 	{ 0xB3, "Trek Technology (S) PTE Ltd" },
1382 	{ 0x34, "Xiamen Kingblaze Technology Co Ltd" },
1383 	{ 0xB5, "Shenzhen Lomica Technology Co Ltd" },
1384 	{ 0xB6, "Nuclei System Technology Co Ltd" },
1385 	{ 0x37, "Wuhan Xun Zhan Electronic Technology" },
1386 	{ 0x38, "Shenzhen Ingacom Semiconductor Ltd" },
1387 	{ 0xB9, "Zotac Technology Ltd" },
1388 	{ 0xBA, "Foxline" },
1389 	{ 0x3B, "Shenzhen Farasia Science Technology" },
1390 	{ 0xBC, "Efinix Inc" },
1391 	{ 0x3D, "Hua Nan San Xian Technology Co Ltd" },
1392 	{ 0x3E, "Goldtech Electronics Co Ltd" },
1393 	{ 0xBF, "Shanghai Han Rong Microelectronics Co" },
1394 	{ 0x40, "Shenzhen Zhongguang Yunhe Trading" },
1395 	{ 0xC1, "Smart Shine(QingDao) Microelectronics" },
1396 	{ 0xC2, "Thermaltake Technology Co Ltd" },
1397 	{ 0x43, "Shenzhen O’Yang Maile Technology Ltd" },
1398 	{ 0xC4, "UPMEM" },
1399 	{ 0x45, "Chun Well Technology Holding Limited" },
1400 	{ 0x46, "Astera Labs Inc" },
1401 	{ 0xC7, "Winconway" },
1402 	{ 0xC8, "Advantech Co Ltd" },
1403 	{ 0x49, "Chengdu Fengcai Electronic Technology" },
1404 	{ 0x4A, "The Boeing Company" },
1405 	{ 0xCB, "Blaize Inc" },
1406 	{ 0x4C, "Ramonster Technology Co Ltd" },
1407 	{ 0xCD, "Wuhan Naonongmai Technology Co Ltd" },
1408 	{ 0xCE, "Shenzhen Hui ShingTong Technology" },
1409 	{ 0x4F, "Yourlyon" },
1410 	{ 0xD0, "Fabu Technology" },
1411 	{ 0x51, "Shenzhen Yikesheng Technology Co Ltd" },
1412 	{ 0x52, "NOR-MEM" },
1413 	{ 0xD3, "Cervoz Co Ltd" },
1414 	{ 0x54, "Bitmain Technologies Inc." },
1415 	{ 0xD5, "Facebook Inc" },
1416 	{ 0xD6, "Shenzhen Longsys Electronics Co Ltd" },
1417 	{ 0x57, "Guangzhou Siye Electronic Technology" },
1418 	{ 0x58, "Silergy" },
1419 	{ 0xD9, "Adamway" },
1420 	{ 0xDA, "PZG" },
1421 	{ 0x5B, "Shenzhen King Power Electronics" },
1422 	{ 0xDC, "Guangzhou ZiaoFu Tranding Co Ltd" },
1423 	{ 0x5D, "Shenzhen SKIHOTAR Semiconductor" },
1424 	{ 0x5E, "PulseRain Technology" },
1425 	{ 0xDF, "Seeker Technology Limited" },
1426 	{ 0xE0, "Shenzhen OSCOO Tech Co Ltd" },
1427 	{ 0x61, "Shenzhen Yze Technology Co Ltd" },
1428 	{ 0x62, "Shenzhen Jieshuo Electronic Commerce" },
1429 	{ 0xE3, "Gazda" },
1430 	{ 0x64, "Hua Wei Technology Co Ltd" },
1431 	{ 0xE5, "Esperanto Technologies" },
1432 	{ 0xE6, "JinSheng Electronic (Shenzhen) Co Ltd" },
1433 	{ 0x67, "Shenzhen Shi Bolunshuai Technology" },
1434 	{ 0x68, "Shanghai Rei Zuan Information Tech" },
1435 	{ 0xE9, "Fraunhofer IIS" },
1436 	{ 0xEA, "Kandou Bus SA" },
1437 	{ 0x6B, "Acer" },
1438 	{ 0xEC, "Artmem Technology Co Ltd" },
1439 	{ 0x6D, "Gstar Semiconductor Co Ltd" },
1440 	{ 0x6E, "ShineDisk" },
1441 	{ 0xEF, "Shenzhen CHN Technology Co Ltd" },
1442 	{ 0x70, "UnionChip Semiconductor Co Ltd" },
1443 	{ 0xF1, "Tanbassh" },
1444 	{ 0xF2, "Shenzhen Tianyu Jieyun Intl Logistics" },
1445 	{ 0x73, "MCLogic Inc" },
1446 	{ 0xF4, "Eorex Corporation" },
1447 	{ 0x75, "Arm Technology (China) Co Ltd" },
1448 	{ 0x76, "Lexar Co Limited" },
1449 	{ 0xF7, "QinetiQ Group plc" },
1450 	{ 0xF8, "Exascend" },
1451 	{ 0x79, "Hong Kong Hyunion Electronics Co Ltd" },
1452 	{ 0x7A, "Shenzhen Banghong Electronics Co Ltd" },
1453 	{ 0xFB, "MBit Wireless Inc" },
1454 	{ 0x7C, "Hex Five Security Inc" },
1455 	{ 0xFD, "ShenZhen Juhor Precision Tech Co Ltd" },
1456 	{ 0xFE, "Shenzhen Reeinno Technology Co Ltd" }
1457 };
1458 
1459 static const libjedec_vendor_pair_t libjedec_vendors_12[LIBJEDEC_TABLE_SIZE] = {
1460 	{ 0x01, "ABIT Electronics (Shenzhen) Co Ltd" },
1461 	{ 0x02, "Semidrive" },
1462 	{ 0x83, "MyTek Electronics Corp" },
1463 	{ 0x04, "Wxilicon Technology Co Ltd" },
1464 	{ 0x85, "Shenzhen Meixin Electronics Ltd" },
1465 	{ 0x86, "Ghost Wolf" },
1466 	{ 0x07, "LiSion Technologies Inc" },
1467 	{ 0x08, "Power Active Co Ltd" },
1468 	{ 0x89, "Pioneer High Fidelity Taiwan Co. Ltd" },
1469 	{ 0x8A, "LuoSilk" },
1470 	{ 0x0B, "Shenzhen Chuangshifeida Technology" },
1471 	{ 0x8C, "Black Sesame Technologies Inc" },
1472 	{ 0x0D, "Jiangsu Xinsheng Intelligent Technology" },
1473 	{ 0x0E, "MLOONG" },
1474 	{ 0x8F, "Quadratica LLC" },
1475 	{ 0x10, "Anpec Electronics" },
1476 	{ 0x91, "Xi’an Morebeck Semiconductor Tech Co" },
1477 	{ 0x92, "Kingbank Technology Co Ltd" },
1478 	{ 0x13, "ITRenew Inc" },
1479 	{ 0x94, "Shenzhen Eaget Innovation Tech Ltd" },
1480 	{ 0x15, "Jazer" },
1481 	{ 0x16, "Xiamen Semiconductor Investment Group" },
1482 	{ 0x97, "Guangzhou Longdao Network Tech Co" },
1483 	{ 0x98, "Shenzhen Futian SEC Electronic Market" },
1484 	{ 0x19, "Allegro Microsystems LLC" },
1485 	{ 0x1A, "Hunan RunCore Innovation Technology" },
1486 	{ 0x9B, "C-Corsa Technology" },
1487 	{ 0x1C, "Zhuhai Chuangfeixin Technology Co Ltd" },
1488 	{ 0x9D, "Beijing InnoMem Technologies Co Ltd" },
1489 	{ 0x9E, "YooTin" },
1490 	{ 0x1F, "Shenzhen Pengxiong Technology Co Ltd" },
1491 	{ 0x20, "Dongguan Yingbang Commercial Trading Co" },
1492 	{ 0xA1, "Shenzhen Ronisys Electronics Co Ltd" },
1493 	{ 0xA2, "Hongkong Xinlan Guangke Co Ltd" },
1494 	{ 0x23, "Apex Microelectronics Co Ltd" },
1495 	{ 0xA4, "Beijing Hongda Jinming Technology Co Ltd" },
1496 	{ 0x25, "Ling Rui Technology (Shenzhen) Co Ltd" },
1497 	{ 0x26, "Hongkong Hyunion Electronics Co Ltd" },
1498 	{ 0xA7, "Starsystems Inc" },
1499 	{ 0xA8, "Shenzhen Yingjiaxun Industrial Co Ltd" },
1500 	{ 0x29, "Dongguan Crown Code Electronic Commerce" },
1501 	{ 0x2A, "Monolithic Power Systems Inc" },
1502 	{ 0xAB, "WuHan SenNaiBo E-Commerce Co Ltd" },
1503 	{ 0x2C, "Hangzhou Hikstorage Technology Co" },
1504 	{ 0xAD, "Shenzhen Goodix Technology Co Ltd" },
1505 	{ 0xAE, "Aigo Electronic Technology Co Ltd" },
1506 	{ 0x2F, "Hefei Konsemi Storage Technology Co Ltd" },
1507 	{ 0xB0, "Cactus Technologies Limited" },
1508 	{ 0x31, "DSIN" },
1509 	{ 0x32, "Blu Wireless Technology" },
1510 	{ 0xB3, "Nanjing UCUN Technology Inc" },
1511 	{ 0x34, "Acacia Communications" },
1512 	{ 0xB5, "Beijinjinshengyihe Technology Co Ltd" },
1513 	{ 0xB6, "Zyzyx" },
1514 	{ 0x37, "T-HEAD Semiconductor Co Ltd" },
1515 	{ 0x38, "Shenzhen Hystou Technology Co Ltd" },
1516 	{ 0xB9, "Syzexion" },
1517 	{ 0xBA, "Kembona" },
1518 	{ 0x3B, "Qingdao Thunderobot Technology Co Ltd" },
1519 	{ 0xBC, "Morse Micro" },
1520 	{ 0x3D, "Shenzhen Envida Technology Co Ltd" },
1521 	{ 0x3E, "UDStore Solution Limited" },
1522 	{ 0xBF, "Shunlie" },
1523 	{ 0x40, "Shenzhen Xin Hong Rui Tech Ltd" },
1524 	{ 0xC1, "Shenzhen Yze Technology Co Ltd" },
1525 	{ 0xC2, "Shenzhen Huang Pu He Xin Technology" },
1526 	{ 0x43, "Xiamen Pengpai Microelectronics Co Ltd" },
1527 	{ 0xC4, "JISHUN" },
1528 	{ 0x45, "Shenzhen WODPOSIT Technology Co" },
1529 	{ 0x46, "Unistar" },
1530 	{ 0xC7, "UNICORE Electronic (Suzhou) Co Ltd" },
1531 	{ 0xC8, "Axonne Inc" },
1532 	{ 0x49, "Shenzhen SOVERECA Technology Co" },
1533 	{ 0x4A, "Dire Wolf" },
1534 	{ 0xCB, "Whampoa Core Technology Co Ltd" },
1535 	{ 0x4C, "CSI Halbleiter GmbH" },
1536 	{ 0xCD, "ONE Semiconductor" },
1537 	{ 0xCE, "SimpleMachines Inc" },
1538 	{ 0x4F, "Shenzhen Chengyi Qingdian Electronic" },
1539 	{ 0xD0, "Shenzhen Xinlianxin Network Technology" },
1540 	{ 0x51, "Vayyar Imaging Ltd" },
1541 	{ 0x52, "Paisen Network Technology Co Ltd" },
1542 	{ 0xD3, "Shenzhen Fengwensi Technology Co Ltd" },
1543 	{ 0x54, "Caplink Technology Limited" },
1544 	{ 0xD5, "JJT Solution Co Ltd" },
1545 	{ 0xD6, "HOSIN Global Electronics Co Ltd" },
1546 	{ 0x57, "Shenzhen KingDisk Century Technology" },
1547 	{ 0x58, "SOYO" },
1548 	{ 0xD9, "DIT Technology Co Ltd" },
1549 	{ 0xDA, "iFound" },
1550 	{ 0x5B, "Aril Computer Company" },
1551 	{ 0xDC, "ASUS" },
1552 	{ 0x5D, "Shenzhen Ruiyingtong Technology Co" },
1553 	{ 0x5E, "HANA Micron" },
1554 	{ 0xDF, "RANSOR" },
1555 	{ 0xE0, "Axiado Corporation" },
1556 	{ 0x61, "Tesla Corporation" },
1557 	{ 0x62, "Pingtouge (Shanghai) Semiconductor Co" },
1558 	{ 0xE3, "S3Plus Technologies SA" },
1559 	{ 0x64, "Integrated Silicon Solution Israel Ltd" },
1560 	{ 0xE5, "GreenWaves Technologies" },
1561 	{ 0xE6, "NUVIA Inc" },
1562 	{ 0x67, "Guangzhou Shuvrwine Technology Co" },
1563 	{ 0x68, "Shenzhen Hangshun Chip Technology" },
1564 	{ 0xE9, "Chengboliwei Electronic Business" },
1565 	{ 0xEA, "Kowin Memory Technology Co Ltd" },
1566 	{ 0x6B, "Euronet Technology Inc" },
1567 	{ 0xEC, "SCY" },
1568 	{ 0x6D, "Shenzhen Xinhongyusheng Electrical" },
1569 	{ 0x6E, "PICOCOM" },
1570 	{ 0xEF, "Shenzhen Toooogo Memory Technology" },
1571 	{ 0x70, "VLSI Solution" },
1572 	{ 0xF1, "Costar Electronics Inc" },
1573 	{ 0xF2, "Shenzhen Huatop Technology Co Ltd" },
1574 	{ 0x73, "Inspur Electronic Information Industry" },
1575 	{ 0xF4, "Shenzhen Boyuan Computer Technology" },
1576 	{ 0x75, "Beijing Welldisk Electronics Co Ltd" },
1577 	{ 0x76, "Suzhou EP Semicon Co Ltd" },
1578 	{ 0xF7, "Zhejiang Dahua Memory Technology" },
1579 	{ 0xF8, "Virtu Financial" },
1580 	{ 0x79, "Datotek International Co Ltd" },
1581 	{ 0x7A, "Telecom and Microelectronics Industries" },
1582 	{ 0xFB, "Echow Technology Ltd" },
1583 	{ 0x7C, "APEX-INFO" },
1584 	{ 0xFD, "Yingpark" },
1585 	{ 0xFE, "Shenzhen Bigway Tech Co Ltd" }
1586 };
1587 
1588 static const libjedec_vendor_pair_t libjedec_vendors_13[LIBJEDEC_TABLE_SIZE] = {
1589 	{ 0x01, "Beijing Haawking Technology Co Ltd" },
1590 	{ 0x02, "Open HW Group" },
1591 	{ 0x83, "JHICC" },
1592 	{ 0x04, "ncoder AG" },
1593 	{ 0x85, "ThinkTech Information Technology Co" },
1594 	{ 0x86, "Shenzhen Chixingzhe Technology Co Ltd" },
1595 	{ 0x07, "Biao Ram Technology Co Ltd" },
1596 	{ 0x08, "Shenzhen Kaizhuoyue Electronics Co Ltd" },
1597 	{ 0x89, "Shenzhen YC Storage Technology Co Ltd" },
1598 	{ 0x8A, "Shenzhen Chixingzhe Technology Co" },
1599 	{ 0x0B, "Wink Semiconductor  (Shenzhen) Co Ltd" },
1600 	{ 0x8C, "AISTOR" },
1601 	{ 0x0D, "Palma Ceia SemiDesign" },
1602 	{ 0x0E, "EM Microelectronic-Marin SA" },
1603 	{ 0x8F, "Shenzhen Monarch Memory Technology" },
1604 	{ 0x10, "Reliance Memory Inc" },
1605 	{ 0x91, "Jesis" },
1606 	{ 0x92, "Espressif Systems (Shanghai)  Co Ltd" },
1607 	{ 0x13, "Shenzhen Sati Smart Technology Co Ltd" },
1608 	{ 0x94, "NeuMem Co Ltd" },
1609 	{ 0x15, "Lifelong" },
1610 	{ 0x16, "Beijing Oitech Technology Co Ltd" },
1611 	{ 0x97, "Groupe LDLC" },
1612 	{ 0x98, "Semidynamics Technology Services SLU" },
1613 	{ 0x19, "swordbill" },
1614 	{ 0x1A, "YIREN" },
1615 	{ 0x9B, "Shenzhen Yinxiang Technology Co Ltd" },
1616 	{ 0x1C, "PoweV Electronic Technology Co Ltd" },
1617 	{ 0x9D, "LEORICE" },
1618 	{ 0x9E, "Waymo LLC" },
1619 	{ 0x1F, "Ventana Micro Systems" },
1620 	{ 0x20, "Hefei Guangxin Microelectronics Co Ltd" },
1621 	{ 0xA1, "Shenzhen Sooner Industrial Co Ltd" },
1622 	{ 0xA2, "Horizon Robotics" },
1623 	{ 0x23, "Tangem AG" },
1624 	{ 0xA4, "FuturePath Technology (Shenzhen) Co" },
1625 	{ 0x25, "RC Module" },
1626 	{ 0x26, "Timetec International Inc" },
1627 	{ 0xA7, "ICMAX Technologies Co Limited" },
1628 	{ 0xA8, "Lynxi Technologies Ltd Co" },
1629 	{ 0x29, "Guangzhou Taisupanke Computer Equipment" },
1630 	{ 0x2A, "Ceremorphic Inc" },
1631 	{ 0xAB, "Biwin Storage Technology Co Ltd" },
1632 	{ 0x2C, "Beijing ESWIN Computing Technology" },
1633 	{ 0xAD, "WeForce Co Ltd" },
1634 	{ 0xAE, "Shenzhen Fanxiang Information Technology" },
1635 	{ 0x2F, "Unisoc" },
1636 	{ 0xB0, "YingChu" },
1637 	{ 0x31, "GUANCUN" },
1638 	{ 0x32, "IPASON" },
1639 	{ 0xB3, "Ayar Labs" },
1640 	{ 0x34, "Amazon" },
1641 	{ 0xB5, "Shenzhen Xinxinshun Technology Co" },
1642 	{ 0xB6, "Galois Inc" },
1643 	{ 0x37, "Ubilite Inc" },
1644 	{ 0x38, "Shenzhen Quanxing Technology Co Ltd" },
1645 	{ 0xB9, "Group RZX Technology LTDA" },
1646 	{ 0xBA, "Yottac Technology (XI’AN) Cooperation" },
1647 	{ 0x3B, "Shenzhen RuiRen Technology Co Ltd" },
1648 	{ 0xBC, "Group Star Technology Co Ltd" },
1649 	{ 0x3D, "RWA (Hong Kong) Ltd" },
1650 	{ 0x3E, "Genesys Logic Inc" },
1651 	{ 0xBF, "T3 Robotics Inc." },
1652 	{ 0x40, "Biostar Microtech International Corp" },
1653 	{ 0xC1, "Shenzhen SXmicro Technology Co Ltd" },
1654 	{ 0xC2, "Shanghai Yili Computer Technology Co" },
1655 	{ 0x43, "Zhixin Semicoducotor Co Ltd" },
1656 	{ 0xC4, "uFound" },
1657 	{ 0x45, "Aigo Data Security Technology Co. Ltd" },
1658 	{ 0x46, ".GXore Technologies" },
1659 	{ 0xC7, "Shenzhen Pradeon Intelligent Technology" },
1660 	{ 0xC8, "Power LSI" },
1661 	{ 0x49, "PRIME" },
1662 	{ 0x4A, "Shenzhen Juyang Innovative Technology" },
1663 	{ 0xCB, "CERVO" },
1664 	{ 0x4C, "SiEngine Technology Co., Ltd." },
1665 	{ 0xCD, "Beijing Unigroup Tsingteng MicroSystem" },
1666 	{ 0xCE, "Brainsao GmbH" },
1667 	{ 0x4F, "Credo Technology Group Ltd" },
1668 	{ 0xD0, "Shanghai Biren Technology Co Ltd" },
1669 	{ 0x51, "Nucleu Semiconductor" },
1670 	{ 0x52, "Shenzhen Guangshuo Electronics Co Ltd" },
1671 	{ 0xD3, "ZhongsihangTechnology Co Ltd" },
1672 	{ 0x54, "Suzhou Mainshine Electronic Co Ltd." },
1673 	{ 0xD5, "Guangzhou Riss Electronic Technology" },
1674 	{ 0xD6, "Shenzhen Cloud Security Storage Co" },
1675 	{ 0x57, "ROG" },
1676 	{ 0x58, "Perceive" },
1677 	{ 0xD9, "e-peas" },
1678 	{ 0xDA, "Fraunhofer IPMS" },
1679 	{ 0x5B, "Shenzhen Daxinlang Electronic Tech Co" },
1680 	{ 0xDC, "Abacus Peripherals Private Limited" },
1681 	{ 0x5D, "OLOy Technology" },
1682 	{ 0x5E, "Wuhan P&S Semiconductor Co Ltd" },
1683 	{ 0xDF, "Sitrus Technology" },
1684 	{ 0xE0, "AnHui Conner Storage Co Ltd" },
1685 	{ 0x61, "Rochester Electronics" },
1686 	{ 0x62, "Wuxi Petabyte Technologies Co Ltd" },
1687 	{ 0xE3, "Star Memory" },
1688 	{ 0x64, "Agile Memory Technology Co Ltd" },
1689 	{ 0xE5, "MEJEC" },
1690 	{ 0xE6, "Rockchip Electronics Co Ltd" },
1691 	{ 0x67, "Dongguan Guanma e-commerce Co Ltd" },
1692 	{ 0x68, "Rayson Hi-Tech (SZ) Limited" },
1693 	{ 0xE9, "MINRES Technologies GmbH" },
1694 	{ 0xEA, "Himax Technologies Inc" },
1695 	{ 0x6B, "Shenzhen Cwinner Technology Co Ltd" },
1696 	{ 0xEC, "Tecmiyo" },
1697 	{ 0x6D, "Shenzhen Suhuicun Technology Co Ltd" },
1698 	{ 0x6E, "Vickter Electronics Co. Ltd." },
1699 	{ 0xEF, "lowRISC" },
1700 	{ 0x70, "EXEGate FZE" },
1701 	{ 0xF1, "Shenzhen 9 Chapter Technologies Co" },
1702 	{ 0xF2, "Addlink" },
1703 	{ 0x73, "Starsway" },
1704 	{ 0xF4, "Pensando Systems Inc." },
1705 	{ 0x75, "AirDisk" },
1706 	{ 0x76, "Shenzhen Speedmobile Technology Co" },
1707 	{ 0xF7, "PEZY Computing" },
1708 	{ 0xF8, "Extreme Engineering Solutions Inc" },
1709 	{ 0x79, "Shangxin Technology Co Ltd" },
1710 	{ 0x7A, "Shanghai Zhaoxin Semiconductor Co" },
1711 	{ 0xFB, "Xsight Labs Ltd" },
1712 	{ 0x7C, "Hangzhou Hikstorage Technology Co" },
1713 	{ 0xFD, "Dell Technologies" },
1714 	{ 0xFE, "Guangdong StarFive Technology Co" }
1715 };
1716 
1717 static const libjedec_vendor_pair_t libjedec_vendors_14[31] = {
1718 	{ 0x01, "TECOTON" },
1719 	{ 0x02, "Abko Co Ltd" },
1720 	{ 0x83, "Shenzhen Feisrike Technology Co Ltd" },
1721 	{ 0x04, "Shenzhen Sunhome Electronics Co Ltd" },
1722 	{ 0x85, "Global Mixed-mode Technology Inc" },
1723 	{ 0x86, "Shenzhen Weien Electronics Co. Ltd." },
1724 	{ 0x07, "Shenzhen Cooyes Technology Co Ltd" },
1725 	{ 0x08, "Keymos Electronics Co., Limited" },
1726 	{ 0x89, "E-Rockic Technology Company Limited" },
1727 	{ 0x8A, "Aerospace Science Memory Shenzhen" },
1728 	{ 0x0B, "Shenzhen Quanji Technology Co Ltd" },
1729 	{ 0x8C, "Dukosi" },
1730 	{ 0x0D, "Maxell Corporation of America" },
1731 	{ 0x0E, "Shenshen Xinxintao Electronics Co Ltd" },
1732 	{ 0x8F, "Zhuhai Sanxia Semiconductor Co Ltd" },
1733 	{ 0x10, "Groq Inc" },
1734 	{ 0x91, "AstraTek" },
1735 	{ 0x92, "Shenzhen Xinyuze Technology  Co Ltd" },
1736 	{ 0x13, "All Bit Semiconductor" },
1737 	{ 0x94, "ACFlow" },
1738 	{ 0x15, "Shenzhen Sipeed Technology Co Ltd" },
1739 	{ 0x16, "Linzhi Hong Kong Co Limited" },
1740 	{ 0x97, "Supreme Wise Limited" },
1741 	{ 0x98, "Blue Cheetah Analog Design Inc" },
1742 	{ 0x19, "Hefei Laiku Technology Co Ltd" },
1743 	{ 0x1A, "Zord" },
1744 	{ 0x9B, "SBO Hearing A/S" },
1745 	{ 0x1C, "Regent Sharp International Limited" },
1746 	{ 0x9D, "Permanent Potential Limited" },
1747 	{ 0x9E, "Creative World International Limited" },
1748 	{ 0x1F, "Base Creation International Limited" }
1749 };
1750 
1751 const char *
1752 libjedec_vendor_string(uint_t cont, uint_t val)
1753 {
1754 	const libjedec_vendor_pair_t *pairs;
1755 	uint_t i, nents;
1756 
1757 	/*
1758 	 * JEDEC tables are indexed starting at 1 to match the spec. Table 1
1759 	 * employs zero continuations, hence each entry here is basically
1760 	 * switched on table id - 1.
1761 	 */
1762 	switch (cont) {
1763 	case 0:
1764 		pairs = libjedec_vendors_1;
1765 		nents = ARRAY_SIZE(libjedec_vendors_1);
1766 		break;
1767 	case 1:
1768 		pairs = libjedec_vendors_2;
1769 		nents = ARRAY_SIZE(libjedec_vendors_2);
1770 		break;
1771 	case 2:
1772 		pairs = libjedec_vendors_3;
1773 		nents = ARRAY_SIZE(libjedec_vendors_3);
1774 		break;
1775 	case 3:
1776 		pairs = libjedec_vendors_4;
1777 		nents = ARRAY_SIZE(libjedec_vendors_4);
1778 		break;
1779 	case 4:
1780 		pairs = libjedec_vendors_5;
1781 		nents = ARRAY_SIZE(libjedec_vendors_5);
1782 		break;
1783 	case 5:
1784 		pairs = libjedec_vendors_6;
1785 		nents = ARRAY_SIZE(libjedec_vendors_6);
1786 		break;
1787 	case 6:
1788 		pairs = libjedec_vendors_7;
1789 		nents = ARRAY_SIZE(libjedec_vendors_7);
1790 		break;
1791 	case 7:
1792 		pairs = libjedec_vendors_8;
1793 		nents = ARRAY_SIZE(libjedec_vendors_8);
1794 		break;
1795 	case 8:
1796 		pairs = libjedec_vendors_9;
1797 		nents = ARRAY_SIZE(libjedec_vendors_9);
1798 		break;
1799 	case 9:
1800 		pairs = libjedec_vendors_10;
1801 		nents = ARRAY_SIZE(libjedec_vendors_10);
1802 		break;
1803 	case 10:
1804 		pairs = libjedec_vendors_11;
1805 		nents = ARRAY_SIZE(libjedec_vendors_11);
1806 		break;
1807 	case 11:
1808 		pairs = libjedec_vendors_12;
1809 		nents = ARRAY_SIZE(libjedec_vendors_12);
1810 		break;
1811 	case 12:
1812 		pairs = libjedec_vendors_13;
1813 		nents = ARRAY_SIZE(libjedec_vendors_13);
1814 		break;
1815 	case 13:
1816 		pairs = libjedec_vendors_14;
1817 		nents = ARRAY_SIZE(libjedec_vendors_14);
1818 		break;
1819 	default:
1820 		return (NULL);
1821 	}
1822 
1823 	for (i = 0; i < nents; i++) {
1824 		if (pairs[i].ljp_val == val) {
1825 			return (pairs[i].ljp_name);
1826 		}
1827 	}
1828 
1829 	return (NULL);
1830 }
1831